解决什么问题:从环境搭建到写出第一段代码的断点式扫盲

很多上班族和转行者想学后端开发,往往卡在最开始的环境配置和概念理解上。这门课解决的核心场景很明确:把一台普通的办公电脑,变成能写代码、能编译运行的开发环境,并让你理解代码从敲下去到出结果中间发生了什么。它不教框架,也不涉及企业级架构,而是盯住语法基础和报错排查,解决初学者“照着敲都跑不起来”的痛点。学完后,你能独立完成开发工具的安装配置,写出可运行的命令行程序,看懂基础报错信息并自己查资料解决。对于想转行做后端、但下班后只有零碎时间、怕一上来就被环境配置劝退的人,这种节奏比直接看大而全的体系课更稳。

适合什么基础与建议先看的重点

资料适合零基础,前提是你得愿意动手。第一部分关于行业选择的讲解,时间不长,建议快速过一遍,重点放在第二部分的开发环境搭建。具体说,先看环境变量设置那一节,这是初学者最容易卡住的地方,跟着视频一步步配,不要跳过验证环节;接着看常用开发工具介绍和第一个程序的编写,这两节决定了你后面用多顺手的工具写代码。程序错误分析与常见问题这两块务必重点看,很多新手遇到报错第一反应是换教程,其实大部分是路径没配对或拼写错误,这两节教的是排查思路。建议先把这三块看完并实操跑通,再往下学语法,否则后面遇到编译报错你会手足无措。

资料怎么配合练习与学完能做什么

看视频时不要只盯屏幕,必须开两个窗口:一边播一边敲。环境搭建部分,每配完一步就照着视频里的方法验证,比如打开命令行输入对应指令,看输出是否和演示一致。写第一个程序时,先自己照着代码敲一遍运行,再故意改错一个符号,看看报什么错,回头对照错误分析那节,这样印象才深。注释和工具使用这类细节看似不起眼,但养成规范习惯能省掉后面大量调试时间。学完这套基础资料,你能独立搭建本地开发环境,编写和运行简单的控制台程序,读懂基础编译错误并定位修改。这听起来简单,但它是往后学面向对象和框架的必要前提,基础扎实了,后面遇到新概念不会因为环境或工具问题反复返工。

课程目录

