作为一名学习Java的过来人,我来说说吧,希望能给大家带来点帮助,如果有不同意见的大家一起来讨论,总之,希望大家可以共同进步。。废话不多说了。。进去正题。。
学习Java呢如果你学过别的面向对象的语言那么通过类比我觉得你一定学起来比较轻松,当然了我们这里就从什么语言没学过的小白说起。。
首先来给大家推荐一本参考书。
当初java入门的时候看了一些书,现在想起来特别喜欢head first java。读起来的感觉就是不一样。强烈推荐!!
这本书我推荐对面向对象编程和其他计算机语言不熟悉的初学者,通俗易懂,讲的全是基础,不会让你被那些繁多的类,方法啥的弄的失去兴趣,因为里面全是基础大家认真看完即可。。。强力推荐这本
这本书讲的极其细致,不过信息量太大,对于初学者来说任务太重。。如果你掌握了上面那本书的知识点,那我强烈建议你买下这本厚书好好研读,也可以将这本书作为一个类库来查阅。。总之知识点应有尽有。
硬件的东西说完了接下来我们就来聊聊方法,首先Java是一门语言,然后语言是用来和计算机沟通实现一定的功能,也就是说,语言是为需求而生滴。。所以你必须先有一个需求,比如你想用Java编写一个小游戏,那么你的初级阶段的学习就该是为了实现这个目标不断奋斗,兴趣使然嘛这样你就不会觉得累枯燥。
这里先给各位推荐三个神器级的网站,希望能帮到各位:三个神器
第一个
虽然因为各种原因的话有时候我们访问不了,但是这基本上是可以去寻找技术资料最好的方式。
第二个
是Github,之前提到过库的概念,Github就是一个可以找到大量第三方库的地方,那是别人给我们封装好的可以复用的代码。比方说造一辆汽车的话,我们经常不要自己造轮子,而Github上可以找到很多优质的轮子,这些轮子还是免费(代码都是开源的),我们应该尽量利用它们来拼装自己的汽车。
第三个
是StackOverflow网站,在这个问答网站上你遇到的几乎任何开发问题都能快速找到答案。
无论什么语言学习的过程都是循序渐进的,可以按照这样一个步骤:
1.看看headfirst Java和thinking in Java,掌握基础语言知识以及面向对象部分,继承、接口,封 装、多态、抽象类,要在脑子里形成面向对象编程的概念。
2.掌握了基础之后,再往深入一点研究Java的高级知识,比如注解、NIO、并发、线程池、同步容器和并发容器、阻塞和非阻塞、反射、以及设计模式的一些东西。
3.学习使用jdbc来连接数据库,掌握基本的SQL语句,插入、查询、结果集resultset,再深入一点就是事务管理,看书的时候一定要思考为什么设计成这样,以及这样有什么缺陷。
4.学习各种Java的框架,比如计较流行的Spring,Struts,以及对象关系映射hibernate,学会配置这些,最后能够把他们整合到一起。
好了,本次的分享就到这里,谢谢大家的观看!
领取专属 10元无门槛券
私享最新 技术干货