前些日子有个学习C++编程的小伙伴,跟我聊到说已经换编程语言了,换成java了,说到C++看到后面直接就没法进行下去了,越看越迷糊。为什么大家都觉得C++难学? C++到底难在哪?
一. 基础语法细节繁杂,特别是在编译时候,折腾半天才能编过去
想要学习C/C++可以私信回复“学习”领取学习资料~
C++在面向对象语言里面的语法复杂度算是最高的了,常见的java语言相比C++已经简单了许多,主要指的是语法细节方面。C++在编译时候做了很多的限制,设计思想上在编译上多下功夫,尽量不要把问题带到运行过程中。玩过C语言的都会觉得C++编译起来讲究太多,C语言编译起来只要不是致命性的错误基本上都能编译过。
二 面向对象编程概念讲起来容易,但是真正理解还需要实际项目来彻底明白
很多人都觉得面向对象语言,概念理解起来很容易,但是在实际场景中真要把这些理论化的东西,落地化很难。面向对象语言在设计之初想的就是改进面向过程语言的逻辑条理性不强的问题。因为面向过程代码随意性比较大,如果不是对框架有所了解的人,代码很难实现基本的模块化。
三. C++直接可以操作的项目,一般来讲比较难,不适合初学者使用
学了C++主要在游戏开发,系同级别框架开发,或者嵌入式方面开发,相对来说入手比较难。初学者做个项目练手可能会需要一个适应期。很多架构师对C++倒是推崇备至,有些人甚至喊出了C++够学一辈子的。博大精深,非常有意思。初学者可能感受最多的就是他繁杂的语法细节,以及晕乎乎的编程思想,而且相比别的编程语言,貌似工作机会还不是很多。
当然在这并不是打击初学者,C++就是老虎了,碰不得,摸不得,更多是提醒初学者这门语言有多少特性。在学的过程中应当有哪些注意事项。还是那句话选择那种语言并不重要,重要的是自己觉得合适。
只要想学,那就学,别人的建议只是建议,希望各位能学有所成~
想要学习C/C++可以私信回复“学习”领取学习资料奥!