科普、规划
了解软件开发/互联网行业,科普各个技术栈,建立学习心态。
初学者最痛苦的是就是没有方向,不知道学什么、学了不知道能干什么。
所以在正式学习前要的所学的知识有一个大概的了解(本路线会介绍的),要知道每项技术是干什
么的、学了有什么用、为什么要学,这才能在学习时不会两眼一抹黑。
第二阶段:Java 入门
环境搭建
[重点] JDK、Idea 安装与配置
基础语法
[重点] 变量、常量、注释
[重点] 数据类型
[熟悉] 运算符
[熟悉] 控制台输入、输出:println、Scanner
流程控制
[熟悉] 流程图
[重点] 分支:if、switch、逻辑短路
[重点] 循环:while、for、foreach、do...while
数组
[重点] 数组的创建和使用
[熟悉 难点] 冒泡排序
[熟悉难点] 选择排序
[熟悉 难点] 二分查找法
[熟悉] 二维数组
方法
[重点] 方法创建、调用
[重点] 形参、实参
[熟悉 难点] 递归
「重点/难点讲解」
所有编程语言必然有其特性和基本语法,这是后续所有知识点的基石。
该阶段的
两个排序和一个查找法 ,属于基本的算法。
01星球
唯一微信号:ddg_1987
程序就是对数据进行增删改查操作,算法是操作数据、解决问题的一种方式,程序 = 算法 + 数据结构,
所以算法会一直伴随着我们的开发生涯。
对于新手来说,目前的算法可能刚理解起来有点吃力,代码会写不出来。不过没关系,先理解其算法的
思想(就是说这个算法是干什么的、有什么好处)就行了。
还有
递归 ,目前也只需要理解其作用(自己调用自己)即可,在某些情况下,使用递归会极大减少我们
的代码量,后续随着我们的编码越来越多,你也会对递归越来越有感觉。
「基础控制台项目」
游戏面板等有趣的小项目。
用控制台进行简单的交互,实现增删改查等功能,将该阶段所有知识全部用上。
比如:
该阶段最重要的是让自己找到编程的感觉,体会到用程序来完成功能的喜悦。
第三阶段:Java 核心
面向对象
[重点] 成员变量、成员方法、创建对象和使用对象
[重点] 封装、继承、多态
[熟悉] 静态变量、静态方法
[重点] 接口与抽象类
[熟悉] 内部类、匿名内部类
[重点] Lambda 表达式
===欢迎进入零壹星球===
请输入数字选择相应操作:
1.购买物品
2.出售物品
3.退出游戏
===商店===
以下是所有商品,请输入对应编码进行购买:
1.小红药品
2.小蓝药品
3.木棍
4.新手戒指
...
...
===背包===
以下是背包所有物品,请输入对应编码进行购买:
1.小红药品
2.小蓝药品
3.空
4.空
4.空
01星球
唯一微信号:ddg_1987
集合
[重点] List、Set、Map
[熟悉] 泛型
[熟悉] 迭代器
[重点 难点] 基本的数据结构,如数组、链表、Hash,等等
[重点] Stream
[熟悉] 相关工具类,如 Collections、Arrays 等
常用类和知识
[重点] String、StringBuilder、StringBuffer、StringJoiner
[熟悉] Math
[熟悉] Optional
[熟悉] LocalDateTime
[熟悉] 枚举
[重点] 日志
[重点] 异常
I/O
[熟悉] File 相关操作
[熟悉] 序列化
[重点] 各种流的使用
Maven
[熟悉] Maven 基本概念:项目管理和构建介绍、Maven 项目结构
[重点] 安装和配置(本地仓库配置,镜像配置)
[重点] 依赖管理
[重点] 构建流程
[熟悉] 模块管理(聚合项目)
设计理念
[重点] 面向对象设计原则:如开闭原则、单一职责原则、依赖倒置原则,等等
[重点] 三层架构
[重点] MVC
01星球
唯一微信号:ddg_1987
「重点/难点讲解」
该阶段是 Java 语言的核心特性、核心知识,和第一阶段一样,是后续所有知识的基石。
面向对象 这一块是初学者的第一大难关,如果感到学习困难是很正常的,不要气馁,只需要多练习项目
就好了。一定要多敲多练项目。
然后就是
数据结构 这一块,数据结构就是组织数据的一种方式,合理的数据结构能极大提高程序性能。
前面也说了,程序就是算法 + 数据结构,这一块也会一直伴随着我们的编程生涯。
对于初学者来说,数据结构也是比较难以理解的,没关系,老套路,现阶段只需了解一些基本数据结构
的特性(就是这个数据结构的特点是什么、什么场景使用最合理)即可。
「升级版控制台项目」
项目技术升级:比如数组改为集合、面向过程改为面向对象、内存保存改为序列化本地保存。
项目难度升级:增加业务复杂度,比如电影选座系统。
该阶段由于涉及到许多不得不讲解的核心知识,所以难度陡增,是初学者第一大难关。
为了降学习难度,所以去除了更晦涩难懂的的多线程、网络编程等技术,只讲解在目前项目中会实
际用到的技术。
该阶段项目需要不断打磨、不断优化,以真正掌握这些知识点,而不是学到后面又忘了前面。
第四阶段:数据库
MySQL
[了解] 数据库概念:为什么要有数据库、关系型数据库的概念、数据库的种类
[重点] 环境安装与配置
[熟悉] 数据定义语言 (DDL)
[熟悉] 数据操作语言(DML)
[重点 难点] 数据查询语言(DQL)
[重点] 索引与 explian
疯狂练习:各种 SQL 题(网上有50道SQL题)
JDBC
[熟悉] 驱动与基本语法
[熟悉] Statement、PreparedStatement
[熟悉] 实体与数据映射、Lombok
[熟悉] 事务
[熟悉] DAO 封装
01星球
唯一微信号:ddg_1987