先判断:这门课值不值得你花时间

很多上班族的痛点是:日常工作不碰底层逻辑,但真要处理重复性数据、对接技术团队或转岗做开发时,发现连基本的程序逻辑都串不起来。这门面向初学者的实战课,解决的就是“从零基础到能独立写出可运行控制台程序”的断层问题。它不教你写宏大的企业级微服务,而是把重点放在语法骨架和环境搭建上。如果你是纯小白,或者以前学过一点语法但每次配环境就卡壳,这课的务实程度刚好够用。但如果你已经熟悉面向对象、能独立写增删改查接口,这套资料的起点对你偏低,建议直接跳过基础部分。

怎么用:建议先看这几块,资料如何配合练习

拿到资料后,别按顺序一节节刷视频,效率太低。建议先直奔环境配置与开发工具章节,跟着把编译运行环境配通,跑通第一个程序。这一步看起来枯燥,但很多初学者就是死在环境变量配不对、找不到报错原因上。环境通了,再回头过一遍变量、数据类型和进制转换。这部分资料里带了配套的源码包,正确用法不是下载下来直接运行看结果,而是自己照着敲一遍。遇到报错,先对比源码包里的写法查拼写。基础语法阶段,务必把基本数据类型转换和转义字符这两节吃透,这是后期处理字符串和文件读写时最容易踩坑的地方。练习时,看完一节就关掉视频,默写核心代码,能跑通再继续往下走。

学完能做什么:独立产出的边界在哪里

完整跟完基础部分,你能独立完成几件具体的事:一是能在自己的电脑上从零配好开发环境,不再依赖别人配好的集成包;二是能写带有变量定义、条件判断和循环嵌套的简单逻辑,比如处理一段文本、做个基础的数值计算器;三是能看懂别人写的简单代码逻辑,知道哪行在声明变量、哪行在做转换。但必须说清楚,学完这部分距离直接上手做商业项目还有距离,你只是掌握了语法规则,还没涉及数据库连接和网页交互。不过,有了这个底子,你再去学后端框架或自动化脚本时,不会再因为一句“为什么这个变量要这样声明”而卡住。对于转行的人来说,这恰恰是建立代码自信最关键的第一步。

课程目录

