零基础学Java
共170课时
7,096
首单特价
立即购买¥68199
VIP专属
领域会员免费
课程收录到: Java工程师
首单特价
立即购买¥68199
VIP专属
领域会员免费
臧萌
臧萌,现任 PayPal 数据处理组技术负责人,极客时间视频课程《零基础学Java》作者。 臧萌先后在 Sybase、eBay、盛大、亚马逊、携程、PayPal 等公司工作。在14年的一线开发中,他积攒了丰富的工作经验,作为技术负责人,也深谙职场规则。 多年来他专注于Java,有10多年一线软件设计和开发经验,对 Java 语言和软件开发有深刻的认识。臧萌曾编写过一本 Java 入门高口碑书籍《Java 入门123》,这本书豆瓣评分9.2,被称为 Java 入门图书的“战斗机”,累计 7 次印刷,售出超过 3w 册,通俗易懂的讲解风格也获得了众多读者的好评。
课程概述
课程评价
互动留言

你将获得

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

课程介绍

「极客时间出品」

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

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

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

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

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

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

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

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

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

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

课程目录

课程目录
  • 01 | 课程介绍
    3分46秒   试读
  • 2
    02 | 内容综述
    2分45秒   试读
  • 3
    03 | 开发环境搭建(macOS)
    2分36秒   试读
  • 4
    04 | HelloWorld程序编译和运行(macOS)
    13分2秒  
  • 5
    05 | 开发环境搭建(Windows)
    6分30秒  
  • 6
    06 | HelloWorld程序编译和运行(Windows)
    13分23秒  
  • 7
    07 | 详解HelloWorld程序
    5分9秒  
  • 8
    08 | IntelliJ IDEA集成开发环境的安装和使用(macOS)
    12分42秒  
  • 9
    09 | IntelliJ IDEA集成开发环境的安装和使用(Windows)
    12分52秒  
  • 10
    10 | 从加减乘除到变量
    18分47秒  
  • 11
    11 | 再探计算加减乘除的程序
    11分41秒  
  • 12
    12 | Java中的基本数据类型
    20分28秒  
  • 13
    13 | Java中的运算符
    22分54秒  
  • 14
    14 | Java中的位运算符
    23分31秒  
  • 15
    15 | 基本数据类型的更多语法点
    23分22秒  
  • 16
    16 | 字符集编码和字符串
    16分20秒  
  • 17
    17 | 操作符和数据类型总结
    20分11秒  
  • 18
    18 | 程序执行流程之if-else语句(上)
    22分57秒  
  • 19
    19 | 程序执行流程之if-else语句(下)
    12分56秒  
  • 20
    20 | 程序循环之for语句
    19分33秒  
  • 21
    21 | 代码块和变量的作用域
    20分25秒  
  • 22
    22 | 程序循环之while语句
    20分4秒  
  • 23
    23 | 程序执行流程之switch语句
    10分36秒  
  • 24
    24 | 循环和判断的总结(上)
    29分20秒  
  • 25
    25 | 循环和判断的总结(下)
    24分37秒  
  • 26
    26 | 用数组保存成绩
    18分4秒  
  • 27
    27 | 认识变量和数组(上)
    21分13秒  
  • 28
    28 | 认识变量和数组(下)
    12分15秒  
  • 29
    29 | 多维数组
    16分28秒  
  • 30
    30 | 用数组灵活处理程序
    21分19秒  
