阿里巴巴大神发布的 Java 零基础笔记,实战教程多到手软,跪了

前言
快到金九银十了,是面试高峰季,很多学校开始校招,也是跳槽转行的最佳时机。根据数据显示,程序员是金九银十里最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味着你的付出要比别人多才能拔尖。
我们都知道,互联网行业以阿里、腾讯作为一线标杆,即使现在互联网公司处于百花齐放的状态。那么作为一名 Java 程序员,如何做到拔尖呢?实际上打好基础很重要,至于基础的巩固,可以参考今天要分享的这份由 Alibaba 技术官整理出来的 Java 零基础学习笔记。
关于本文这份笔记,主要分为三大部分:
前传:Java 从一无所知到入门(Java 基础程序设计+Java 面向对象程序设计+Java 程序应用)
亮点:掌握企业必备流行框架(SSM 入门到精通+SpringBoot+SpringCloud 分布式开发)
后记:不做小白就上手实战(英雄联盟登录系统检测+模拟火车订票系统+聊天室+宠物商店+用户管理系统设计+页面发布+新闻资讯系统+点餐系统+在线支付系统+旅游网+ATM 系统数据实战+仿小米商城等)
由于文章篇幅不能太多,考虑的观感,以下内容我只展示了这本笔记的要点部分,具体详解可以添加微信:mxh5261 。

前传:Java 从一无所知到入门
1.Java 基础程序设计
1.1 认识 Java
Java 的历史
Java 的现状
Java 的特点
Java 虚拟机 L(JVM)
JDK 的安装及环境变量的配置
编写第一个 Java 程序
classpath 的指定

1.2 简单的 Java 程序
一个简单的例子
简单的 Java 程序解析
程序的检测
提高程序的可读性

1.3 Java 基本程序设计
变量与数据类型
运算符、表达式与语句
循环与选择性语句

1.4 数组与方法
—维数组
二维数组
多维数组
方法

2.Java 面向对象程序设计
2.1 类的基本形式

2.2 类的继承
继承的基本概念
抽象类
Object 类
final 关键字
接口(interface)
对兔多态性
匿名内部类

2.3 异常处理
异常的基本概念
异常类的继承架构
抛出异常
编写自己的异常类

2.4 包及访问权限
包的概念及使用
类成员的访问控制权限
Java 的命名习惯
Jar 文件的使用

3.Java 程序应用
3.1 多线程
进程与线程
认识线程
线程的状态
线程操作的一些方法
多线程的同步
线程间通讯
线程生命周期的控制

3.2 文件(IO)操作
File 类
RandomAccessFile 类
流类
字符编码
对象序列化

3.3 Java Applet 程序
Applet 程序简介
Applet 程序中使用的几个基本方法
在 HTML 中嵌入 Applet 程序

3.4 Java 常用类库

3.5 Java 网络程序设计

亮点:掌握企业必备流行框架
1.SSM 入门到精通
1.1 Spring 框架

1.2 SpringMVC


1.3 Mybatis

2.SpringBoot
2.1 SpringBoot 入门
Spring Boot 简介
微服务
环境准备
Spring Boot HelloWorld
Hello World 探究
使用 Spring Initializer 快速创建 Spring Boot 项目

2.2 配置文件
配置文件
YAML 语法
配置文件值注入
配置文件占位符
Profile
配置文件加载位置
外部配置加载顺序
自动配置原理

2.3 日志
日志框架
SLF4j 使用
SpringBoot 日志关系
日志使用
切换日志框架

2.4 Web 开发
SpringBoot 对静态资源的映射规则
模板引擎
SpringMVC 自动配置
如何修改 SpringBoot 的默认配置
RestfulCRUD
错误处理机制
配置嵌入式 Servlet 容器
使用外置的 Servlet 容器

2.5 Docker
简介
核心概念
安装 Docker
Docker 常用命令 &操作

2.6 SpringBoot 与数据访问
JDBC
整合 Druid 数据源
整合 MyBatis
整合 SpringData JPA

2.7 启动配置原理
创建 SpringApplication 对象
运行 run 方法
事件监听机制

2.8 自定义 starter

3.SpringCloud 分布式开发

后记:不做小白就上手实战
由于这些小实战项目太多,文章篇幅有限,所以就不在这里全部展示了,具体的可参考前面大纲列出来的,这里以几个重点作为展示,若你需要这些项目的全部源代码,可以添加微信:mxh5261。
1.英雄联盟登录系统检测

2.聊天室

3.点餐系统

4.仿小米商城

总结
对于一名 Java 程序员来说,光有理论肯定不行,在打好基础的条件下,就应该开始上手进行实战,这样无论在校招或是社招时,都有自己的底气和优势。
对于 Java 零基础的人来说,根据基础-框架-实战这个路线来学习也是很有必要的,如果你真想进入这个行业的话。
以上这本笔记内容,全部整理在 pdf 文档里,如果有需要完整版的,可以添加微信:mxh5261。
版权声明: 本文为 InfoQ 作者【Java~~~】的原创文章。
原文链接:【http://xie.infoq.cn/article/e0382ec7cf1f2085b12adb57a】。未经作者许可,禁止转载。
评论