一. 课程介绍
有不少小白抱怨说,Java学习好难啊,学起来不知道该怎么入手,完全get不到Java的学习要领。其实有些人之所以会有这种认知,并不是因为Java真的很难,而是因为你没有掌握正确的学习方法,尤其是在初学Java时没有养成良好的编程思维。对于初学者来说,尤其要建立起良好的学习行为和思维模式,否则在之后的学习过程中就会经常地陷入误区。
为了让Java初学者能够顺利的步入Java学习大门,索尔老师特意针对初学者录制了一套Java基础核心学习视频。本套Java核心基础课程重点结合了《Java编程思想》、《Java核心技术》两套权威书籍里的内容,在全面介绍Java知识的基础上,融入了索尔老师多年工作中对重要知识点的独特认识和理解,这些独特的理解来自于多年的大厂实战开发经验。在这条教程中,索尔老师给Java初学者总结了Java的各种使用技巧,以及很多避免bug的独到经验。并且在授课过程中,会结合目前高频的经典面试题进行讲解,比如变量的定义、数据类型、集合的使用及源码分析、使用线程解决并发问题等。
更重要的是,这套课程能够让初学者快速养成更好的学习方法,培养出缜密的编程思维和良好的编程习惯,可以说这是与其他同类视频教程最大的区别!这种学习方法和思维方式将会伴随大家学习Java的整个过程,我们在之后的Java Web、框架、分布式、微服务等阶段,依然会受益于这种正确的学习思维。可以说,拥有良好的学习方法和思维方式,能够让大家在自学任何一种技术时,都能够受益匪浅,即使面对各种难点,也可以形成自己的独特解决模式。
扫码开始学习
备注:JAVA 基础
二. 索尔老师简介
-
阿里巴巴P7级Java架构师;
-
十多年从业生涯期间主导过多个亿级流量互联网项目的设计及研发工作;
-
对区块链、机器学习有深入的研究;
-
教学风格独特、教学手段新颖,善于用浅显易懂的引导方式来剖析深层技术难点;
-
培养学生近千人,多数学生已在滴滴、字节跳动、美团等一线互联网公司崭露头角,教学成果丰硕。
三. 课程大纲
1. 课程目标
通过对本套视频的学习,你将重点掌握如下内容:
-
使用Java语言独立编写计算机程序;
-
熟悉面向对象的核心思想;
-
使用Java数组和集合解决复杂问题;
-
掌握I/O框架和网络编程;
-
掌握多线程在并发场景中的运用
这套视频中整合了集合、I/O、并发等核心内容,在学习的过程中,可以让你不仅会用,还知道为什么这么用。另外本视频还可以帮你养成阅读源码的习惯,所谓授之于渔,即是如此!
扫码开始学习
备注:JAVA 基础
2. 课程详情
相信你已经对本套视频充满了期待,毕竟这套视频既可以让你轻松走进Java的学习大门,还能够让你养成良好的学习习惯和思维,好了,壹哥就不再卖关子了,下面是本套课程详情:
00-Java核心基础-课程介绍.mp4
01-Java概述-计算机的起源.mp4
02-Java概述-dos命令-基本操作.mp4
03-Java概述-dos命令-课堂练习.mp4
04-Java概述-java语言的介绍.mp4
05-Java概述-jdk的介绍及安装.mp4
06-Java概述-配置环境变量.mp4
07-Java概述-编写第一个Java程序.mp4
08-Java概述-第一个Java程序细节介绍.mp4
09-Java概述-给类起名字的注意事项.mp4
10-Java概述-Java语言中的注释.mp4
11-Java概述-开发工具eclipse的使用.mp4
12-Java概述-进制介绍.mp4
13-Java概述-进制之间的转换.mp4
14-Java概述-二进制的原码反码和补码.mp4
15-java基础语法-关键字.mp4
16-java基础语法-标识符.mp4
17-java基本语法-变量的概念.mp4
18-java基本语法-变量的创建和使用.mp4
19-java基本语法-变量练习.mp4
20-java基本语法-常量.mp4
21-java基本语法-成员变量和局部变量.mp422-java基本语法-数据类型.mp423-java基本语法-数据类型转换.mp4
24-java基本语法-字符的编解码.mp4
25-java基本语法-数据类型转换-练习.mp4
26-java基本语法-算数运算符.mp4
27-java基本语法-赋值运算符.mp4
28-java基本语法-关系运算符.mp4
29-java基本语法-逻辑运算符1.mp4
30-java基本语法-逻辑运算符2.mp4
31-java基本语法-三元运算符.mp4
32-java基本语法-位运算符.mp4
33-java基本语法-运算符优先级及字符串连接符.mp4
34-分支语句-顺序结构.mp4
35-分支语句-if语法格式.mp4
36-分支语句-复杂的if语法.mp4
37-分支语句-if语句练习.mp4
38-分支语句-switch语句.mp4
39-分支语句-switch练习.mp4
40-循环语句-for循环语法格式.mp4
41-循环语句-for循环练习.mp4
42-循环语句-while循环.mp4
43-循环语句-while循环练习及dowhile循环.mp4
44-循环语句-关键字return_break_continue.mp4
45-循环语句-嵌套循环介绍.mp4
46-循环语句-嵌套循环练习.mp4
47-循环语句-嵌套循环中break和continue的使用.mp4
48-方法-方法的定义.mp4
49-方法-返回值.mp4
50-方法-形参和实参.mp4
51-方法-方法的调用.mp4
52-方法-方法的重载.mp4
53-方法-递归.mp4
54-数组-数组的定义.mp4
55-数组-存储逻辑.mp4
56-数组-静态初始化和动态初始化.mp4
57-数组-数组的使用.mp4
58-数组-常见问题.mp4
59-数组-数组的参数传递.mp4
60-数组-练习一.mp4
61-数组-练习二.mp4
62-数组-二分查找.mp4
63-数组-Arrays工具类和可变参数.mp4
64-数组-二维数组的定义和遍历.mp4
65-数组-二维数组的使用细节.mp4
66-面向对象-面向对象的思想.mp4
67-面向对象-类和对象的概念.mp4
68-面向对象-第一个面向对象案例.mp4
69-面向对象-创建对象的内存变化.mp4
70-面向对象-对象的使用.mp4
71-面向对象-设计类-类的属性.mp4
72-面向对象-设计类-类的方法.mp4
73-面向对象-设计类-构造器的作用.mp4
74-面向对象-设计类-构造器的重载.mp4
75-面向对象-this关键字-修饰属性和方法.mp4
76-面向对象-this关键字-修饰构造器.mp4
77-面向对象-封装的意义及private关键字.mp4
78-面向对象-代码块.mp4
79-面向对象-static关键字的介绍.mp4
80-面向对象-static修饰属性.mp4
81-面向对象-static修饰方法.mp4
82-面向对象-static修饰代码块.mp4
83-面向对象-继承的概念.mp4
84-面向对象-子类对象实例化的过程.mp4
85-面向对象-继承练习.mp4
86-面向对象-super修饰构造器.mp4
87-面向对象-super修饰属性.mp4
88-面向对象-super修饰方法.mp4
89-面向对象-方法的重写.mp4
90-面向对象-方法重写的练习.mp4
91-面向对象-多态的介绍.mp4
92-面向对象-多态的使用细节.mp4
93-面向对象-多态练习.mp4
94-面向对象-final修饰类和变量.mp4
95-面向对象-final修饰方法.mp4
96-面向对象-抽象类的应用场景.mp4
97-面向对象-抽象类和抽象方法.mp4
98-面向对象-抽象类的练习.mp4
99-面向对象-接口的概念.mp4100-面向对象-接口的意义.mp4
101-面向对象-接口的练习.mp4
102-面向对象-成员内部类.mp4
103-面向对象-局部内部类.mp4
104-面向对象-匿名内部类.mp4
105-面向对象-权限修饰符1.mp4
106-面向对象-权限修饰符2.mp4
107-面向对象-包及import关键字.mp4
108-面向对象-练习1.mp4
109-面向对象-练习2.mp4
110-面向对象-练习3.mp4
111-面向对象-练习4.mp4
112-面向对象-练习5.mp4
113-常用类-查看常用类的介绍.mp4
114-常用类-Object-hashCode方法.mp4
115-常用类-Object-equals方法.mp4
116-常用类-Object-toString方法.mp4
117-常用类-String-字符串如何存储.mp4
118-常用类-String-常用构造器.mp4
119-常用类-String-常用API一.mp4
120-常用类-String-常用API二.mp4
121-常用类-String-常用API三.mp4
122-常用类-String-常用API四.mp4
123-常用类-String-常量池面试题.mp4
124-常用类-String-练习一.mp4
125-常用类-String-练习二.mp4
126-常用类-String-练习三.mp4
127-常用类-StringBuffer-常用API.mp4
128-常用类-StringBuffer-如何实现可变.mp4
129-常用类-StringBuffer-扩容机制.mp4
130-常用类-StringBuilder-介绍及练习.mp4
131-常用类-包装类-包装类的介绍.mp4
132-常用类-包装类-基本数据类型和字符串之间的转换.mp4
133-常用类-包装类-自动装箱和自动拆箱.mp4
134-常用类-Math工具类.mp4
135-常用类-Random工具类.mp4
136-常用类-System工具类.mp4
137-常用类-Date工具类.mp4
138-常用类-SimpleDateFormat类.mp4
139-常用类-Calendar日历类.mp4
140-正则表达式-快速体验正则表达式.mp4
141-正则表达式-书写规范.mp4
142-正则表达式-匹配的多种方式.mp4
143-集合-使用数组时的不便之处.mp4
144-集合-基本操作.mp4
145-集合-集合的分类.mp4
146-集合-List-ArrayList的基本操作.mp4
147-集合-List-ArrayList的初始化.mp4
148-集合-iterator迭代器.mp4
149-集合-ArrayList-练习.mp4
150-集合-List-LinkedList.mp4
151-集合-Vector介绍.mp4
152-集合-Set介绍.mp4
153-集合-Set-如何去重.mp4
154-集合-Set-HashSet介绍.mp4
155-集合-Set-LinkedHashSet介绍.mp4
156-集合-Set-TreeSet的使用.mp4
157-集合-Set-Comparable接口.mp4
158-集合-增强的for循环.mp4
159-集合-Collections工具类.mp4
160-集合-Map-Map集合介绍.mp4
161-集合-Map-Map的基本操作.mp4
162-集合-Map-遍历Map的多种方式.mp4
163-集合-Map-其他操作.mp4
164-集合-HashMap-初始化过程.mp4
165-集合-HashMap-put过程.mp4
166-集合-HashMap-链表和红黑树.mp4
167-集合-HashMap的带参构造器.mp4
168-集合-HashMap使用注意事项.mp4
169-集合-TreeMap的介绍.mp4
170-泛型-为什么要使用泛型.mp4
171-泛型-如何使用1.mp4
172-泛型-如何使用2.mp4
173-泛型-在集合中使用泛型.mp4
174-集合-练习1.mp4
175-集合-练习2.mp4
176-集合-练习3.mp4
177-集合-练习4.mp4
178-集合-练习5.mp4
179-异常-为什么要学习异常.mp4
180-异常-异常的分类.mp4
181-异常-空指针异常.mp4
182-异常-其他的常见运行时异常.mp4
183-异常-生成机制.mp4
184-异常-trycatch细节.mp4
185-异常-try-catch-finally细节.mp4
186-异常-throw手动抛出异常.mp4
187-异常-自定义异常类.mp4
188-异常-练习.mp4
189-异常-总结.mp4
190-IO框架-IO介绍.mp4
191-IO框架-File类常用构造器.mp4
192-IO框架-相对路径和绝对路径.mp4
193-IO框架-File描述文件的常用方法.mp4
194-IO框架-File描述文件夹的常用方法.mp4
195-IO框架-IO框架介绍.mp4
196-IO框架-FileInputStream的read空参方法.mp4
197-IO框架-FileInputStream的read带参方法.mp4
198-IO框架-FileOutputStream的使用.mp4
199-IO框架-BufferedInputStream的使用.mp4
200-IO框架-BufferedOutputStream的使用.mp4
201-IO框架-缓冲流实现文件的复制.mp4
202-IO框架-字符流-为什么需要字符流.mp4
203-IO框架-字符流-FileReader的使用.mp4
204-IO框架-字符流-FileWriter的使用.mp4
205-IO框架-转换流-转换流解决乱码问题.mp4
206-IO框架-字符缓冲流-实现文件复制.mp4
207-IO框架-字符缓冲流-装饰者模式.mp4
208-IO框架-序列流-介绍和使用.mp4
209-IO框架-哪些流需要关闭.mp4
210-IO框架-内存流-介绍和使用.mp4
211-IO框架-数据流-介绍和使用.mp4
212-IO框架-对象流-介绍和使用.mp4
213-IO框架-Serializable-序列化版本和transient关键字.mp4
214-IO框架-打印流-介绍和使用.mp4
215-IO框架-标准的输入流和输出流.mp4
216-IO框架-Properties属性集对象.mp4
217-IO框架-总结.mp4
218-网络编程-网络的基本概念.mp4
219-网络编程-TCP-IP模型常用概念.mp4
220-网络编程-InetAddress类-基本操作.mp4
221-网络编程-TCP-客户端服务器模式.mp4
222-网络编程-TCP通信-客户端和服务端的实现.mp4
223-网络编程-TCP-Socket通信过程解读.mp4
224-网络编程-TCP-服务端反馈数据.mp4
225-网络编程-UDP-通信概念.mp4
226-网络编程-UDP-无连接通信的实现.mp4
227-网络编程-总结.mp4
228-网络编程-练习1.mp4
229-网络编程-练习2.mp4
230-多线程-进程和线程的概念.mp4
231-多线程-单线程和多线程的区别.mp4
232-多线程-创建多线程的方式之继承Thread.mp4
233-多线程-Thread-常用API1.mp4
234-多线程-Thread-常用API2.mp4
235-多线程-Thread-练习.mp4
236-多线程-Runnable-使用Runnable实现多线程.mp4
237-多线程-两种方式的区别-Thread操作共享资源.mp4
238-多线程-两种方式的区别-Runnable操作共享资源.mp4
239-多线程-Runnable-练习.mp4
240-多线程-线程的状态.mp4
241-多线程-线程安全问题的出现.mp4
242-多线程-synchronized-上锁体验.mp4
243-多线程-synchronized-同步代码块及对象锁.mp4
244-多线程-synchronized-同步方法.mp4
245-多线程-synchronized-同步静态方法.mp4
246-多线程-synchronized-回顾与总结.mp4
247-多线程-死锁问题.mp4
248-多线程-线程通信-线程通信的实现1.mp4
249-多线程-线程通信-线程通信的实现2.mp4
250-多线程-线程通信-基于对象锁的线程通信.mp4
251-多线程-生产者消费者模式-生产者的实现.mp4
252-多线程-生产者消费者模式-消费者的实现.mp4
253-多线程-线程池-为什么需要线程池.mp4
254-多线程-线程池-工作原理.mp4
255-多线程-线程池-jdk提供的线程池的实现.mp4
256-多线程-线程池-callable接口.mp4
257-多线程-线程池-练习.mp4
258-多线程-Lock-使用Lock上锁.mp4
259-多线程-Lock接口-可重入的实现.mp4
260-多线程-线程安全的集合.mp4
261-反射-类对象介绍.mp4
262-反射-类对象的基本使用.mp4
263-反射-Constructor类.mp4
264-反射-实现调用对象的属性和方法.mp4
265-设计模式-工厂设计模式.mp4
266-设计模式-单例模式.mp4
267-枚举-介绍及使用.mp4
268-注解-常用的注解.mp4
269-注解-自定义注解.mp4
270-注解-元注解.mp4
271-注解-解析自定义注解.mp4
272-Java8特性-Lambda表达式-介绍.mp4
273-Java8特性-Lambda表达式-使用细节.mp4
274-Java8特性-函数式接口-消费型接口.mp4
275-Java8特性-函数式接口-供给型接口.mp4
276-Java8特性-函数式接口-函数型接口.mp4
277-Java8特性-函数式接口-断言型接口.mp4
278-Java8特性-方法引用-对象实例方法.mp4
279-Java8特性-方法引用-其他场景.mp4
280-Java8特性-Stream流-介绍.mp4
281-Java8特性-Stream流-创建Stream.mp4
282-Java8特性-Stream-中间操作1.mp4
283-Java8特性-Stream-中间操作2.mp4
284-Java8特性-Stream-终止操作.mp4
扫码开始学习
备注:JAVA 基础