C++ 箴言

1.把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++语言的;

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

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》;

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++!

时间: 2024-08-15 15:08:04

C++ 箴言的相关文章

[转] C++箴言:理解typename的两个含义

文章转自:C++箴言:理解typename的两个含义 问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同? template<class T> class Widget; // uses "class" template<typename T> class Widget; // uses "typename" 答案:没什么不同.在声明一个 template type para

养生箴言篇(一)

养生箴言篇(一) 按:养生箴言选自古文,为此每次只推介一条,并适当加注. 养生箴言篇(一) 语译:权势和利益不能诱惑他,善辩的人不能说服它,靡靡之音和沉鱼落雁之色不能使他淫乱,美女不能使他放浪形骸,智力好的人无法煽动他,勇猛的也无能使他恐惧,这就是懂得养生的人所宜具备的条件和原则. 势利不能诱也,辩者不能说也,声色不能淫也.美者不能滥也,智者不能动也,勇者不能恐也,此真人之道也.                                                           

2017春节~人生智慧箴言

<人生智慧箴言>精选 - (德)叔本华 著 李连江 译 1.人生幸福的关键是内心拥有什么 人生智慧是一门艺术,是尽量幸福愉快地生活的艺术. 人之所是对幸福的贡献远远大于人之所有,也远远大于人的形象.一个人幸福与否,永远取决于他是什么,亦即他自身之内有什么:原因是,他的个性时时处处伴随他,点染他的一切体验.无论何时何地,不管何事何情,他享受的首先是他自己:身体享受是如此,精神享受更是如此.——如果个性的品相欠佳,种种享受就如名贵佳酿落入刚刚尝过胆汁的口中. 2.健康是幸福的首要条件 ■<浮

软件架构设计箴言理解

如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 今天和师弟聊天聊到他们项目开发,有些同事总是提前考虑性能优化,需求变更又是一大堆的重写,让我想起了Donald Knuth 提到的:对软件的过早地优化是万恶的根源.这里就简单的说几条重要的软件名人哲学. 1:软件中唯一不变的就是变化. 在软件开发过程中需求是不停的变化,随着客户对系统的认识,和现有开发功能和软件的认识,也许以开始他提出的需求就是背离的.记得网上有一句笑话,师说需求变化的: 程

提高编程效率的C++编程箴言

对于单纯常量,最好以const对象或enums替换#defines 对于形似函数的宏,最好改用inline函数替换#define 将某些东西声明为const可帮助编译器侦测出错误用法.const可被施加于任何作用域内的对象.函数参数.函数返回类型.成员函数本体. 当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复. 确定对象被使用前已经被初始化. 为内置型对象手工初始化,因为C++不保证初始化它们. 构造函数最好使用成员初始列,

C++箴言:理解 new-handler的行为

当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常).很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做.你依然能达到以前的目的(在一定程度上),但是我要到本文的最后再讨论它. 在 operator new 因回应一个无法满足的内存请求而抛出一个 exception 之前,它先调用一个可以由客户指定的被称为 new-handler 的 error-handling function(错误处理函数).(这并不完全确切

(转)太阳神庙的三句箴言

最近「懒癌」犯了,整理「印象笔记」时,发现其中有篇已存在一年半的摘录,和大家分享. 在希腊德尔菲的太阳神庙,上面镌刻着三条箴言.其中最有名的是第一条:认识你自己. [第一条]希腊文:γν θι σεαυτ ν英 文:Know thyself中 文:认识你自己解 说:认识自己是人前半生的课题,到知天命的时刻,大概就基本可以算是认识了自己. [第二条]希腊文:μηδ ν γαν英 文:Nothing in excess中 文:任何事情都不可过分解 说:即使向同一个方向再多前进一小步,真理也可能会变成

犹太人的8条教子箴言!

2014年5月,以色列古里安大学商科和管理系访问学者.著名犹太教育学家斯维·万宁来到北京时接受专访,讲述了犹太人的8条教子箴言: 1.智慧比什么都重要.几乎所有犹太家庭的孩子,小时候都要回答这个问题:“假如有一天你的房子被烧毁了,你将带着什么东西逃命?”如果孩子的回答是“金钱和珠宝”,母亲就会告诉孩子:“记住:你要带走的既不是金钱也不是珠宝,而是智慧.因为智慧是任何人都无法抢走的,只要活着,智慧就会永远伴随我们.” 2.和什么人在一起,你就会成为什么人.和很多中国家庭一样,犹太父母也热衷于给孩子

第3本:Visual Studio程序员箴言

Visual Studio 2010是我经常使用的程序开发工具,也知道VS中有大量的快捷键可以帮助提高效率,可惜就是不愿意记忆,最近在学vim的时候快速把<Visual Studio程序员箴言>这本书看了一遍,发现有些技巧对于提高编程效率还是非常有帮助的. 我在学习vim的时候把现在的Visual Studio 2010安装了viemu,vim非常强大,自带的命令就可以完成许多强大的功能,所以我挑选的技巧一定要与viemu兼容的,并且是使用频率较高的. 技巧1.2 循环粘贴 Ctrl-Shif

程序员职业箴言

以下是我为自己所定制的程序员职业箴言,希望对你也能有启发.   程序员职业箴言: 一旦决定要投身于计算机行业并想取得一些成就,就不应当是仅仅掌握某种软件开发技能(比如网络编程,XX开发),而是要以任何可能的方式去使用计算机,将每一分的计算潜能转化为可见的财富. 程序员的天职就是写出优秀的程序.好用的软件以及享受编程的乐趣:因此,切忌局限于特定的技术和工具,广学博收. 眼光放得再高一些,视界再广阔一些:不要陷入单纯的技术层面,要纵观全局. 跳出“纯技术思维”,——要让自己能够处理更多类型更复杂的问