零基础学Java

零基础学Java / 通俗易懂的Java入门课

臧萌 PayPal数据处理组技术负责人

  • 课程介绍
  1. 08 | IntelliJ IDEA集成开发环境的安装和使用(macOS)

  2. 09 | IntelliJ IDEA集成开发环境的安装和使用(Windows)

  3. 10 | 从加减乘除到变量

  4. 11 | 再探计算加减乘除的程序

  5. 12 | Java中的基本数据类型

  6. 13 | Java中的运算符

  7. 14 | Java中的位运算符

  8. 15 | 基本数据类型的更多语法点

  9. 16 | 字符集编码和字符串

  10. 17 | 操作符和数据类型总结

  11. 18 | 程序执行流程之if-else语句(上)

  12. 19 | 程序执行流程之if-else语句(下)

  13. 20 | 程序循环之for语句

  14. 21 | 代码块和变量的作用域

  15. 22 | 程序循环之while语句

  16. 23 | 程序执行流程之switch语句

  17. 24 | 循环和判断的总结(上)

  18. 25 | 循环和判断的总结(下)

  19. 26 | 用数组保存成绩

  20. 27 | 认识变量和数组(上)

  21. 28 | 认识变量和数组(下)

  22. 29 | 多维数组

  23. 30 | 用数组灵活处理程序

  24. 31 | 类(class)

  25. 32 | 初探类和对象

  26. 33 | 认识引用类型(上)

  27. 34 | 认识引用类型(下)

  28. 35 | 类、对象和引用的关系

  29. 36 | 认识数组类型

  30. 37 | 引用的缺省值null

  31. 38 | 像自定义类型一样使用类

  32. 39 | Java中的包和访问修饰符(上)

  33. 40 | Java中的包和访问修饰符(下)

  34. 41 | 打造一个小超市

  35. 42 | IntelliJ调试程序初探

  36. 43 | 方法:让Merchandise对象有行为

  37. 44 | 返回值:让Merchandise计算毛利润

  38. 45 | 参数:让Merchandise计算多件商品的总价

  39. 46 | 参数和返回值是怎么传递的

  40. 47 | 分清参数、局部变量和实例的地盘

  41. 48 | 隐藏的this自引用

  42. 49 | 理解方法:一种特殊的代码块

  43. 50 | 理解方法的调用:代码的一种特殊跳转

  44. 51 | 给类和方法加Java注释

  45. 52 | 成熟的类的对象要自己做事情

  46. 53 | 方法的签名和重载

  47. 54 | 重载的参数匹配规则

  48. 55 | 构造方法:构造实例的方法

  49. 56 | 构造方法的重载和互相调用

  50. 57 | 静态变量

  51. 58 | 静态方法

  52. 59 | 静态方法的重载

  53. 60 | static代码块和static变量初始化

  54. 61 | 方法和属性的可见性修饰符

  55. 62 | 重新认识老朋友:Math和Scanner(上)

  56. 63 | 重新认识老朋友:Math和Scanner(下)

  57. 64 | 最熟悉的陌生人:String (上)

  58. 65 | 最熟悉的陌生人:String (下)

  59. 66 | 重新认识老朋友: main方法和System类

  60. 67 | String类的好兄弟

  61. 68 | 继承:方便让商品增加新的类别

  62. 69 | 子类对象里藏着一个父类对象

  63. 70 | 覆盖:子类想要一点不一样

  64. 71 | super:和父类对象沟通的桥梁

  65. 72 | super:调用父类的构造方法

  66. 73 | 父类和子类的引用赋值关系

  67. 74 | 多态:到底调用的哪个方法?(上)

  68. 75 | 多态:到底调用的哪个方法?(下)

  69. 76 | 多态里更多的语法点(上)

  70. 77 | 多态里更多的语法点(下)

  71. 78 | instanceof操作符

  72. 79 | 继承专属的访问控制:protected

  73. 80 | final修饰符(上)

  74. 81 | final修饰符(下)

  75. 82 | 继承里的静态方法

  76. 83 | 插曲:for循环的另一种写法

  77. 84 | 万类之祖:Object类

  78. 85 | hashCode和equals 方法(上)

  79. 86 | hashCode和equals 方法(下)

  80. 87 | toString方法

  81. 88 | 初探Class类

  82. 89 | 初探反射(上)

  83. 90 | 初探反射(下)

  84. 91 | 面向对象三要素:封装、继承和多态

  85. 92 | 枚举:定义商品的门类

  86. 93 | 接口:让商品类型更丰富(上)

  87. 94 | 接口:让商品类型更丰富(下)

  88. 95 | 抽象类:接口和类的混合体

  89. 96 | 有方法代码的接口

  90. 97 | 接口内代码的更多内容

  91. 98 | 静态内部类

  92. 99 | 成员内部类

  93. 100 | 局部内部类

  94. 101 | 匿名类

  95. 102 | 特殊类的总结

  96. 103 | 让我们的超市运转起来:设计篇

  97. 104 | 让我们的超市运转起来:代码篇

  98. 105 | 初识异常:try catch

  99. 106 | Java中异常的分类

  100. 107 | 抛出异常的语法

  101. 108 | Java异常的传递

  102. 109 | 自定义异常

  103. 110 | 异常传递不是凌波微步

  104. 111 | try catch finally语句

  105. 112 | 自动回收资源的try语句

  106. 113 | Java中的常见异常

  107. 114 | Collection类族简介

  108. 115 | Collection中的List (上)

  109. 116 | Collection中的List(下)

  110. 117 | Collection中的Set

  111. 118 | 泛型简析(上)

  112. 119 | 泛型简析(下)

  113. 120 | 再探泛型

  114. 121 | Iterator接口

  115. 122 | Map:key和value的映射

  116. 123 | 定义自己的注解

  117. 124 | Lambda V.S. 匿名类(上)

  118. 125 | Lambda V.S. 匿名类(下)

  119. 126 | 基本类型的自动装箱和拆箱

  120. 127 | Java中的File类

  121. 128 | Java I/O简介

  122. 129 | 写文件内容小程序

  123. 130 | 读文件内容小程序

  124. 131 | 网络通讯名词简介

  125. 132 | 简单的网络通讯小程序(上)

  126. 133 | 简单的网络通讯小程序(下)

  127. 134 | 简单的抓取网页内容的程序

  128. 135 | JDK和JRE

  129. 136 | 初识线程

  130. 137 | 创建自己的线程

  131. 138 | 再探线程

  132. 139 | 多线程:混乱开始了

  133. 140 | 同步控制之synchronized

  134. 141 | 同步控制之wait notify

  135. 142 | 多线程经典模型:生产者消费者

  136. 143 | 线程同步之join

  137. 144 | 死锁

  138. 145 | ThreadLocal线程专属的变量

  139. 146 | 定时任务

  140. 147 | volatile关键字的作用

  141. 148 | concurrent包基本原理

  142. 149 | concurrent包中的Atomic类族

  143. 150 | concurrent包中的锁

  144. 151 | concurrent包中的数据结构

  145. 152 | concurrent包中的线程池

  146. 153 | 聊天室开张喽 (上)

  147. 154 | 聊天室开张喽 (下)

  148. 155 | 什么是学习一门语言

  149. 156 | Java平台简介

  150. 157 | Maven概念简介

  151. 158 | Maven的安装和配置

  152. 159 | 创建一个简单的Maven项目

  153. 160 | 一个从pptx文件中抽取文字的小工具

  154. 161 | Maven常用命令和插件

  155. 162 | Intellij更多功能介绍

  156. 163 | 值得学习的类库简介

  157. 164 | 如何在Stack Overflow上提问才不会被骂

  158. 165 | 浅谈程序设计

  159. 166 | 游戏小程序功能定义

  160. 167 | 游戏小程序设计和模块划分

  161. 168 | 游戏小程序代码分析

  162. 169 | 使用Swagger创建一个Spring Boot的Web服务

  163. 170 | 结课测试&结束语

