我是电子信息工程专业转行学Java的,对于学习Java我是下了不少苦功夫,走了不少的弯路。我当时是自学的,主要方法就是看视频。但是我的视频不是那种白嫖的,白嫖的免费的视频可有说是很基础
我是11年的时候自学的Java,当时的时候互联网时代没有这么快,岗位要求也没有现在这么严格
我整理了一写学习的平台,还有学习方法,学习路线,也有整理了最新的一些Java的电子书
在学习之前要准备学习工具:
电脑一台(最好是笔记本)方便携带
java视频教程系统的一份,或者刚入门的书籍
2021年最新Java基础教程
Java书籍推荐《Head First Java》《Java编程思想》《Java核心技术》 也可以找电子书也行
然后就是安装开发工具,IDE(大部分用的Eclipse)、jdk、tomcat
Java 企业级开发涉及到的技能点实际上非常多,我将其大致归为以下五类:
第一阶段:主要是Java基础
学习语言基础、循环、数组 ;关键字、变量、常量、静态变量、实例变量、以及封装的概念、重载方,集合的接口和常用类、io流的常用类、线程的常用类和接口,常见的设计模式,等等。掌握Java的基本语法和常用类。
第二阶段:最小项目开发
Java基础的部分内容预计是在2个月学完,学完要结合第一阶段的知识丢按,完成几个小项目,就是练手项目,比如:简易的聊天系统,图书馆管理系统等,学习主要多练习,多敲代码。
要多练习,Java实现输出九九乘法表,水仙花,求斐波那契数,求完数,排序算法等等—for循环和递归算法
第三阶段:数据库
作为一名 Java 工程师,数据库是很重要的,SQL与PL/SQL的使用,MySQL数据库,Redis等等
第四阶段:web前端基础
这个阶段主要是HTML+CSS、JScript/jQuery等各种端技术
一般来说,Web 前端基础学完,可以自己做一些简单做一个网站静态前台页面的项目来巩固一下知识点
第五阶段;Java框架
mybatis ,spring ,springmvc 等,在学习完框架之后,建议自己独立完成一到两个项目。
比如:电商后台管理系统,CRM项目实战,银行类项目演练,教务管理系统 等等
第六阶段:分布式/微服务相关
Spring Boot 和 Spring Cloud 是重点,这两个又分别涉及到很多的知识点,学习 Spring Boot 的基础依然是 SSM
当时自学走了不少弯路,下面我分享一下学习方法和建议,可以适当借鉴!
一、制定自己的学习计划
学习都要有计划,是的,学习知识要劳逸结合,没有学习之后需要巩固,练习,比如Java基础部分一般是在2个月作业学完,每天学几个知识点,都要有安排。
二、系统地学习
学习是循序渐进,由浅入深的学习Java,在学习的时候要又一个目录大纲,也就是学习路线,在学习的时候要多敲代码,多练习
比如:用Java实现输出九九乘法表,水仙花,求斐波那契数,求完数,排序算法等等—for循环和递归算法
三、视频+书籍结合
我杠开始就说过,初学者看视频易容易入门。Java书籍推荐《Head First Java》《Java编程思想》《Java核心技术》
学习过程中多做笔记,把所学的内容整理思维导图,或者写在博客上,方便复习
刚开始都是跟着视频代码敲,在慢慢的过渡,等学的知识多了构建自己的代码思维,不断的优化代码
四、写博客
初学者养成写博客的好习惯,写博客可以把自己学到的知识总结起来,提高写作能力和逻辑思维能力,在不会写的时候可以参考别人的博客,从中学到知识。
五、多交流多讨论
程序员在外行人的眼中就是沉默寡言,其实不是这样的,在学习中难免是会遇到不会的问题,首先是自己研究琢磨,面向百度编程。在找不出问题的时候,就不要在花费更多的时间,打击到自己的信心,最好就是寻求他们帮助,我建议学习最好是加一两个高质量的技术交流群,做好是都是在学习的这种,可以相互交流讨论,也可以问我,在我不忙的时候都会帮忙
学习方法也讲了,学习Java要多动手,多思考,多学习,最后就是学完了要多刷题,简历也很重要,这里就先不说后面的
学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以评论留言,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。
加油加油!!!