专栏
下载APP
Java小白踩坑录
笑谈Java开发必经的趟坑史
David · 世界五百强企业架构师

共计30节 · 已更新30节

207人已订阅

课程亮点:

  • 把Java趟坑过程编写成绘声绘色精彩纷呈的故事
  • 深入浅出、生动有趣地演绎枯燥晦涩的编程知识
  • 对初学者十分友好,对老手适合查缺补漏
  • 从原理到代码实操,脉络清晰,结构完整
  • 真实项目经验还原实际工作中的趟坑过程
  • 熟练掌握各种趟坑技巧,拓展思维

课程简介:

每个开发者都有过踩坑的经历,每一段踩坑的经历都是一段故事。

每一名程序员在开发中都遇到过大大小小的坑,踩坑踩得多了,渐渐就学会了如何填坑。填坑填久了,也领悟出了一些经验,渐渐开始明白:

不管多复杂的系统,都是由一行行代码组成,代码就是这“0&1”世界的砖砖瓦瓦,这一行行砖砖瓦瓦才是系统的根基。再精心设计的系统,如果代码的质量没有保障,就如沙滩上盖楼房,盖的再宏伟漂亮,只要轻微震动,就会轰然倒塌!

此后我开始思考与探索:每个开发者都想提升自己的开发水平,但却常常忽略最基础的代码质量问题。如果我们可以保证自己的代码基础水平,保证代码的质量够硬,是不是就可以避免开发中很多的坑呢?

所以,我回到当时学习Java的起点,开始重新研读开发的经典著作:《Java编程思想》《Java核心编程》《Java解惑》《Effectivie Java》《重构,改善既有代码的设计》,甚至去读《Java语言规范》《Java虚拟机规范》,重读之后,受益匪浅。却发现这些大部头虽然经典,所讲述的知识非常珍贵,内容却是又长又难懂。

让初学 Java 开发的同学们来通过这些大部头学习 Java,但不免过程枯燥,很难坚持学下去。是否能有一种途径,可以通过俗易懂的方式,让同学们轻松的理解吸收这些重要而宝贵的知识,进而让我们快速提高Java的基础水平,写出质量过硬的代码呢?

经过一番思考,我决定尝试一下,开始动手写下这篇专栏,权当抛砖引玉。

为了便于同学们理解,我在这篇专栏中模拟了一个主人公小白:

小白是一个 Java 程序猿,工作在一个快速发展的互联网公司。随着公司业务爆炸式增长,小白在开发中遇到了很多的问题,也解决了很多问题。就在这个不断自我折磨的过程中,他积累了一些经验,也领悟了一些思想。

其中包含最重要的一点思想,来自小白的导师扫地僧的话:
“万丈高楼平地起!如果 Java 语言基础都没有夯实,就如水中捞月,雾里看花”。

后来,小白的导师扫地僧离开了小白所在的部门,开始去过春暖花开,面朝大海的生活。

扫地僧走后,小白决定把这两年来的踩坑经历记录下来,一是为了整理往日所学,将这些经验总结为结晶,二是为了致敬扫地僧,三是为了结识更多相似经历的人,将更多的踩坑经验记录下来,留给有需要的人。

这就是我编写整个专栏的初衷和想法,借小白之口,讲述30个技术故事,每个故事包含一个坑,一个坑对应涵盖一个技术点。希望我的故事能让你的学习更加轻松,让枯燥的知识点变得生动有趣。

讲师介绍:
讲师王伟,某知名互联网公司的架构师,10年+Java开发经验,经历过互联网大厂的严谨,也经历过小厂的活力,信奉“一天不进步,就是退步”。希望能和大家互相陪伴,谈天说地!

专栏模块:

此专栏共 30 小节,分为 3 大模块:
Java开发踩坑之基础篇:专栏的开篇,我将和你一起发现问题,解决问题,带着疑问去寻根究底。这一部分涵盖很多经典而且重要的知识点,比如int,string,数组,链表,字符集等基础问题经常容易遇到的坑及解决方式。

Java开发踩坑之中级篇:探究真实项目中容易忽略的知识或者面试中被问的比较频繁的问题,如equal和hashcode、类型的拓展、Random内部揭秘、StringBuffer和StringBuilder、for-each和for,null、异常捕获等等

Java开发踩坑之高级篇:我们使用程序验证一些广泛流传的知识,看看它们到底是谣言还是真理;挖掘一些大部分程序员容易忽略的问题,如API设计注意点,反射到底多慢,资源如何释放这些很有必要理解掌握的问题;还有Shadowing和Obscuring揭秘,instanceof用法揭秘,标号语句等一些中高级Java开发需要面对的问题。

查看全部
专栏目录
目录
适合人群
  • 适合有 Java 基础的用户
购买须知
  1. 本专栏为图文形式内容服务,共计 30 小节,上线时间为 2019 年 12 月 31 日,预计 2020 年 2 月更新完成;
  2. 本专栏更新时间为每周 1、3、5 更新 1 篇((法定节假日顺延)),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布发表,违者将依法追究责任。
0 / 2
登录后可任选 2 个小节免费阅读
qq_Time_223175270

流弊流弊

讲师回复:谢谢关注!请继续支持。
2020-01-13
0
慕标3246374

总算弄明白为什么有Joda Time

2020-01-15
1
慕标2062891

new StringBufffer工作中经常用到,但是会忽略这个带参的构造函数的真正意义,感谢老师解答

2020-01-25
0
该更新了

例6是最经典,也是最基础的NPE问题,作者讲的很透。我们写代码时要牢记~

讲师回复:我们一般要求常量和变量比较时,常量在前面,但很多人不理解为什么要这样?例6通过实例给出了答案。
2020-01-31
0
NewBeQ

老师好,实际业务中如果使用int 结算,2.00元是不是换成200分这么算,丢掉小数点。

讲师回复:如果业务允许的情况下,可以使用到分的话,可以提升程序的性能;如果业务不允许的话,可以是使用BigDecimal替代,切记不可使用浮点数计算货币。
2020-02-14
3
慕标3246374

这篇重复读了好几遍++

讲师回复:能得到您的认可,是我的荣幸,谢谢!
2020-02-19
0
— 造烛求明,读书求理 —
¥29.90
立即购买