课程介绍

618 狂欢 | 课程专属口令 你将获得 全面掌握 Java 核心语法; 玩转 Java 常用类库及工具; 攻克面向对象、多线程等技术难点; 独立用 Java 编写一款小游戏。 讲师介绍...

618 狂欢 | 课程专属口令


你将获得

  1. 全面掌握 Java 核心语法;
  2. 玩转 Java 常用类库及工具;
  3. 攻克面向对象、多线程等技术难点;
  4. 独立用 Java 编写一款小游戏。

讲师介绍

臧萌毕业于山东大学计算机科学与技术专业,先后在 Sybase、eBay、盛大、亚马逊、携程、PayPal 等公司工作,方向包括ETL、GUI、IaaS、大数据、安全等。多年来他专注于Java,有10多年一线软件设计和开发经验,对 Java 语言和软件开发有深刻的认识。

臧萌曾编写过一本 Java 入门高口碑书籍《Java 入门123》,这本书豆瓣评分9.2,被称为 Java 入门图书的“战斗机”,累计 7 次印刷,售出超过 3w 册,通俗易懂的讲解风格也获得了众多读者的好评。


课程介绍

在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言。

包括阿里巴巴、京东、去哪儿网、亚马逊在内的知名公司都在使用 Java 语言。

同时,在微服务、云计算、大数据、Android App 开发等领域,Java 也是当之无愧的主角。

可以说,学好了 Java,不愁没有用武之地,未来的就业之路也会非常宽广。

考虑到有不少人想学习编程,但苦于没有合适的教材,或者没有掌握正确的方法,始终不得其门而入。

因此,我们和臧萌老师合作开发了《零基础学Java》这门课程,臧萌老师之前曾写过一本广受好评的Java入门畅销书,相信凭借这些经验,他也会给广大初学者带来一门听得懂、学得会、用得上的 Java 入门课。

这门课将帮你轻松迈进编程世界的大门,并能够独立编写出规范、有用的 Java 程序,同时为后续的深入学习打下坚实的基础。

  • 通俗易懂,化抽象为具象:通过大量比喻、类比来辅助理解抽象概念,轻松掌握Java基础语法,不再视编程语言为“天书”。

  • 大小练兵,让理论融入实践:通过动手实践来更深入地掌握各知识点,把学到的知识融会贯通,完成从学一门编程语言到用一门编程语言的转变。

  • 内容丰富,贯穿核心知识点:从最基础的语法讲起,再到循环控制、类、面向对象、以及多线程等高阶内容,学完后就可以独立编写一些小型应用程序,将想法变成可以运行的程序,体验创造的乐趣。


课程目录


特别放送

免费领取福利


限时活动推荐


订阅须知