51CTO技术论坛 » Java » java学习,给初学者的建议        上一帖     下一帖    查看完整版本

页: [1]

flybird20062008-7-11 03:14
java学习,给初学者的建议

 Java作为现今流行的语言,很多朋友都在学习、应用,有很多论坛里的朋友都在问一个同样的问题:如何能学好Java.
 
  这是一个很大的问题,既可以长篇大论、洋洋洒洒,又可以一语概括。我在某软件培训机构教Java课程,时常需要和学员沟通一些学习方法和学习心态方面的问题,总结一下可归纳为以下5点:
 
  信念:
 
  必须抱有一定能学会,一定能学好的信念。Java和其它所有编程语言一样,无非是人与机器沟通的途径,通俗的讲就是你说:“天王盖地虎”,机器就知道要说:“宝塔镇河妖”。我们要学习的无非就是众多的向机器发送命令的方法,所以不要认为编程语言“难”,记得我当初打算学汽车驾照时,曾经问一个开出租的哥们:“开车难吗?”,该哥们说了一句经典的回答:“这有什么难的,你就是拴条狗在驾驶室,三个月也就会开了”,最终我证明了自己比一条狗强点。
 
  态度:
 
  学习就要有学习的态度,虚怀若谷,海纳百川,我教过的学员有本科、研究生这样的高学历人才,也有初中、技校、高中毕业的学员,总的来说读过大学的学员在理解方面的优势是明显的,初高中学员学习起来是会比较吃力,因为年纪小,逻辑思维能力还没有完全成熟。但是我代的班中学习最好的几个学生并不都是高学历人才,特别是有些家境比较艰苦的学员,态度好、勤奋,毕业后就业非常容易。
 
  基础知识很重要:
 
  在学习Java的时候,很多朋友觉得前面的基础知识只要知道就行了,以后用的时候再说。这是错误的观念,基础如果似是而非,后面的学习中将会碰到更多的问题。再者现在企业招聘中,笔试多半都是考察员工的基础是否牢固,因为你有了很好的基础,企业才会相信你能更快、更好的掌握新的知识。
 
  编码、编码、还是编码:
 
  几乎所有的老程序员都会给的建议,那就是多编码、多练习,熟能生巧就是如此熟、如此巧的。这是一个比较辛苦的阶段,也是必须要经历的阶段。有些朋友往往忽视编码的练习,认为我已经明白道理了,不用把一段简单的代码重复敲击多遍。此种想法是非常危险地,学习和应用的差别也就在这里,我们都看过武侠小说,高手绝不是只理解招式的作用,而是通过千万次的练习,将招式变成自己下意识的行为,这才是高手。编程也是一样,当你看到工程详细说明时已经下意识的在脑中构建好了整个程序的框架,一切成竹在胸才是高手。
 
  你所想到的一切困难都不是困难:
 
  有很多新朋友在准备学习前都会总结自己的弱势,比如:英语不好、没有其它编程语言基础、年龄大了、年龄小了等等。其实这些问题都可以克服,比如英语不好,现在开始背单词完全跟得上,编程中所需要得单词量很少,补起来不困难,我一个学生从第一节课开始,每天把自己不会得单词记录下来,最后总共记录了二百多个单词。至于编程基础每个人都不是天生就有的,我最初学习Java时就没有任何编程基础,后来才又学习的C语言。我们在这个社会上生存,本身就是在不断的解决未知的问题,上述这些问题都可以通过努力来解决,解决问题的同时也培养了自己的能力,以后才能解决更大、更多的问题,在企业中伴随而来的必定是升值、加薪等。
 
  说了这么多,希望对刚开始学习的朋友能有所帮助,从今天起我将逐步写一些Java学习方面的文章和代码,内容也会由浅至深、循序渐进,希望朋友们多加指正,我们共同学习。

[[i] 本帖最后由 特爱蚂蚁 于 2008-7-11 11:24 编辑 [/i]]

wangfei7358612008-7-11 04:21
不错 啊啊!!!

dorothyle2008-7-11 04:55
获益非浅

flybird2006, 您说的真是太好了。我现在开始学习Java, 参考的是一本《Java语言程序设计基础篇》,我从第一章基础知识,从数据类型开始看,一段段代码的尝试,到现在有一个月的时间了,感觉进步是一点一滴的。我发现如果我跳过某一个章节,最终还是回到这章把漏下的看完才能把某一段代码调试通过。
    我现在是用NetBeans的集成开发环境来学习的。我不知道初学时是不是应该用这种IDE,可是我以前尝试学习Java的时候,都是因为环境搭不好,环境变量设置不对才半途而费的,这次就直接用了NetBeans,在使用中也有一些问题。比如在一个程序中想加载其他程序中的类,怎么也调不过,总是提醒包不存在,我现在搞不清象这种IDE用不用设置环境变量,如果不用,为什么其他的包就不能直接import呢?
    就像您所说的,学习就是不断解决问题的过程,这次我一定要坚持下来。

似水流情2008-7-16 00:43
应该使eclipse,NetBeans感觉不如eclipse,建议使用eclipse

big12342008-7-16 01:09
你又给了我信心,好,加油!

tops2008-7-19 02:11
jia  you   
有没年龄限制呀

guangyi1002008-7-21 01:53
写的不错~呵呵领教了

逍遥乞2008-7-23 08:43
如果有一个很好的老师或者前辈引导的话 学习的 效果应该会更好的

chtyedan2008-7-26 03:12
前辈亦老师更亦朋友,说的很好。。。
向你多多学习!!

woailanhai2008-7-29 02:04
老师!!!

我是一个学习软件的初学者..现在很迷茫.能够认识老师么..希望老师能帮帮我走出迷茫!

arenaforme2008-7-31 00:29
回复 #3 dorothyle 的帖子

建议刚开始学java的时候最好还是使用命令行的方式或者使用ant来进行编译,这其实是所有IDE的基础。
如果能够把ant弄清楚,对以后的发展很有利。

zxflb2008-7-31 05:04
我现在在学JAVA    谢谢楼主的建议

leo520662008-8-2 00:21
说的容易做起来很难啊.

yubaijin2008-8-7 14:43
~~~~~~~~~~~***领教了**~~~~~~~~~~~~

写的蛮不错的.

mythidea2008-8-13 01:14
非常得好啊 能不能再推荐一本JAVA方面初学者得书

spencer952008-8-15 15:07
我也是一个初学者,谢谢您的建议啊

zhao6812322008-8-21 03:05
基础知识很重要么? 这点我不认同 一些理论的知识在面试中是经常被问到
但是在实际开发中 真的那么重要么



相关文章:
我与祖国共奋进--缔造青春之梦
分享一下自己收藏的书,有不少经典东东![/
.jar文件运行时button键失效
我的学习笔记——中级报表制作1
 动态配置log4j

查看完整版本: java学习,给初学者的建议


Powered by 51CTO.COM