编程是操作性很强的一门知识,看书少不了,但只有学习和实践相结合才能起到很好的效果,一种学习方法是看视频->看书->研究书中例子->自己做些东西->交流->看书。

研究经典教程是学习许多知识的重要方法,但看书一定要看透,学C语言时一直看到所有C的入门书籍都没有新语法。非科班出生最好先阅读一些计算机原理和基础知识方面的书籍,利于以后各种知识的融会贯通。

计算机导论类:

《深入理解计算机系统》、《现代操作系统》、《编译原理》

C语言:《C Primer Plus》、《C程序设计语言》、《C语言程序设计:现代方法》

其中尤为推荐《C Primer Plus》,非常适合入门的一本经典参考书

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

C++:阶段一

《C++ PrimerPlus》

本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书可以帮助你编写实用的程序,而无需首先精通每个语言细节。对于中高级程序员,本书也是不可或缺的参考书。

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

阶段二

《Effective C++》和《More effective C++》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

作者是Scott Meyers。你应该熟读它们,并清楚地理解每个项目。该书围绕55条准则,每一条都介绍了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。

阶段三

《Inside the C++ object model(深度探索C++对象模型)》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

本书专注于C++面向对象程序设计的底层机制,包括结构式语意、临时性对象的生成、封装、继承,以及虚拟——虚拟函数和虚拟继承,帮助你理解程序的底层实现,以便写出更高效的代码。《The design and evolution of C++(C++语言的设计与演化)》

阶段四

《The C++ standard library(C++标准程序库)》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

这是标准模板库字典,你可以在本书中找到STL相关的一切知识。本书焦点放在标准模板库、检查容器、迭代器、函数对象和STL算法上。每一个元素都有深刻的呈现,包括其介绍、设计、运用实例、细节解说、陷阱、意想不到的危险,以及相关类别和函数等。

《Effective STL》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

这是Scott Meyers的第三本C++专著,也是学习STL最权威的书籍。作者对书中的50个指导方针都作了详尽的分析,并配以示例。通过这些规则,C++开发者可以最大限度地使用STL《Generic programming and the STL(泛型编程与STL)》。

阶段五

《Exceptional C++ style》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

作者为Herb Sutter。本书同样提出了40个C++风格相关的问题,对一些至关重要的C++细节和相互关系提出了新的见解,为当今的关键C++编程技术(如泛型编程、STL、异常安全等)提供了新的策略,帮助开发者在开销与功能之间、优雅与可维护性之间、灵活性与过分灵活之间寻找完美的平衡点。

《C++ template》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

这是一本关于C++模板的完整的参考手册和教程,它强调模板的使用实践,包含了现实世界中的例子。每个C++程序员都应该好好读一读这本书。

《Modern C++ design(现代C++设计)》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

作者Andrei Alexandrescu为C++程序员打开了一个新的局面。本书提供了一些针对软件设计的前沿方法,如联合设计模式、泛型编程,使程序员可以编写有表现力的、灵活的、高度可重用的代码。

《Thinking in C++(C++编程思想)》

 
在学习C/C++可以加入我们的学习交流QQ群:954607083,领取C/C++学习资料

C++ 领域权威著作,介绍了C++实用的编程技术和最佳的实践方法。

有了入门书籍,也只是打怪时准备好了装备,想要成为一名合格甚至优秀的程序员还有更多的路要走。具体该怎么学习,学习了初级知识后怎么扩展、补充、提高,如何提高作为一名程序员的职业修养,都是编程小白们必将面对的问题,老九君会在后续为大家分享相关经验。

成功的开发者都有一个共同点,会关注很多编程,很专业,并且会将良好的编程习惯作为一种艺术来看待。

最新文章

  1. XSS分析及预防
  2. centos 更换软件源
  3. 第一次将内容添加到azure event hubs
  4. MongoDB 索引相关知识
  5. spark对于elasticsearch里的复杂类型支持
  6. IE6,IE7下滚动条没有生效解决方法
  7. 关于Asp.net超时,延长读取sql server数据库的超时时间!(已解决)
  8. ASP.NET WebAPI从入门
  9. 上传Android或Java库到Maven central repository(转载)
  10. Struts2中Action配置的三种方式
  11. Kubernetes中的RBAC
  12. 数据库 数据去重并取id最大的数据sql
  13. CSS之换行
  14. Eclipse连接sqlserver体验过程
  15. Windows下Postgresql数据库的下载与配置方法
  16. Weex 环境搭建 (一)
  17. Ubantu14.04下编译OpenCV3.0.0以及读取图片例子
  18. Anaconda使用、conda的环境管理和包管理
  19. JDBC 编程初步
  20. peerconnection_client分析笔记

热门文章

  1. https报错注销源文件内容
  2. SQL学习笔记:基础SQL语句
  3. STM32 内存管理实验
  4. Python基础—面向对象(初级篇)
  5. Windows 硬件开发人员怎样选择代码签名证书类型
  6. [BZOJ2594] [Wc2006]水管局长数据加强版(LCT + kruskal + 离线)
  7. hdu 2844 多重背包二进制优化
  8. poj 2823 二分法+单调队列
  9. BAT、网易、京东等如何做大数据风控的?
  10. xcode5下取消ARC