為了賬號安全,請及時綁定郵箱和手機立即綁定
編程百科手冊

掃一掃 手機閱讀

課程目錄已更新26節
全部 試讀

課程亮點

  • 源自大廠,Java 工程師人人必讀的編碼規范
  • 以最新發布的 v1.5.0 版為解讀范本,掌握行業動態
  • 結合語言與虛擬機規范,對手冊重點內容進行詳解
  • 掌握手冊中代碼規范的落地與實際應用
  • 收獲并實踐高效的 Java 學習方法
  • 收獲并實踐排查問題的思路和技巧

課程介紹

《阿里巴巴 Java 開發手冊》是每個 Java 工程師人手必備的一本參考指南。該手冊涵蓋編程規約、異常日志、單元測試、安全規約、MySQL 數據庫、工程結構、設計規約 7 個部分,參考價值極大。

Java 作為一門語法友好、學習簡單、應用廣泛的工業級語言,其大規模的應用給代碼質量的管控帶來難度。特別是在團隊型開發中,開發過程是否規范會直接影響項目的最終穩定性。

“工欲善其事,必先利其器”。提高項目穩定性最好辦法,就是在代碼出現問題之前將其排除,不給問題出現的機會。因此,一份好的開發規范是十分必要的,它可以大大降低產品上線后出現問題的幾率。《阿里巴巴 Java 開發手冊》作為阿里官方的 Java 代碼規范標準,是行業內領先的開發規范文檔。如若能認真實踐該手冊,能夠幫助 Java 開發者養成好的編程習慣,幫助企業的開發團隊在 Java 開發上更加高效,提高容錯性,團隊協作更好,有助于提高代碼的質量,降低項目維護的難度。

該手冊一經面世便極具人氣,并經歷了多次版本的完善和迭代。但有些規范十分細化、數量較多,初入編程行業的程序員,甚至一些有一定資歷的程序員也很難全部理解并遵守。人的記憶是有局限的,且技術是學不完的。部分 Java 開發者在學習技巧上忽視基礎,缺乏思考,輕視方法,讀了手冊記不住,了解了很多規范也無法落地。但工程規范化與技術、業務同等重要,所以如何科學地學習與理解手冊里每一條規范的含義并執行,便是重中之重。

對于學習中這些痛點,本專欄獨創 “手冊規范內容解讀 - 源碼解析 - 反匯編 - 常用工具 - 學習方法” 的課程結構設計,幫助同學們解決在規范理解和落地應用的具體問題:

  1. 手冊規范解讀:了解手冊規范后即可學習專欄對該規范內容的深入解讀;
  2. 源碼解析:深入源碼探究真相,找尋基礎知識中你不知道的一面;
  3. 反匯編:多種方式學習,理解更透徹,學習更規范,每個知識點詳細展開解析;
  4. 常用工具:推薦更多工具使用,方便落地于開發工作中,讓工程更加規范高效;
  5. 學習方法:講解學習方法。有思考、才有進步,學習有章法才能更加深入,融會貫通。

從 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 秒時間瀏覽課程目錄,了解下完整課程體系吧~

課程目錄已更新26節
精選留言
  • 慕粉3543028

    贊,大寫的66666

    講師回答 / 明明如月

    多謝支持,希望學習和工作中多運用,熟練掌握

  • hoofungson

    嗯,優秀!!得多用多總結。

    講師回答 / 明明如月

    主要是用之前先想清楚,從性能、可維護性等角度去選擇。 不要用了之后出 BUG 或者故障再去總結。

  • 慕粉3543028

    人氣有點少,這么好的課,可惜了,最值的專欄

    講師回答 / 明明如月

    多謝支持。 其實很多人并不懂得方法的價值,并不能意識到自己再走彎路。 其實本專欄所要講的更多是基于《手冊》知識點,然后通過Java語言規范、Java虛擬機規范、反匯編等重要資料和手段養成快速解決問題的習慣。 基于《手冊》,然后脫離《手冊》,用來學習其他知識。 通過個人的開發經驗,總結的好的學習進階方法,提高大家的進階速度。 相信會對很多人有幫助,會讓很多人少走彎路。 如果有收獲,歡迎大家向周圍的同學、同事、朋友宣傳,感謝。

更多精選留言

適合人群
  • 想從事 Java 崗位、有技術追求的在校生
  • 有 1-2 年開發經驗的初中級 Java 開發工程師
  • 懂得方法的價值,想提高學習能力,而不是用蠻力學習 Java 初級程序員
  • 初入職場有些迷茫困惑,想養成好的編程習慣,有章法地學習和排查問題的程序員
購買須知
  1. 本專欄為圖文形式內容服務,共計 38 小節,上線時間為 2019 年 10 月 29 日,預計 2020 年 1 月 20 日更新完成;
  2. 本專欄更新時間為每周 1、3、5 更新 1 篇,形式為圖文;
  3. 訂閱成功后,用戶即可通過慕課網 PC 端、App 端、WAP 端享有永久閱讀的權限;
  4. 慕課專欄為虛擬內容服務,訂閱成功后概不退款;
  5. 在專欄閱讀過程中,如有任何問題,請郵件聯系 [email protected]
  6. 慕課專欄版權歸本平臺所有,任何機構、媒體、網站或個人未經本網協議授權不得轉載、鏈接、轉貼或以其他方式復制發布 / 發表,違者將依法追究責任。
造燭求明,讀書求理
掃碼關注慕課網服務號
干貨分享
定期活動
課程優惠
專欄福利
官方優惠福利活動一手掌握,關注慕課網(ID:imooc-com),和30萬+程序員一起成長!

本專欄知識點梳理

1.閱讀本專欄需要一定Java基礎知識,可參考:

2.如果想了解更多關于Java源碼、并發、設計模式相關內容的學習,可參考:

下載慕課網APP

更好的體驗,讓閱讀隨處可得

掃描二維碼,下載慕課網APP
意見反饋 幫助中心 APP下載
官方微信
西宁快三开奖结果