有人说,学编程直接从java学就可以了,没必要先学古文再学现代文,他们认为重要的是思想过程,我也是这样认为,可是初学者应该注意的是,说这个话的人都是站在一定高度,经历过代码洗礼的,初学者连编程是什么都不知道,顶多敲几行" hello world",还何谈思想,初学者应该有过一段时间敲代码的过程,当然要从"hello world"开始了,呵呵,在此过程中不必过于注重语法,先对java有个感性认识,别像我当初把"java"读成"J""A""V""A",今天去长兴批发市场看了看,旁边一为老兄把"C#"读成"C""井"..
初学者最重要的是培养兴趣,先敲一些好玩的代码,就像我们刚开始玩cs一样,我刚开始玩cs,就会掌控方向和左键开枪,拿着手枪和AK对着干,我同学都夸我"真牛比",哪了去了,其实是我不会买枪,我连怎么进入游戏都不会,等后来,他们几个人都打不过我一个,再后来我就看高手的比赛demo,惊叹配合之密切,枪法之精湛,受益菲浅,再后来就研究修改脚本,玩了几次,觉得没劲,挺鄙视的,再后来又回到了本初,不修改脚本,不设置快捷键,连名字和鼠标灵敏度也懒的去修改默认的,去享受玩的过程.
入门阶段,先摸清java语言的大体脉络,把JDK安上,知道环境变量是什么,了解各个语言的发展过程与版本演变,因为各个语言之间是有联系的,本质一样,即用计算机语言描述现实,为什么用机器语言而不用人的语言,因为计算机是天底下最傻的傻瓜.
所以初学者,不要问哪本书最好,哪本书最适合入门,因为没有一本书是合适入门的,书是死的,看死书只会让自己越学越枯燥,关于网上排名最靠前的几类java入门书籍:
1.java 2核心技术卷Ⅰ:基础知识(原书第7版),书是经典,里面的例子代码有些烦琐,不利于知识点的理解.知识点全面,但是略显有些乱(卷Ⅱ,在这方面做的非常好).
2.thinking in java(即java编程思想,侯捷翻译的比较好),两个字,极品,经典到家了,是一部写思想的书.
3.外国人写的入门书籍:
《Java 2编程详解》,绝对砖头,克服了java 2核心技术卷Ⅰ的缺点.
《Java 2从入门到精通》.
4.孙卫琴的<java面向对象编程>,最好的入门书籍之一,美女写的,很细腻,比较全面,突出重点,是本难得的好书,厚了点,适合至少有C语言基础的人看,个人看法.
建议初学者先跟着老师学,还是那句话,人是活的.网上有张孝祥,孙鑫,尚学堂的java视频( 孙鑫的视频"java无难事"不错,适合初学者),跟着学,同时手里要有本java书籍自己练,如果觉得孙美女的书厚了点的话,张孝祥的《java就业培训教程》非常不错(最好的入门书籍之一,语言大众化,没有语言基础的,感觉这个最好,网上有配套视频),或者随便找一本薄点的书,可以去大学里去淘弄教材,重要的是动手敲里面的例子,觉得好玩就多敲几遍,你会发现每敲一遍都会有新发现.有了基础,入了门,一切都好说,其他都是多余的. 至于第一本书和第二本书有了基础,最好有一定编程经验再看.
语言大体分为Basic语言(VB等)和C语言(C,C++,JAVA,C#)两大派系.其中C语系的语言一脉相成,语法大同小异.建议有时间的话还是从C语言学起,不管C++规则如何变化,它都会全面兼容C,即所有的C程序都可以原封不动的放到C++编译器中运行,因为所有操作系统都是C语言编写的,先有C,后C++,然后是java和C#.学C的时候String部分多练习练习,会对C++的String学习有所帮助,高手都出自C++程序员,对于java也一样有帮助,因为他们是一脉相成的.C语言(C,尤其C++)学习最重点就是指针,因为java中的引用就是指针,明白了指针才能理解java的内存图,才能更好的理解面向对象,java的核心就是面向对象思想, 而且java虚拟机(JVM)也是C++编写的,java是一门比C++更为彻底的面向对象的语言.
和java一样,C(C,++)的视频,自己手里再淘弄一本大学教材,重要的是动手敲里面的代码,不要被烦琐的语法缠住,着重理解算法和编程思想,这两个东西所有的语言都是一样的。如果你立志要成为C++程序员或者要向单片机方向发展,C(C,C++)是必须学好的,业内的说法要成为合格的C++程序员需要三年,所以合格C++程序员比java少,当然身价更高。
要学好一门新的语言,就要先学会忘记旧的语言,要忘记的是语法,而不是算法和思想。总之要学好一门语言,第一需要兴趣,第二动手去敲,第三要有一颗不浮躁的心。 |