<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          給學(xué)妹的 Java 學(xué)習(xí)路線

          共 3155字,需瀏覽 7分鐘

           ·

          2021-01-16 12:11

          大家好,這篇文章主要是講解下如何自學(xué) Java,這個(gè)問(wèn)題有很多粉絲私信問(wèn)過(guò),今天又有直系學(xué)妹問(wèn)我如何學(xué)習(xí) Java?

          我就以我的經(jīng)歷,總結(jié)下分享給大家,有不當(dāng)指出或者有更好的方法建議也歡迎留言指出,大家一起交流進(jìn)步。

          首先給出一張思維導(dǎo)圖,圖片和思維導(dǎo)圖源文件可以在公眾號(hào)武培軒后臺(tái)回復(fù)java即可。

          Java 學(xué)習(xí)路線

          首先第一步就是學(xué)習(xí) Java 基礎(chǔ):

          Java 基礎(chǔ)

          Java 是一門面向?qū)ο蟮木幊陶Z(yǔ)言,所以在了解基礎(chǔ)語(yǔ)法之后,還要搞懂它的面向?qū)ο缶幊趟枷?/strong>(比如涉及到的封裝、繼承、多態(tài)、類、對(duì)象、接口等),除此之外還有泛型、反射等知識(shí)也需要學(xué)習(xí),因?yàn)榉瓷湓谠S多框架中都有所應(yīng)用。

          除上述外,IO、集合、異常等也需要去了解下,不僅在面試中會(huì)問(wèn)到,工作中也會(huì)用到。

          有精力的可以去了解下 Java 8 的新特性,比如 Lambda 表達(dá)式、Stream 流操作以及新的 Date API。

          關(guān)于書籍的話,我推薦 《Java核心技術(shù)卷1:基礎(chǔ)知識(shí)》《Java核心技術(shù)卷2:高級(jí)特性》,這兩本書都比較適合入門,另外 《碼出高效:Java開(kāi)發(fā)手冊(cè)》 這本書也挺好的,還不是非常厚,可以閱讀下。

          如果覺(jué)得看書看不進(jìn)去的話可以看視頻學(xué)習(xí)(尚硅谷、黑馬、達(dá)內(nèi)等),另外我覺(jué)得在學(xué)習(xí)完一些知識(shí)后,可以自己動(dòng)手去敲代碼玩玩,興趣不一定是最好的老師,但成就感一定是

          再分享一個(gè)我學(xué)習(xí)新知識(shí)的方法-閉環(huán)式學(xué)習(xí):再學(xué)習(xí)完之后,通過(guò)思考對(duì)知識(shí)進(jìn)行總結(jié)(可以使用思維導(dǎo)圖),然后和其他人進(jìn)行講解分享,若身邊沒(méi)有這個(gè)環(huán)境的話,也可以在技術(shù)交流群里進(jìn)行分享。

          閉環(huán)式學(xué)習(xí)

          在了解了 Java 基礎(chǔ)知識(shí)后,可以去學(xué)習(xí)下并發(fā)相關(guān)的知識(shí):

          并發(fā)

          并發(fā)相對(duì)于 Java 基礎(chǔ)可能會(huì)有些難以理解,可以通過(guò) 《Java并發(fā)編程實(shí)戰(zhàn)》《Java并發(fā)編程之美》 等書籍進(jìn)行學(xué)習(xí),主要包括如下內(nèi)容:

          • 并發(fā)理論基礎(chǔ):線程安全、鎖、線程等
          • 并發(fā)工具類:Lock、Condition、Semaphore、ReadWriteLock、CountDownLatch 等
          • 并發(fā)設(shè)計(jì)模式:Future、Master/Salve、Copy-on-Write、Balking 等

          在你了解完并發(fā)相關(guān)知識(shí)后, 你可能會(huì)發(fā)現(xiàn)它很多與 JVM 有關(guān),因此來(lái)了解下 JVM:

          JVM

          對(duì)于 JVM 的學(xué)習(xí),我這里推薦的書籍是 《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》(第三版可以在微信讀書上閱讀),雖然在開(kāi)發(fā)中很少用到,但是我們不光要知其然,還要知其所以然,因?yàn)樵趯W(xué)習(xí) JVM 后,才能更深刻了解到 Java 程序是如何被執(zhí)行以及優(yōu)化的,況且在面試中也是必考點(diǎn),JVM 方面內(nèi)容主要包含:JMM、GC 以及調(diào)優(yōu)等。

          數(shù)據(jù)結(jié)構(gòu)與算法

          算法能力不是短時(shí)間內(nèi)可以迅速提高的,因此可以在學(xué)習(xí)完 Java 基礎(chǔ)之后就可以著手學(xué)習(xí)了,許多大廠對(duì)于算法的要求還是蠻高的,推薦剛開(kāi)始可以刷劍指 Offer,然后刷 LeetCode,做完題一定要分類總結(jié)

          算法方面的書籍,入門級(jí)別的我推薦 《大話數(shù)據(jù)結(jié)構(gòu)》、《算法圖解》、《我的第一本算法書》,圖文并茂,很適合入門,針對(duì)面試的話,我推薦 《編程之美》、《劍指offer》、《編程珠璣》、《程序員面試代碼指南》,這幾本書的題刷完完全足夠應(yīng)付面試了。

          同時(shí)一定要對(duì)基本的數(shù)據(jù)結(jié)構(gòu)了如指掌(鏈表、數(shù)組、棧、隊(duì)列、哈希表、樹(shù)等),還有常見(jiàn)的算法也要了解,能夠手撕代碼,比如:二分搜索、分治、快排、動(dòng)態(tài)規(guī)劃、回溯法、雙指針等。

          操作系統(tǒng)

          操作系統(tǒng)的書籍推薦閱讀 《計(jì)算機(jī)組成原理》、《操作系統(tǒng)》、《程序是怎樣跑起來(lái)的》,在了解了底層運(yùn)行機(jī)制后,對(duì)于以后的學(xué)習(xí)是很有幫助的,主要內(nèi)容包括:進(jìn)程、線程、內(nèi)存相關(guān)原理。

          計(jì)算機(jī)網(wǎng)絡(luò)

          計(jì)算機(jī)網(wǎng)絡(luò)方面的數(shù)據(jù),我推薦 《計(jì)算機(jī)網(wǎng)絡(luò)自頂向下方法》,書中的例子都很形象,很適合入門,另外 《網(wǎng)絡(luò)是怎樣連接的》、《圖解HTTP》 這兩部也很適合初學(xué)者閱讀。

          數(shù)據(jù)庫(kù)

          首先簡(jiǎn)單學(xué)習(xí)下 MySQL 的基本語(yǔ)法,最好了解下索引的原理以及優(yōu)化的方式。書籍方面,《高性能 MySQL》 有點(diǎn)厚,不過(guò)知識(shí)很全,《MySQL 技術(shù)內(nèi)幕—InnoDB 存儲(chǔ)引擎》 這本書講的就比較深了,想要深入的可以閱讀下。

          Redis 方面的書籍推薦 《Redis設(shè)計(jì)與實(shí)現(xiàn)》,感覺(jué)講的挺好的,從源碼角度解析 Redis 架構(gòu)設(shè)計(jì)。

          設(shè)計(jì)模式

          設(shè)計(jì)模式方面的書籍推薦 《設(shè)計(jì)模式之禪》、《大話設(shè)計(jì)模式》《HeadFirst 設(shè)計(jì)模式》,這三本書都挺適合入門的,設(shè)計(jì)模式有 23 種,不需要每一個(gè)都很熟悉,只需要把常用常見(jiàn)的幾個(gè)掌握就好了:單例模式、工廠模式、策略模式、代理模式等。

          框架

          了解下 Spring、SpringMVC、Mybatis 等框架的基本使用,可以通過(guò)一個(gè)實(shí)戰(zhàn)項(xiàng)目去了解下,這樣更能夠去知道每個(gè)框架都是干啥的,然后再去了解相關(guān)的原理,像 Spring 和 SpringMVC 的原理在面試中還是比較??嫉?,比如 IOC 和 AOP 的原理,SpringMVC 的執(zhí)行流程等。

          框架的學(xué)習(xí)其實(shí)推薦看官方文檔,里面的例子都很全面和經(jīng)典,如果英語(yǔ)不好的話,可以去閱讀相關(guān)的書籍,比如 《Spring實(shí)戰(zhàn)》。

          另外,SpringBoot 框架也可以去了解下,通過(guò)實(shí)戰(zhàn) demo 可以很快地掌握如何使用。

          微服務(wù)現(xiàn)在公司用的也比較多,在有時(shí)間和精力的前提下,可以通過(guò)實(shí)戰(zhàn)項(xiàng)目了解學(xué)習(xí)下 SpringCloud。

          在做完項(xiàng)目之后,要多總結(jié),還可以自己去擴(kuò)展完善下自己的項(xiàng)目。

          中間件

          這部分就是多多益善了,你掌握的越多越好,比如消息隊(duì)列、RPC 通信框架等,可以在掌握其使用后,在有精力的前提下了解原理實(shí)現(xiàn)。

          工具

          工欲善其事,必先利其器,在開(kāi)發(fā)中可能需要了解如下工具:

          • 開(kāi)發(fā)工具:我這里推薦 IDEA,不過(guò) Eclipse 也是可以的,只是個(gè)開(kāi)發(fā)工具,不用太糾結(jié)
          • 項(xiàng)目管理:Maven 和 Gradle 的都有,一般 Maven 的多一些,選擇一個(gè)學(xué)習(xí)即可
          • 版本控制:主要是 Git 和 SVN,不過(guò) SVN 目前用的比較少了,可以學(xué)習(xí)下 Git,熟練使用即可

          源碼

          在能夠熟練使用一個(gè)東西之后,有余力的再去鉆研源碼,可以先閱讀 JDK 源碼,把常用的集合類、juc 并發(fā)包下的、線程相關(guān)的看下,看的時(shí)候可以結(jié)合視頻或者博客進(jìn)行閱讀,方便理解。

          在對(duì) JDK 常用類的源碼有所了解后,可以去閱讀 Spring 等框架的源碼,學(xué)習(xí)優(yōu)秀開(kāi)發(fā)者的編程思想。

          總結(jié)

          在有了學(xué)習(xí)目標(biāo)和學(xué)習(xí)路線后,可以根據(jù)自己的情況,選擇視頻、書籍等方式去學(xué)習(xí),學(xué)習(xí)之后要多思考、多總結(jié),能夠分享給其他人最好,只有你能把你學(xué)到了分享出來(lái),你才能確保你真的懂了。

          學(xué)習(xí)本來(lái)就是反人類的行為,可以和身邊的小伙伴一起學(xué)習(xí),有一個(gè)良好的氛圍是十分有益的,若沒(méi)有這個(gè)環(huán)境也可以公眾號(hào)武培軒回復(fù)加群一起技術(shù)交流討論。

          基礎(chǔ)不牢,山崩地裂,建議大家還是穩(wěn)扎穩(wěn)打,這樣才可以走的更長(zhǎng)更遠(yuǎn)。

          還有就是一定要有一個(gè)自己的規(guī)劃和方向,然后朝著目標(biāo)一步一步地學(xué)習(xí)奮斗,只要堅(jiān)持,總會(huì)有回報(bào)的。

          寫得不好的或者大家有什么更好的建議,也歡迎留言討論,你的一句話,可能就會(huì)幫助到一個(gè)即將入門的新人。

          —?【 THE END 】—
          本公眾號(hào)全部博文已整理成一個(gè)目錄,請(qǐng)?jiān)诠娞?hào)里回復(fù)「m」獲??!


          3T技術(shù)資源大放送!包括但不限于:Java、C/C++,Linux,Python,大數(shù)據(jù),人工智能等等。在公眾號(hào)內(nèi)回復(fù)「1024」,即可免費(fèi)獲?。?!




          瀏覽 155
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  在线免费高清无码 | 九九操逼 | 在线亚洲欧洲 | 欧美一级做一级a 做片性视频 | 免费的18禁的又黄又涩的网站 |