50条大牛C++编程开发学习建议

转自:http://www.codeceo.com/article/50-tips-learn-cpp.html

1、把C++当成一门新的语言学习(和C没啥关系!)。

2、看《Thinking In C++》,不要看《C++编程思想》。

3、看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看。

4、不要被VC、BCB、BC、MC、TC等词汇所迷惑–他们都是集成开发环境,而我们要学的是一门语言。

5、不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点。

6、会用Visual C++ ,并不说明你会C++。

7、学class并不难,template、STL、generic programming也不过如此,难的是长期坚持实践和不遗余力的博览群书。

8、如果不是天才的话,想学编程就不要想玩游戏–你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高–其实可以时刻记住:学C++是为了编游戏的。

9、看Visual C++的书,是学不了C++语言的。

10、浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?

11、浮躁的人容易问:我到底该学什么;——别问,学就对了;

13、浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!

14、浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行。

15、浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人。

16、把时髦的技术挂在嘴边,还不如把过时的技术记在心里。

17、C++不仅仅是支持面向对象的程序设计语言。

18、学习编程最好的方法之一就是阅读源代码。

19、在任何时刻都不要认为自己手中的书已经足够了。

20、请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准。

21、看得懂的书,请仔细看;看不懂的书,请硬着头皮看。

22、别指望看第一遍书就能记住和掌握什么–请看第二遍、第三遍。

23、请看《Effective C++》和《More Effective C++》以及《Exceptional C++》。

24、不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序。

25、和别人一起讨论有意义的C++知识点,而不是争吵XX行不行或者YY与ZZ哪个好。

26、请看《程序设计实践》,并严格的按照其要求去做。

27、不要因为C和C++中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样。

28、C++绝不是所谓的C的“扩充”–如果C++一开始就起名叫Z语言,你一定不会把C和Z语言联系得那么紧密。

29、请不要认为学过XX语言再改学C++会有什么问题–你只不过又在学一门全新的语言而已。

30、读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了C++。

31、学习编程的秘诀是:编程,编程,再编程。

32、请留意下列书籍:《C++面向对象高效编程(C++ Effective Object-Oriented Software Construction)》、《面向对象软件构造(Object-Oriented Software Construction)》、《设计模式(Design Patterns)》、《The Art of Computer Programming》。

33、记住:面向对象技术不只是C++专有的。

34、请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。

35、把在书中看到的有意义的例子扩充。

36、请重视C++中的异常处理技术,并将其切实的运用到自己的程序中。

37、经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去。

38、不要漏掉书中任何一个练习题–请全部做完并记录下解题思路。

39、C++语言和C++的集成开发环境要同时学习和掌握。

40、既然决定了学C++,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的。

41、就让C++语言的各种平台和开发环境去激烈的竞争吧,我们要以学习C++语言本身为主。

42、当你写C++程序写到一半却发现自己用的方法很拙劣时,请不要马上停手,请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43)。

43、别心急,设计C++的class确实不容易;自己程序中的class和自己的class设计水平是在不断的编程实践中完善和发展的。

44、绝不要因为程序“很小”就不遵循某些你不熟练的规则–好习惯是培养出来的,而不是一次记住的。

45、每学到一个C++难点的时候,尝试着对别人讲解这个知识点并让他理解–你能讲清楚才说明你真的理解了。

46、记录下在和别人交流时发现的自己忽视或不理解的知识点。

47、请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX。

48、保存好你写过的所有的程序–那是你最好的积累之一。

49、请不要做浮躁的人。

50、热爱C++!

再跟大家强调几点,就像上面说的,VC++我们需要学会,但请记住它并不代表C++语言,而只是C++的开发平台,我们应该更加重视根本–C++语言;学习编程最好的方法是看完入门教程,然后学习分析源码,最后自己编程实践,在学习几门语言后就驾轻就熟了;学好C++也不是最终目的,最后你会理解到,程序设计技术才是我们一直努力的方向,它是跨语言的。

时间: 2024-09-19 09:13:48

50条大牛C++编程开发学习建议的相关文章

Java编程开发学习路线图(附所有免费课程+在线自测)

长期以来,Java一直占据TIOBE编程语言排行版第一名的位置,目前已经将第二名的C语言远远甩开了. Java目前是全世界使用最广泛的语言,其跨平台性.面向对象.安全.多线程以及简单易用的特性,使其在诞生20多年后深受开发者的喜爱. 阿里云大学联合魔乐科技推出Java系列教程,从Java语法入门,到面向对象编程,再到高级开发应用,每个阶段还提供了在线自测,让你了解学习掌握的程度. 开始学习:https://edu.aliyun.com/promotion/26(点击学习) 路线图:

学习3DS的50条建议

