提及编程语言,最近很火的当属Python和Java,似乎C++没落了,真的是这样吗?
转行做程序员,掌握一门编程语言,也就是职业技能,我相信更多的是在乎未来发展而不是兴趣爱好,谈兴趣是学生时代的事情了。
lunvey老师明确的告诉大家:C++并没有被时代遗弃,它的地位牢不可摧,这是一个编程思想大于编程语法的编程语言。
C++ vs Python Vs Java
对于初学者而言,谈语言的特性和优势,未免太枯燥,也没法感统深受,所以直接谈就业前景。
C++目前主要有以下应用领域:端游\手游开发,基于Linux下的服务器开发,类似open cv这样的图形视觉库开发,基于网络通信的浏览器开发,嵌入式设备开发,设备驱动开发等。
Python应该是目前大数据带火的这样一门语言,如果从事数据处理行业,这门语言优势确实挺大,首先语法简单,其次第三方科学计算的库太多,开箱即用,几行代码就能完成特定功能。
大家比较熟悉的Python领域莫过于网络爬虫、数据处理、自动化测试,当然随着第三方库越来越多,领域在延申。
由于Python是脚本语言,不需要编译,性能肯定不如机器码执行在机器上。
而底层依然需要C++,俗称胶水语言,混合使用。
至于Java,移动爆发的年代,安卓带火了Java,不过现在的安卓支持语言是C++、Java、Kotlin。
有了C++语言的基础再学第二门语言Java,成型很快,而且也可以Java/C++混合编程。
当然Java火不仅限于此,大型后台系统,包括中国电信的后台也是基于Java开发。
比较Java 有三个版本代表三个不同的领域:Java SE代表客户端开发,Java EE代表企业级系统开发,Java ME代表嵌入式开发。
上述就业前景可以看出来,C++不是必须的,但是C++是宝刀未老,有它之后,可以加速你的工作,所以lunvey老师推出了这期C++入门。
C++ 未来趋势
当前大家最感兴趣的社会认知莫过于人工智能AI技术,对于的百度公司重现昔日荣光。因为他们驱动的无人车AI领域,在国内相当领先,而其中的AI技术广泛应用于我们的生活。但是大家发现一个问题没有,AI作为基于算法的产物,最终需要落地,变成实质的产品。
比如波士顿机器狗,售价几十万。这样的AI产品是结合了传统力学、单片机、AI等,而AI技术的呈现载体在现实世界中必然对应的是电子零部件,这些都需要做底层开发,而C++当之无愧。
这也是大学计算机专业必须编程语言C或者C++,这两者统称C/C++,C++作为C的超集,C作为C++的子集。
其实在当下,如果学习你的第一门编程语言,首选C++即可,里面包含了C。
而C++是一块难啃的骨头,比其他语言学习成本高太多,这也导致了部分大学用Python来教学。
但不可否认的是C++,无论是现在,还是未来,都将举足轻重。
条条大路通罗马,不管什么语言学精了都有好处。
喜欢挑战自己,赢在未来的童鞋,C++入门,从此开始。