首先题主需要意识到学习Java是一场持久战,不是一朝一夕就能学成学好的,尤其是自学,相比于培训班系统地学习,在时间上要用的更长!不过,也不用提前焦虑,只要坚持下来,就能成功!

因为编程思想是相通的,所以只要掌握算法思想,编程思维,就都能学好,只是不同的语言有各自不同的特点。更何况题主已经有了些许VB的语法基础,对于编程也会更熟悉,学习Java相对来说能更轻松一点。

最关注的问题:要学多久?

如果题主是全程自学,且非科班出身的话,学习时间肯定会比系统地有老师指导学的慢,即使每天自学6个小时以上大概也需花费8个月~1年半不等。

分享学Java的经验方法

1、制定适合自己的学习方案

首先一定要有自己的学习目标和方向,才能制定后续的计划,将学习计划细化到每一天,并严格按照计划学习。

2、初学者先看视频

强烈建议初学者小白先看视频学习Java,因为书本上的知识虽然很全,但你不知道该学习哪些重点,书本过于书面化的知识点会很枯燥,让你随时放弃学Java。

3、不能盲目看视频

首先,选择视频要选系统的教学视频一整套连贯的看下来,这样更容易在头脑中形成一个完成的知识体系,否则东看西看很容易将知识点打乱,不利于记牢。

其次,只看视频不记笔记不练习,这样纯属浪费时间,只有将重点整理下来,才便于后续复习,只有多跟着视频老师讲的练习敲代码,才能越来越熟悉甚至形成自己的编程思维,更是在最初阶段就养成了一个优秀的编程习惯。

4、闷头学习是大错特错

Java的专业程度很强,大部分的问题很难自己解决,所以这时候就需要身边有一起学习的人相互讨论解决问题,或是有大神能帮你解决问题,否则一个小问题就能让你身心俱疲。

5、前期输入后期输出

前期主要在于输入知识点,后期在于输出(不论是与伙伴讨论、整理成思维导图、技术网站上发布自己学习的心得经验文章)都是再重新将学过的知识在头脑中重新整理,从而达到牢记知识点的作用。

完整的学习路线

1、小白的前期准备

如果是小白的话,尽量不要跳过这一步,“工欲善其事,必先利其器”你需要在电脑上安装JDK和JRE,JDK提供了Java开发工具,比如一些必须的jar包,都是后期学习必备工具!JRE是Java的运行环境组件。最后再配置一下环境变量,否则可能会找不到一些目录!

2、IDEA还是eclipse?

eclipse

优点:它免费!安装包小,简单易上手,安装和使用都比较简单,网上也有很多教程;

缺点:代码提示和补全不够智能,插件很多但是实用性不足,但作为一款免费软件,算是性价比非常高了,对于初学者完全够用了。

IDEA

优点:功能强大有各类炫酷实用插件,智能化代码提示与补全,更适合开发大型项目。

缺点:安装包很大,运行内存也会比较高,需要收费

刚开始可以先用eclipse,后面切换IDEA,两者是可以无痛切换的!!

3、Jar包

Jar包其实就是一堆class格式文件打包,在编译器中能被直接识别而让开发者使用。

对新手来说,可能只需要jdk自带API;对于idea来说,导入外部jar包有两种方法,一种是手动导入,一种是使用maven。

手动导入jar也不难,先下好jar包,然后再对应项目下选择导入jar包即可。(具体方法可在网上查找)


Java学习方法 _Java学习指南视频教程全套免费下载 - 动力节点


Java自学完成要多久 java自学要多久?_我的世界java下载慢怎么办


视频主要讲述了零基础小白怎么学习Java、 2020Java视频学习路线以及动力节点的资料、源码等如何获取,其中着重讲述了零基础小白如何培养自己的编程思路,小白如何”抄写”老师的代码,如何在课下消化老师上课所讲的内容,如何培养一个合格的撸码指法,在学习编程过程中软件的下载与使用,在未来编程道路上我们需要的电脑配置和Java学习路线相关知识点以及对应的教程。

JavaSE零基础

将语法打好基础是学好Java的第一步,在这个阶段我们需要锻炼基本语法、面向对象,重点以API为主,例如IO、多线程、网络编程,能把书上视频上的例子调试明白想明白就好了,毕竟公司也不会让初级人员去编写多线程、IO代码等。

Java零基础入门视频教程全套免费下载[适合Java初学者] - 动力节点

Java基础视频教程全套免费下载【从入门到精通】- 动力节点

数据库

重点学习字符串的处理、JDBC数据库访问这些类库。

MySQL视频教程全套免费下载【适合零基础入门】- 动力节点

Java JDBC视频教程全套免费下载【从入门到精通】- 动力节点

Javaweb(前端)

CSS视频教程全套免费下载【从入门到精通】- 动力节点

Javaweb(后端)

Servlet、Filter、Jsp、EL、AJAX异步编程技术等等这都是重点学习内容。

Ajax视频教程全集免费下载【从入门到精通】- 动力节点

Tomcat9配置和使用全套视频教程免费下载-【入门到精通】-动力节点

web项目

可以自己尝试单独做一个项目,将自己所学知识运用上,

例如ervlet +Jsp+AJAX+MySQL+jQuery…。

高级框架

SpringMVC视频教程全套免费下载【从入门到精通】- 动力节点

JDK动态代理视频教程全套免费下载【从入门到精通】- 动力节点

实践项目

多人练习项目:几个人一起做一个项目,尝试团队合作

互联网分布式

SpringBoot视频教程全套免费下载【适合零基础入门】- 动力节点

Spring Cloud视频教程全套免费下载【从入门到精通】- 动力节点

到这个阶段学习的内容最深也最多,如果想成为一名架构师,我希望你能坚持到最后!!

只有系统地按照完整的学习路线学习,对于自学者来说才能更好地提高效率,题主每天花费6个小时学习,大概需要花费6个月到1年左右的时间,由于每个人基础、接受能力各不相同,学习的快慢也差异很大。如果是参加培训班学习的话,大概花费4~6个月就能达到初级程序员的水平了!