第二章 Java面向对象编程
  • 1
    31 | 类(class)
    7分13秒  
  • 2
    32 | 初探类和对象
    10分2秒  
  • 3
    33 | 认识引用类型(上)
    8分37秒  
  • 4
    34 | 认识引用类型(下)
    8分7秒  
  • 5
    35 | 类、对象和引用的关系
    4分39秒  
  • 6
    36 | 认识数组类型
    10分5秒  
  • 7
    37 | 引用的缺省值null
    13分11秒  
  • 8
    38 | 像自定义类型一样使用类
    15分25秒  
  • 9
    39 | Java中的包和访问修饰符(上)
    11分0秒  
  • 10
    40 | Java中的包和访问修饰符(下)
    5分47秒  
  • 11
    41 | 打造一个小超市
    35分41秒  
  • 12
    42 | IntelliJ调试程序初探
    15分39秒  
  • 13
    43 | 方法:让Merchandise对象有行为
    10分18秒  
  • 14
    44 | 返回值:让Merchandise计算毛利润
    15分36秒  
  • 15
    45 | 参数:让Merchandise计算多件商品的总价
    29分22秒  
  • 16
    46 | 参数和返回值是怎么传递的
    14分40秒  
  • 17
    47 | 分清参数、局部变量和实例的地盘
    13分17秒  
  • 18
    48 | 隐藏的this自引用
    11分10秒  
  • 19
    49 | 理解方法:一种特殊的代码块
    6分53秒  
  • 20
    50 | 理解方法的调用:代码的一种特殊跳转
    13分50秒  
  • 21
    51 | 给类和方法加Java注释
    11分40秒  
  • 22
    52 | 成熟的类的对象要自己做事情
    13分34秒  
  • 23
    53 | 方法的签名和重载
    11分56秒  
  • 24
    54 | 重载的参数匹配规则
    7分44秒  
  • 25
    55 | 构造方法:构造实例的方法
    9分54秒  
  • 26
    56 | 构造方法的重载和互相调用
    12分34秒  
  • 27
    57 | 静态变量
    12分8秒  
  • 28
    58 | 静态方法
    6分26秒  
  • 29
    59 | 静态方法的重载
    6分48秒  
  • 30
    60 | static代码块和static变量初始化
    6分41秒  
  • 31
    61 | 方法和属性的可见性修饰符
    8分31秒  
  • 32
    62 | 重新认识老朋友:Math和Scanner(上)
    12分35秒  
  • 33
    63 | 重新认识老朋友:Math和Scanner(下)
    10分38秒  
  • 34
    64 | 最熟悉的陌生人:String (上)
    16分40秒  
  • 35
    65 | 最熟悉的陌生人:String (下)
    14分3秒  
  • 36
    66 | 重新认识老朋友: main方法和System类
    9分16秒  
  • 37
    67 | String类的好兄弟
    7分28秒  
  • 38
    68 | 继承:方便让商品增加新的类别
    8分48秒  
  • 39
    69 | 子类对象里藏着一个父类对象
    9分56秒  
  • 40
    70 | 覆盖:子类想要一点不一样
    11分46秒  
  • 41
    71 | super:和父类对象沟通的桥梁
    7分36秒  
  • 42
    72 | super:调用父类的构造方法
    10分17秒  
  • 43
    73 | 父类和子类的引用赋值关系
    15分13秒  
  • 44
    74 | 多态:到底调用的哪个方法?(上)
    6分57秒  
  • 45
    75 | 多态:到底调用的哪个方法?(下)
    7分45秒  
  • 46
    76 | 多态里更多的语法点(上)
    10分9秒  
  • 47
    77 | 多态里更多的语法点(下)
    6分34秒  
  • 48
    78 | instanceof操作符
    8分32秒  
  • 49
    79 | 继承专属的访问控制:protected
    7分32秒  
  • 50
    80 | final修饰符(上)
    8分50秒  
  • 51
    81 | final修饰符(下)
    8分29秒  
  • 52
    82 | 继承里的静态方法
    10分27秒  
  • 53
    83 | 插曲:for循环的另一种写法
    4分59秒  
  • 54
    84 | 万类之祖:Object类
    9分15秒  
  • 55
    85 | hashCode和equals 方法(上)
    13分44秒  
  • 56
    86 | hashCode和equals 方法(下)
    5分30秒  
  • 57
    87 | toString方法
    5分30秒  
  • 58
    88 | 初探Class类
    14分16秒  
  • 59
    89 | 初探反射(上)
    10分33秒  
  • 60
    90 | 初探反射(下)
    13分32秒  
  • 61
    91 | 面向对象三要素:封装、继承和多态
    3分37秒  
  • 62
    92 | 枚举:定义商品的门类
    18分29秒  
  • 63
    93 | 接口:让商品类型更丰富(上)
    7分47秒  
  • 64
    94 | 接口:让商品类型更丰富(下)
    17分11秒  
  • 65
    95 | 抽象类:接口和类的混合体
    10分41秒  
  • 66
    96 | 有方法代码的接口
    8分32秒  
  • 67
    97 | 接口内代码的更多内容
    8分58秒  
  • 68
    98 | 静态内部类
    9分3秒  
  • 69
    99 | 成员内部类
    6分16秒  
  • 70
    100 | 局部内部类
    7分30秒  
  • 71
    101 | 匿名类
    8分30秒  
  • 72
    102 | 特殊类的总结
    5分2秒  
  • 73
    103 | 让我们的超市运转起来:设计篇
    18分47秒  
  • 74
    104 | 让我们的超市运转起来:代码篇
    20分44秒  
