现在学习Java的方式有这么几种:
3种:培训结构、前辈指导、自学成才
成本方面:培训结构>前辈指导>自学成才
时间方面:自学成才>前辈指导>=培训结构
学懂程度:前辈指导>培训结构>自学成才
至于选择什么就看你的选择吧,反正我是建议选择前辈指导,因为既然你选择学习了,肯定是需要学懂,那这个正好可以满足这点;然后学习成本太高对于一个初学者来说是一个很大的负担,那前辈指导这个需要的成本比培训班便宜不少,然后前辈指导还能自己安排学习时间
其实对于选择那种方式都可以,主要是看你自己愿不愿意去学习,能不能坚持下来;如果你能够达到这两点,其实哪种方法都能够学到知识,只是说学习时间和学习知识的程度的问题;一般来说,自学的人学的知识都是非常碎片的,虽然你学会了,但是你却不会跟其他知识点联合起来使用,这样就会导致你学的知识脱节,学了后面忘了前面
如果你现在是学生,我建议你还是从C语言开始学,这样到时候学习Java的时候就比较容易,然后再去学习数据结构和算法、操作系统、计算机原理这些知识,这些虽然在平时使用语言写程序的时候不会使用,但是对于你去研究底层,以后的提升很有帮助
Java学习路线:自学java,学多久可以自己找到工作?_didiao java的博客-CSDN博客blog.csdn.net啊强啊:java一条龙学习(附练习题,视频,项目,源码)zhuanlan.zhihu.com
JavaSE阶段:
主要内容:基本语法、数据类型、面向对象、常用API、集合、IO流、线程与并发、网络编程、设计模式、数据结构与算法
数据库阶段(MySQL):
主要内容:数据库的安装与连接、表、高级查询、视图、外键、索引、常用函数、聚集函数、触发器、存储过程、事务管理
JDBC:
主要内容:JDBC概述、获取数据库连接、PreparedStatemet、Apache-DBUtils实现CRUD操作、连接池、批量操作
Java Web:
主要内容:核心处理器、Session应用、Servlet实现登录、会话跟踪、JSP动作应用、EL、JSTL、MVC模式、文件上传下载、AOP、Filter、核心概述、脚本指令、隐式对象
框架:
主要内容:SSM、Spring Data JPA、Redis、Maven、Springboot、Springcloud、Linux、Shiro、springSecurity、Elasticsearch、Lucene、Vue、GIT/SVN代码管理器