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

170 | 结课测试&结束语

臧萌
PayPal数据处理组技术负责人
全集5827
新人首单 ¥29.9 原价 ¥129
6
本节摘要

你好,我是臧萌。

到这里,《零基础学 Java》这门课程就全部结束了。我给你准备了一个结课小测试,来帮助你检验自己的学习效果。

这套测试题共有 20 道题目,包括 8 道单选题,12 道多选题,满分 100 分,系统自动评分。

还等什么,点击下面按钮开始测试吧!

另外,一路走来,我非常想听听你对我和这个课程的看法,把你的反馈和建议写下来吧。

展开
登录 后留言

精选留言(33)

  • Mr.z
    终于跟“PPD”老师学完了零基础(哈哈,开个玩笑。),我从业已经10年+了,每隔几年总喜欢回头再看一看基础的课程,因为每一次看都有新的收获,跟完这个课程我又重新唤起了volatile 还有 Atomic,我记得第一次使用还是08年和fedilo PMS做接口的时候使用的,那时候也是一个黑框三次握手……现在回过头来看,就像老朋友有了新发现。

    近些年的工作更多的是技术团队的管理,技术栈的选型,行政事务的处理,甚至去陪甲方“👨”喝酒,也逐渐疏远的一线coder的光景,但是有时间我还是会去敲几行代码找找感觉,虽然看起来现在比当年敲的好慢,反映好迟缓,但是很欢乐。

    所以这儿感谢臧萌带我又去从零开始学习了一遍Java,让我又找到了那时候学习的快乐,也赞同终身学习,也同意莫欺少年穷,希望大家可以给新人多一些善意,多一些耐心,因为我知道入门很简单,入行却很难,坚持更不易,也期望有朝一日在大家管理的团队善待“老”程序员,不要嘲笑“高龄”的程序员,更不要问怎么没有头发,因为写代码是乐趣,抓BUG就像打怪,调优是升段,hotfix才算得道。

    因为热爱,所以选择。最后祝大家 Enjoy Code 。

    作者回复:
    因为热爱,所以选择。👍

    2019-09-21
    12
  • let_me_go
    视频我是前几个星期就已经看完了,早就想来一个总结性的留言了,因为本身就有一定的基础,我从40集左右开始看的,但是我就是想要这个“结课证书“,然后我又开始把前面的放了一遍,然后今天才正式结束。看到最后,其实有些舍不得,这个假期我基本上每天都会看几节,然后认认真真做做笔记。我看得不快,我记得我买的时候才3000多人订阅,现在已经突破3600了。我看老师的视频就有点像追番一样,每天看一点,生怕看完了,又想赶紧看完,真正入门Java。现在,一部精彩的番被我追完了,总觉得有些舍不得。在学视频的过程遇到不懂的然后就留言,感谢老师都能积极回复,我感觉对于这个课程而言,除了课程的视频,最宝贵的就是留言了!!老师讲课的很幽默,也很通俗易懂,你在讲类和对象的时候,老是拿公告板举例,这个例子我现在都还记得很清楚。老师讲课还有一个优点,会刨根问底,顺着你的思路,我会发现很多“惊为天人”的事情。那天老师在极客时间的直播我也听了,没有其它原因,就是冲着你去的,你的真爱粉无疑了。你在里面谈到关于学知识的时候,说是要死磕,有疑问就该兴奋,就该去解决。但是我感觉在我的学习中,除了程序报错会让我思考为什么以外,更多的知识我都只是来用了,感觉不会存在啥子问题。String这个类型在Java中经常用,但是我从来没思考过这个String到底是什么,我一直觉得它和int,long,这些数据类型没啥区别。其实区别是有的,int有包装类Integer,其它的数据类型也有,但是唯独这个String却没有,我在用的时候注意到了这点,却没有细想,为什么没有?因为String本身就是一个类,还需要啥包装类。我们使用的String str="hello",其实就是一个引用。除此之外,泛型和线程这两块是我感觉比较难的,以后肯定还得多多巩固。

    那天老师在直播间里,说不会再开技术类的课,下次准备的课是关于面试的,其实我有点失望,我还想听老师继续讲这些知识,希望老师能继续出一些技术性的文章或者是视频。我感觉我的学习方式不太适合看书,比较适合听视频,一看书太厚了就没有看的想法了,看书的时候我就比较容易抠细节,所以看得也比较慢,而且书中的一些操作在作者写的时候都还行,但是可能我实地操练的时候这种方法却不行了,这时候我就会陷入停滞。目前我还是一名学生,所以我有较多的时间去学习,我学Java的目的,无非就是想比较熟练的掌握一门语言,然后还感觉Java什么都可以干,Android移动开发呀,Web呀,后端呀,Java都可以去做,想在毕业找工作以前,有一门比较熟悉的语言。

    最后就是关于学习Java,老师的课我都看了,然后现在我又在极客时间买了一门Spring的课,虽然也能跟着他的步骤自己进行操作,但总是感觉缺点什么,感觉我还差点什么东西没学,Java和Spring,这两者之间的连接我都没搞清楚。所以还希望老师讲讲这两者的关系。然后关于Java学习,也希望老师提一些意见。最后希望老师身体健康,阖家欢乐,也希望你在极客时间上多多出课。

    作者回复: 这可能是迄今为止最长的回复,也是最让我觉得暖心的学习总结笔记了。谢谢你的认可,也很高兴能给你带来收获。如果能置顶的话,我就置顶了。哈哈~

    回答你的几个问题:

    “那天老师在直播间里,说不会再开技术类的课,下次准备的课是关于面试的”

    其实不是关于面试的哦,面试只是其中的一节。更多的是关于程序员成长和发展的。包括技术的成长,也包括职场上工作技能的成长。其实学会如何工作,和学会一门技术是同等重要的。


    “看书的时候我就比较容易抠细节,所以看得也比较慢,而且书中的一些操作在作者写的时候都还行,但是可能我实地操练的时候这种方法却不行了,这时候我就会陷入停滞”

    我大学也是一样的,大二啃一本书啃的我怀疑人生。根据我的感觉,就是积累的编码行数还略少。实在看不动,也没人可以问的情况下,不妨放下书本,拿起键盘敲代码。把自己觉得有意思的功能做出来。如果你对Android开发有兴趣,不妨做几个小游戏玩玩。


    “感觉我还差点什么东西没学,Java和Spring,这两者之间的连接我都没搞清楚”

    Java和Spring的连接,从技术上来说说,Spring用到的Java里的技术有annotation,proxy,字节码增强。当然Spring还用到了XML,这个和Java没直接关系。其中proxy和字节码增强在现在的课程中没有涉及到。我和极客时间的编辑有有计划给这门课增加一个进阶内容,计划会包含Java内存堆,内存栈,对象内存分布,GC,ClassLoader,序列化等,proxy和字节码增强也可以考虑放在里面。

    我觉得你更大的疑惑来自为什么Spring全家桶是这样的。也就是疑问是来自业务的。从业务上说,Spring所解决的问题你还不是很清楚。

    本质上,Spring解决的是一个复杂的系统里,各个很多个Class以及这些Class的instance之间的依赖关系。比如业务相关的instance需要依赖数据操作的instance,但是数据库操作的instance,又涉及两方面,一个是ORM,简单来说就是将数据库里的一行数据,映射为Java中一个对象的技术;一个是数据库连接,连接池等。

    而数据库本身,又涉及到SQL等各种知识。

    这一层层的封装,其实是解决了业内多少年来遇到的实际问题。Spring全家桶的这一套组合拳,其实是汇聚了处理业务的最佳实践的全家桶。而如果不清楚这些问题是什么,直接来学习最佳实践,可能反而觉得比较虚,不知道为什么这么搞。

    就好像ORM,如果没有遇到过这种问题,没有解决复杂业务场景的经历,可能很难理解为什么要ORM,直接sql query不好吗?

    所以不要着急,吃过苦,才知道糖的甜。如果你对Spring感兴趣,不妨先试试看不用Spring做个网站。然后再用Spring做个网站,自己感受一下,对比一下。

    最后,谢谢你的支持,祝你学习顺利,成长多多,收获多多~

    2020-03-22
    3
    4
  • 时代先锋
    终于告一段楼,不容易

    作者回复: 今年计划会增加一些进阶内容,敬请期待~

    2020-03-21
    2
    4
  • 勤奋
    老师还会开别的视频课程吗?😂

    作者回复:
    你你你你你已经看完了?

    2019-08-20
    2
  • ⛽️🦆
    哈喽~ 老师,应该还记得我吧。 java的基础又在你的课程复习了一遍,确实又有很多新的认知。接下来,打算在预习一下 Mybatis. 然后就开始 Spring 全家桶的学习。对于看完基础课,接下来需要什么样的课程,在继续进修,还希望老师指点一下。 我学习java的路线,因为好多时候,自己容易走很多的弯路(我目前学习的路线java基础→Maven→Mybatis→Spring→SpringMVC→SpringCould→SpringBoot→做一个项目→部署到服务器上)。还有怎么样才能高效的去学习?想请教下,你是如何接触新的知识,能把它学扎实,能举一反三,活学活用的。因为我现在有个很苦恼的问题就是,没有实际开发java项目经验,很多东西学完就忘。让我怀疑自己的学习能力,怀疑自己的学习方式。

    作者回复: 个人建议仅供参考,SpringCloud可以往后放放。

    高效学习我就一个好办法,做东西,写代码。


    很多东西学完就忘:学的多,用的少就容易忘,大部分人都是一样的。

    所以学东西,可以被动一点。主动做东西,被动学东西。学那些做东西的时候用到的东西。

    2020-06-14
    1
  • 想飞的鱼
    写了5年多PHP,自己一直在关注所有的技术,Java很早就说要学习,一直拖着···,直到现在团队要整体转Java。

    持续学习,快乐学习,说了就得赶紧做。

    --最大的危险是什么都不做。

    作者回复: 还有一个说法是什么时候开始都不晚。加油~

    2020-05-10
    1
  • SteelHuaSheng
    ---1
    终于刷到最后一章了,是真的从第1节到170节。

    看到最后老师的分享,还是有些不舍和感触。
    现在凌晨1点多了,胡言乱语几句,让老师见笑了!

    买课程比较早了,但是一直放着没有去看
    看了下,从上周六到本周日凌晨了这是,完整刷了一遍。

    有代码的地方我都自己拿了代码在自己机器上去看了,去运行了,去做了注释的笔记
    涉及到理论的地方,真的去让自己去理解了,做了概要的笔记。
    肯定不是无脑刷
    (参见:http://note.youdao.com/noteshare?id=65e92f05422abad87c869f516bb7a881)
    (后续分享链接会删掉,截图有些个人信息泄露不太好,哈哈哈。。。)

    但很多地方确实遗漏了,
    比如章节结束的那些真的要上手的示例:超市、socket聊天室、(真是自己的遗憾)
    还有最后一章刷的比较快、maven、类库、工具这些,自己都没来得及去细研究。
    自己后面抽时间去补这些东西,体会些乐趣,哈哈哈。


    ---2
    谢谢老师,老师辛苦了,录制不易。


    我印象里满头大汗,为了录音质量不能开空调的那一章。
    极其偶尔听到老师有些叹息的声音(可能录制音频太累了)
    等等等等...


    有一段话,是我从得到上听到的,想送给老师(略有修改,嘿嘿)。

    我们了解知识的过程,相当于一场跋山涉水的探险,
    越是优秀的人,就向前走得越远,
    更了不起的人,他们愿意不辞辛劳,折返回来走到我们身边,
    再扶着我们重新走一遍这段旅程,让我们看到山那一边的风景。

    如果我们看到一套通俗易懂而又充满新知的入门视频,要记住,
    录制这个视频的人,经历的是一去一回,又带着我们一起走过这样漫长的路程,
    真的是不容易。

    你想,就算除去那些知识,这种态度其实也真的很温情,
    这个世界上,有那么一个人,和你素不相识,却愿意花费那么多时间,费那么多心思,
    只为了带你一起,多看懂一点这个世界。这难道不是一种温情吗?


    在课程完结这么长的时间里,还能得到老师的回复,还能说什么呢。
    What a nice surprise!


    ---3
    散落的知识点只是简单理解了,
    他们怎么串起来
    如何运用和掌握还有好大一截距离了。
    看来我这7天速成Java的“美梦”是要破灭了。
    哈哈哈
    大的示例去敲,知识去复习,去理解,去敲代码。


    ---4
    我以为刷完170节的自己是很溜的,哈哈哈
    才发现,其实,语法只是最基础的这部分,
    只是冰山那小小的一角。
    一张大幕掀开了一点点,让我撇了一眼。。。
    各种类库、框架、基本的工具、
    哦,还有底层JVM、内存、垃圾回收、多线程、高并发、等着你呢。
    哈哈哈,数据库、网络、数据结构和算法、操作系统、编译、计算机组成好多大山要翻。
    听说还有分布式高可用什么玩意的。。。
    有时候在想,我靠。。。这么多玩意,我这一把年纪了,什么才能学完呀!


    苦中作乐、笑中带泪,我们江湖再见!

    作者回复: ---1
    👍,想当初我学Java也是记笔记抄代码,用了n个本子(物理的笔记本子)

    ---2

    我确实很容易出汗,这身肉不是白长的。当时叹气不是因为累,应该是后来发现的有点小哮喘。现在貌似好了。


    我是两去两回了,之前我还写过书呢,嘿嘿。

    ---3
    得之不难,失之必易。好好学习,天天向上。

    ---4
    东西确实挺多,用到啥学啥吧。共勉~

    2020-04-26
    2
    1
  • Ricky
    很棒,感谢分享!

    作者回复:
    欢迎推荐给朋友 (-:

    2019-08-22
    1
  • Cy23
    我准备开始学习,直接播放个结尾,啊哈哈哈

    作者回复: 逆向操作么?😂

    2020-07-08
  • 唐龙
    仗着自己有着C++的基础,全程二倍速,填鸭式的看完了。Java的lambda表达式比C++简化太多太多了,我都不认识它了。多线程和网络也简化了很多,但是不至于不认识,反倒特别香。之前感觉Java的泛型和C++的模板特别像,看完才知道,完全不是一回事,协变逆变更是看得一头雾水,这一部分可能还要看几遍。最后再补充一句,学啥都别学C++。

    作者回复: 范型的内容可以再看看我这两篇FAQ
    https://xie.infoq.cn/article/2b74611c9d2f1750778ad1458
    https://xie.infoq.cn/article/fe1b6695165e1df18e91e9901

    C++也有它的场景,不过确实是复杂了一点哈

    2020-06-04
  • bearlu
    终于刷完,可以转型做Java开发

    作者回复: 哈哈哈哈哈哈,学无止境~

    2020-06-02
  • Demon.Lee
    老师,我看java相关资料(包括极客时间的其他java课程)都会提到JMX,MBean,但没有人去详细讲解,我看一些基础书籍里面很少提到,为啥呢,是属于中高阶么,还是用的比较少?(这几天我看了些官方文档和播客里面的例子,照着例子写了一些练习的代码,有了一个基础的了解。)另外,类似的还有JNDI,JNI等等,JNI我知道稍微有些偏底层。

    作者回复: JNI用的很少了, 倒不是因为底层, 而是大多数情况下不需要.

    JMX, MBean其实用的也不多了, 主要是现在大家都集成了监控框架, 框架会帮你集成JMX, 你自己不需要再做了. 但是JMX还是很棒棒的东西的.

    JNDI的情况也类似, 框架都帮你集成好了.

    但是我非常认可你的想法, 用到了就有时间去刨根问题, 别管谁帮你封装了, 自己先弄清.

    2020-05-31
  • 魏斌
    已经基本学完一遍,还没机会实战,后面用到时会再刷。作为java的初学者,感觉老师讲的简单易懂,且又风趣幽默,对java基础语法有了一个基本了解。另外发现每个评论老师都会回复,为这样认真负责的老师点赞。期待老师新的作品。

    作者回复: 👍,包教包会,哈哈

    2020-05-01
  • 王丰
    第一性原理 基础才是王道 谢谢老师的视频 有重新学习了一次

    作者回复: ^_^

    2020-04-06
  • 张丽娜
    感谢老师

    作者回复: 谢谢支持~

    2020-04-01
  • otakuhuang
    终于看完一遍课程了,谢谢老师,老师幽默有趣的讲课风格真的是太棒了!

    作者回复: 谢谢^_^

    2020-04-01
  • Ingenuousness
    真心希望老师可以出点偏实操的课程,适合那种有点计算机基础的非科班的应届生,能对工作起步有帮助的。
    最后,也感谢老师的付出,很喜欢老师的风格。

    作者回复: 很高兴能得到你的认可 :-),极客时间上有不少偏实操的课,比如杨波老师的课有些就是走完一个项目的,实操性非常强。

    后续这门课会有个加餐,增加一些进阶的内容。这部分还是偏知识而非实操的。

    说到对“工作起步有帮助”,最近正在准备一门程序员工作相关的,是工作实操而非技术实操,有兴趣到时候可以看看哈。

    2020-03-30
  • Max
    感谢老师,第一次系统学习Java,总算是遇到期待已久的视频课程感觉。
    课程中对很多Java知识点对初步认识已经开了路,意犹未尽,对于进一步学习 Java 您有什么书籍或教程推荐吗?

    作者回复: 这个就要看你下一步的方向了,如果是后台开发,就必须Spring,同时可以关注一下这门课后面的加餐内容,会增加一些进阶相关的课程,比如内存,classloader等。

    2020-03-29
    2
  • 小黑测试
    老师的课看了两遍,每次看都会有新的感悟与收获!

    作者回复:
    欢迎复习,欢迎提问,欢迎分享~

    2020-03-14
  • 王弋
    计算机网络+计算机组成原理+数据结构与算法+HTTP+DB=编程常识
    非科班必备很好啊,2020我有的忙了哈哈

    作者回复: 嗯呐,看你感兴趣的方向可以有所侧重。

    2020-03-12
收起评论
看过的人还看
数据结构与算法之美

王争  前Google工程师

80讲 | 90190 人已学习

新人首单 ¥29.9 原价 ¥129
MySQL实战45讲

林晓斌  网名丁奇,前阿里资深技术专家

49讲 | 58841 人已学习

新人首单 ¥29.9 原价 ¥129
SQL必知必会

陈旸  清华大学计算机博士

50讲 | 13989 人已学习

新人首单 ¥19.9 原价 ¥99
趣谈网络协议

刘超  网易研究院云计算技术部首席架构师

51讲 | 46031 人已学习

新人首单 ¥19.9 原价 ¥99