程序设计真的就这么难得入门啊

最要命的事情就是看那些看不懂的书。断断续续地看C++Primer好几天了,还是一点眉目都没有,稀里糊涂的。
看得头疼了用Google找过来人留下的东西看,无意中发现了一篇自认为受益匪浅的文章,转过来看看。其实里面提到的书籍我电脑里几乎都有,只是自己犯了学习的大忌:过于浮躁。

下面的是学C++时要注意的。 

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.浮躁的人容易问:我到底该学什么;——别问,学就对了; 

12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 

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

补充: 

对c++学习的一点感想,希望对初学者能有些帮助 

1.如果你以前从来没有接触过c++,那么选择的第一本c++教程就显得尤为重要,我认为你可以参照以下的标准进行选择: 

a.对标准c++进行讲解,毕竟c++比从前发生了很大的变化。 

b.要求全面,但不要很深,这要有助于你对于c++有一个全面的认识,打好基础,并且易懂的教材还能加快学习的进度,让自己保持一种成就感。 

c.要有完整的范例来讲解每一个知识点如何运用,请注意这里所说的完整,并不是一个个代码片断。因为由于你以前从未接触过用c++进行编 程,完整的代码可以使你有一个整体的概念,并且能够很快去进行大量的实践,因为变编程是从模仿开始,完整的代码恰恰告诉你了一个完整的步骤。不必自己去揣 测。 

d.推荐:《c++ primer plus》 

2.当你有了一定的基础以后,就要选择一些书来迅速提高自己。这类书的特点是不仅仅教你如何去运用,而且要叫你如何去思考,并且你读起来也不是那么轻松。它意味深远,并不是你读一遍就能掌握的。 

推荐:《thinking in c++》《effective c++》《more effective c++》 

《c++ programming language》...《c++ 沉思录》 

3.接下来就是对第二步所介绍的书籍进行反复的阅读,并且进行实践。由于这些书一位深远,每个人基于自己的基础都会有不同的收获,例如如 果你的基础还没有达到某一高度,那么你就对一些精深的技术视而不见,不信?你可以试试,看看当自己有了一定提高之后再来读从前的一本书,你会发现许多新的东西。 

学C++之感悟的更多相关文章

  1. Android学习笔记之Fast Json的使用

    PS:最近这两天发现了Fast Json 感觉实在是强大.. 学习内容: 1.什么是Fast Json 2.如何使用Fast Json 3.Fast Json的相关原理 4.Fast Json的优势, ...

  2. Python深度学习案例1--电影评论分类(二分类问题)

    我觉得把课本上的案例先自己抄一遍,然后将书看一遍.最后再写一篇博客记录自己所学过程的感悟.虽然与课本有很多相似之处.但自己写一遍感悟会更深 电影评论分类(二分类问题) 本节使用的是IMDB数据集,使用 ...

  3. 学习Java第6天

    今天所做的工作: 1.完成学生信息管理系统样卷 2.核心技术接口继承,多态 明天工作安排: 1.类的高级特性(Java类包) 2.异常处理 今天做一个小小的总结,Java程序是完全面向对象的,它的所有 ...

  4. 从大学开始学C++到现在的一些感悟

    Since I choose this road, I will not regret it.     --Mereyct 端午过后的第二天,闲着没事,更新一下博客. 写这个博客的原因是,看到了群里有 ...

  5. 工作8年对技术学习过程的一些 总结 与 感悟 为什么有时迷茫、无奈 学习编程语言的最高境界最重要的是编程思想 T 字发展 学技术忌讳”什么都会“ 每天进步一点等式图 时间管理矩阵

    工作这些年对技术学习过程的一些 总结 与 感悟(一) 引言 工作了8年,一路走来总有些感触时不时的浮现在脑海中.写下来留个痕迹,也顺便给大家一点参考.希望能给初学者一点帮助. 入门 进入计算机行业,起 ...

  6. 2016第三届C++大会参会感悟(上)

    继05年第一届C++大会,09年第二届,2016年10月28日-29日,在上海举行第三届C++大会.讲师主要有C++之父 / Bjarne Stroustrup,前Facebook研究科学家 / An ...

  7. PHP基础班初学感悟

    不知不觉差不多一个月就过去了 刚到培训班那时候的心情,现在也还能有所感觉 作为今年6月份的毕业生,刚从大学的实习期出来,辞掉了上一份工作,本来是打算找一份更加与专业挂钩的工作做的 也许是90后对网络的 ...

  8. 一次APP测试的感悟

    项目经理担责任.产品担责任.测试只需要把测试中发现的问题展示出来.如实反应问题.谁担责任谁有权利决定上不上线.所以他们直接绕过了测试.APP的上线让我学到了很多东西,见识了很多东西,也感悟了很多.这是 ...

  9. 2015年,从毕业到工作的几点感悟(Android开发新人)

    锄禾日当午,汗滴禾下土.       2015年,从毕业到工作的几点感悟(Android开发): 多用三方类库:(成长经验:尽量不要自己手动实现网络上已经有的优秀开源类库的功能,例如: 网络请求:常见 ...

随机推荐

  1. 浅谈iOS的Autolayout

    iOS 应用,通常是以界面(UI: User Interface)展示给用户. 没有界面的应用,对用户来说,将无所适从,总不至于罗列出一堆说明书吧. iOS开发,很大一部分工作量都花在界面布局上,有时 ...

  2. 瀑布流布局--jQuery写法

    HTML <div id="main"> <div class="box"> <div class="pic" ...

  3. Android应用数据备份

    在Android上可以很方便地管理数据备份,那些不慎丢失设备的用户会对该功能感激不尽.备份数据会很安全地存储在云端,并且只在具有相同谷歌ID设备上恢复数据. 下面是典型的AndroidManifest ...

  4. Part 13 Create a custom filter in AngularJS

    Custom filter in AngularJS 1. Is a function that returns a function 2. Use the filter function to cr ...

  5. 设置WinForm窗体及程序图标

    自己留着看,总是用的时候给忘记了,百度来百度去的麻烦. 设置 Ico 图标为 [资源文件] 项目名à右键à属性,在选项卡中选择"资源"   选择 "添加资源"à ...

  6. 一个WebForm中连接SQL Server的例子

    .cs using System; using System.Collections; using System.ComponentModel; using System.Data; using Sy ...

  7. select--from--where--group by--having--order by 依次顺序

    1.查询中用到的关键词主要包含六个,并且他们的顺序依次为 select--from--where--group by--having--order by 其中select和from是必须的,其他关键词 ...

  8. 利用kvc对UITabBar上的UITabBarButton的尝试修改.md

    一.前言 一次比较懒的想法,不想自定义UITabBar,也不想用第三方框架,于是想尝试修改苹果私有类来达到部分效果 效果如下 点击tabBar 上的按钮,图片有变大再变小的动画 tabBar 上某个按 ...

  9. iOS Core Animation Advanced Techniques

    Book Descripter Core Animation is the technology underlying Apple's iOS user interface. By unleashin ...

  10. VIew中的触摸事件 touchBegin 等一系列方法

    5.触摸事件  touchBegin 等一系列方法 1)手指按下 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 2 ...