第一篇:学习编程
当你能自如的运用数据结构和算法、TCP/IP原理、编译原理、操作系统原理、数据库以及Win32 API 调用、构造自己的C++库(网络库、数学库、测试库、图形库)以及各种引擎,出去毕业应该能在短短半年时间里薪水至少有7000以上甚至上万吧(其实毕业生出去95%以上可能没达到这个水平)。
其实也不用说太多,你问你自己几个问题,如果你都能做到或者学习半到2个月就能做到,那肯定是达标了:
1、我能用C++做出2D的RPG游戏吗?(C++与api或框架的结合运用能力)
2、我能用C++通过3种以上的方法写出四则运算表达式分析器吗?(C++与数据结构、算法的结合能力)
3、我能用C++写出类似STL的简化版的库吗?(库与框架设计能力与C++高级语法运用能力的结合)
补充:
①、你能这么问,说明你知道编程能力对IT行业高薪工作的重要性是至关重要的。②、你的目的性已较强(知道要深入下去),但是你也想有更加明确的目标,我可以给你讲一下怎么自己去寻找目标和路线以及怎样学习。
③、计算机专业领域一共有几个大方向,十几个分支方向,而每个分支方向又有几十个小方向,每一个方向的深入学习与熟练到一定火候都不是一朝一夕,互相之间也不是完全没联系的,但是你现在就应该选择一个大方向并在其中的一个小方向内深入(为什么要这么早就选择具体的分支方向?后面说)。
④、这里列出计算机的几个大方向(非编程开发类的我就不说了):
基本方向:
1、单片机、嵌入式方向
2、网络编程:涉及到服务器程序、客户端开发、脚本设计等。
3、系统编程:基础API开发、桌面开发、系统程序开发、服务程序
4、图形学:3D、2D、图像识别、人脸识别
5、音频:语音识别、音频解码、音频软件
6、编译原理:编译器设计、脚本解释器、虚拟机、非自然语言翻译系统
7、应用层开发:利用高层语言去开发表层应用
8、安全:反工程、病毒、反病毒、木马、反木马、软件破解、软件加壳
附加方向:
8、人工智能:遗传算法、神经网络、灰色系统等等
9、游戏设计:各种游戏引擎设计以及业务逻辑设计等
⑤、基本方向是你一定要选的,附加方向只是基于基本方向的一些锦上添花,但是不管你怎么选,最开始某些东西一定要深入而不是只是懂就够(当然你对自己要求似乎不会很低),我把这个列出来:
数据结构:下面其他理论的基础。
操作系统原理:理解操作系统的架构和细节,你才能对以后关于多线程、文件管理、内存管理、指令优先级等有一个正确理解和运用。
编译原理:能够升华你对计算机编程语言的理解,对以后出现的各种编译、解释、兼容、移植、优化、并发与并行算法等有一个深入理解。
数据库系统原理:这个是进入公司都要会的,也是大型软件开发的基础。
软件工程:这个是你能够在经验不足还能保证大项目正常完成的理论基础。
网络技术:这个是必须学的,因为目前几乎没有一款装几率很高的软件或者平台跟网络无关。
数学的话,主要是:离散数学、线性代数、高等数学、计算机图形学、概率论
以上几个基础就是你成为一个融汇各个主要分支牛人必须学的(当然不是指理论,而是理论+实践编码能力)
⑥以上都是大的基础,要一一攻破并深入学习,虽然网络时代计算机专业知识爆炸式的增长,但是以上几个基础掌握后,会发现,以后的什么新的理论和技术都是基于这些大基础,你就很容易理解了。
⑦我为什么开头不讲你要具体学什么怎么顺序学呢?因为那些技术你要掌握的话,根本可以自己解决,但是如果你由于兴趣,沉迷于一些自己可见的小范围技术的话,那么毕业后虽然也能找到不错的工作,薪水也可能高,但是不能成为一个大牛现在才开始讲学习顺序,虽然你说不要推荐书,不过我还是要用书来做顺序。
C语言是可以写很多核心和高级的东西,而不只是小东西,但是从你代码来看,居然用到了 goto,我不是说你那些程序用到GOTO有什么不好,而是一定要避免用GOTO,goto是错误之源,如果你有什么内容非要用到goto才能写到,说明你的编码技巧还有不少提高空间。
你的学习顺序应该是:
C:做一个超级马里奥出来,并能够读取文本脚本来更新关卡。
C++:写一个2D图形引擎,封装掉细节,实现面向对象设计和可复用设计,并且用到《设计模式》中提到的一些设计模式,这样才能算对C++有一个很好的掌握。
MFC:MFC技术虽然近期已经冷下来了,但是你能熟练掌握它,才能证明你的C++OO技术够纯熟,严格证明你掌握了MFC很简单,你只要用MFC做出一个杀毒引擎就差不多了。推荐的书有《深入浅出MFC》。
《Windows程序设计》:和MFC不同的是,用的是windows核心SDK,也就是API,这本书学完后,你才能从操作系统层面上算掌握了win32平台下的机理(其实win64和win32大部分机理类似)。
C#:C#里**了当代和前沿计算机科学里最先进的一些语法(虽然执行效率一直被人质疑),但是你学完C#并深入后,至少能够算是对计算机语言有一个更加深刻的理解了。如何证明你C#学的不错了?也很简单,再次写一个随便什么游戏,比如俄罗斯方块。如果更加证明自己呢?用它写一个P2P网络对战游戏。
(如果你注意的话,会发现我说的学习顺序都是沿着语言和某些技术的,为什么呢?因为这些语言和技术涉及到特定的领域技术和计算机理论思想,比如【真正】学完了C#的话,就不单指学完了C#,而是把多种语言范式都学习了一遍,以及现代的程序开发思维(因为里面用到了很多让你一劳永逸的技术))
以上5个步骤都是基础大步骤,要解决的话要没1-2年应该不够。
与此同时,要尽快选出文中你感兴趣的方向作为3-5年的长期方向,不要担心过早选择分支方向会有什么损失,因为计算机很多分支是相通的,只有你把分支方向深入进去,才能真正理解很多理论的实践意义。并且一旦你在某个分支领域形成了较强的优势(比如,到公司里只有你这方面最强),那么你就是稀缺人才。
关于大方向的步骤就不说了,你主要就是要把我说的这几个基础步骤先解决,同时平时要注重大方向理论结合实际去编码和开发。
如果只是看了一本经典的C++教材,基本上也就只能做一个基于控制台的的“图书管理系统或者类似而的东西”,而真正需要的东西往往总是与一些其它东西结合的。
比如如果要做一个Windows程序员,首先肯定要会开发Windows下的GUI程序,这就涉及了两个常用工具――MFC和.net framework。关于MFC有两本经典的书,候俊杰的《深入浅出MFC》和孙鑫的另外一本,如果要学习.net framework,那么不妨顺便学习一下C#,经典书籍无疑是《C#入门经典》。顺便说一下,有了C++的基础,C#的语言部分基本上两三天就能熟悉了。
Windows程序员如果要对操作系统更加的熟悉,肯定还要了解Win32 API。无论是MFC还是VB、.net framework其本质都是对API的封装,在对API的了解过程中,可以更深刻的理解Windows的运行机制。这里推荐的无疑是《Windows核心编程》
如果需要开发Windows平台下比较底层的程序,比如RamDisk、杀毒软件、防火墙等,那么就又有两个必学的课题了。一个是Win32汇编,一个是基于C/C++的驱动程序编写。Win32汇编的书无疑就是罗云彬的《琢石成器》,而驱动程序的书实在是太少了,将WDM的书可能还有一两本算是经典,WDF就是开玩笑了。
如果要用C++开发Windows下的游戏,那么DirectX无疑是一个必学项目。
如果要用C++开发嵌入式系统,那么当然要看看单片机和ARM的书籍了(顺便说一下,单片机程序基本上都用汇编或者C语言来写)
如果是编写用于Linux的GUI程序,那么就有必要了解几个流行的GUI库。QT、GTK+、wxWidgets是其中最优秀的几个。顺便说一下,QT还是跨平台的,一次编写,然后就可以编译到Linux、Windows、Mac不同的系统中。关于QT的书这里推荐《C++ GUI Qt4 编程》,官方教材。
如果是编写涉及网络的程序,比如说类似eMule这样涉及应用层协议的东西,那么首先学习一下网络的基本知识是很必要的,这里推荐的是《计算机网络:自顶向下方法》最后再加一些比较根本的东西:算法。算法始终是软件的灵魂,经典教材有《算法导论》和《具体数学》等
C++的高级技巧。一般的C++通用教材不会涉及的,而在实践中又会遇到的某些很别扭的、比较难回答的问题。这类涉及C++高级技巧的书,最经典的无疑是《Effective C++》,另外关于C语言的《C陷阱和缺陷》、《C专家编程》也不错。
______________________网摘
第二篇:如何学习编程
最近看到很多朋友问到如何学习编程这个问题,我想这个问题应该是所有初学者都非常关注的问题了,在论坛上回答了很多也讲了很多,但是总是无法让所有朋友得到一个解答,所以我想写一下自己的经验,希望对大家有所帮助,不过在此先声明,我并非什么高手,我也只是刚刚入门而已,也只是希望通过写一点个人的体会帮助一些和我遇到相同问题的朋友,高手就免看了,以免班门弄斧。
好了,废话就不多说了。在学习程序之前,我想大家首先应该对程序员这个行业熟悉一下,更加要对编程的语言以及所涉及到的工具有所了解。因为如何过了解这些是很难去给自己一个明确的目标的。所以首先我想在这里先为大家介绍一下这个行业以及一些相关的内容。
程序员,相信在很多人眼中是一个非常神秘,非常特别又或者说非常有趣的职业。因为在这个行业里面实在出现了太多的英雄,每一个英雄的事迹都足以让我们热血沸腾。但是,又有谁知道在这些英雄的背后,藏着多少辛酸,藏着多少的努力。程序员这个行业并非如大家所想象的那样美好。程序员是一个没有白天黑夜概念的行业,程序员是一个让人筋疲力尽的行业。你们看到的是一些英雄的光辉历史,但是却忽略了大多数程序员的艰辛。所以在这里我奉劝各位,如果你是为了这个行业充满传奇色彩而想加入,如果你是为了这个行业薪水高而想加入,那么请你现在退出吧,因为他不适合你。这个行业需要的是拥有努力、认真、坚持的人。
讲到如何学习编程,那么必不可少的就要讲到编程语言了,相信大家都知道编程语言有很多种,包括C、C++、BASIC、PASIC、ASP、PHP等等,当中还分为很多不同的领域,所以在学习编程之前一定要为自己定下一个目标,一个自己即将要进入的领域。有些人想进行底层开发,有些人想做网站开发,有些人想做商业软件开发等等,由于计算机的普及,软件行业所涉及的领域也就越来越多,一个人是不可能涉及所有的领域的,所以必须在学习之前给自己一个定位,这个是很重要的,如果没有这个定位的话在未来学习编程的日子里将会很迷茫。
目标的定位当然不能少了工具的因素,因为不同的领域使用的开发工具也不同,在这里想重新再次郑重的向所有朋友声明一次,不要把开发工具和开发语言混为一谈,语言是编程的基础,而工具是用来辅助开发的,例如VC、VB、DELPHI、BCB等等。每种工具都有各自的优势和缺点,至于每种工具的特点我就不再相信讲了,如果大家是有心学编程的话,我相信你一定会去看看关于这些工具的具体内容的,呵呵,让我偷个懒。还有在这里重要提醒一下大家,不要被现在的流行工具所迷惑,学好根本才是最重要
前面大概的准备工作已经做完了,对这个行业了解了,给自己定了一个目标后,接下来当然是全力向这个目标出发了。那该怎么做呢?看了很多朋友的帖子,都讲到C语言是程序员必学的语言,如果程序员不学C就不算是真正的程序员,我个人认为这种说法有点偏激,当然,我承认学C是会对你有很大的帮助,但是并非一定要学C,大家之所以这样说,可能是因为C语言的影响太大了。但是你总不能要那些去学网站开发的人一定要去学C吧,呵呵。其实我个人认为,一开始学什么都无所谓,但是无论学什么,一定要努力和坚持,做不到这两点,你就注定会是个失败者。在这里我想讲一下学编程最关键的问题,就是思想。也许这是个很抽象的概念,但是没有办法,编程本身就是个很抽象的东西,呵呵。等你真正领悟到这一点的时候,恭喜你,你已经站在编程的门口了,呵呵,只是门口哦。那么编程的思想又该如何去领悟呢?要领悟其思想,那首先学习语言是必然的,语言是思想的一种体现形式,就像一个人的思想需要语言来表达一样,所以如果连一门语言都无法掌握的人是无法领悟其思想的。但是对于一个人,如果不经常说话,不经常使用语言,他又如何去使用语言来表达自己的思想呢?编程也一样,要领悟其精髓,必须先不断地看,不断地使用,才能在这种过程中慢慢有所体验,当然有的人可能快些,有的人可能慢些,但是不管快慢,能够达到就是进步。
我记得在我仍然迷茫的时候,不知道自己该如何去学,每天就是机械式的看书写代码,根本都不知道自己是不是真的懂,但是就是这样不断的看不断的照着书写,终于有一天,好象突然开窍一样,一下子就把所有不明白的东西全都弄明白了,这个有点像佛家所说的顿悟,呵呵。我最初以C语言开始学习的,在我开始学C语言到顿悟这一刻,我可以告诉大家,我看C语言的书我一共看了5本不同的版本(不过都是像走马观花一样的看,千万不要学我),直到第5本看到指针那里,我才真正有种明白的感觉,也许我太笨了,相信大家看一本就够了,HOHO。自从那一次后,我接着看C++,学习pascal、basic、汇编这些东西,自己感觉都非常容易看懂,可能这就是所谓的一理通百理通的道理吧。呵呵,不过在这里要讲一下,上面所说的几种语言虽然看书都看过了,也看明白了,但是由于很少使用,现在大部分都还给书本了,呵呵。
看到这里,包括我在内,我都感觉到自己很了不起,很厉害了。可惜,只有我自己知道,虽然看了那么多,学得也多,写得也不少,可是我却不知道如何运用。来来去去就是写一些书本上的题目,自己却感觉像windows那些程序却不知道如何去写,不知道该怎么办,相信很多人都有和我一样的体会吧,把C语言学了,题目也做了,而且都没有问题,可是却不知道如何去做开发,感觉自己学的东西一点用处都没有。这又是为什么呢?
在这之前,我一直为这个问题烦恼,后来我终于找到了答案,那就是我所学的,所写的都是DOS应用程序,而我们现在所使用的确实windows操作系统,当然也有使用linux系统的。后来看了一篇别人写的文章后,我才知道我所学的和实际运用相差太远了。现在大部分学习编程语言的书籍上的例题都是基于DOS系统开发的,所以我们所写的程序和windows上所运行的不一样,这就是造成我们迷茫的主要原因。那该怎么办呢?那还用问吗,当然就是去学习windows开发啦。在第一次接触windows开发的时候,我真的是大吃一惊,这完全和我以前所学的很不一样,但是又息息相关,如果没有以前所学的,我根本就看不懂windows开发的内容。在这里给大家简单介绍一下,windows开发和DOS开发的区别吧。大家都知道,DOS是一个单任务执行系统,也就是说在DOS下只能在一个程序运行完成或者中断后才能运行其他的程序,而windows是个多任务系统,当然在本质上windows也只能一个时间内执行一个程序,但是由于其利用CPU的运算能力,让这些微妙的时间让人无法感觉到,再就是windows是一个图形界面系统,拥有着良好的用户界面,不像DOS是个指令界面。所有这一切的区别导致DOS和windows开发上也存在很大的区别。所以现在的程序员首要的任务除了学习语言以外,就是要去学习windows开发机制。如果连这个都不懂,那是肯定开发不出一个好的windows软件的。在这里向所有朋友重点推荐美国人Charles Perzold所写的《windows程序设计》第五版,这本书可以说是经典中的经典,学习windows开发必看的书,适合有C语言基础的朋友看,它有多经典我就不想细讲了,总之就是绝对不会让你失望,呵呵。这本书市场价是160元整,分上下两册,如果有的朋友觉得太贵的话,我这里有他的电子版,需要的就找我要吧,随时欢迎大家找我要这本书,呵呵。
说实话写到这里,我自己都不知道自己写了些什么,好象很乱,呵呵,希望大家能够看得懂吧。看完我介绍的这本书后,而且看懂的话,那么接下来自己该如何走,我相信我就不用再多说了,到那个时候你一定知道自己该如何去学习编程了。上面讲了下我个人是如何学习的,当然还有很多细节地方没有涉及到,不过随时欢迎朋友们跟我一起交流。而且我现在才发现
上面所写的是从C语言开始学习的,呵呵,其实我并非要大家向我一样学习,我只是把自己学习的经过大概讲了下,当然还有以后该怎么办没有写,其实我也在摸索中,嘿嘿,我写了那么多废话,无非是想要大家明白几个道理:
第一、首先要给自己定一个明确的目标。
第二、分清楚语言和工具的区别。
第三、把思想放在首位,语言在精不在多,学好了一门语言再去学其他的,就易如反掌了。第四、工具是经常被淘汰的,不要被工具所迷惑,坚定自己的信念。
第五、无论选择做什么系统开发,首先要去了解这个系统,只有了解了这个系统才能在上面为所欲为。
大概也就差不多了,不全或者写得不好的地方请指正,个人发觉全是废话,呵呵,就这么多了吧,欢迎大家跟我一起学习,一起进步,一起交流。当然最后仍然是那句:
努力+坚持=成功
网易16G“邮箱航母”横空出世!
创纪录16G超大容量(送6G免费网盘),支持手机邮、通讯录克隆、图片签名、网络书签„„
第三篇:学习编程的步骤
学习编程的步骤!
真正意义上的程序员是寂寞的,功名利禄容易取,最是难得解语花,程序员的生命里是没有爱情的,如果你不热爱编程,如果你耐不住寂寞,请你马上抽身而退,请你从从程序员的世界里走开!在中国,大多数程序员都是自学成材的,这其中的艰辛自不必多言,如果能够有一个正确的学习步骤,循序渐进,便能省却不少力气了,在此我顺便说说我的学习步骤,希望能够抛砖引玉,和大家共同探讨:(以下仅代表我一家之言!):1:如果你能够熟练的使用Windows的话,你就可以开始你的程序生涯了!
2:首先从C语言开始。有的朋友可能认为C语言太难了,应该从VB开始。虽然,对于一个初学者来说,用一些控件堆砌成一个小软件,是有一些成就感,但是,基础才是最重要的!C语言对于数据类型的描叙,远比VB里面说的更为全面,清楚,明白,而这些却是编程中的根本!
3:学C语言,从数据类型,基本表达式,再到条件语句,循环语句,然后学习函数,再加上一些简单的数组知识,就可以了!一句话,到现在为止,你只要理解结构化程序设计的思想也就够了!
4:有了以上的基础,就要开始学汇编了。汇编开始的时候是很难,那些各种各样的寄存器,分段的内存地址,是很难理解,可是这些知识理解了以后,后面的内容就简单了,学习8086的那些指令,再加上一些伪操作,还有DOS和BIOS中断的调用,就可以看懂书上的汇编程序了。(着重是理解算法,对于后面的那些汇编的应用有兴趣的可以看一下!)到此,你应该会对计算机的理解更深一层!
5:有了汇编的基础,再来学习C语言中的精华部分----指针,可谓如鱼得水了。现在你要对C语言全全面面的学一遍了,谭版的教材要从头到尾认认真真的看两遍以上。6:学完以上的内容,有必要研究一下数据结构了,线性表,堆栈,队列,树,图,二叉树,等等,都要滚瓜烂熟!(最好是清华严蔚敏老师的那本教材)
7:请时刻记住:浮躁是学习编程的大忌!
8:现在,你应该学习一些数据库的知识,还有一些常用的算法了!
9:如果以上的知识你都学精通的话,就可以开始C++的课程了,找本C++上手的书,用一个星期的时间大概了解一下C++,然后找一本VC上手的书,再花一个星期的时间学习VC的界面和用法,就可以做一些简单的应用了!
10:要想学好VC,没有扎实的C++知识是不行的,以下书籍是VC程序员必须翻的烂熟的:C++Primer,Effective C++,Thinking in C++,More Effective C++ 深入浅出MFC。
11:深刻理解C++面向对象的思想!
12:编程的时候,出错是难免的,所以,MSDN一定要熟练使用;好的代码风格会使调试的时候,更加简单的查错,所以,一定要养成良好的编程风格!
13:如果你严格的走好了以上的每一步,你才踏上了编程的门槛,可以混口饭吃了!至于在以后,编译原理,操作系统,还有软件工程等等基础知识,是必不可少的!14:如果现在再来学习JAVA,C#等别的语言的话,应该是触类旁通,拿来就用了,到此,你才可以称得上是一个高手!
真正意义上的程序员是寂寞的,“功名利禄容易取,最是难得解语花”!程序员的生命里是没有爱情的,如果你不热爱编程,如果你耐不住寂寞,请你马上抽身而退,请你从从程序员的世界里走开
第四篇:plc编程学习总结
1:PLC编程语言有5种,即顺序功能图(SFC),梯形图(STL),功能块图,指令表,和结构文本。其中顺序功能图(SFC)是最容易理解的,按照时间的先后顺序执行。然后转换成梯形图,因为梯形图是PLC普遍采用的编程语言。不过SFC转换梯形图是很简单的。
2:就好比是开关在合上时两触点接触的一瞬间继电器就有动作了,这叫上升沿。
下降沿就好比开关两触点始终保持接触时,继电器没有动作,只有开关两点断开时的瞬间继电器才动作。
第五篇:计算机编程学习之路
计算机编程学习之路
2009-12-02 15:16
学习之路
[--计算机专业部分--]
大三就能有迅雷这样的面试经历,我想对我非常重要,我在大学前就 学习Delphi编程,上了大学虽然主流是C/C++/Java,不是Delphi,不过我还 是钟爱Delphi,从大一到现在一直在用它做开发,这次面试经历让我了解 到虽然编程的思想是一样的,用不同的语言开发你能了解到相同的技术, 相同的操作系统调用,相同的网络程序编写过程,但是实现是很不一样的, 语言的差异体现在代码和解决方案思想上还是很大不一样的,我开始考虑 自己是不是要攻C/C++了,也就在同时franky师兄的面经出来了,给了我许 多鼓励和方向,因为对于我一个不是一路C/C++的人来说,其实背景还是挺 象的.于是按着面经,和网上搜的不少资料,列出了自己的学习计划,这里 列一份自己认为很不错的书单,希望对后来者学习C/C++有所帮助,以下按 分类和阅读顺序列出:
C++入门:
《C++ Primer Ed4》 必读简称CPPP 图书馆号TP312C/L33g4第三版评价更高,适合作为书架上的工具书,但是我推荐第四版,第四版更加适合初学者,适合作为进入C++的第一本书.《Accelerated C++中文版》 必读图书馆号TP312C/K15d2在阅读过上一本书后,就可以阅读这本书了,这本书被定位为具有实践性的入门书,我觉得这本书很值得认真去读,收获很多.《Essential C++中文版》 选读图书馆号TP312C/L33g
这本书是CPPP的辅助,出自同一个人,但是CPPP非常厚,这本非常薄,只是把C++里面最需要了解的东西拿出来讲,因此作为选读当作入门的一个复习.《The C++ Programming Language》必收藏 简称TCPPPL TP312C/B45中文名:C++程序设计语言特别版
C++之父所写,一般认为如果需要C++工具书的话不是C++ Primer第三版就是这一本,个人更加推荐这一本,书非常系统地讲解了C++的知识,特别提醒要看特别版.即使作为入门书很多东西都要看几遍才会懂.C++进阶:
《Effective C++中文版》 收藏电子版
C++学到入门后,关键还是多点练习,尤其是上面两本大不头中的代码的实践,实践的过程中,这本书就会成为你的助手,里面提供了很实在的代码编写经验,个人认为这本书作为电子书保存在电脑上比较好,查起来或者偶尔翻读一下都比较好.另外三本类似的书也值得看看:More Effective C++,Exceptional C++,More Exceptional C++
《C++标准程序库:自修教程与参考手册》 必读 TP312C/M81
学习C++进入一段时间我认为就可以学习STL了,学习STL的必要性一年前franky师兄已经写过,如果你要学习STL,这本书是很好的入门教程,即使你不学习STL,看这本书了解一下STL还是很有益的.C++专家:
这部分的书我都尽量看了,不过水平还没到这里,不好过多评价.《Inside The C++ Object Model》TP312C/L33g1
中文名《深度探索C++对象模型》
看了两遍,似懂非懂的,如果要以C++作为职业方向,这个坎是要过得,本书介绍C++内部是如何实现的,让你从底层实现思想了解C++,了解对象,多态,虚拟函数等等这些C++是如何做到的.《C++ Templates》和《STL源码剖析》
前一本书我在图书馆借过来看,不过还没太懂,至于第二本图书馆没有提供(信工资料室有),因此也没有看到,因为自己没有认真读这两本,不方便评价,不过这两本都是网上讨论出来STL方面的好书.C++其他书籍:
《C++沉思录》
很好的一本书,属于经验级书,里面提到许多C++程序员需要注意的地方.我也是平时没事就翻翻.《C++实践之路》
如果觉得入门书籍的代码还是有点难入门,这本书就非常适合,里面的代码作为练习比较容易,而且一步步跟着编写也能提高自己编码和对象思想.C语言部分:
《c陷阱和缺陷》
《c专家编程》TP312C/L61b
两本都是C方面的超级好书,把编写C过程中容易出现的的问题和如何写出更加优良的代码都写得很清楚,无法作为学习还是应付笔试面试都是很好的书.算法,数据结构,编程方面:
《计算机程序设计艺术》 必收藏!!!!!!!!!
当我在图书馆看到这本书居然还能借的时候有多惊讶,因为这的确是套非常好的书,推荐看卷2和卷3(查找和排序),基本上把经典算法都介绍得清清楚楚了,里面的代码很多是用作者开发的语言写的,阅读有些困难,我觉得重要的是掌握里面的算法思想.牛书,现在出到卷四了,整套计划出七卷,卷四新书室有,组合排序,不错,不过难度更高了.《编程珠玑》 必收藏!!!!!!!!!
看了第一章你就会懂为什么值得收藏这本书,现在好像没什么人看这本书,但是这本好书经历了20年依然存在足见其实力了,书会一步步引导你
对解决问题找到最好的做法.难度一章比一章高,我买回来看了2次,还会有第三次,第四次的....《算法导论》
学习算法的教科书,图书馆只有英文版,如果想顺便学习英文的同学推荐
借回来看,这本书就不会象计算机程序设计艺术那么难,而且代码都讲解
地很详细,学习算法必读的书.我大三下学期开始,就泡在图书馆静静地把上面的书慢慢看,我看书的范围 比较广,除了上面的书还看了很多其他的书,不一一介绍了,想在C/C++开发上面 有所造诣,我想上面的书是必看的,其他的就要看自己的方向.大三暑假当别人还在实习时,因为我自己已经解决了实习问题,因此也是呆在图书馆看书,不过这个时间更多地是编码实践,看书多了不上机编码感觉很虚,要 把代码敲进电脑,运行一遍才心里才算踏实了.这段时间,由于一开始我把自己定位在后台C++开发的方向上,因为我没有VC
开发经验,这是个弱势,而我的C++很不错,并且我认为Linux/Unix方向的竞争较小
所以还看Unix/Linux的书,装过Fedora3.0,5.0和FresBSD 6.0,不过都没有坚持,后
来再次分析自己,发现自己还是更加适合做前台开发,就如喜欢Delphi那样,我开
始去喜欢VC(心里总是要把它和微软的关系摆一边),装VS.NET2003,然后下孙鑫 的视频教程一章章学习,这个视频花了我一个多月时间,这过程中我也更加喜欢 VC了,也在心中产生用VC开发自己的软件的想法.[---PART END-----]
Chap 2.总结--兴趣驱动学习
a).培养兴趣
对于我而言什么东西都要喜欢才会去做,因此学习C++之前,我让自己喜
欢上它了,的确C++真是一门高深的语言,非常值得去学,然后让自己喜
欢上VC,然后就是疯狂地去学习VC开发,心中不断想着我要用VC开发自
己的软件.所以兴趣是很重要的,如果你喜欢计算机,那恭喜你,你会过得不错,只要找到自己兴趣方向,然后去发展就对了.b).图书馆五楼是宝地
如果你象我一样宿舍待着无法不打开电脑,看书需要在图书馆的话我推
荐你去五楼,很多好书这里才能看到,如果你是大一-大三的那就要早点过
去了,只有20个位置给你们,除了好书较齐外,这里还有个好处就是书不
能借出去,因此就能强迫自己把书看完了才回去,所以带本笔记本慢慢泡
吧.c).找到自己的方向
如果你决定了毕业之后从事计算机,具体来说从事计算机软件开发工作,你也要充分分析自己的兴趣,看自己喜欢那个方向的,游戏开发,多媒
体
开发,互联网应用开发,企业系统开发,手机程序开发,Web开发等等,不同的方向适合不同的你,应该充分分析自己并考虑自己的发展.如果你是计算机专业但你根本不喜欢做开发工作,那更应该去了解自己,了解自己想做什么,适合做什么,在理想与实际之间找个平衡点.转载请注明出自应届生求职招聘论坛