自学java开发攻略,想做程序员的必备攻略?
背景
现阶段,随着互联网的快速发展,程序员这个行业越来月吃香,不仅仅是因为科技先进,说出去很牛逼,让别人产生崇拜,主要原因是程序员行业薪资待遇好,相比国内其他行业,程序员的薪资待遇是羡慕了很多人呢!于是就有很多小伙伴想转行程序员,但是因为不了解这个行业,无从下手,不知道如何学习相关的技术,以及学到什么程度即可去企业做程序开发。今天笔者给那些想转行程序员的朋友和那些还在观望的朋友解答一下要转行程序员,需要必备那些技能呢?话不多说,直接上干货!!!!
笔者将程序员必修之路分为一下几步:
- 第一部分 扎实的Java基础 (Java基础+容器+并发+JVM)
 - 第二部分 网络知识(计算机网络技术+HTTPS中的TLS)
 - 第三部分 Linux
 - 第四部分 数据结构与算法
 - 第五部分 数据库(MySQL+Redis)
 - 第六部分 系统设计(RestFul API+常用框架+认证授权+分布式+大型网站架构+微服务)
 - 第七部分 必会工具(Git+Docker)
 - 第八部分 面试指南(简历应该如何写+如何准备面试+我的学习方法)
 
接下来笔者带大家详细领略一下,每个步骤都需要学习那些必备技能!!!
第一部分 Java
(一). 基础
1. Java 基本功
- Java 入门(基础概念与常识)
 - Java 语法
 - 基本数据类型
 - 方法(函数)
 
2. Java 面向对象
- 类和对象
 - 面向对象三大特征
 - 修饰符
 - 接口和抽象类
 - 其它重要知识点
 
3. Java 核心技术
- 集合
 - 异常
 - 多线程
 - 文件与 I\O 流
 
(二). 并发
1. 并发容器
- JDK 提供的并发容器总结
 - ConcurrentHashMap
 - CopyOnWriteArrayList
 - ConcurrentLinkedQueue
 - BlockingQueue
 - ConcurrentSkipListMap
 
2. 线程池
- 使用线程池的好处
 - Executor 框架
 - (重要)ThreadPoolExecutor 类简单介绍
 - (重要)ThreadPoolExecutor 使用示例
 - 几种常见的线程池详解
 - ScheduledThreadPoolExecutor 详解
 - 线程池大小确定
 
3. 乐观锁与悲观锁
- 何谓悲观锁与乐观锁
 - 乐观锁常见的两种实现方式
 - 乐观锁的缺点
 - CAS与synchronized的使用情景
 
(三). JVM
1. Java内存区域
- 概述
 - 运行时数据区域
 - HotSpot 虚拟机对象探秘
 - 重点补充内容
 
2. JVM垃圾回收
- 揭开 JVM 内存分配与回收的神秘面纱
 - 对象已经死亡?
 - 垃圾收集算法
 - 垃圾收集器
 
3. JDK 监控和故障处理工具
- JDK 命令行工具
 - JDK 可视化分析工具
 
面试指南
(一). 程序员简历该怎么写
- 为什么说简历很重要?
 - 下面这几点你必须知道
 - 必须了解的两大法则
 - 项目经历怎么写?
 - 专业技能该怎么写?
 - 排版注意事项
 - 其他的一些小tips
 
(二). 如何准备面试
- 如何获取大厂面试机会?
 - 面试前的准备
 - 面试之后复盘
 - 如何学习?学会各种框架有必要吗?
 
(三). Java学习路线和方法推荐
- Java 基础
 - 操作系统与计算机网络
 - 数据结构与算法
 - 前端知识
 - MySQL
 - 常用工具
 - 常用框架
 - 多线程的简单使用
 - 分布式
 - 深入学习
 - 微服务
 - 总结
 
总结
- 俗话说啊,万层高楼平地起啊,基础知识一定要学扎实,比如第一部分的java基础,掌握了基础可以帮助你更好的树立编程思想,同时掌握入门的代码书写规范,不至于出现一段代码要看着别人的抄好几遍。
 - 数据库的学习,如目前主流的关系型数据库,MySQL,Oracle,Sql Server ,DB2等等。不同的数据库,里面的相关函数不一样,存储机制不一样,但是你需要掌握的基础sql 都是 Select ,Insert ,Update ,Delete ,掌握了这些sql 以及前面的基础,你离合格的程序员还差的就是学习技术框架了!
 - 基础框架,目前企业比较流行的 ,Spring ,Mybatis, JPA ,Spring MVC ,Spring boot 等等,掌握了这些基础框架的使用,你已经成为了一个合格的java 程序员了! 掌握了这三点,就可以进入中小型企业做开发工作了!
 
结语
关注笔者不迷路,喜欢的小伙伴可以关注一下哦,笔者每天会分享一些java 技术相关的技术文章,供大家学习,参考!有疑问的小伙伴可以在评论区留言,笔者会耐心解答的!!!