第三章 Java中的异常处理
  • 1
    105 | 初识异常:try catch
    8分15秒  
  • 2
    106 | Java中异常的分类
    12分58秒  
  • 3
    107 | 抛出异常的语法
    8分37秒  
  • 4
    108 | Java异常的传递
    13分26秒  
  • 5
    109 | 自定义异常
    11分18秒  
  • 6
    110 | 异常传递不是凌波微步
    4分24秒  
  • 7
    111 | try catch finally语句
    10分33秒  
  • 8
    112 | 自动回收资源的try语句
    5分37秒  
  • 9
    113 | Java中的常见异常
    3分57秒  
第四章 Java中的常用工具类和新语法
  • 1
    114 | Collection类族简介
    8分41秒  
  • 2
    115 | Collection中的List (上)
    12分56秒  
  • 3
    116 | Collection中的List(下)
    10分13秒  
  • 4
    117 | Collection中的Set
    7分55秒  
  • 5
    118 | 泛型简析(上)
    8分36秒  
  • 6
    119 | 泛型简析(下)
    14分33秒  
  • 7
    120 | 再探泛型
    18分36秒  
  • 8
    121 | Iterator接口
    5分35秒  
  • 9
    122 | Map:key和value的映射
    14分17秒  
  • 10
    123 | 定义自己的注解
    16分9秒  
  • 11
    124 | Lambda V.S. 匿名类(上)
    13分55秒  
  • 12
    125 | Lambda V.S. 匿名类(下)
    9分51秒  
  • 13
    126 | 基本类型的自动装箱和拆箱
    14分59秒  
  • 14
    127 | Java中的File类
    18分25秒  
  • 15
    128 | Java I/O简介
    6分51秒  
  • 16
    129 | 写文件内容小程序
    14分18秒  
  • 17
    130 | 读文件内容小程序
    12分4秒  
  • 18
    131 | 网络通讯名词简介
    13分8秒  
  • 19
    132 | 简单的网络通讯小程序(上)
    15分18秒  
  • 20
    133 | 简单的网络通讯小程序(下)
    22分47秒  
  • 21
    134 | 简单的抓取网页内容的程序
    8分12秒  
  • 22
    135 | JDK和JRE
    14分31秒  
第五章 Java中的线程
  • 1
    136 | 初识线程
    11分50秒  
  • 2
    137 | 创建自己的线程
    15分20秒  
  • 3
    138 | 再探线程
    13分50秒  
  • 4
    139 | 多线程:混乱开始了
    9分38秒  
  • 5
    140 | 同步控制之synchronized
    14分24秒  
  • 6
    141 | 同步控制之wait notify
    16分19秒  
  • 7
    142 | 多线程经典模型:生产者消费者
    7分3秒  
  • 8
    143 | 线程同步之join
    7分53秒  
  • 9
    144 | 死锁
    8分19秒  
  • 10
    145 | ThreadLocal线程专属的变量
    10分33秒  
  • 11
    146 | 定时任务
    8分0秒  
  • 12
    147 | volatile关键字的作用
    9分26秒  
  • 13
    148 | concurrent包基本原理
    6分23秒  
  • 14
    149 | concurrent包中的Atomic类族
    5分13秒  
  • 15
    150 | concurrent包中的锁
    11分29秒  
  • 16
    151 | concurrent包中的数据结构
    9分11秒  
  • 17
    152 | concurrent包中的线程池
    9分1秒  
  • 18
    153 | 聊天室开张喽 (上)
    5分36秒  
  • 19
    154 | 聊天室开张喽 (下)
    16分48秒  
第六章 Java编程实战
  • 1
    155 | 什么是学习一门语言
    8分12秒  
  • 2
    156 | Java平台简介
    8分47秒  
  • 3
    157 | Maven概念简介
    11分58秒  
  • 4
    158 | Maven的安装和配置
    6分55秒  
  • 5
    159 | 创建一个简单的Maven项目
    5分30秒  
  • 6
    160 | 一个从pptx文件中抽取文字的小工具
    10分16秒  
  • 7
    161 | Maven常用命令和插件
    14分0秒  
  • 8
    162 | Intellij更多功能介绍
    7分5秒  
  • 9
    163 | 值得学习的类库简介
    4分24秒  
  • 10
    164 | 如何在Stack Overflow上提问才不会被骂
    4分45秒  
  • 11
    165 | 浅谈程序设计
    4分27秒  
  • 12
    166 | 游戏小程序功能定义
    5分33秒  
  • 13
    167 | 游戏小程序设计和模块划分
    4分37秒  
  • 14
    168 | 游戏小程序代码分析
    5分36秒  
  • 15
    169 | 使用Swagger创建一个Spring Boot的Web服务
    16分16秒  
  • 16
    170 | 结课测试&结束语
    11分10秒