怎么学好Java
2013-04-25 · 知道合伙人数码行家
关注
展开全部
作为一个软件工程专业的过来人,希望我的回答能够帮助你,假设你每天坚持学习
首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了)
然后推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了)
这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)
然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆),
学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)
这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构建议你看清华大学严慰敏老师写的那本教材; 计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会)
等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。
还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。
不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。
java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程 《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。
面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
你现在还是在校的学生,那么请记住,不要沉迷于游戏,把时间用于学习上面的知识,千万别听一些人说什么'学校学的东西工作都用不到',完全是胡扯,我很负责任的告诉你,只有学校里学的东西才是真正有技术含量的东西,真正工作了,你就没有那么多时间来学习了(唉,感触很深呐)
以上的内容是我学习的总结,当然我走过很多弯路,现在我把这条正确的路径介绍给你,也是希望你能够少走弯路,希望几年之后,你能够比现在的我更牛X(呵呵,吹个小牛)!加油!
首先找一本简单的教材,先对java有个基本的认识(大概看那么半个月就差不多了,随便下载一本入门的书就行了)
然后推荐你看<<java核心技术>>,分为上下两卷,已经是第八版了,大概有一千六七百页;当 你看完后,基本的java知识已经掌握了(记住,一定要多练习啊)(我那时候一个暑假看完第一遍,每天看将近十个小时加练习,但是要弄懂,呵呵,至少看个三四遍吧,这两本书只要能搞懂70%就很不错了)
这个时候你可以看看<<thinking in java>>中文名"java编程思想",这本书写的比较难,如果你看不懂,那么你要多做练习,慢慢看,如果看完了,而且懂了,那么证明你的java水平到达了一个更高的层次;(去参加面试的时候问的那些java知识完全可以应付过来了)(或者你可以先看下面的书,边看thinking in java这本书,这样也是可以的,而且学习的效率应该会高些)
然后java就会分方向,j2me(手机编程)不建议你去学这个(要学就学android手机编程),已经过时了;j2ee方向(Web编程),先学html,javaScript,css(这些书多得数不清,呵呵),然后就学servlet和jsp,《jsp应用开发详解》(入门) 《Servlet与JSP核心编程》(核心)这两本书还不错,然后就可以学SSH(三大框架,这个书一大堆),
学习struts的时候建议你从struts1开始学起《精通Struts基于MVC的Java Web设计与开发》,然后就可以学习struts2《Struts2权威指南》,接下来学习Hibernate《精通Hibernate:Java对象持久化技术详解》,最后学习Spring《spring2.0技术手册》(提示:只要你java基础学得好,这些东西都会学得很快)
这个时候你就要把注意力放在设计模式,数据结构和计算机算法上面来了, 设计模式可以先看<<深入浅出设计模式>> 然后再看<<java与模式>>, 数据结构建议你看清华大学严慰敏老师写的那本教材; 计算机算法要了解基本的排序,如果你不做底层,只做应用的话,没有必要去看那个<<算法导论>这本书太难了。 (设计模式,数据结构和算法才是真正的精髓,要有很多年的编程经验才能够使用得游刃有余,光看懂还不行的,一定要多练习,到了这个境界才是真正的java高手)(我学java有三年了,这是我的体会)
等你掌握前面的这些知识之后,推荐你看<<effective java>>,这本书是目前java领域公认的高级书籍。在项目中你肯定会遇到一些前端的知识,那么你得精通javascript,<<JavaScript权威指南>>(入门), <<JavaScript高级程序设计>>(进阶),这两本书弄懂了,那么学习jquery和extjs都会很快的。
还有要提醒你一下,对于初学者,不要使用eclipse编程工具,建议你先用记事本写程序,当你比较熟练了之后就可以使用eclipse这些工具了。
不要心急,不要图快,所有的书要一本本的慢慢看,多看几遍(一本书看上个四五遍,你就可以成高手,呵呵)。
java基础(j2se)的重点有:继承、多态、流、线程、网络编程、反射、集合、数据库连接、泛型、JNI技术、分布式技术还有解析xml也是很重要的,如果你想学android手机编程,那么SWING和AWT要熟悉一下。如果你不想学Web编程(j2ee),那么我建议你可以学android手机编程 《Google+Android开发入门与实战》(入门) 《Google Android SDK开发范例大全》(深入)(建议把android当作业余爱好,把web编程当作主攻方向,因为j2ee包含了大量框架知识),书很多,可以自己去搜。多想 多看 多练才是王道,不要相信什么培训机构,这些都没啥用,真正学好只能靠你自己。
面向对象思想+java基础(j2se)+数据结构+设计模式+计算机算法 为核心,学好了这几个8000元/月轻而易举,什么都可以不学好,唯独这几科一定要学好,切记切记!
当然,随着你的技术水平的提高,你还会要学习其他的语言,不过这都是后话,等你把上面的东西掌握了,我再告诉你怎么学(高并发等内容),哈哈!
你现在还是在校的学生,那么请记住,不要沉迷于游戏,把时间用于学习上面的知识,千万别听一些人说什么'学校学的东西工作都用不到',完全是胡扯,我很负责任的告诉你,只有学校里学的东西才是真正有技术含量的东西,真正工作了,你就没有那么多时间来学习了(唉,感触很深呐)
以上的内容是我学习的总结,当然我走过很多弯路,现在我把这条正确的路径介绍给你,也是希望你能够少走弯路,希望几年之后,你能够比现在的我更牛X(呵呵,吹个小牛)!加油!
展开全部
她们说的不是很好。我来说吧。
我觉得学习Java的要抓住这么几个关键字:多练习,多思考,多总结。
我觉得你应该是初学者,如果你初学JAVA,且时间充足,完全可以自学,但自学是非常考验毅力的,没几个人能坚持下来并且靠自考找到工作。但是心态也要放平,把学习JAVA当做一种乐趣每天去学习点,时间长了把面向对象的思想建立起来了,学习JAVA也就不是难事的。
学习JAVA的途径有很多,很多人说去看视频。看视频当然不失为一种快速入门的好方法。但也不是没有坏处,看视频容易一开始就被别人的思想束缚而失去了自我自考的能力。日久天长你在学习新技术的时候就会想有没有相关视频啊一类的,就太依赖视频了。所以真正会学习的不会过度依赖视频,而是把视频当辅助工具。另外我觉得看书学习也是非常好的,书本讲解的内容是比较全面和透彻的,代码也能从网上找到,当然选书也是一门学问,前提是你得有时间看书。
不管是看书还是看视频或者是在大学里听老师讲课,除了听取别人讲的,还有自己多加练习,对于初学者这更加重要,很多代码你不明白为什么但写的多了自然就明白了。代码总是在敲打中不断升级更新的,相同的代码敲第一遍和第二遍是有差距的。另外一方面多练习也是为了更加熟悉代码,新人总是对键盘不熟悉的,要学会灵活快速的敲代码这影响你的工作效率。
另外还要多思考,写代码的时候,不只是为了完成一个功能,更重要的是你要明白为什么写这么写,这么写有什么好处,还有没有其他的方式可以更好的写这个代码,其原理是什么,然后不断的这么问自己然后去百度去群里问问题。这样才能进步。
最后就是多总结,也是最重要的一步,学而不思则罔,思而不学则殆。学习要思考也要总结,每个星期,没个月都要写篇文章或者笔记整天一下最近的学习成果,然后写博客里与大家分享。这样也是真正的收获,而不是学会了过不了多久就忘了想去找回又去翻阅视频,这是不对的。
JAVA的方向有3个 JAVASE JAVAEE JAVAME JAVASE是基础也可以作为一个方向,但相对比较少,最多的还是JAVAEE,在JAVAEE规范下有很多技术比如servlet,框架等。这些都是你要学习的东西。但前提是先把JAVASE的基础打牢,这关系到你后面学习的进度和成果。现在JAVAME已经很少人搞了,如果你想搞手机开发就转android比较不错。但想继续搞javaee也很稳定。
自学还是很吃力的,跟老师学要选择好老师也是不简单的,如果有点经费可以去培训机构,不推荐什么鸟啊什么机构。至于机构的选择需要你自己去考虑了。
但不论去哪学习学什么,一定要多练习,多思考,多总结。学一样东西要明白:它是什么,为什么要学习。这是原则和基本。
我觉得学习Java的要抓住这么几个关键字:多练习,多思考,多总结。
我觉得你应该是初学者,如果你初学JAVA,且时间充足,完全可以自学,但自学是非常考验毅力的,没几个人能坚持下来并且靠自考找到工作。但是心态也要放平,把学习JAVA当做一种乐趣每天去学习点,时间长了把面向对象的思想建立起来了,学习JAVA也就不是难事的。
学习JAVA的途径有很多,很多人说去看视频。看视频当然不失为一种快速入门的好方法。但也不是没有坏处,看视频容易一开始就被别人的思想束缚而失去了自我自考的能力。日久天长你在学习新技术的时候就会想有没有相关视频啊一类的,就太依赖视频了。所以真正会学习的不会过度依赖视频,而是把视频当辅助工具。另外我觉得看书学习也是非常好的,书本讲解的内容是比较全面和透彻的,代码也能从网上找到,当然选书也是一门学问,前提是你得有时间看书。
不管是看书还是看视频或者是在大学里听老师讲课,除了听取别人讲的,还有自己多加练习,对于初学者这更加重要,很多代码你不明白为什么但写的多了自然就明白了。代码总是在敲打中不断升级更新的,相同的代码敲第一遍和第二遍是有差距的。另外一方面多练习也是为了更加熟悉代码,新人总是对键盘不熟悉的,要学会灵活快速的敲代码这影响你的工作效率。
另外还要多思考,写代码的时候,不只是为了完成一个功能,更重要的是你要明白为什么写这么写,这么写有什么好处,还有没有其他的方式可以更好的写这个代码,其原理是什么,然后不断的这么问自己然后去百度去群里问问题。这样才能进步。
最后就是多总结,也是最重要的一步,学而不思则罔,思而不学则殆。学习要思考也要总结,每个星期,没个月都要写篇文章或者笔记整天一下最近的学习成果,然后写博客里与大家分享。这样也是真正的收获,而不是学会了过不了多久就忘了想去找回又去翻阅视频,这是不对的。
JAVA的方向有3个 JAVASE JAVAEE JAVAME JAVASE是基础也可以作为一个方向,但相对比较少,最多的还是JAVAEE,在JAVAEE规范下有很多技术比如servlet,框架等。这些都是你要学习的东西。但前提是先把JAVASE的基础打牢,这关系到你后面学习的进度和成果。现在JAVAME已经很少人搞了,如果你想搞手机开发就转android比较不错。但想继续搞javaee也很稳定。
自学还是很吃力的,跟老师学要选择好老师也是不简单的,如果有点经费可以去培训机构,不推荐什么鸟啊什么机构。至于机构的选择需要你自己去考虑了。
但不论去哪学习学什么,一定要多练习,多思考,多总结。学一样东西要明白:它是什么,为什么要学习。这是原则和基本。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要有c语言的编程基础,多看看网上的教程,逛逛论坛,学习不是一件简单的事,要学会积累知识,看多了就会明白的,希望可以帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先你必须java基础牢固,我刚开始学就是看java方面的书,基础看java技术揭秘,多看看自己认为好的书,然后就进入最重要的部分,框架, 都说现在一般用三大框架 ,其实现在大部分企业只用spring+hibernate,你把这两个框架学好,找工作基本没问题,然后就是些什么前台jsp+javascript+jquery,还有什么网络编程啊 等等 一步一步来吧 学的东西非常多不是一两年年能学的完的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那好看看你有没有好的耐心了,入门简单,想学好就必须付出更多的努力。可以找个配需机构去培训
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-25
展开全部
找个这方面的能手教你,或带你做些项目(前提是有点基础)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询