课程目录216 集
  • 1-1 [Java开发入门] 计算机基本概念与dos命令 (19:07).mp4
  • 1-2 [Java开发入门] Dos命令续 (12:09).mp4
  • 1-3 [Java开发入门] 发展史体系与下载 (22:14).mp4
  • 1-4 [Java开发入门] Jdk安装与环境变量配置 (18:55).mp4
  • 1-5 [Java开发入门] Helloworld案例与分析 (29:46).mp4
  • 1-6 [Java开发入门] Javadoc与跨平台原理 (23:49).mp4
  • 1-7 [Java开发入门] 开发工具配置与反编译 (33:08).mp4
  • 2-1 [Java编程基础] 变量与标识符 (17:50).mp4
  • 2-2 [Java编程基础] 八种基本数据类型 (26:00).mp4
  • 2-3 [Java编程基础] 进制与转换 (26:45).mp4
  • 2-4 [Java编程基础] 基本数据类型转换 (19:42).mp4
  • 2-5 [Java编程基础] 关键字与转义字符 (14:33).mp4
  • 2-6 [Java编程基础] 算术赋值关系运算符 (21:37).mp4
  • 2-7 [Java编程基础] 逻辑运算符与示例 (29:37).mp4
  • 2-8 [Java编程基础] 位运算符与变量交换 (31:42).mp4
  • 2-9 [Java编程基础] 三目运算符与优先级 (12:21).mp4
  • 2-10 [Java编程基础] If分支语句 (31:19).mp4
  • 2-11 [Java编程基础] Switch分支语句 (28:28).mp4
  • 2-12 [Java编程基础] 分支语句比较和经验总结 (13:53).mp4
  • 2-13 [Java编程基础] While与dowhile循环 (25:02).mp4
  • 2-14 [Java编程基础] For循环 (16:16).mp4
  • 2-15 [Java编程基础] 多重循环示例与小结 (30:51).mp4
  • 3-1 [方法与数组] 方法的定义与参数 (26:17).mp4
  • 3-2 [方法与数组] 方法的返回值与重载 (25:27).mp4
  • 3-3 [方法与数组] 数组的定义与四种赋值方式 (17:06).mp4
  • 3-4 [方法与数组] 数组遍历和内存分析 (36:43).mp4
  • 3-5 [方法与数组] 数组示列之猜数与打印三角形 (16:05).mp4
  • 3-6 [方法与数组] 二维数组与大小值算法 (16:25).mp4
  • 3-7 [方法与数组] 冒泡排序算法 (18:22).mp4
  • 3-8 [方法与数组] 选择排序算法 (14:32).mp4
  • 3-9 [方法与数组] 插入排序算法 (23:42).mp4
  • 3-10 [方法与数组] 二分查找算法 (13:58).mp4
  • 3-11 [方法与数组] Arrays工具类 (30:58).mp4
  • 3-12 [方法与数组] 双色球案例(1) (31:32).mp4
  • 3-13 [方法与数组] 双色球案例(2) (30:36).mp4
  • 3-14 [方法与数组] 双色球案例(3) (11:46).mp4
  • 4-1 [面向对象(上)] 面向对象基本概念 (27:33).mp4
  • 4-2 [面向对象(上)] 类和对象的定义格式 (17:56).mp4
  • 4-3 [面向对象(上)] 类和对象的内存分析 (23:03).mp4
  • 4-4 [面向对象(上)] 面向对象封装性 (31:47).mp4
  • 4-5 [面向对象(上)] 成员变量和局部变量 (12:35).mp4
  • 4-6 [面向对象(上)] 构造方法 (18:40).mp4
  • 4-7 [面向对象(上)] This关键字 (10:04).mp4
  • 4-8 [面向对象(上)] 值传递与引用传递 (27:02).mp4
  • 4-9 [面向对象(上)] 对象的一对一关系 (13:45).mp4
  • 4-10 [面向对象(上)] Static关键字修饰属性和方法 (26:32).mp4
  • 4-11 [面向对象(上)] 完整内存结构图与main方法详解 (11:32).mp4
  • 4-12 [面向对象(上)] 代码块 (11:23).mp4
  • 4-13 [面向对象(上)] 单例设计模式 (26:52).mp4
  • 4-14 [面向对象(上)] 对象数组案例(1) (25:41).mp4
  • 4-15 [面向对象(上)] 对象数组案例(2) (31:43).mp4
  • 5-1 [面向对象(下)] 继承的基本概念 (25:59).mp4
  • 5-2 [面向对象(下)] 继承小结 (18:16).mp4
  • 5-3 [面向对象(下)] 方法重写与super关键字 (24:20).mp4
  • 5-4 [面向对象(下)] 继承应用示例 (28:08).mp4
  • 5-5 [面向对象(下)] Final关键字 (23:21).mp4
  • 5-6 [面向对象(下)] 抽象类的基本概念 (17:54).mp4
  • 5-7 [面向对象(下)] 接口的基本概念 (26:02).mp4
  • 5-8 [面向对象(下)] 面向对象的多态性 (32:53).mp4
  • 5-9 [面向对象(下)] Instanceof关键字 (10:13).mp4
  • 5-10 [面向对象(下)] 抽象类应用之模板方法设计模式 (21:21).mp4
  • 5-11 [面向对象(下)] 接口应用之策略设计模式 (25:02).mp4
  • 5-12 [面向对象(下)] Object类 (34:26).mp4
  • 5-13 [面向对象(下)] 简单工厂设计模式 (13:07).mp4
  • 5-14 [面向对象(下)] 静态代理设计模式 (17:03).mp4
  • 5-15 [面向对象(下)] 适配器设计模式 (23:27).mp4
  • 5-16 [面向对象(下)] 内部类详解(1) (23:39).mp4
  • 5-17 [面向对象(下)] 内部类详解(2) (25:50).mp4
  • 5-18 [面向对象(下)] 内部类详解(3) (18:13).mp4
  • 5-19 [面向对象(下)] 递归算法 (17:45).mp4
  • 5-20 [面向对象(下)] 数据结构之链表(1) (23:23).mp4
  • 5-21 [面向对象(下)] 数据结构之链表(2) (17:59).mp4
  • 5-22 [面向对象(下)] 数据结构之链表(3) (19:41).mp4
  • 5-23 [面向对象(下)] 基本数据类型包装类 (30:35).mp4
  • 5-24 [面向对象(下)] 包与访问修饰符 (17:09).mp4
  • 6-1 [Eclipse与异常处理] Eclipce开发工具基本使用 (31:39).mp4
  • 6-2 [Eclipse与异常处理] 异常概念与简单使用 (29:30).mp4
  • 6-3 [Eclipse与异常处理] try_catch_finally的使用 (27:43).mp4
  • 6-4 [Eclipse与异常处理] throw_throws与异常规则 (22:38).mp4
  • 6-5 [Eclipse与异常处理] 自定义异常与assert (38:40).mp4
  • 6-6 [Eclipse与异常处理] 新特性与debug技术 (30:18).mp4
  • 7-1 [常用类库API] String常用方法介绍 (32:42).mp4
  • 7-2 [常用类库API] string类原理分析 (31:56).mp4
  • 7-3 [常用类库API] StringBuffer源码分析与常用方法 (24:41).mp4
  • 7-4 [常用类库API] StringBuilder分析 (19:06).mp4
  • 7-5 [常用类库API] 程序国际化Local与属性文件 (28:16).mp4
  • 7-6 [常用类库API] 程序国际化ResourceBundle与动态文本处理 (20:07).mp4
  • 7-7 [常用类库API] Math_Random和日期工具类的使用 (31:57).mp4
  • 7-8 [常用类库API] Comparable与Comparator (26:45).mp4
  • 7-9 [常用类库API] Cloneable (15:00).mp4
  • 7-10 [常用类库API] System和Runtime (18:35).mp4
  • 7-11 [常用类库API] 数字处理工具类 (20:31).mp4
  • 7-12 [常用类库API] MD5简单使用 (26:46).mp4
  • 7-13 [常用类库API] 数据结构之二叉树实现原理 (20:59).mp4
  • 7-14 [常用类库API] JDK8新特性Lambda表达式语法 (26:58).mp4
  • 7-15 [常用类库API] JDK8新特性Lambda表达式应用与小结 (14:31).mp4
  • 8-1 [文件与IO] File类的使用 (36:30).mp4
  • 8-2 [文件与IO] 指定目录查找文件示例 (11:35).mp4
  • 8-3 [文件与IO] 字节输出输入流 (32:45).mp4
  • 8-4 [文件与IO] 字节输出输入流原理分析 (16:10).mp4
  • 8-5 [文件与IO] 字符输入输出流实现与分析 (23:34).mp4
  • 8-6 [文件与IO] 简单的文件复制示例 (09:12).mp4
  • 8-7 [文件与IO] 字节字符转换流 (18:29).mp4
  • 8-8 [文件与IO] 字节缓冲流 (24:43).mp4
  • 8-9 [文件与IO] 字符缓冲流 (19:13).mp4
  • 8-10 [文件与IO] 打印流 (09:37).mp4
  • 8-11 [文件与IO] 对象流与序列化 (31:32).mp4
  • 8-12 [文件与IO] 字节数组流 (13:00).mp4
  • 8-13 [文件与IO] 数据流 (11:25).mp4
  • 8-14 [文件与IO] 文件分割示例 (24:21).mp4
  • 8-15 [文件与IO] 文件合并示例与合并流 (16:19).mp4
  • 8-16 [文件与IO] 字符串流与管道流 (22:10).mp4
  • 8-17 [文件与IO] RandomAccessFile使用 (10:43).mp4
  • 8-18 [文件与IO] Properties工具类使用 (27:17).mp4
  • 8-19 [文件与IO] 文件压缩示例 (21:09).mp4
  • 8-20 [文件与IO] 文件解压示例 (11:08).mp4
  • 8-21 [文件与IO] 装饰者设计模式 (35:00).mp4
  • 8-22 [文件与IO] 常见字符编码 (19:23).mp4
  • 8-23 [文件与IO] NIO基本概念与缓冲区 (21:59).mp4
  • 8-24 [文件与IO] 通道文件操作与内存映射 (23:36).mp4
  • 8-25 [文件与IO] Path接口与Files工具类_小结 (25:19).mp4
  • 9-1 [集合] 集合框架概述与ArrayList基本使用 (29:41).mp4
  • 9-2 [集合] ArrayList与Vector源码分析及比较 (26:49).mp4
  • 9-3 [集合] LinkedList实现类与源码分析 (14:00).mp4
  • 9-4 [集合] HashSet的特点及使用 (19:26).mp4
  • 9-5 [集合] HashSet判断重复值的原理 (29:30).mp4
  • 9-6 [集合] TreeSet与LinkedHashSet (22:49).mp4
  • 9-7 [集合] 集合迭代器 (17:20).mp4
  • 9-8 [集合] jdk8的foreach与Consumer接口 (10:41).mp4
  • 9-9 [集合] jdk8的四大核心函数式接口 (26:58).mp4
  • 9-10 [集合] jdk8之Stream接口(1) (28:14).mp4
  • 9-11 [集合] jdk8之Stream接口(2) (18:27).mp4
  • 9-12 [集合] Map接口与HashMap基本使用 (20:48).mp4
  • 9-13 [集合] HashMap源码分析与哈希表实现原理(1) (30:47).mp4
  • 9-14 [集合] HashMap源码分析与哈希表实现原理(2) (10:31).mp4
  • 9-15 [集合] Hashtable与LinkedHashMap (16:22).mp4
  • 9-16 [集合] TreeMap (15:02).mp4
  • 9-17 [集合] jdk8Map新特性介绍 (28:41).mp4
  • 9-18 [集合] Collections工具类的使用 (23:46).mp4
  • 9-19 [集合] jdk8之Optional类的使用 (21:45).mp4
  • 9-20 [集合] 队列与栈 (21:08).mp4
  • 9-21 [集合] 对象的一对多与多对多 (14:20).mp4
  • 9-22 [集合] 迭代器设计模式 (13:46).mp4
  • 9-23 [集合] Guava开源组件使用(1) (19:04).mp4
  • 9-24 [集合] Guava开源组件使用(2) (18:24).mp4
  • 9-25 [集合] Guava开源组件使用(3) (23:19).mp4
  • 9-26 [集合] Guava开源组件使用(4) (11:08).mp4
  • 10-1 [多线程与并发] IntellijIDEA开发工具介绍 (17:50).mp4
  • 10-2 [多线程与并发] 进程与线程的基本概念 (18:53).mp4
  • 10-3 [多线程与并发] 线程的两种实现方式 (14:13).mp4
  • 10-4 [多线程与并发] 线程的休眠 (14:52).mp4
  • 10-5 [多线程与并发] join与中断线程 (27:40).mp4
  • 10-6 [多线程与并发] 守护线程_优先级与其它方法 (17:26).mp4
  • 10-7 [多线程与并发] 线程同步(1) (25:09).mp4
  • 10-8 [多线程与并发] 线程同步(2) (21:23).mp4
  • 10-9 [多线程与并发] 线程死锁 (09:54).mp4
  • 10-10 [多线程与并发] 生产者与消费者案例(1) (23:59).mp4
  • 10-11 [多线程与并发] 生产者与消费者案例(2) (13:28).mp4
  • 10-12 [多线程与并发] 线程生命周期与线程池_小结 (31:55).mp4
  • 11-1 [网络编程] 网络编程基本概念介绍 (29:05).mp4
  • 11-2 [网络编程] TCP协议的原理分析与示例 (27:53).mp4
  • 11-3 [网络编程] 服务器同时处理多个客户端示例 (17:27).mp4
  • 11-4 [网络编程] 即时聊天案例简易版(1) (28:17).mp4
  • 11-5 [网络编程] 即时聊天案例简易版(2) (29:16).mp4
  • 11-6 [网络编程] UDP通讯协议示例 (16:49).mp4
  • 11-7 [网络编程] URL下载示例 (11:09).mp4
  • 11-8 [网络编程] MINA框架介绍与服务器端程序 (30:09).mp4
  • 11-9 [网络编程] MINA客户端程序与发送对象数据_小结 (27:00).mp4
  • 12-1 [反射与内省] 基本概念与三种获取Class对象的方式 (17:30).mp4
  • 12-2 [反射与内省] 获取构造器实例化对象与属性信息 (21:10).mp4
  • 12-3 [反射与内省] 包信息和方法 (17:58).mp4
  • 12-4 [反射与内省] 动态代理模式 (28:03).mp4
  • 12-5 [反射与内省] 动态代理模式补充和加载器分析 (12:42).mp4
  • 12-6 [反射与内省] JavaBean的概念与BeanUtils工具 (20:47).mp4
  • 12-7 [反射与内省] 内省(1) (00:00).mp4
  • 12-8 [反射与内省] 内省(2) (15:14).mp4
  • 12-9 [反射与内省] 理解可配置的AOP框架(1) (27:40).mp4
  • 12-10 [反射与内省] 理解可配置的AOP框架(2) (29:28).mp4
  • 12-11 [反射与内省] 单例设计模式优化与小结 (17:11).mp4
  • 13-1 [泛型] 泛型的作用与定义 (21:55).mp4
  • 13-2 [泛型] 通配符泛型方法和嵌套 (21:06).mp4
  • 14-1 [正则表达式] 正则介绍 (21:09).mp4
  • 14-2 [正则表达式] 正则示例 (09:43).mp4
  • 15-1 [枚举] 枚举的基本使用 (22:14).mp4
  • 15-2 [枚举] 构造器接口抽象类单例的使用 (14:17).mp4
  • 16-1 [注解] 什么是Annotation及系统定义的三个注解 (18:56).mp4
  • 16-2 [注解] 自定义Annotation (16:31).mp4
  • 16-3 [注解] 反射读取注解信息与定义注解的注解 (17:19).mp4
  • 17-1 [XML与JSON] XML介绍与SAX解析 (28:05).mp4
  • 17-2 [XML与JSON] SAX解析续 (26:20).mp4
  • 17-3 [XML与JSON] SAX解析小结 (09:35).mp4
  • 17-4 [XML与JSON] DOM解析 (25:20).mp4
  • 17-5 [XML与JSON] JDOM解析 (16:14).mp4
  • 17-6 [XML与JSON] DOM4J解析与四种解析的比较 (16:48).mp4
  • 17-7 [XML与JSON] XMLEncoder与XMLDecoder以及xStream (17:48).mp4
  • 17-8 [XML与JSON] JsonReader解析json数组 (24:14).mp4
  • 17-9 [XML与JSON] JsonReader解析复杂json (27:19).mp4
  • 17-10 [XML与JSON] 生成JSON数据与GSON工具的使用以及小结 (31:49).mp4
  • 18-1 [GUI事件处理] GUI介绍与简单示例 (18:00).mp4
  • 18-2 [GUI事件处理] 补充乱码显示问题与事件处理的接口回调 (28:46).mp4
  • 18-3 [GUI事件处理] 观察者设计模式 (31:27).mp4
  • 19-1 [Java项目实战] 准备工作 (23:15).mp4
  • 19-2 [Java项目实战] 资源文件配置_baseclass与welcomeclass (27:30).mp4
  • 19-3 [Java项目实战] 用户注册功能实现 (28:13).mp4
  • 19-4 [Java项目实战] 用户登录功能实现 (19:09).mp4
  • 19-5 [Java项目实战] uml时序图与git建立代码仓库 (29:25).mp4
  • 19-6 [Java项目实战] 产品列表功能显示实现 (25:39).mp4
  • 19-7 [Java项目实战] 用户功能显示与代码打包测试 (16:29).mp4
  • 19-8 [Java项目实战] 打包补充与产品列表uml时序图 (08:17).mp4
  • 19-9 [Java项目实战] 订单模块工具类与业务接口实现 (25:21).mp4
  • 19-10 [Java项目实战] 购买商品实现(1) (29:24).mp4
  • 19-11 [Java项目实战] 购买商品实现(2) (19:37).mp4
  • 19-12 [Java项目实战] 购买商品实现uml时序图 (07:08).mp4
  • 19-13 [Java项目实战] 查询订单实现及uml时序图 (15:32).mp4
  • 19-14 [Java项目实战] 视图层与业务层代码优化 (16:21).mp4
  • 19-15 [Java项目实战] 项目总结 (14:18).mp4