孔令德

C/C++程序员
你先把你的高等数学给学好了 程序语言是个很简单的东西(个人观点)。关键是算法,而提到算法那就得你需要很高的抽象能力,逻辑推理能力。这些如果你数学好的话,就不成问题了。所以你先得学好数学(外语也很重要,那是对于学习一个程序语言,接写来就没它什么事了)。学好数学可以检验你的这方面能力,如果数学学不好那基本上是跟程序无缘了 除非你甘心做一个只会做简单应用程序的小程序员。至于学习软件,那基本上是问题不大的。任何一门语言,正常人都可以做到一个月之内掌握(不是趴在上面,每天一个小时足以)。想学的话先从vb开始,这样会使你很快的能够写出自己的程序,获得一种成就感,这对于你是否能够继续对程序感兴趣很重要。之后你会想进一步的深入,那么此时你就可以学习c++了。关于其他的东西,比如数据结构,数据库技术,那是你写程序的时候自然会涉及到的问题。那样的话,你去思考怎样解决这样的问题,产生大概的构思。你再去看一下这方面的书籍,你会发现原来也就是这样,感觉是很自然的东西。好像是就应该是这样的,那样的话你会很有成就感,并且对它了解的更透。还有一种可能是你想的比书上写的还好。那恭喜你,你可以到微软工作了。
目标是JAVA程序员,要先考程序员证书,要学C么?
我分以下几点阐述我的观点
1.证书
我大二的时候过了高级程序员,到现在已经好几年了,不知到几分,考完后觉得可以过,就没关注,后来复旦考点叫我去拿证书我就去拿了,是不是有点狂啊!!!不过,对于水平证书有没有用我觉得自己还是有些发言权的.水平证书对就业帮助不大,但复习的过程会给你一些学习编程的动力,也会获得一些进步.但这些知识基本上还是属于基本编程和基本软件从业知识,和JAVA的关系不是很大.如果要考证书,可以考SCSJ(java基础认证),最初级的,中级的好像要初级过了才能考,以前是这样的,(1000元考一次,好像是).这个考试过了,基本上对java语法都会很熟,我同学(95%正确率)是这样的.可能平时会比较没用,但在找工作的时候会有用(不起决定作用,但起参考作用),尽管是初级,找工作时会占些小便宜.
2.关于c要不要学
我的答案是你不学c,直接学java也是可以的.现在很多大学都是这样的.但不管你学C还是学java,基础一定要打好.
这里的基础是数据结构和算法,一定要学好(程序的精华).很重要.要做大量的习题,如国家计算机建模竞赛里的题目就可以拿过来锻炼.
有一点要提一下,很多招聘单位笔试时考的是C,从这一点来说,不学C会吃亏.
至于你说学C会搞混java,只有一种可能会发生这样的情况,就是你C学的似懂非懂,再学java可能会这样.
3.怎样学好java
其实我们所说的java高手,不是指他java这门语言学的有多么好.而是运用java去做的java语言可以干的事的能力.所以要学号java以下两点
网络原理给我学好了
Java面向对象的程序机制给我弄熟了
上面两点搞通了
剩下的web 应用 ,j2ee ,jdao什么的精通只是个时间问题
4.关于你的计划
1)、Think in java看三遍
2)、第三遍开始按书上的程序敲例子
3)、所有能跑对的例子都打一遍,运行不成功的标记
4)、第4遍看书,只看功能自己写程序
5)、坚持加恒心
对于1,这本书是不错的,不过对于程序无基础的人来说,免看.我看过一半卖掉了(着实不好意思)推荐"Head First Java" orelly出版的.说实话这本书我没看过,不过我和外国人聊过,他们也觉得"Think in java"过于繁琐,越看越没信心.说"Head First Java"比较好,之所以推荐,是因为orelly的书我看过几本,简单易懂是出了名的,比较适合初学者.所以推荐,不过中文版怎么样不知道,你要买的话,看看句子都读的通哇.还有看两便就可以了,毕竟要学的还很多,没那么多时间死盯语法.
对于2,不要看完在打程序,每看过一个章节就打打程序,然后在找一些习题练练(切记!!!)
对于3,没问题
对于4,可以看看scsj考试的试题并配合Think in java做有目的阅读,就是自己搞的不是很清楚的重点看看.即使不考scsj,那些习题对java语法细节的掌握也是有帮助的.
对于5,我的理解是不要刻意的坚持,这样会变成一种负担,应该看一些java有趣的例子,程序什么的,把java的学习作为一种兴趣,这样会学的轻松一些.
好了,以上我贡献了我的一些经验,我觉得对于一个初学者来说已经比较全面了,希望对你有帮助.
顺便说一下,你提到"也许大家不是为了分",我不知道别人,反正我就是为了要分才写那么多的,若觉的我说的还可以,就给我吧.实在穷啊.嘿嘿.辛苦死我了,以上纯属原创.不过,还是希望你学java棒棒啊!!!