2020,你还应不应该去学习C

为了大家能够更好地理解C++,允许我向大家粗略的介绍下这门语言:

C++由Bell实验室的BjarneStroustrup于年开发,它是许多技术的基础,并且是学校中非常流行的第一门编程语言。

尽管出现了流行的面向对象编程语言(例如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)不同,这可能导致编写和挖掘更复杂,冗长的代码。

没有垃圾回收-您必须明确标记要删除的对象。内存管理是手动完成的。您完全可以控制。当什么东西坏了,就在你身上。

这是开发真正的编程技能的地方。代码运行缓慢?您需要弄清楚内存的浪费位置,以及如何动态分配内存。有虫子吗?您需要袖手旁观并搜索代码。带来的不便是肯定的,但可以树立个性并赢得开发。

您将学习采用更清晰,一致的编码风格,在编写代码时对代码进行注释,并学习将类内部的可见性限制在外部世界–面向对象编程的所有重要方面。

最后还是给大家一些学习C++的建议,希望可以对你们有所帮助:

1.成为问题解决者:

任何开始的程序员在遇到新的语法功能时都应该问自己一个问题:

“这解决了什么问题?”

所有编程都是为了解决问题。通过集中精力解决所学的每件新事物要解决的问题,您将对语言和编程有更深入的了解。

如果您无法回答问题,则有大量资源可供使用。您知道C++问题在StackOverflow上的回答率最高吗?

2.熟悉最新版本的C++:C++17是C++的最新版本,但它是C++11的增量更新,是最近的主要升级。您肯定要从这里开始。有许多新功能旨在使C++更易于初学者使用,并且有许多方法可以使您的代码更短,更易于阅读。

3.与您的好老师一起学习,并按自己的学习:

大多数程序员都会同意:一位优秀的老师可以熟练掌握C++(入门)和撞墙之间的区别。好的指导根本无法替代。

在学习过程中进行练习也很重要。您需要在学习过程中使用实时代码,并有机会按自己的步调前进。

我们新的互动课程学习C++从零开始是一个完美的引物从头开始学习C++。从简单的“Hello,World!”开始编写程序并学习基本概念(条件语句,循环语句,函数),然后学习类和模板如何使您能够编写更好的代码。

通过数十种交互式代码挑战和练习来测试您的每一步知识,C++基础知识将为您提供全面的C++知识,您可以立即应用。

最后希望你们都可以成为最好的自己,以上都是个人观点,有更好的建议可以私信我。谢谢大家。#编程#




转载请注明:http://www.aierlanlan.com/rzdk/1802.html