不同基础转Java怎么学习?

零基础学习Java技术开发和有一定Java基础的学生在学习方法和学习内容上是不一样的,所以最好选择那些不管有没有Java基础,都能“因材施教,分层次培养”的人来参加Java培训,这样才能学到真正的知识和技能。如果自学Java技术开发,一定要做好Java学习路线图。以下是对不同基础生的介绍。

一、零基础的Java初学者

针对没有从事过Java工作的同学,包括在校的部分同学和刚准备转行Java的同学。

1,Java基础

首先找一个Java的基础课程来学。学习Java基础的时候,要尽可能多的尝试。很多时候,当你把你想当然的东西写出来的时候,你会发现事实并非如此。不信你试试。

学完以上,你应该对Java有了基本的了解。你可以用Java语言写一些简单的程序,你用最简单的编辑器,比如记事本。

这个时候不要急着进入下一部分,多呆几天写一些程序,尽可能熟悉这些基本内容。

老司机觉得自学真的不如找个Java培训机构,避免自己盲从。他们根本不知道该做什么,从哪里开始,如何取得进展。昌平北大青鸟录制了一套Java视频教程,从零开始学习Java技术开发。

当然最直接的还是来昌平北大青鸟。毕竟IT培训行业老大的位置不是白来的。教学环境,听听看教学质量。当然你作为小白可能不太了解,但是你可以看看有没有很多人和你一样参加培训。

最后,右边是老司机发动汽车的时候,所以没什么问题,可以选择。最重要的是,既然选择参加Java培训,上课的方式很重要。这个不多说,因为你懂的!

2.Web开发

在你写了几天程序之后,你会经常感到困惑,因为你写的东西看起来毫无用处,比如实现一个简单的计算器,读取一个文件。这个时候你要学会写一些让你觉得有趣的东西,所以你要多学习一些知识。

这些内容主要与Web开发有关,包括HTML/CSS/JS(首页)、Servlet/JSP(J2EE)、Mysql(数据库)。

他们的学习顺序应该是从前到后,所以首先要学的应该是HTML/CSS/JS(首页)。你可以试着自己写几页。当然,你可以尽力把它做得最漂亮。这部分内容理论上对后端Java不是特别重要,但至少应该达到自己写一些简单页面的水平。

3.发展体系

当你学习了以上内容,此时你还不足以参加工作,需要继续学习。为了提高开发效率,公司会使用一些JavaWeb框架,所以你需要学习一些开发框架。

目前主流的是SSM框架,即spring、springmvc和mybatis。您需要学习如何构建这三个框架,并使用它们来制作一个简单的Web项目。你不必理解那些配置意味着什么,以及你为什么要这么做。这些留给你以后去理解。但是你必须能够通过使用这三者来快速构建一个Web框架。你可以记录下你第一次建造的过程。相信我,你一定会用的。

还有,在构建SSM的过程中,你可能会经常接触到一个叫做maven的工具。这个工具对于你以后的工作几乎是必不可少的,所以你也可以在构建SSM的过程中了解一些关于maven的东西。

你现阶段只需要知道maven在网上的基本用法,一些高端用法会随着你工作经验的增加逐渐接触到。

4.找工作

当你学完了开发框架,就是你找工作的时候了,学校实习,毕业生全职。同时,在找工作的同时,你不应该停止学习。准确的说,你以后不能停止学习。

你刚刚学会一口气使用上面的内容。你可以试着逐渐学习更多。互联网是你最重要的老师。

二、工作一年的同学学习Java技术开发。

恭喜你,到这个时候,你已经有一份Java的工作了。这个阶段是你成长非常快的阶段,你可能会经常加班。

但是加班不代表可以放松。永远记住我说的话。从入行的那一刻起,就要不断学习。

三、工作1-2年的同学

这部分时间的学生对Java有了更深入的了解。但是对于面向对象的体验可能还不够深入,编程还停留在完成功能的层面,很少考虑设计问题。

所以这个时候,设计模式就来了。所以我建议你最多工作一年就开始写博客,设计模式是你写博客的开始。

请记住我说的基本都是最低要求,千万不要松懈,不然你不会羡慕别人五年后工资比你高,也不会羡慕别人进了一家公司。

今年,你必须熟悉设计模式。

总之,在这个阶段,你的核心任务是提高自己的代码能力,写出优雅的代码。

工作2-3年的学生

有的同学这时候觉得自己已经很牛逼了,就忍不住开始慢慢放松。请记住,你还很年轻。

另外,在过去两年的工作中,你一定或多或少接触过并发。这个时候你应该多了解一下并发,我推荐《实践中的Java并发编程》这本书。只要你把这本书啃下来,就基本理解了并发部分。

同时,这个阶段你要做的远不止这些。这时候你应该对你使用的框架和Java类库有了更深入的了解。因此,你需要看看JDK的一些类的源代码,包括你使用的框架的源代码。

这些源代码能看懂的前提是你必须对设计模式有很好的理解。不然你看源代码的时候,总会有这样的疑问。为什么这段代码要这样写?为什么要定义这个接口?好像是多余的。

也可以看出,这些学习过程是环环相扣的。如果你拉倒了任何一个阶段,那你就真的跟不上了,或者说是一步一步的慢。而且我很负责任的告诉你,在这个阶段,我学到的远远不止这里列举的。所以,不要以为自己学到了很多。我所说的只是最低要求。不仅是我,很多人都学到了一些远远超出本文范围的东西。

如果跟不上步伐,若干年后,如果成的市场不好,你可能不仅工资比别人低,公司不如别人,反而根本找不到工作。

另外还有一种学习方式,应该在两年这个阶段投入使用,那就是制作轮子。

不要听信公司为了节省时间和成本而编造的“不要再做轮子”的论调。重复做轮子对别人来说可能没有价值,因为你做的轮子可能已经有了,而且总的来说,你做的轮子还不如现有的好。但是对别人没价值不代表对自己没价值。

制造轮子的过程是一个从无到有的过程。这个过程可以系统的训练你。它不仅考察你的编码能力,也考察你的框架设计能力。你需要让你的轮子有很好的扩展性和鲁棒性。

而且在制作轮子的过程中,你会遇到各种各样的问题,这往往是你学习的机会。当你造轮子的时候,你会发现你其实收获了很多。

所以,在这个阶段,除了上面提到的对JVM、JDK、框架源代码的了解,也请根据别人优秀的源代码,构建你能想象到的任何轮子。

动词 (verb的缩写)摘要

每个人在吸收知识的时候,都要有取其精华,去其糟粕的能力。以上可能有的对,有的错,有的适合你,有的不适合你。你应该能自己判断。

其实你在生活和工作中也是一样的。你身边有各种各样的人,有你喜欢的,也有你讨厌的。但其实你喜欢的人也有缺点,你讨厌的人也有优点。你要学会向你讨厌的人学习,千万不要一棍子打死他,那样只会让你失去很多学习和成长的机会。

声明:内容来自公共网络。如涉及侵权,请尽快删除!