课程亮点
- 源自大厂,Java 工程师人人必读的编码规范
- 以最新发布的嵩山版为解读范本,掌握行业动态
- 结合语言与虚拟机规范,对手册重点内容进行详解
- 掌握手册中代码规范的落地与实际应用
- 收获并实践高效的 Java 学习方法
- 收获并实践排查问题的思路和技巧
课程介绍
《阿里巴巴 Java 开发手册》是每个 Java 工程师人手必备的一本参考指南。该手册涵盖编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 7 个部分,参考价值极大。
Java 作为一门语法友好、学习简单、应用广泛的工业级语言,其大规模的应用给代码质量的管控带来难度。特别是在团队型开发中,开发过程是否规范会直接影响项目的最终稳定性。
“工欲善其事,必先利其器”。提高项目稳定性最好办法,就是在代码出现问题之前将其排除,不给问题出现的机会。因此,一份好的开发规范是十分必要的,它可以大大降低产品上线后出现问题的几率。《阿里巴巴 Java 开发手册》作为阿里官方的 Java 代码规范标准,是行业内领先的开发规范文档。如若能认真实践该手册,能够帮助 Java 开发者养成好的编程习惯,帮助企业的开发团队在 Java 开发上更加高效,提高容错性,团队协作更好,有助于提高代码的质量,降低项目维护的难度。
该手册一经面世便极具人气,并经历了多次版本的完善和迭代。但有些规范十分细化、数量较多,初入编程行业的程序员,甚至一些有一定资历的程序员也很难全部理解并遵守。人的记忆是有局限的,且技术是学不完的。部分 Java 开发者在学习技巧上忽视基础,缺乏思考,轻视方法,读了手册记不住,了解了很多规范也无法落地。但工程规范化与技术、业务同等重要,所以如何科学地学习与理解手册里每一条规范的含义并执行,便是重中之重。
对于学习中这些痛点,本专栏独创 “手册规范内容解读 - 源码解析 - 反汇编 - 常用工具 - 学习方法” 的课程结构设计,帮助同学们解决在规范理解和落地应用的具体问题:
- 手册规范解读:了解手册规范后即可学习专栏对该规范内容的深入解读;
- 源码解析:深入源码探究真相,找寻基础知识中你不知道的一面;
- 反汇编:多种方式学习,理解更透彻,学习更规范,每个知识点详细展开解析;
- 常用工具:推荐更多工具使用,方便落地于开发工作中,让工程更加规范高效;
- 学习方法:讲解学习方法。有思考、才有进步,学习有章法才能更加深入,融会贯通。
从 Java 新手到高手的进阶过程是一个漫长的爬坑过程。在强调工程规范化的同时,见过很多同学在遇到 bug 时由于基础不扎实也没有系统的排查方法,为了解决一个小问题而浪费大把的时间。在学习阶段爬太多的坑,会浪费时间阻碍学习步伐;在工作阶段爬坑也同样如此,甚至后果更加严重。如果坑在测试阶段没有被拦住,被带到了线上,小则是 bug,大则就是故障。这直接影响了领导、同事对你的印象。Bug 或事故过多将会影响你的绩效工资甚至影响职业生涯。除对手册规范进行深入解读,还会以一些经典的坑为例,为大家分析趟坑的原因,如何尽可能地避免。
本专栏的解读基于《阿里巴巴 Java 开发手册 v1.5.0》—— 华山版,同时也增加了最新泰山版和嵩山版的内容。为了应对上面的问题, 本专栏将以手册所涉及的重点知识点为切入点,并结合《Java 语言规范基于 Java SE8》、《JVM 规范》以及 JDK 和框架源码等,介绍如何学习这些知识并将其落地的过程,并结合一些实际的场景讲解排错方法和思路。同时也希望大家能够将本专栏传授的方法举一反三迁移到其它新技术的学习中,这必将提高学习知识和解决问题的能力,加速进阶的步伐。
讲师明明如月,现任知名电商高级 Java 工程师,CSDN 博客专家,前网易 Java 高级开发工程师。博客阅读量过百万,有数篇博客被知名技术类公众号转载。喜欢写技术博客,学习、总结、分享排错方法。
专栏模块:
本专栏共 38 节,分为 6 大模块:
编码篇
该章会选取手册中一些编码相关的具体知识点,讲述是什么、为什么和怎么落地等。这个过程中将带着大家通过不同的方法进行学习。
异常和日志篇
结合实际开发经验以及《手册》中异常和日志知识点,给出异常和日志相关的建议。异常小节,讲述异常处理不当可能造成坑,并给出对应的建议;日志小节,讲述如何学习日志框架并给出日志使用的建议。
单元测试篇
该章主要讲述单元测试的重要性,单元测试的相关概念、工具、核心步骤等。构造测试数据小节,讲述在实际工作中如何高效、优雅地构造各种测试数据;单测举例小节,讲述单元测试的核心步骤,并给出单元测试的使用案例。
方法篇
Java 学习宝典小节,主要讲述 Java 高效的学习方法,帮助大家提高学习能力。代码调试小节,讲述代码调试的初级和高级用法,这是排查问题的利器,是 Java 工程师的基本功; 阅读源码小节,讲述如何高效地阅读源码,包括读源码的思路,如从设计者的角度去读源码、从入口去读源码等,还有读源码的相关技巧,这是进阶的必备技能;代码重构小节,结合实际的案例讲述如何进行代码重构,写出更优雅和高效的代码;Code Review 小节,讲述代码审查的意义,代码审查的重点以及如何进行代码审查等。
作图篇
该章重点介绍能够帮助大家学习知识、梳理需求、设计方案的各种图。思维导图小节,讲解如何利用思维导图分析需求,归纳知识并进行演绎实践等;基本流程图小节,将会讲述基本流程图的概念和核心组件,并结合具体案例讲述流程图的用法;后续小节重点介绍手册知识点中涉及的 UML 图形,如用例图、状态图、时序图和活动图,详细介绍了各种图形的使用功能场景和基本画法,将结合设计模式、某些业务场景来作图,让大家理解这些 UML 图形的使用。
避坑篇
该章节重点讲述开发过程中可能会遇到的各种坑点以及如何去规避。结合实际开发经验,讲述 Git、数据库等相关的坑点,还会介绍一些有效手段和经验帮助大家尽可能地规避开发中常见的坑。
花 30 秒时间浏览课程目录,了解下完整课程体系吧~
- 想从事 Java 岗位、有技术追求的在校生
- 有 1-2 年开发经验的初中级 Java 开发工程师
- 懂得方法的价值,想提高学习能力,而不是用蛮力学习 Java 初级程序员
- 初入职场有些迷茫困惑,想养成好的编程习惯,有章法地学习和排查问题的程序员
- 本专栏为图文形式内容服务,共计 38 小节,上线时间为 2019 年 10 月 29 日,预计 2020 年 1 月 20 日更新完成;
- 本专栏更新时间为每周 1、3、5 更新 1 篇(法定节假日顺延),形式为图文;
- 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
- 慕课专栏为虚拟内容服务,订阅成功后概不退款;
- 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com;
- 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布 / 发表,违者将依法追究责任。
慕标3246374
^非常好的专栏, 要静下心来慢慢想慢慢读
Seed2009
非常实用!代码又能精进不少!
讲师回答 / 明明如月
多了解一些新方法才能多一些选择,学以致用才是学习的目的
246炫
赞,大写的66666
讲师回答 / 明明如月
多谢支持,希望学习和工作中多运用,熟练掌握