零基础入门学习java,应该如何快速打好Java基础?

零基础入门学习java,应该如何快速打好Java基础?
从大学到如今,我使用Java已经将近20年,平常也带实习生,还在公司内部作training,因此能够分享下个人经验,但愿对你有用。
创一个小群,供你们学习交流聊天
若是有对学java方面有什么疑惑问题的,或者有什么想说的想聊的你们能够一块儿交流学习一块儿进步呀。
也但愿你们对学java可以锲而不舍
java爱好群,
若是你想要学好java最好加入一个组织,这样你们学习的话就比较方便,还可以共同交流和分享资料,给你推荐一个学习的组织:快乐学习java组织 能够点击组织二字,能够直达
图片描述
由于是在工做中培训,就必然有两个约束:实用、时间紧,所以就不能像大学那样,把全部的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其余边边角角的知识,就一笔带过。一则没有时间,二则不经常使用,再则既使讲了,学生印象也不深入。总之一句话:“好钢用在刀刃上”。前端

下面,就根据个人实践,具体谈下学习过程:java

1.基础知识程序员

我学习java的时候,先是通读了《Java编程思想》,而后是《Java核心技术》。当时这两本书还不像如今这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,若是要把它通读一遍,且不说把全部的代码都调通,就是当小说读,估计也须要些时间。面试

但我如今教学依然首推《Java核心技术》,主要是体系完整,实例多,可操做性强。但对初学者,我通常是只讲前6章,也就是下面的内容:数据库

Java程序设计概述编程

Java程序设计环境框架

Java的基础程序设计结构数据库设计

对象与类学习

继承spa

接口与内部类

就《Java核心技术》第9版来讲,也就是到250页为止,加把劲,1个月拿下彻底没问题。

由于你是自学,因此建议你必定要把其中的代码都调通,课后的做业尽可能去作。除此以外,还有两点特别重要:

.学习笔记

由于你是自学,不像在企业中学了就可以实践,印象天然特别深入。而自学由于没有实践的及时反馈,因此记笔记就显得特别重要。由于记笔记就像写做同样,是整理思路的绝佳方法。同时学习笔记也是你之后开发,面试的绝好资料。

学习编程,人跟人是不同的,别人以为难理解的东西,对你却不必定;而你以为难理解的东西,别人可能又会以为特简单。而学习笔记就是本身专有的“难点手册”,有点像高考时的“错题本”,之后不管是在面试前,仍是在平常工做中,随时均可以翻出来看看,自是获益匪浅。

.分门别类保存demo

学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。

以个人经验,在你在学习的过程当中,就某个知识点,不管当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,确定会碰到各类各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,若是你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题天然迎刃而解。并且由于这些demo都是你亲手调试出来,印象天然特别深入,一碰到问题,在脑子中自会马上涌现。
图片描述

因此说,在学习的过程,必定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的作法就是把全部调通的demo,分门别类的保存起来,到时候查起来自是驾轻就熟。

人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。

2.Spring

目前在Java EE开发中,Spring已经成为和Java核心库同样的基础设施,因此说若是想成为一个合格的Java程序员,Spring确定绕不开。另外一方面,若是掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。

但Spring自己也是日渐复杂,衍生项目愈来愈多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其余的衍生项目就会平滑不少。

同时,由于Spring自己就应用了许多优雅的设计理念,因此学习Spring的过程,也是增强Java基础知识学习的过程。所以等你掌握了Spring,原来不少你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。

我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很通常,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤为透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。因此建议你在学习Spring以前,先把该书的前几章通读一下,而后再回过头来学习《Spring实战》会顺利不少。

以我经验,要学透Spring,终极的方法仍是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不只是对Spring,而是对整个Java体系。之后再遇到其余框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,能够做为之后你努力的方向。

和学习Java基础知识同样,学习Spring也必定要记笔记,必定要分门别类保存demo。

老实说,Spring对初学者不算简单,所以最好能有个好老师带一下,不用太长时间,2个课时便可,而后就是在你遇到大的困难时,能及时的点拨下。

以个人经验,要初步掌握Spring,大概须要1到1个半月的时间。

3.其余知识

Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但若是你通过Spring的洗礼,这些东西相对就简单多了,以个人经验,1个月的时间足够了。

4.实践

学习Java,光学不练确定是不行的。但由于是自学,因此就没有实际的产品让你练手,但也没有关系,谁大学尚未作过毕业设计呢?以个人经验,你们最爱的“学生管理系统”依旧是个很好的练手系统。

别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。

还有,虽然你的学习重点在Java,由于要作一个完整的demo,前端的配合确定少不了。所以就免少不了要学一些简单的JS、HTML知识,但由于前端本就是个很大的topic,因此必定要控制好边界,千万不要顾此失彼。就“学生管理系统”来讲,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面便可。

做为一个练手项目,目标就是把Java的主要技能点串起来,因此自不求尽善尽美(也不可能),因此1个月时间足够了。

.最后

按照上面的过程,4个月的时间刚恰好。固然Java的体系是很庞大的,还有不少更高级的技能须要掌握,但不要着急,这些彻底能够放到之后工做中边用别学。

学习编程就是一个由混沌到有序的过程,因此你在学习过程当中,若是一时碰到理解不了的知识点,大可没必要沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。

在平常的教学中,我常把下面这句话送给学员们,今天也把它送给你:

“道路是曲折的,前途是光明的!”

相关文章
相关标签/搜索