、转发、点赞、评论、转发。谢谢各位大佬
C语言不用多说,现今这个世界上几乎所有重要的软件都跟C有直接和间接的关系,操作系统、网络、硬件驱动等等。说得霸气一点儿,这个世界就是在C语言之上运行的。
而对于C++来说,现在主流的浏览器、数据库、MicrosoftOffice、主流的图形界面、著名的游戏引擎等都是用C++编写的。而且,很多公司都用C++开发核心架构,如Google、腾讯、百度、阿里云等。
而金融电商公司则广泛地使用Java语言,因为Java的好处太多了,代码稳定性超过C和C++,生产力远超C和C++。有JVM在,可以轻松地跨平台,做代码优化,做AOP和IoC这样的高级技术。以Spring为首的由庞大的社区开发的高质量的各种轮子让你只需关注业务,是能够快速搭建企业级应用的不二之选。
此外,我推荐学习Go语言。一方面,Go语言现在很受关注,它是取代C和C++的另一门有潜力的语言。C语言太原始了,C++太复杂了,Java太高级了,所以Go语言就在这个夹缝中出现了。这门语言已经10多年了,其已成为云计算领域事实上的标准语言,尤其是在Docker/Kubernetes等项目中。Go语言社区正在不断地从Java社区移植各种Java的轮子过来,Go社区现在也很不错。如果你要写一些PaaS层的应用,Go语言会比C和C++更好,目前和Java有一拼。而且,Go语言在国内外一些知名公司中有了一定的应用和实践,所以,是可以学习的。此外,Go语言语法特别简单,你有了C和C++的基础,学习Go的学习成本基本为零。
Java语言让你不用关注底层,而关注业务和架构,C语言让你关注底层原理,Go语言介于C和Java之间,掌握多门语言会让你对他们有比较。他们各有各的适用场景。
如果你想成为一个高手,多学几门语言是必须的!