C++是一门面对对象的语言,我们如何学习呢?其实任何的难题都是多种简单的部分通过复杂的关系组合在一起。
学语言,最关键的是理解而不是运用,高中的时候,老师给出的公式,都是告诉我们用就好了,不用去了解它怎么来的。但是语言不一样,你如果只会用那你是个很出色的“码农”,你懂理解,懂开发了。你就是个程序员了。
先搞清楚编程能干嘛,之后开始刷题,先从简单的刷起,不建议去报培训机构(没有自制力的话,同时资金比较充裕可以考虑) 其实网络上很多简单的教程都能教你入门,甚至都是免费的,培训机构的意义只是提供一个学习环境和一个教导你的人,但是很多培训机构的老师实际开发经验可能还不到3年,真的不如那些网上出视频教学的大牛。
本人新建一个技术交流圈子,群主是10年老技术人员,某上市公司的技术负责人,群里面每天会给群友解答疑问,招聘内推,点击即可加入圈子 验证码:cs
1.作为入门书籍《C++ Primer》和《c++程序设计语言》,这两本书二选一,这是非常经典的书,这是必须要完成n遍的,其他所谓的诸如此类《×××天学会xxx》的书直接放弃吧,每次重新读的时候都会有这种感觉:原来书籍有说到这个东西啊。如果有想快速入门的可以看看《Essential C ++》这本书是primer的精简版。
2.进阶之路:effective系列:effective c++ /more effective c++/effective stl
exceptional 系列:exceptional c++/more effective c++
effective非常经典,读完受益匪浅,Google编码规范很多出自这里。
3.到这里要特别强调一定要读Google C++ 编码规范:【Google C++ Style Guide】https://google.github.io/styleguide/cppguide.html,这个要读n遍并且在实际编码过程中要严格实践,这是工作之后觉得最有意义的事情。
4.继续深入:《深度探索c++对象模型》这本书作者跟primer是一个人,深入研究一下内存对象布局。
5,多上github,阅读经典的开源代码。
最后:
点赞的人,年年加薪~