课程目录199 集
  • 1-1 [为什么要从事IT,为什么要选择JAVA?] 开篇:为什么要从事IT,为什么要选择Java? (18:08).mp4
  • 2-1 [Java学习环境的搭建与第一个应用程序] JDK下载安装与环境变量设置 (25:39).mp4
  • 2-2 [Java学习环境的搭建与第一个应用程序] 常用开发工具介绍 (10:26).mp4
  • 2-3 [Java学习环境的搭建与第一个应用程序] 第一个JAVA应用程序HelloWorld (18:59).mp4
  • 2-4 [Java学习环境的搭建与第一个应用程序] 程序错误分析与解决方式 (04:58).mp4
  • 2-5 [Java学习环境的搭建与第一个应用程序] Editplus的安装与使用 (06:47).mp4
  • 2-6 [Java学习环境的搭建与第一个应用程序] JAVA中的三种注释形式 (09:32).mp4
  • 2-7 [Java学习环境的搭建与第一个应用程序] 常见问题分析 (08:32).mp4
  • 3-1 [小结:练习题与分析] 小结:练习题与分析 (39:41).mp4
  • 4-1 [数据类型与变量] JAVA中的数据类型 (03:36).mp4
  • 4-2 [数据类型与变量] 8种基本数据类型的定义与使用 (40:03).mp4
  • 4-3 [数据类型与变量] 字符串的定义 (04:04).mp4
  • 5-1 [标识符] 标识符的概念、定义规则与规范 (24:20).mp4
  • 5-2 [标识符] 练习:变量的定义与使用 (11:40).mp4
  • 6-1 [小结:练习题与分析] 练习题详解——选择题 (25:07).mp4
  • 6-2 [小结:练习题与分析] 练习题详解——判断题 (07:48).mp4
  • 6-3 [小结:练习题与分析] 练习题详解——编程题 (10:28).mp4
  • 7-1 [运算符、Scanner类] 赋值运算及类型转换 (15:03).mp4
  • 7-2 [运算符、Scanner类] 算术运算:加减乘除及求余 (15:26).mp4
  • 7-3 [运算符、Scanner类] 算术运算:自增与自减 (13:55).mp4
  • 7-4 [运算符、Scanner类] 关系运算 (07:59).mp4
  • 7-5 [运算符、Scanner类] 逻辑运算 (13:23).mp4
  • 7-6 [运算符、Scanner类] 条件运算(三目运算) (06:06).mp4
  • 7-7 [运算符、Scanner类] Scanner类的用法 (12:28).mp4
  • 7-8 [运算符、Scanner类] 思考题的实现 (15:06).mp4
  • 8-1 [小结:练习题分析] 运算符练习题——选择题 (15:22).mp4
  • 8-2 [小结:练习题分析] 运算符练习题——编程题1 (08:31).mp4
  • 8-3 [小结:练习题分析] 运算符练习题——编程题2 (12:58).mp4
  • 9-1 [选择结构] 基本if选择语句 (14:18).mp4
  • 9-2 [选择结构] if...else用法 (09:22).mp4
  • 9-3 [选择结构] 多重if语句 (04:45).mp4
  • 9-4 [选择结构] 编程实现一-小明买车 (09:08).mp4
  • 9-5 [选择结构] 编程实现二-百米赛跑 (16:42).mp4
  • 9-6 [选择结构] 编程实现三-幸运数字 (12:02).mp4
  • 9-7 [选择结构] Switch选择结构 (22:15).mp4
  • 10-1 [小结:练习题分析] 选择结构练习题——选择题 (29:36).mp4
  • 10-2 [小结:练习题分析] 选择结构练习题——编程题1 (12:53).mp4
  • 10-3 [小结:练习题分析] 选择结构练习题——编程题2 (18:01).mp4
  • 10-4 [小结:练习题分析] 选择结构练习题——编程题3 (08:32).mp4
  • 10-5 [小结:练习题分析] 选择结构练习题——编程题4 (20:25).mp4
  • 10-6 [小结:练习题分析] 选择结构练习题——编程题5 (13:13).mp4
  • 11-1 [循环结构] while循环的基本用法 (16:24).mp4
  • 11-2 [循环结构] 关键字continue的用法 (14:20).mp4
  • 11-3 [循环结构] 关键字break的用法 (04:13).mp4
  • 11-4 [循环结构] 案例:求1~100的和 (06:55).mp4
  • 11-5 [循环结构] do...while循环 (19:06).mp4
  • 11-6 [循环结构] for循环 (12:12).mp4
  • 11-7 [循环结构] while循环与for循环的比较 (05:41).mp4
  • 11-8 [循环结构] 案例:求1~100间不能被3整除的数之和 (09:00).mp4
  • 12-1 [小结:练习题分析] while练习题编程实现:第1题 (07:08).mp4
  • 12-2 [小结:练习题分析] while练习题——选择题 (19:30).mp4
  • 12-3 [小结:练习题分析] while练习题编程实现:第2题 (06:52).mp4
  • 12-4 [小结:练习题分析] while练习题编程实现:第3题 (11:58).mp4
  • 12-5 [小结:练习题分析] while练习题编程实现:第4题 (09:55).mp4
  • 12-6 [小结:练习题分析] for循环练习题:选择题 (19:47).mp4
  • 12-7 [小结:练习题分析] for循环练习题编程实现:第1题 (13:46).mp4
  • 12-8 [小结:练习题分析] for循环练习题编程实现:第2题 (08:16).mp4
  • 12-9 [小结:练习题分析] for循环练习题实现:第3题 (07:58).mp4
  • 13-1 [Eclipse开发工具] Eclipse开发工具的下载与启动 (11:18).mp4
  • 13-2 [Eclipse开发工具] 用Eclipse编写第一个JAVA程序 (16:43).mp4
  • 13-3 [Eclipse开发工具] 导出工程 (03:37).mp4
  • 13-4 [Eclipse开发工具] 导入工程 (07:10).mp4
  • 14-1 [数组] 数组的概念与定义形式 (21:23).mp4
  • 14-2 [数组] 数组的静态初始化定义 (04:01).mp4
  • 14-3 [数组] 利用数组求全班平均分 (17:27).mp4
  • 14-4 [数组] 获取数组长度:length属性 (04:33).mp4
  • 14-5 [数组] 案例:猜数字 (24:54).mp4
  • 14-6 [数组] 数组的排序 (17:26).mp4
  • 15-1 [练习题分析] 数组练习题——选择题 (15:10).mp4
  • 15-2 [练习题分析] 数组练习题——编程题第1题 (03:07).mp4
  • 15-3 [练习题分析] 数组练习题——编程题第2题 (10:14).mp4
  • 15-4 [练习题分析] 数组练习题——编程题第3题 (09:59).mp4
  • 16-1 [类与对象] 面向对象的概念 (09:03).mp4
  • 16-2 [类与对象] 类与对象的概念 (05:34).mp4
  • 16-3 [类与对象] 类的定义 (10:06).mp4
  • 16-4 [类与对象] 对象的创建与使用 (10:41).mp4
  • 16-5 [类与对象] 案例:编写游客类 (18:02).mp4
  • 16-6 [类与对象] 无返回值方法的定义 (17:19).mp4
  • 16-7 [类与对象] 有返回值方法的定义 (12:50).mp4
  • 16-8 [类与对象] 有参数方法的定义 (12:31).mp4
  • 16-9 [类与对象] 案例:有参方法的定义与使用 (22:18).mp4
  • 16-10 [类与对象] 面向对象之封装特性 (18:01).mp4
  • 17-1 [练习题分析] 类与对象练习题:选择题 (15:06).mp4
  • 17-2 [练习题分析] 类与对象练习题:编程题第1题 (08:06).mp4
  • 17-3 [练习题分析] 类与对象练习题:编程题第2、3题 (07:20).mp4
  • 17-4 [练习题分析] 类与对象练习题:编程题第4题 (04:20).mp4
  • 17-5 [练习题分析] 类与对象练习题:编程题第5题 (15:53).mp4
  • 18-1 [字符串] 字符串的定义形式与常量池概念 (14:30).mp4
  • 18-2 [字符串] 字符串==的比较 (13:37).mp4
  • 18-3 [字符串] 获取字符串长度方法 (16:06).mp4
  • 18-4 [字符串] 字符串内容的比较 (17:23).mp4
  • 18-5 [字符串] 字符串内容忽略大小写的比较 (05:46).mp4
  • 18-6 [字符串] 字符串的大小写转换 (04:40).mp4
  • 18-7 [字符串] 判断字符串是否以指定内容开头或结尾 (17:25).mp4
  • 18-8 [字符串] 判断字符串中是否存在指定内容 (13:20).mp4
  • 18-9 [字符串] 截取子字符串 (11:50).mp4
  • 18-10 [字符串] 去除字符串首尾空格 (04:12).mp4
  • 18-11 [字符串] 字符串的拆分 (12:29).mp4
  • 18-12 [字符串] 字符串值的替换 (17:06).mp4
  • 18-13 [字符串] 18-13、JDK之API文档的使用 (03:39).mp4
  • 18-14 [字符串] StringBuffer类 (12:42).mp4
  • 19-1 [成员变量与局部变量、this关键字、访问权限与import] 变量作用范围 (13:45).mp4
  • 19-2 [成员变量与局部变量、this关键字、访问权限与import] this关键字的用法 (12:59).mp4
  • 19-3 [成员变量与局部变量、this关键字、访问权限与import] import关键字 (15:00).mp4
  • 19-4 [成员变量与局部变量、this关键字、访问权限与import] 访问权限修饰符 (20:29).mp4
  • 20-1 [构造方法、重载与static关键字] 构造方法的定义与使用 (16:04).mp4
  • 20-2 [构造方法、重载与static关键字] 方法的重载 (15:22).mp4
  • 20-3 [构造方法、重载与static关键字] 无参的默认构造方法 (05:11).mp4
  • 20-4 [构造方法、重载与static关键字] 案例:利用重载实现输出不同类型值 (14:08).mp4
  • 20-5 [构造方法、重载与static关键字] static关键字 (20:34).mp4
  • 20-6 [构造方法、重载与static关键字] 静态代码块 (04:43).mp4
  • 21-1 [继承] 继承的概念与定义 (10:27).mp4
  • 21-2 [继承] 子类新增属性或方法 (05:12).mp4
  • 21-3 [继承] 方法的重写 (09:30).mp4
  • 21-4 [继承] 父类中的私有属性或方法 (02:44).mp4
  • 21-5 [继承] final关键字修饰方法 (02:26).mp4
  • 21-6 [继承] final关键字修饰成员变量 (04:45).mp4
  • 21-7 [继承] final关键字修饰类 (03:51).mp4
  • 21-8 [继承] 父类构造方法与super关键字 (13:37).mp4
  • 21-9 [继承] JAVA中的单继承 (04:11).mp4
  • 21-10 [继承] Java中的根类Object (04:06).mp4
  • 22-1 [小结:练习题分析] 练习题-选择题1-10 (25:43).mp4
  • 22-2 [小结:练习题分析] 练习题-选择题11-20 (20:27).mp4
  • 22-3 [小结:练习题分析] 练习题-填空题 (09:21).mp4
  • 22-4 [小结:练习题分析] 练习题-编程题 (12:17).mp4
  • 23-1 [抽象类与接口] 上转型对象 (13:06).mp4
  • 23-2 [抽象类与接口] 抽象类与抽象方法定义 (07:26).mp4
  • 23-3 [抽象类与接口] 子类继承抽象类 (07:08).mp4
  • 23-4 [抽象类与接口] 多态案例:利用上转型实现模拟动物叫声 (16:11).mp4
  • 23-5 [抽象类与接口] 接口的定义 (06:27).mp4
  • 23-6 [抽象类与接口] 接口的实现类 (07:39).mp4
  • 23-7 [抽象类与接口] 接口的继承与常量定义 (15:08).mp4
  • 23-8 [抽象类与接口] 案例:防盗门的设计 (08:13).mp4
  • 24-1 [小结:练习题分析] 选择题1-9 (12:38).mp4
  • 24-2 [小结:练习题分析] 选择题10-23 (24:58).mp4
  • 24-3 [小结:练习题分析] 选择题24-30 (12:31).mp4
  • 24-4 [小结:练习题分析] 编程题第1题 (07:31).mp4
  • 24-5 [小结:练习题分析] 编程题第2、3题 (01:36).mp4
  • 25-1 [Java常用类] System类获取系统时间方法 (06:44).mp4
  • 25-2 [Java常用类] System类复制数组方法 (07:14).mp4
  • 25-3 [Java常用类] Math类及其方法 (10:05).mp4
  • 25-4 [Java常用类] Random随机数类 (08:44).mp4
  • 25-5 [Java常用类] Date类 (07:22).mp4
  • 25-6 [Java常用类] Calendar类 (09:13).mp4
  • 25-7 [Java常用类] 日期格式化类 (04:32).mp4
  • 26-1 [包装类] 包装类的概念 (03:16).mp4
  • 26-2 [包装类] 装箱与拆箱 (08:57).mp4
  • 26-3 [包装类] 将基本数据类型转换成字符串类型 (03:22).mp4
  • 26-4 [包装类] 将字符串转换成基本数据类型 (03:21).mp4
  • 27-1 [异常机制] Java中异常的概念 (05:41).mp4
  • 27-2 [异常机制] try...catch语句块 (11:36).mp4
  • 27-3 [异常机制] finally关键字的用法 (08:55).mp4
  • 27-4 [异常机制] throws关键字的用法 (04:19).mp4
  • 27-5 [异常机制] throw关键字的用法 (02:27).mp4
  • 28-1 [集合类] ArrayList的定义与用法 (19:33).mp4
  • 28-2 [集合类] 集合中的泛型 (07:06).mp4
  • 28-3 [集合类] 案例:利用集合存储狗狗信息 (15:58).mp4
  • 28-4 [集合类] List中的其它常见方法 (12:46).mp4
  • 28-5 [集合类] LinkedList的用法 (09:15).mp4
  • 28-6 [集合类] ArrayList与LinkedList (13:33).mp4
  • 28-7 [集合类] Set集合与HashSet (08:48).mp4
  • 28-8 [集合类] 思考题:生成10个不重复的随机整数 (09:14).mp4
  • 28-9 [集合类] 迭代器Iterator (09:01).mp4
  • 28-10 [集合类] Map与HashMap (15:28).mp4
  • 28-11 [集合类] Map中key应该注意的细节 (06:37).mp4
  • 28-12 [集合类] Map中其它常用方法 (04:11).mp4
  • 29-1 [小结:练习题分析] 选择题1-10 (18:31).mp4
  • 29-2 [小结:练习题分析] 选择题11-25 (27:43).mp4
  • 29-3 [小结:练习题分析] 编程题第1题 (19:48).mp4
  • 29-4 [小结:练习题分析] 编程题第2题 (09:45).mp4
  • 30-1 [文件与IO] File类 (37:19).mp4
  • 30-2 [文件与IO] 输入流与输出流 (05:06).mp4
  • 30-3 [文件与IO] InputStream与文件输入流 (14:54).mp4
  • 30-4 [文件与IO] 字节流与字符流 (04:15).mp4
  • 30-5 [文件与IO] OutputStream与文件输出流 (09:57).mp4
  • 30-6 [文件与IO] 案例:文件的复制 (10:01).mp4
  • 30-7 [文件与IO] 案例剖析与改进 (17:43).mp4
  • 30-8 [文件与IO] 字符输入流Reader (14:28).mp4
  • 30-9 [文件与IO] 字符输出流Writer (15:00).mp4
  • 30-10 [文件与IO] 缓冲字符流 (15:39).mp4
  • 31-1 [练习题分析] 需求分析 (02:55).mp4
  • 31-2 [练习题分析] 项目实现 (28:21).mp4
  • 31-3 [练习题分析] 项目实现存在的问题 (04:51).mp4
  • 31-4 [练习题分析] 项目改进_读取模板内容 (07:32).mp4
  • 31-5 [练习题分析] 项目改进_替换模板文件中的内容 (08:01).mp4
  • 31-6 [练习题分析] 项目改进_生成报表文件 (17:43).mp4
  • 32-1 [多线程] 进程与线程的概念 (03:31).mp4
  • 32-2 [多线程] 多线程的定义与启动 (15:48).mp4
  • 32-3 [多线程] 通过继承实现多线程(案例:售票) (06:23).mp4
  • 32-4 [多线程] 通过实现接口实现多线程 (14:24).mp4
  • 32-5 [多线程] 线程的同步 (07:51).mp4
  • 33-1 [网络编程] 网络编程概述 (02:39).mp4
  • 33-2 [网络编程] 网络通信协议 (04:27).mp4
  • 33-3 [网络编程] IP地址 (08:48).mp4
  • 33-4 [网络编程] 端口号 (06:04).mp4
  • 33-5 [网络编程] TCP通信 (16:30).mp4
  • 33-6 [网络编程] TCP网络编程客户端程序 (06:34).mp4
  • 33-7 [网络编程] TCP网络编程服务端程序 (14:36).mp4
  • 34-1 [结束语] 结束语 (01:50).mp4