忆梦|学C语言和C++它有毛关系吗?( 二 )
是的 , C++很强大没错 , 但那些强大的范式和机制本身带来的包袱就不轻 , 也确实给学习者造成了不小的负担 , 甚至劝退了很多人 。
而反观C语言 , C语言本身就是一个把能力、性能、效率和学习成本权衡得非常极致的一种编程语言 , 以至于大学阶段必开的程序设计课程里基本都有C语言的身影 。
而且C语言的应用领域极度广泛 , 上到操作系统底层的原生接口 , 下到普通的应用层开发 , C语言都有着不小的功劳 。 以至于这么多年来 , 在Tiobe编程语言排行榜里 , C语言都是居高位不下 。
而且2020开年C语言重回巅峰王座 , 一举夺得「2019年度编程语言」 。 虽然这只是一个看起来很无聊的排名 , 但多多少少能说明一些事情 。
所以无论是过去 , 现在 , 甚至是未来 , 近50岁的C语言老将军依然永不为奴 。
只有C++这种面向对象的语言才适合大型项目吗?C++的出现的确是为了更方便地开发大型应用程序 , 毕竟面向对象编程里的很多重要思想和机制都对大型项目和复杂系统所要求的项目工程化、代码复用性/扩展性/可维护性等提供了强大的支撑 。
但是摆在眼前的事实告诉我们 , 即便是C语言 , 也照样可以构建出极其复杂的系统和软件 。 上到Linux这种旷世伟大的操作系统内核 , 小到被各个公司重度依赖的Redis、Nginx等开源软件或框架 , 都是C语言的代表作品 。
所以有时候我们不得不承认的是 , 大家所说的抽象能力更多的是看写这个程序的人 , 而并非编程语言本身 。
小 结好啦 , 扯得有点多了 , 总结一下就是:
- C语言和C++是两个不同的编程语言 , 只不过内容上有一定的重叠;
- C语言是一门很强大的编程语言 , 我觉得有机会还是要学一下;
- 一般来说 , 有了C语言的基础 , 上手C++也会更快;
- C++和C各有各的选用考虑和应用场景 , 并没有谁更好一说 , 学不学看自己的兴趣和自身技术发展的考量
个人觉得如果想系统学习这两门语言 , 最好还是得看一下经典的书籍 。
关于C语言学习书籍 , 最最权威的当然是C语言的发明者Dennis M. Ritchie所著的《The C Programming Language》(它也有中文版的) , 除此之外《C Primer Plus》也很系统全面 。
关于C++的学习书籍 , 最权威的当属C++的发明者Bjarne Stroustrup大佬所著的《The C++ Programming Language》 , 但是很明显这本书不适合初学者 , 更加适合的还得是《C++ Primer》 , 也很系统全面 。 至于再深入可以继续阅读诸如《Effective C++》、《STL源码剖析》、《深度探索C++对象模型》等书籍 。
这些书读完 , 成神之路便可由此开启 。
本文在开源项目: 中已收录 , 里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等 , 资源持续更新中...
”
每天进步一点点
【忆梦|学C语言和C++它有毛关系吗?】慢一点才能更快
推荐阅读
- 甜心看剧|阿联酋就和伊朗爆发严重冲突,刚与以色列握手言和
- 全视角|喻言和刘亦菲用西装阐释,柔和和锋利的确能完美交织
- estar|Gemini爆料estar首发,不止猫神,诺言和alan也无了!
- 忆梦|电视接口都有哪些?各自有哪些作用?智能电视常见接口解析来了
- 忆梦|刘强东:电商没有制造就业,反而造成大量失业?真是这样吗?
- 忆梦|在国外火爆粒子漩涡壁纸来了,满满的科技感,赶紧来试试吧
- 忆梦|从iPhone11 Pro换成华为,憋了一肚心里话,不吐不快
- C++|为什么C++被越来越多人讨厌?
- 蓝色星晨|C/C++编程笔记:无边框窗口橡皮筋拉伸效果
- 老人@老人生病,儿女为赡养问题争吵不休,母亲一番话我和哥哥握手言和
