----摘自本站(CSDN学生大本营中左飞老师的笔记)
转载一篇过来人谈的大学期间关于课外学习的意见
首先我想说的是,如果有志以后成为“优秀的程序员”的人,应该从大学就开始自己的“课外自学”了,这是很必要的,否则你会一开始就落在别人后面。另外,不要以为“所有的基础课都学得十分的好了”就可以“用比别人短得多的时间来学会各种实际的编程技术”。
(还有,我想说明的是,我只了解Windows编程,Linux我不懂。所以你以后如果立志于Linux领域的,我下面的文章对你不会有多少帮助)
1、主线
作为“主线学习”。我建议这样进行:首先看这两本书:《Windows 程序设计》(第五版),作者Charles Petzold;《Windows 核心编程》(第四版) ,作者Jeffrey Richter;毫无疑问,此两本书必看!否则你永远也不可能成为一个专业的、高级的程序员(我指Windows程序员)。另,看《Windows 核心编程》以前需要有“操作系统原理”的基础。同时,如果学的是C++(在目前,C++在中国仍然是使用最广泛的编程语言),只看看你们的教材是肯定不够的,除了上面说的《The C++ Programming Language》等书(挑一本看就够了)以外,还应该看看《Effective C++ 中文版》,作者Scott Meyers。接下来,我建议你不要去学MFC了,它已经过时了,而且确实不太好用,我回想起当年学MFC的情景,总是觉得付出和得到不成正比。这时候可以去学“.NET”编程了,先学一下C#的语法(Tom Archer的《C#技术内幕》还算不错),你会发现它极容易,可以飞速的看完,因为你已经有了很好的C++基础了。然后再找一本比较全面介绍“.NET”的书看起,现在的话,我觉得《.NET 程序设计技术内幕》是个不错的选择,作者Jeff Prosise。我这里不是说学“.NET”就看这两本书就OK了,但是作为一个“学生”,能看到这里就不错了(当然你要是觉得还不够的话可以去看看Jeffrey Richter的《Applied Microsoft.NET Framework Programming》)。还有,在学习各种编程技术期间编一些自己的小程序是必不可少的,不然的话,你会学什么忘什么。最后,再有时间的话,学一学“设计模式”(它其实很重要的,而且慢慢的你会觉得它越来越重要),书蛮多,《设计模式》值得推荐(作者Erich Gramma等),它是“设计模式”类书籍的宗师,很不错的书,“设计模式”也是要一些实践经验作铺垫的,因此你可能不能完全的理解它。
2、支线
作为支线,也就是说我觉得它们相对次要些。并且学习它们可以不分先后次序,但是,我还是建议先看完上面说的前三本书(《Windows 程序设计》、《Windows 核心编程》、《Effective C++ 中文版》)以后再来学下面的东西。
“Java”。。把“Java”作为支线一定会引起很多人的不满,或者说是愤慨,当然,你也可以把它作为主线来学,用来替代上面说的“.NET”。可是根据我自己的体会,“.NET”拥有更多的优势,如果你不同意我的观点,当然可以去学“Java”,没问题。但是作为一个“初学者”,我还是建议你两样都学一下,这样自己才能有比较,才能为自己的将来选择一条更适合自己的“技术路线”。另外,时间还是多的(主线中才提到了六本书),而且,我这里说的“学Java”只建议你看一本书:《Thinking in Java》,这本书可以说是入门的绝佳选择,至于以后怎么继续学习“Java”,可以去看看蔡学庸在CSDN上的专栏文章,里面讲得很详细了。
“网络编程”。。这个东西我想很多人都是比较向往的。我建议如果想做到对网络编程“比较精通”的话,应该去看看《Windows 网络编程技术》(第二版),作者Anthony Jones。这本书和上面讲的《Windows 程序设计》属于同一个技术层次,都是用“Windows API”直接编程,学这类东西的好处是能使你不仅“知其然”而且“知其所以然”。但是,如果立志要学“Java”的,也可以跳过这本书,直接看《Java Network Programming》,是O'Reilly的书,作者我忘记了。至于“.NET”方面,我还没发现专门讲网络编程讲得特别好的书,自己去找找吧。(其实一般的“.NET”书籍中已经有大量关于网络编程的内容了)
“COM”。。“以前的学习方法”是先看《深度探索C++ 对象模型》,作者Stanley B.Lippman;再看《COM 本质论》(作者Don Box)的前面两章,然后看《COM 原理与应用》(作者潘爱民),再回过头来看《COM 本质论》的后面部分。《COM 本质论》的前面两章讲得极好,它用最能让人理解的方式讲述了“什么是COM”,但这本书的后面部分比较晦涩,如果没有一点实际的“COM程序编写经验”,就很难理解了,所以我提到这里要插进来看一看潘爱民的《COM 原理与应用》。但是,这里有一个问题,《COM 原理与应用》里的应用部分使用的是MFC和ATL(抱歉我又提到了这些过时的东西,我只是对它们太熟悉了),我前面曾建议大家不要去学MFC了,于是产生了矛盾,请恕我无知,在当前的情况下,我不太能肯定要怎么学习“COM”才是最有效的,这里我确实不能给大家“更新的方法”了。但是现在随着“.NET”的推进,“COM”的生存空间似乎是越来越小了,因此“到底要把COM学到什么程度”也几乎成了“到时候看情况再说”的问题了。但是,我觉得无论如何了解一下“COM的基本思想”还是能带来莫大的好处,它太经典了!也就是我上面说的《COM 本质论》的前面两章。
“DDK”。。所谓“DDK”就是“设备驱动程序”,这属于一个相对冷僻的方面,但事实是“正因为它冷僻,所以这方面的技术人员的收入还是不错的”,但是“DDK”的知识对你学习别的很多东西(比如“.NET”、“Java”)都不会带来任何的帮助,它比较独立。所以我的建议是“在你还没有能力确定以后自己的专攻方向时,不要去学它”,因为它实在也不太好学。我对它只是略知一二,所以也只能说到这里就作罢了。不过可以给你推荐一本书:《Programming Microsoft Windows Driver Model》,(作者Walter Oney)。
好了好了,再下面就绝对要超出“初学者”的范畴了。其实学到这里,再加上你已经积累了一定的实际经验了,那下面再要学些什么,路要怎么走,就一定会有自己独立的想法了。我就不再废话了。
个人认为此文的基本思想比较可取,另外其中推荐的书籍也的确是经典之作。不过人各有志,大家各取所需,兼听则明吧。
分享到:
相关推荐
在大学里,学习不再是单一的课堂知识灌输,更多的是学生主动探索和自我提升的过程。一个学生若能在课堂之外自主学习,积极参加课外活动和学术竞赛,不仅能够丰富知识储备,还能拓宽视野。这样的学生往往能在自我鉴定...
在未来的日子里,大学学习委员将在学习、沟通、管理、信息传递、课外活动组织、问题解决和就业指导等方面,继续发挥着不可或缺的桥梁和领航作用,帮助同学们在学术和职业规划上都取得丰硕的成果。
【大学生自我鉴定与系部意见】是大学教育过程中的一个重要环节,主要目的是对学生在校期间的学习、行为、品德、社交等方面进行综合评价,为学生提供自我反思的机会,同时也是对个人成长和未来发展的指导。...
在深入分析《大学生暑期社会实践记录表》这一主题及其相关内容时,我们可以提炼出一系列与大学生暑期社会实践活动相关的关键知识点。以下是对这些知识点的详尽解析: ### 大学生暑期社会实践的意义 大学生参与暑期...
在我担任xx药高等专科学校的学习委员期间,我深刻感受到了这一角色的职责与挑战。这不仅是一个职位,更是一种责任和使命,是连接老师和同学的桥梁,是推动班级学习进步的重要力量。 大学学习委员的工作与中学时有了...
【知识点】 1. 学生评价标准:大学评价学生...总结来说,大学生学校意见评语是对学生在校期间全方位表现的综合评价,涉及到学习、社交、个人品质、技能掌握等多个方面,旨在培养全面发展、适应社会需求的高素质人才。
在高等教育的殿堂里,学习委员是一个重要的学生干部职位,它不仅是个人荣誉的象征,更是服务同学、引领学习氛围的职责所在。学习委员的角色相当于班级的领航员,需要具备领导力和团队服务精神,同时还要有能力组织和...
【大学生自我鉴定与班级鉴定意见】是大学生活中重要的环节,它是对自己在校期间学习、生活、思想、行为等多方面表现的全面评价。以下是对这些内容的详细解析: 1. **行为规范与时间管理**:大学生应遵守中学生日常...
【大学毕业鉴定表班组鉴定意见】是对大学毕业生在校期间学习、生活、个人品质及社交能力等方面进行综合评价的重要文档。这份鉴定通常由班级成员或辅导员根据学生的日常表现来填写,为毕业生提供一个客观、全面的自我...
大学期间保持良好的生活习惯和运动习惯,对于个人全面发展至关重要。 5. **自我反思与成长**:通过自我鉴定,大学生可以定期审视自己的学习、生活和社交情况,及时调整策略,适应变化,这种自我反思和自我管理能力...
以下是体育委员在大学期间的主要工作和作用: 1. **组织体育活动**:体育委员需要策划和实施各种体育活动,如班级间的友谊赛、院校运动会的参赛组织,以及参与校级的体育赛事,如冬季长跑等。 2. **提升班级体质**...
5. **学习策略与适应能力**:对学习方法的改进和适应,如调整学习节奏,处理好学习和生活的平衡,是大学期间的重要技能。 6. **自我反思与目标设定**:定期自我总结,找出不足,设定新的学习目标,这有助于个人持续...
为了弥补这些不足,我积极参与各类课外学习活动,如参加学校的讲座和研讨会,以丰富自己的知识结构和视野。思想上的转变促使我对学习产生了更浓厚的兴趣,也让我学会了如何更好地将理论知识应用到实践中去。 **学习...
撰写大学毕业生班主任鉴定意见是一项严谨的任务,需要综合考量学生的各方面表现,给予公正的评价,并提出建设性的建议。为了完成这一任务,班主任需要深入了解学生在校期间的行为表现和成长经历,通过具体的事例来...
在大学期间,面对更加自由的学习环境和更加丰富的知识体系,如何保持良好的学习态度显得尤为重要。学生需要培养出坚韧不拔、刻苦学习的精神,这是攀登知识高峰的必备品质。此外,珍惜时间、课堂积极参与和课后主动...
在未来的日子里,我相信通过我们的共同努力,班级的学术氛围将会更加浓厚,每位同学都能在大学期间取得优异的学业成绩,为自己的未来打下坚实的基础。这份述职报告,不仅是对过去工作的总结,更是对未来发展的展望和...
大学的第一学期是新生适应新环境、形成良好学习习惯和社交能力的关键期。班主任在此期间的角色至关重要,他们的工作计划旨在确保学生在学术、个人发展和团队建设方面取得进展。 在学习方面,班主任计划着重于: 1. ...
在本报告中,作者详细叙述了自己在大学期间所参加的课外活动,包括军训、体育竞赛等,这些活动不仅锻炼了他的体魄,更重要的是提升了团队协作能力和社交技巧。在参与各类比赛的过程中,他学会了如何在团队中发挥自己...
它不仅反映了学生在校期间的学习成果,还涉及到他们的专业素养、实践能力、创新能力、团队合作精神、道德品质等方面。一份全面、客观的评语能够帮助毕业生了解自己的优点和不足,为他们未来的职业发展提供参考。 ...
作为沟通的桥梁,学习委员及时传递教师的教学要求,收集同学们的学习意见和建议,帮助教师更好地了解学生需求,同时也让同学们感受到自己的意见被重视,从而增强参与感。 对于考试信息的通知工作,学习委员保证了每...