零基如何快速掌握Java:基本原理。
在学习Java的时候,我首先阅读了一下Java编程思想,然后是Java核心技术。那时候的两本书都不够厚,书稿《Java核心技术》第九版,上下两册已经有1700多页了。可以想象的是,如果你想再读一遍,更别提调整所有的代码,估计比看小说要花点时间。
但是,我还是先推荐Java核心技术,主要是系统完备,实例多,可操作性强。但是对一个新手来说,我通常只说前六章,也就是:
1.Java编程概览。
2.Java编程环境。
3.基本的Java程序设计架构。
4.目标与类别。
5.继承
6.界面和内部类别。
对于Java核心技术第九版来说,也就是250页,再加上努力,一个月就可以搞定。
由于您是自学成才,建议您一定要调整好所有编码,课后尽量做作业。另外,有两点尤其重要:
由于您是自学的,不像在企业中学就可以练习,印象自然特别深刻。而且由于没有及时的练习反馈,所以做笔记就显得尤为重要。写笔记和写文章一样,是整理你思想的好办法。此外,学习笔记对你将来发展和面试都是很好的信息。
学习编程,人与人不同,别人认为难懂的事情对你来说并不重要;而你难于理解的事情,别人可能会觉得简单。读书笔记是自己特有的难懂,有点像高考的错题本。之后可在面试之前以及日常工作中随时查看,从中受益良多。
记笔记是一种很好的写作材料,有句话说得好,好记性不如烂笔头。
以我的经验来看,在学习的过程中,不管你当时有多深入、有多么深入地进行调试,只要有一段时间,你就一定会遇到各种问题,以及看起来简单的事情。此时,你不能调节自己。俗话说得好,人心惶惶。此时,如果你手边有一个正常工作的demo,打开参考(或者直接复制),问题自然就解决了。并且由于这些demo是您自己调试的,对它的印象自然特别深刻,碰到问题就会立即浮现在脑海中。
所以,在学习的过程中,一定要好好对待你的笔记,千万不能用完就扔了,等后来碰到麻烦,想用却找不到,又追不到。适当的方法是保存所有调通的demo,并将其归类到不同的目录中。
有人说书就用时方恨少,其实密码也是这样,所谓的demo用时恨少。
怎样快速掌握Java:Spring,零基础。
现在,Spring已经变成了JavaEE开发中的Java核心库一样的基础结构,所以Spring如果想成为一名合格的java程序员,就不能回避。从另一个角度来说,如果您掌握了Spring系统,Java就可以开始使用它来做一些实际的开发。
但是,Spring本身已经变得越来越复杂,并且有更多的衍生产品,但是其核心概念仍然是IOC和AOP。在掌握这两种概念的同时,学习SpringMVC,并且更顺利地学习其它派生项目。
与此同时,因为Spring本身运用了很多优雅的设计思想,所以学习Spring的过程也可以增强Java的基本知识。因此,在掌握Spring时,许多原本你不能完全理解的Java特性在这一点上变得更加清晰,包括接口、抽象等。
在书中,我学习了Spring,第一本书是Spring实战。老实说,这本书很普通,但是我从未见过市面上卖得比它好的书。另外一本《Spring源码深度分析》也很好,其中Spring的设计思想尤其透彻。尽管本书读起来有些困难,但是前面几章生动有趣,是整本书的精华所在。因此,建议您在学习Spring之前,先阅读本书前几章,然后回过头来了解Spring实战会顺利许多。
从我的经验来看,学习Spring的最后一种方法是读取源代码(我当时也这样做过)。在阅读了Spring的核心源代码后,人们就真正地自由了(所谓真理不自由),不仅是Spring,而且是整个Java系统。后来碰到别的构架,一眼就能看到脉络,所谓看山不是山。但是这是后话,可以作为你们今后工作的方向。
正如学习Java基础一样,学习Spring必须做笔记,而demo必须分类保存。
说实在的,Spring对于初学者来说是不容易的,所以最好是找一位好的老师,不用花太长的时间,两个小时,然后在你遇到困难的时候及时指出。
以我的经验,初步掌握Spring需要1到1个半月。
零基如何快速学会Java:其它知识。
Spring是Java编程的基础结构,但是,如果真正想深入到真正的项目开发中,还是有一些困难的,比如MySQL,Mybatis,redis,Servlet等等。但如果你经历了Spring的洗礼,这些都是相当简单的。在我看来,一个月已经足够了。
零基如何快速学习Java:实践。
学习Java,光学没有练习当然不行。不过由于是自学,所以没有实际的产品可以让你练手,不过没关系,谁大学还没做过毕业设计?就我的经验来看,我们喜欢的学生管理系统还是个不错的系统。
尽管学生管理系统逻辑简单,但麻雀虽小、五脏俱全,其中数据库设计、Mybatis、Spring、SpringMVC、Servlet、Tomcat无与伦比,是练手的好伙伴。
同时,尽管您主要关注Java,但要成为一个完整的demo,前端的协作是非常必要的。因此,学习一些简单的JS和HTML知识是不可避免的,但由于前端是一个很大的topic,所以必须要控制好边界,千万不要这样做。至于学生管理系统,在前端,只需实现包含table、textbox和button的简单页面,就可以将REST请求发送到server,实现对学生的增删修改。
这是一项练手项目,目标是将Java的主要技能组合在一起,这样才能做到完美(不可能),一个月就足够了。
怎样快速学会Java,零基础。
按上述程序,4个月就已经好了。Java系统很大,当然,要掌握的技巧也很多,但是不必担心,这些都可以用在以后的工作中,不需要学习。
学编程是一个由杂乱无章到有条不紊的过程,因此,在学习过程中,如果遇到一时难以理解的知识点,也不必灰心丧气。那是正常的,不可能再正常了,只是暂时的人类同心协力而已。
图灵学院成立于2017年7月15日,现阶段提供 计算机基础原理、JavaSE核心、Java后端、 面试必备算法、python核心编程、数据分析、web 开发题、人工智能等专题课程,为想学习Python的学员提供优质的培训服务,帮助学员掌握更加全面的技能,是计算机人员职场中提职加薪的首选。
免费java架构师视频学习地址:免费视频