个人的程序学习感悟---2005/11/30 请学习English.不完全是为了编程和程序,这是这个时代的要求! 不需要你追求时代潮流,但至少不应该逆潮流而动吧! 说起这个,我们更应该诊视我们的母语的学习! 说到底,学习语言是在学习文化.对语言的学习,能让你深入这种语言的背景文化! 而文化是博大精深的!文化是一个人,一个民族的底蕴!它也决定着一个人的思维方式! 学习语言其实是一门很有意思的事,当然对IT这行来说,以English为重!---如果有兴趣,不妨也学学其他语言,比如法语,西语... 在学习一门具体的语言之前,首先请考虑下自己的性格和学习的目的!--为前途,钱途,兴趣! 从这段时间对这行的理解来说,为钱途而进此行的话是会令你比较失望的,作一个程序员可以保证你至少饿不死,有点余,但别奢望有多大的发横财机会.--- 对大部分白领打工者 也基本适用! 当然有能力的人(俗话叫:有本事)来说,在哪一行都能干出个道道来,但事实上这种人不是大多数(应该说这种人还是有不少的). 如果你确实对编程很有兴趣,给你个前提---能够投入,能为自己进入这行做个职业规划,当然如果不是职业规划那更好,但不能是没有可能性的规划--可行性分析要做足! 否者你还是不要进来,你有兴趣可以自己研究,不一定非要进来的,兴趣的东西有时最好就是保持它,一旦你将它平常话的话,兴趣是会被慢慢绞杀的. 不管什么因素,最终你还是选择进来了的话.那看看我的理解! 看看我这段时间对C++, MFC的工作经历的感悟吧! 其实学C++并不难,深入C++并能为工作所用也不难,但是要精通是要话是需要时间的,而这个时间就比较长了,也许就是一辈子... 但有一点是肯定的,学一点是一点,只要你学了,总是会多掌握的. 确实对初学者来说,需要毅力,不能浮躁,其实这对任何一个阶段都很重要,只是这第一个阶段特别需要注意,因为初学者往往缺少这一点,后面的过程中,由于有了这段经历,自然而然自己会注意到这个问题! 可以说,这是一种对人的培养吧,一种程序人应有的素质! 需要自信心,没有自信,做不好任何事情,也学不好C++.. 这些素质应该说对做几乎任何事都是有用的,这是人的素质,而不仅仅是对做某件事! C++的学习需要时间,其实学任何一种语言,做任何一件事都需要时间,所以请花时间去学! 初学C++的过程中,最好能有个指导者,倒不一定需要他有多高超的技能,比你懂的多就行! 不懂的地方还是要请教的,指导的过程中能学到他处理问题的方法方式! 学习并消化之. 在此还强调一个主观能动性的问题,既然出了学校,走上了社会,你也应该有所感悟了. "我要学习!"这个概念应该很清晰了! 所以对请教的尺寸把握也应该能注意到的了. 一个原则:请教是为了不打断自己的主观学习而更好地把握学习进度! 多看C++的好书, 多逛技术论坛,大部分时间潜水即可,不懂的地方也可稍作插话,一开始不需要问太多,其实许多问题都有解决过,查询下即可知道! 无论是书上的还是其他地方的看到的问题或不懂之处,如果确实一点感觉都没有,那么不完全需要过多的关注,留个印象即可,下回你再遇到这个问题的时候也许你会发现已经理解这个东西了,或者能更深入一点了,说明你的知识长进了,其实是个一回生,二回熟,三回...的问题! 我个人认为这是一种潜移默化的学习过程吧! 该看哪些书呢!其实看了论坛上那些网友的帖子和理论,心中应该也有个七七八八了吧.. 正所谓辩论辩论,越辨越明,这个'明',作为一个旁观者,我觉得应该是一种"个人理解"吧.正象价格围绕价值上下波动的样子,我们每个人会有自己的不同理解,但大部分内容(也许是真正的"明"吧)是一样. 我个人的理解是这样的: 学习过程: C++(如果你有C基础那更好) -> Windows SDK(MESSAGE运行机制) -> MFC -> ... 我个人是计算机本科毕业的,学过C语言! 其实我一直认为,不论干什么,思想是很重要的,语言是个实现思想的工具!无论做什么事,事先至少先想想自己该怎么解决它,哪怕只是有一个粗略的概念也是好的. 学C让我知道过程语言的编程思想,C++的学习主要就是一个面向对象的思想过程,其实从面向过程的思想到面向对象的转变并不难,也许是面向对象更符合人的思维方式或说思维习惯吧! 另外我现在还有个感悟就是: 面向过程的学习使我能更好地理解面向对象编制的程序的运行机理,说到底,程序是一行一行地运行的! 面向对象的编程方式,使程序结构更清晰,易理解,更容易维护! 对大系统的实现更有保障! 系统重构和测试也更容易实施! 我个人其实是在工作中转变到面向对象的编程中来,学校的时候荒废的比较多,那时也就知道面向对象那几个概念而已! 实际操作也很少,顶多弄个对话框,上面放几个按钮,编辑框,处理处理,说出来也许大家都不相信,那时确实没做东西,连毕业设计都是导师发给我的系统,很简单的一个C/S系统,具有聊天和几个变量数据计算功能! 从我进入工作后第一个月我就后悔死了,那一个月我学了很多,基本能用MFC堆出一个程序来了,对MESSAGE的消息机制也基本理解---我自己是这么认为的,也许只是皮毛也说不定! 但我当时就想到了,其实这些东西早在学校的时候就应该掌握了的! 说明一下,我一直用的是VC6.0, 没用过其他工具,DEV-CPP在工作后自己有所应用,仅限于C++控制台程序! 另外还有就是, 我没有如许多网友所说的先学SDK,再学MFC,我一开始的时候看过网友的这些观点,因此我也学习过一个星期,主要就理解了一下MESSAGE的工作机理.后面由于工作的需要还有就是用MFC直接能编制出可见界面(SDK当然也可以).看看书也过来了! 但对SDK我还是有一定概念的.现在的学习中也慢慢地再补,不过还没有系统地进行过,不过我打算补上它的,个人想学游戏编程,SDK的学习还是很需要的. MFC实现对SDK的封装,但应用中还是会碰到许多问题的,倒不完全是它自己的问题,许多是系统需要的功能它没有,这就需要自己定制! 这是很有意思和令人振奋的.需要什么功能的控件,你自己作就是了.当然如果有现成的优良的控件,请拿来用吧!有代码的话学习它是怎么实现的.没代码的话想想该怎么实现,自己也可以试试实现它.工作中如果时间紧就用现成的好了! 出来了就不完全是学习了,需要在工作中学习! 书是很重要的,许多知识书中都有很系统的讲解. 本人看书原则: 已经理解的知识点,浏览,保持较快的速度,遇到有新意的详查! 看着实在有难度不能一下子理解的,过目留印象! 到目前为止个人所阅书籍: C++PRIMER --- 学C++不看它看什么呢! C++编程思想 --- 不管它中文英文,看就是了.不用刻意地去排斥!看了中文还可以看英文的啊 VC++6.0技术内幕 --- 我看这书的时候其实已经只是过过目了!--当然也发现不少新知识点! 高质量C++编程指南 -- 不错,看了之后明显感觉提高了一个层次,尤其是对指针的运用更有把握了 深入浅出MFC -- 理解MFC机理的好书,没话说,有不少难点,硬着头皮浏览过去了.该懂的懂的,不懂的也多少有些影象了,我看书的目的基本达到 PROGRAMING WINDOWS WITH MFC 中文版书 --- 书不是我的,但是我看了,没有全部浏览,作为工具书在查 VC++ MFC编程实例 --- 看了这个自制控件就基本有些心得了.. 还有本VC++ MFC扩展编程实例 没时间看,暂时也不打算看了,原理应该也差不多吧! 《Effective C++》和《More Effective C++》以及《Exceptional C++》 --- 看早了,那时有许多都不理解的,而却到现在许多都已经忘了,该重新再看一遍了!
<华为编程开发规范与案例>
和上面那个
<高质量c++变成指南>
,将我以前自己的一套编制风格中不少我觉得有些别扭但不知道该怎么处理的风格固定下来了.也修改了不少自己的风格,极少地保留了自己的一些风格,我觉得这个风格是为人服务的,为自己也为别人.少许地留点自己的风格也无不可,当然也不是那种很刻意的风格,是适合我个人的习惯的风格..刻意地产生一种风格不是给自己造麻烦吗! 《C与C++中的异常处理》--- 看了有点云云雾雾的! 《Windows程序调试》--- 增长了不少调试技巧,初用VC的不可不看! 《编程精粹── Microsoft 编写优质无错C 程序秘诀》--- 长进啊!
--- 设计是很重要的,学学UML是很有必要地!这书好不好我不是太清楚,反正就学点概念,这方面的书还需要多看看!
<软件工程思想>
--- 作者的语言风格还不错,能看的比较快! 光看这一本书显然是不够,看它就一个原因,语言风格不错!当然看后也学到不少! 《人月神话》、《人件》--- 好书,原来人、时间和项目的关系是这个样子的! C++沉思录 -- 还在看,实在有些看不下去,看到HANDLE,知道在说什么,但不清楚他说的是什么... 接下去打算看C++标准程序库,然后学COM技术! 上面那些书大部分都不薄的.但只要你看它,总是看的完的.可能你有许许多多的不懂,但看过总会理解一些的.慢慢地就积少成多了.反正你不看书,时间也会用在其它事上,许多是浪费的. 不知道是好事,还是坏事,我看的大部分是电子书,纸张的也都是从图书馆借来的,我同学(在读研)帮我借的.也许这样我更能看点书,自己买的话,一方面书也不便宜,另外手头有书有时却反而不去看它. --- 书收藏的话只能是一个兴趣,我们应该让书发挥它的主要作用--传播知识,所以尽量看它,学习它! 尽量为自己创造一个好的网络环境,网络提供了一个让我们获取知识的好机会.好好利用它! 不要沉迷于游戏,对做程序的来说,玩游戏是为了编游戏! 尽管大家不一定都会去编游戏,但游戏本身也是个软件,它含有程序的各要素的. 在程序人的眼中,游戏不仅仅是游戏! 最后想说的就是,一旦你选择了以程序为工作,那么就不仅仅是兴趣了,而更多是一种职业了! 对自己的人生需要做好把握.职业仅仅是职业,兴趣的那部分要处理好! 还有要注意身体,身体是革命的本钱,这话永远不会错! 现在以健康换钱,很有可能有一天会需要用钱来换健康的! 身体才是最重要的, 其他的都只是一种生活方式而已!请珍重! 再来几句,多培养其他方面的兴趣,尤其是人文哲学方面的,那些以前觉的无聊,现在想想真的是好东西啊,思想的境界是无限的!那些东西里面充满了智慧之光,当然糟粕也无处不在,矛盾总是相存的。
TTFY的程序学习感悟---2005/11/30
最新推荐文章于 2024-11-02 20:39:05 发布