先熟悉变量、运算符、函数、结构、类等基本语法与编译、运行、调试等工具,然后按部就班进行学习?
这样的学习方式对于Python、JS等语言学习或许行的通,但是对于学习C++,够呛。
往细了说,后端、客户端、游戏引擎开发以及人工智能领域都需要它。
往大了说,构成一个工程师核心能力的东西,都在C++里。
跟面向对象型的语言相比,C++是一门非常考验技术想象力的编程语言,因此学习起来很吃力。
尽管网上C++的资料很多,大部分课程是在讲单个知识点很重要,得学。
对基础不扎实的人来说,多熟悉一两个新的知识点,对整体能力的提升帮助不大。
不如花点时间深入探究C++这门语言的“个性”,俗话说知己知彼,百战不殆。
不论你学C++、Java还是Python,最难的从来不是语言本身,而是它背后——对于运行环境、操作系统、网络知识、算法数据思维的理解。
否则,即使你学会了如何用一段代码准确实现一个功能,却从来不会思考这段代码还有没有优化的可能性。
而算法思想的深度,直接决定了你的发展上限,现实点说,决定了你能拿到的薪资水平。
为什么不建议你自学C++?
一是节省时间,二是少走弯路。
跟班学习,省下了自己找资料、甄别资料、消化资料的时间,卡壳的地方也能得到快速解决。
C++知识体系庞杂,在有限的时间内,有资深前辈带领,肯定比自学的效率要高得多。