强调动手、强调实践:
1)只有通过大量的实践才能不断的培养编程的感觉。
2)变成是有感觉的,就像英语阅读是有语感的。
3)每天都要写代码,不断培养编程的感觉。
打破同学在以往程序设计学习中存在的误区:
误区一:注重理论、轻视实践。学习新知识前想把关于这方面的理论全部掌握后再去实践。大错特错。
解决方法:在了解理论后,就立即去实践,实践驱动理论的学习,这样掌握理论才更加的扎实,不容易忘记。
误区二:不善于做笔记,不善于总结。
解决方法:人总是有忘性的,今天记得很牢固的东西,过一个星期有可能就完全忘记了,用笔记下来,好记性不如烂笔头,不要相信自己的记忆。建议大家把自己学的东西写入自己的博客。
误区三:不善于思考,遇到问题首先想到问别人。
解决方法:勤于思考,在学习过程中会遇到大量的问题,这些遇到的问题是你大量的财富。遇到问题首先想为什么会出错误,尤其在程序中,要学会看错误提示。根据提示去找错误的根源,实在解决不了再去问同学,问老师。因为自己寻找错误的过程是最好的学习过程,这个错误一旦被自己解决掉了,首先得到了极大的满足感,另外会留下深刻的印象。这事看书所得不到的,有过这种经历的同学才会有这种体会。即使问题没有解决也会从这个过程中学到好多东西,这种感觉就是:只可意会,不可言传。
误区四:容易骄傲,以为自己会点技术就得意起来。
解决方法:做人要谦虚,学习程序设计更要谦虚。要知道山外有山,人外有人。只有谦虚才能督促自己不断的学习,编程水平才会一点一点的上去的。
误区五:没有耐心,怕麻烦,思考时间不够长。
解决方法:没有耐心是写不好程序的,写程序不仅是知识的体现,更是耐心与毅力的体现,任何程序开始都会有错误的,耐心寻找错误体现一个人的编程素养。要多思考多去想,脑子是越用越灵。
误区六:想慢慢学好技术,踏踏实实,一步一个脚印。
解决方法:技术的发展日新月异,尤其在软件方面。学一门新的技术,开始时不用面面俱到。把“HelloWord”先写出来再说,趁热打铁。会的东西仔细看,不会的东西硬着头皮去看,实在不行就跳过。
实践、实践、还是实践。
即使书上有代码,也要把它敲出来,敲代码是有感觉的。
看明白!=运行出来,这事两个概念。
学习编程不仅是学一门新的技术,更要学会程序设计的一般方法,一般思想。也许你工作后未必从事你所学的技术,但是掌握了学习方法,学习任何其他的事情都不是什么难事了。
基础课程包括:计算机硬件基础、计算机网络基础、操作系统、计算机组成原理、计算机体系结构、数据库原理、软件工程、离散数学、算法设计与分析、数据结构、编译原理
编程语言可以根据需要选择,底层开发人员必学:汇编语言、c、c++;web应用表示层开发人员:html、xml、javascript、jsp(或asp,php)等;普通应用程序开发:c++、vb、.net(其中包括多种语言,可根据现有基础选择)、java等。
如果你是学生,或者如果你有充足的时间。我建议你仔细的掌握下面的知识。我的建议是针对那些希望在IT技术上有所成就的初学者。同时我还列出了一些书目,这些书应该都还可以在书店买到。说实在的,我在读其他人的文章时最大的心愿就是希望作者列出一个书单。
大学英语——不要觉得好笑。我极力推荐这门课程是因为没有专业文档的阅读能力是不可想象的。中文的翻译往往在猴年马月才会出来,而现在的许多出版社干脆就直接把E文印刷上去。学习的方法是强迫自己看原版的教材,开始会看不懂,用多了自然熟练。吃得苦下得狠心绝对是任何行业都需要的品质。
计算机体系结构和汇编语言——关于体系结构的书遍地都是,而且也大同小异,倒是汇编有一本非常好的书。《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)。你需要着重学习386后保护模式的程序设计。否则你在学习现代操作系统底层的一些东西的时候会觉得是在看天书。
计算机操作系统原理——我们的开发总是在特定的操作系统上进行,如果不是,只有一种可能:你在自己实现一个操作系统。无论如何,操作系统原理是必读的。这就象我们为一个芯片制作外围设备时,芯片基本的工作时序是必需了解的。这一类书也很多,我没有发现哪一本书非常出众。只是觉得在看完了这些书后如果有空就应该看看《Inside Windows 2000》(微软出版社,我看的是E文版的,中文的书名想必是Windows 2000 技术内幕之类吧)。
数据结构和算法——这门课程能够决定一个人程序设计水平的高低,是一门核心课程。我首选的是清华版的(朱战立,刘天时)。很多人喜欢买C#版的,但我觉得没有必要。C#的语法让算法实现过程变得复杂多了,而且许多老师喜欢用模块这一东西让算法变得更复杂。倒是在学完了C版的书以后再来浏览一下C#的版的书是最好的。
软件工程——这门课程是越到后来就越发现它的重要,虽然刚开始看时就象看马哲一样不知所云。我的建议是看《实用软件工程》(黄色,清华)。不要花太多的时间去记条条框框,看不懂就跳过去。在每次自己完成了一个软件设计任务(不管是练习还是工作)以后再来回顾回顾,每次都会有收获。
Windows 程序设计——《北京大学出版社,Petzold著》我建议任何企图设计Windows 程序的人在学习VC以前仔细的学完它。而且前面的那本《Inside Windows 2000》也最好放到这本书的后面读。
在这本书中,没有C++,没有GUI,没有控件。有的就是如何用原始的C语言来完成Windows 程序设计。在学完了它以后,你才会发现VC其实是很容易学的。千万不要在没有看完这本书以前提前学习VC,你最好碰都不要碰。我知道的许多名校甚至都已经用它作为教材进行授课。可见其重要。
上面的几门课程我认为是必学的重要课程(如果你想做Windows 程序员)。
对于其它的课程有这样简单的选择方法:如果你是计算机系的,请学好你所有的专业基础课。如果不是,请参照计算机系的课程表。如果你发现自己看一本书时无法看下去了,请翻到书的最后,看看它的参考文献,找到它们并学习它们,再回头看这本书。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。尽可能多的在计算机上实践一种理论或者算法。
你还可以在CSDN上阅读到许多书评。这些书评能够帮助你决定读什么样的书。
分享到:
相关推荐
如题, 告诉大家:浮躁的人永远不是一个高手。
值得读读,是一个前辈对刚入行的菜鸟的建议,望大家都来读读,都会有不错的收获的
总之,成为一名优秀的程序员,不仅需要具备耐心、毅力、细心和勇于挑战的品质,还需要保持谦逊、热情和自我反省的态度,同时避免轻易放弃、浮躁自满、消极被动和推卸责任等行为。通过这样的自我修养和努力,才能在IT...
浮躁的人容易问:我到底该学什么;----别问,学就对了; 浮躁的人容易问:JS有钱途吗;----建议你去抢银行;... 浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。
【程序员面试笔试宝典(全)】是一本针对IT行业求职者,特别是刚毕业大学生的面试指导书籍。书中强调了面试技巧和准备的重要性,旨在帮助求职者顺利通过面试,找到适合自己的工作。以下是对该书内容的详细解读: ...
2010年初写过一篇博客(我们是一群和平...当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。还有人说,我刚进公司,公司就把我当成
此外,文章批判了当下社会的浮躁风气,鼓励程序员在忙碌的环境中保持冷静和专注,追求深层次的技术理解。 ### 4. 多实践,快实践 实践是检验真理的唯一标准,对于JAVA程序员而言,动手实践更是不可或缺。文章引用...
java程序人生----请不要做浮躁的人,经典文章,付出一两分钟时间看看,收获一生的受益匪浅.
4. 谦虚谨慎:程序员在开发过程中应保持谦虚,避免自大和浮躁,对待每一行代码都应严谨认真,这样才能保证编写的程序质量。 5. 代码质量:代码质量是衡量程序员编程修养的核心标准,高质量的代码应当具有稳定性、易...
### 一个初中生到程序员的辛酸经历 #### 重要知识点概述 1. **个人背景与成长环境**:本文作者出生于湖北农村一个贫穷且不健全的家庭,家庭成员复杂,成长过程中缺少父母的直接关爱和教育。 2. **性格形成与早期...
"面对未来,唯一能确定的是:未来是不确定的"。知识经济时代的变化速度之快史无前 例,每个人就要像《谁动了我的奶酪》中的两只小老鼠,随时保持敏锐的嗅觉,以应付千变 万化的环境。那么有无一些有效的方法,使人们...
虽然Visual C++是一款流行的IDE,但它并不能完全代表C++语言的所有特性。要想成为一名合格的C++程序员,还需要深入学习语言本身。 #### 7. 持续实践和学习 除了学习class和模板等基本概念外,持续的实践和广泛的...
7. 不要被浮躁的心理所左右:浮躁的人容易说C++不行了,应该学YY,但是这是不正确的,C++是一门非常强大的语言,需要认真学习和实践。 8. 读完了《Inside The C++ Object Model》以后再来认定自己是不是已经学会了...
说话时,保持稳定的声音、中等的语速、清晰的发音,展现出积极、自信而不浮躁的形象。面试官更倾向于那些给人留下愉快印象、易于沟通的候选人。 2. **核心技能强调**:在自我介绍中,你应该突出你的核心技术掌握...
5. **避免浮躁和眼高手低**:编程工作需要耐心和细致。不要轻视任何任务,认真理解需求,确保充分准备后再着手进行。过度自信可能导致错误和延误。 6. **警惕HR策略**:小公司的HR可能会使用各种手段来降低你的薪资...
很多学PHP的人一直也搞不清楚,一个PHP程序员和Java程序员或者是.net程序员有什么不同,告诉你,其实都一样!
程序员最忌讳浮躁,有时候发现一段程序完全找不出错误,仅仅是因为少了或多了一个符号,程序员需要的是细心,粗心的人当不了程序员! 2.php参考手册是必须熟知的,有的初学者会问一些很基础的问题,其实手册上面都有...
有些人认为没用,因为在这个浮躁的当下,程序员已经沦为IT民工;还有些人觉得家长功利,以为是受新闻里那些少年出名的低龄程序员和黑客的影响。 先说功利。我是在非常严格的家庭中成长起来的,一路出类拔萃的 成绩...