编程|2020,C++你还应不应该去学习


编程|2020,C++你还应不应该去学习
文章图片
编程|2020,C++你还应不应该去学习
文章图片
编程|2020,C++你还应不应该去学习
文章图片
为了大家能够更好地理解C++ , 允许我向大家粗略的介绍下这门语言:
C ++由Bell实验室的Bjarne Stroustrup于1979年开发 , 它是许多技术的基础 , 并且是学校中非常流行的第一门编程语言 。
尽管出现了流行的面向对象编程语言(例如Python) , 但C ++在技术世界中占据了专用空间 。
在绝对需要快速机器性能的任何应用程序中 , 都有可能由C ++提供支持 。 需要高级图形功能和速度的AAA视频游戏在C ++上运行 。 任何带有GUI的东西都倾向于基于C ++构建(就像所有主要的操作系统和Web浏览器一样) 。
更不用说物联网 , 嵌入式系统以及资源密集型VR和AI应用程序的兴起了 , 它们通常都基于C或C ++ 。
C ++拥有丰富的生命 。 对于初学者来说 , C ++是最聪明的第一门语言之一 。
或许你也可以深入了解下C++ , 如果你精通它 , 会使你熟悉:
1. 高效的内存管理和指针 ?-它们为什么重要以及它们做什么
2. 元编程 ?-程序如何检查有关其自身的信息
3.编译时间和加载时间 ?-它们之间的区别
4.优化 ?-真正的含义 , 以及在编写代码时如何进行优化
5.动态库 ?-它们的真正工作方式以及如何使用它们
6.泛型编程 ?-编译时评估的程序
学会C++能让你更轻松的选择其它语言:
大多数其他主要的编程语言都具有基于C ++的语法 。 如果您对C ++有了很好的了解 , 则可以轻松选择其他更加冗长的语言 , 例如Java 。 C ++有助于理解所有编程的逻辑结构 。
从另一种编程语言开始 , 然后再转向C ++ , 实际上要困难得多 。 像Python这样的语言已经针对人类的思维方式进行了优化 , 不会教您计算机的思维方式 。 如果您使用C ++ , 则可能需要重新学习编程 。
C ++不会将您束缚于特定的编程范例(例如面向对象的编程) , 因此您可以在学习过程中轻松尝试各种技术 。
也许你会问到这个行业的前景 , 我就简略的介绍下吧:
这个行业严重短缺
不缺少开发人员-实际上 , 如今在就业市场上有更多的开发人员 。 大学和编程训练营正在培养专门研究特定编程语言或框架的开发人员 。 这些开发人员可以直接进入针对其专业的工作 , 并开始选择自己的专业 。
真正的短缺在于原始问题解决者 。 这就是招聘经理在面试中寻找的东西 。 这是任何机器或AI都无法替代的技能 。
C ++教您如何成为真正的原始问题解决者:
关于学习C ++的一个常见抱怨是其中几乎没有任何抽象 。 您必须定义几乎每个属性才能使代码正常工作 。 与更优雅的语言(如Python)不同 , 这可能导致编写和挖掘更复杂 , 冗长的代码 。
没有垃圾回收-您必须明确标记要删除的对象 。 内存管理是手动完成的 。 您完全可以控制 。 当什么东西坏了 , 就在你身上 。
这是开发真正的编程技能的地方 。 代码运行缓慢?您需要弄清楚内存的浪费位置 , 以及如何动态分配内存 。 有虫子吗?您需要袖手旁观并搜索代码 。 带来的不便是肯定的 , 但可以树立个性并赢得开发 。
您将学习采用更清晰 , 一致的编码风格 , 在编写代码时对代码进行注释 , 并学习将类内部的可见性限制在外部世界–面向对象编程的所有重要方面 。