这是我看过的最犀利的也是最好的建议.不知道是谁写的但这个人肯定是有经历的人,从他的话里我感觉的出来.他所说的人很像我,有时候很坚持的做3D有时候却希望玩MAYA我到底属于能坚持的人呢还是浮躁的人呢?反正看了这50条建议以后我心理有点震动所以把这50调建议推荐给大家. 学习3DS的50条建议! 1.有明确的目的或兴趣,针对性地下手. 2.初学者请不要看太多太多的书那会误人子弟的 3.看<c:3smax4help>,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被粒子,动力学,插件等词汇

独家分享——大牛教你如何学习Web前端开发

转载至:http://site.douban.com/imooc/widget/notes/17984491/note/472367715/ 引语      自从2008年接触网站开发以来到现在已经有六个年头了,今天偶然整理电脑资料看到当时为参加系里面一个比赛而做的第一个网站时,勾起了在这网站开发道路上的一串串回忆,成功与喜悦.烦恼与纠结都历历在目,感慨颇多.在此与大家分享,希望对初学Web前端的各位童鞋来说有所帮助.欢迎各位吐槽.拍砖. 先从大家学习上的一个误区开始谈起. Web前端的学习误区

Android编程开发实现带进度条和百分比的多线程下载

本文实例讲述了Android编程开发实现带进度条和百分比的多线程下载.分享给大家供大家参考,具体如下: 继上一篇<java多线程下载实例详解>之后,可以将它移植到我们的安卓中来,下面是具体实现源码: DownActivity.java: package com.example.downloads; import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; import java.net.H

《Android Studio应用开发实战详解》——第1章,第1.5节Android开发学习路线图

1.5 Android开发学习路线图 Android系统是一个巨大的智能设备系统,从系统架构到最终的问世发布,并经过一步步的完善,整个过程无不体现了科技界巨头--谷歌公司工程师们的智慧结晶.作为一名Android开发初学者来说,刚接触时会有或多或少的迷茫.在本节的内容中,将引领读者一起探讨Android开发的学习之路. 1.5.1 Android开发的两大方向 1.应用程序开发方向 移动应用程序就是经常提到的APP程序,和1.3.5节中的内容相对应,通常使用Java语言实现.这是当前Androi

C++学习建议

C++学习建议  C++缺点之一,是相对许多语言复杂,而且难学难精.许多人说学习C语言只需一本K&R<C程序设计语言>即可,但C++书籍却是多不胜数.我是从C进入C++,皆是靠阅读自学.在此分享一点学习心得.个人认为,学习C++可分为4个层次:  第一层次,C++基础:挑选一本入门书籍,如<C++ Primer>.<C++大学教程>.或Stroustrup撰写的经典<C++程序设计语言>或他一年半前的新作<C++程序设计原理与实践>,而一

如何从电影中赚钱:成功电影的50条商业秘籍

拍电影是世界上风险最大的投资之一,并不是什么影片都能成为票房大赢家.电影是个数量级以亿元计算的梦,但如何才能在这个市场里真正赚到钱,而不仅是吆喝?王中军.陈可辛.张伟平.于冬.庞洪.杜扬.蒋德富等电影达人为你揭示成功电影的50条商业秘籍. 这个冰冷的2月足以在中国电影史上记下一笔:叫好又叫座的进口片<阿凡达>国内票房很可能突破10亿元,它制造了上映前三周的周末票房曲线几乎不下降的奇迹.在北京,如果想要到仅有的三个IMAX影厅观看<阿凡达>,你要付出的代价可能是,提前五.六天预订,却

《Java和Android开发学习指南(第2版)》—— 导读

前言 Java和Android开发学习指南(第2版)欢迎阅读本书. 本书是针对那些想要学习Java语言,特别是想要进行Android应用程序开发的人编写的.本书包含两个部分,第1部分主要介绍Java,第2部分介绍如何有效地构建Android应用程序. 本书中关于Java的内容并非每一项Java技术都讲到(在一本书里,无论如何也不可能涵盖所有的内容,这也是为什么大多数Java图书都专注于一项技术).但是,本书介绍了最重要的Java编程主题,这些主题是你自学其他技术所必须掌握的.特别是第1部分介绍了

Web开发学习心得6——HttpApplication管线研究

经过Asp.net设计思想的研究,我们对HttpApplication的管线已经有了一个本质的了解.所谓管线,实际上就是生产流水线,由一系列的步骤所组成,而HttpContext,就是这条流水线上待加工的产品.现在,我们来对这条生产流水线进行更进一步的了解. 首先请看ApplicationStepManager.BuildSteps方法. 开发学习心得6--HttpApplication管线研究-">1.ValidatePathExecutionStep:负责对请求的路径进行安全检查,禁止