<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é)習編程的秘密!

          共 2534字,需瀏覽 6分鐘

           ·

          2021-04-11 23:25

          今天來給大家談一談如何高效地學(xué)習編程。

          無論什么時候,找到學(xué)習的目標,以及學(xué)習的套路都非常的重要。找不到的話,就只能事倍功半,付出了很多努力,卻遲遲得不到最好的回報。

          三四年前,我特別喜歡收藏文章,覺得有些技術(shù)文寫得真好,忍不住收藏了!等過了一段時間后,閑得無聊,就去翻收藏夾,想著學(xué)一波,誰知道竟然找不到——不是微信給我刪了,而是收藏夾里躺的“尸體”實在是太多了,根本就找不到。

          后來,我就總結(jié)了一個小竅門——每周收藏夾里最多躺五篇文章,如果想進來第六篇,之前的必須得清一篇。別小看這個小竅門,它真的有督促我去學(xué)習,去消化。

          有句話說得好,學(xué)習的時候一定要把自己當成一臺計算機,既有輸入,也要有輸出。只輸入不輸出會堵塞,只輸入不輸出會枯竭。

          我在網(wǎng)上看到有大佬列出 Java 工程師應(yīng)該掌握的知識點,分了 5 個梯度,我覺得蠻有道理的。

          第一梯度:操作系統(tǒng)、計算機組成原理、計算機網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)算法。這個我之前已經(jīng)強調(diào)很多次了,也列了對應(yīng)的學(xué)習資料。比如說《深入理解計算機系統(tǒng)》這本黑皮書是要必讀的,不管什么時候讀。

          這第一梯度的知識還是挺龐大的,需要花很多時間去消化。科班的比較適合一上來就啃,啃不動的可以放到后面再去補,反正是不要繞過去。

          第二梯度:Java 基礎(chǔ)、JVM 內(nèi)存模型和 GC 算法、JVM 性能調(diào)優(yōu)、JDK 工具、設(shè)計模式。

          Java 基礎(chǔ)方面我寫過《教妹學(xué)Java》,這部分內(nèi)容目前處于斷更的階段,我在想后面的內(nèi)容怎么繼續(xù)下去,在“沉默王二”這個號上寫感覺有點不太適合了,因為之前的反響一般;打算后面用我妹的那個號“程序員寶寶”來寫,然后這個號次條轉(zhuǎn)載一波。

          除了《教妹學(xué)Java》,我推薦過另外一個 GitHub 上標星 115k+ 的 Java 教程,我自己從 GitHub 上下載到本地整理了一份 PDF,我看百度網(wǎng)盤下載的次數(shù)接近 1 萬次,還是挺受歡迎的。

          Java 基礎(chǔ)里面有一塊內(nèi)容,就是并發(fā)編程,需要花大力氣。我之前也推薦過這方面的資料,幾個阿里的朋友寫的,叫《深入淺出 Java 多線程》。

          至于 JVM,一本書搞定,就是周志明老師的那本《深入理解 Java 虛擬機》,不過這書和《深入理解計算機系統(tǒng)》差不多,都挺難吃透的,需要花時間去讀,前后持續(xù)的時間會比較久。

          然后是設(shè)計模式,這塊需要通過大量的實戰(zhàn)經(jīng)驗才能有所感悟,設(shè)計模式玩得爐火純青,寫出的代碼就更優(yōu)雅,閱讀起來也會更加舒服,可維護性、可擴展性就更強。推薦好朋友小傅哥重寫的 Java 設(shè)計模式,全網(wǎng)下載次數(shù)應(yīng)該有 3 萬多次了。

          第三梯度:Spring 系列、MyBatis、Dubbo 等主流框架。

          Spring 系列的話,我之前推薦過松哥的視頻,在 B 站上有,大家可以去搜一下“江南一點雨”,質(zhì)量我覺得還是挺不錯的。聽松哥說,今年還會錄一些新的視頻。

          至于 Spring Boot 和 Spring Cloud,木得說,大家直接搜“純潔的微笑”,看他的博客就行了。雖然微笑哥現(xiàn)在不怎么寫這方面的教程了,但它之前寫的就足夠用來學(xué)習了。

          MyBatis 其實很簡單,學(xué)起來不復(fù)雜,就是怎么在 XML 文件里寫 SQL 的事,不難,直接看官網(wǎng)就行。

          Dubbo 是阿里巴巴公司開源的一個高性能服務(wù)框架,使得應(yīng)用可通過 RPC 實現(xiàn)服務(wù)的輸出和輸入功能,可以和 Spring 框架無縫集成。學(xué)習 Dubbo 的話,也推薦直接看官方文檔。

          第四梯度:MySQL、Redis、RabbitMQ/RocketMQ/Kafka、ZooKeeper 等數(shù)據(jù)庫或者中間件。

          MySQL 的話,推薦先看《SQL 必知必會》,再看《MySQL 必知必會》,然后是《高性能 MySQL》。

          Redis 的話,推薦看老錢的《Redis 深度歷險:核心原理與應(yīng)用實踐》,在業(yè)界的評價還是蠻高的。

          Kafka 和 RabbitMQ 是兩款比較主流的消息中間件,具備消息傳遞的基本功能,但在一些特殊的功能方面存在差異,RocketMQ 在阿里集團內(nèi)部有大量的應(yīng)用場景。這部分的學(xué)習可以直接看官方文檔,然后通過實戰(zhàn)項目提升自己對這些消息中間件的應(yīng)用功底。

          Zookeeper 是一個分布式的、開源的程序協(xié)調(diào)服務(wù),可以到菜鳥教程上學(xué)習。

          第五梯度:CAP 理論、BASE 理論、Paxos 和 Raft 算法。

          一個分布式系統(tǒng)最多只能同時滿足一致性(Consistency)、可用性(Availability)和分區(qū)容錯性(Partition tolerance)這三項中的兩項——CAP 理論。

          BASE 理論是對 CAP 理論的延伸,核心思想是即使無法做到強一致性(Strong Consistency,CAP 的一致性就是強一致性),但應(yīng)用可以采用適合的方式達到最終一致性(Eventual Consitency)。

          Paxos 算法是一種基于消息傳遞且具有高度容錯特性的共識算法。

          Raft 算法是一種用于替代 Paxos 的共識算法,安全性更高,并能提供一些額外的特性。

          這些都是一些比較難以理解的知識點,需要通過大量的實戰(zhàn)經(jīng)驗(海量數(shù)據(jù)的前提下)才能很好的掌握,屬于中級、高級程序員應(yīng)該掌握的內(nèi)容。

          大家在學(xué)習編程的時候,一定要形成自己的知識體系,建議大家通過思維導(dǎo)圖來梳理知識點。比如說并發(fā)編程這塊的知識點如下圖所示。

          最后,提幾點建議吧。

          • 試著去造個輪子。雖然我們常說,不要重復(fù)造輪子,為了開發(fā)效率,可以不造輪子,但必須得具備造輪子的能力。

          • 多做技術(shù)分享。可以是寫博客這種面向大眾的,也可以是團隊的內(nèi)部分享,新人培訓(xùn)等。

          • 重視英語。學(xué)好英語可能和掌握編程語言一樣重要,如果英語足夠好,可以直接閱讀一手的英語資料,接收知識的時間可能就比其他人早了不少。

          • 及時溫習。網(wǎng)上說,人在一天后的記憶量只有 30%,所以我們上學(xué)的階段各種考試,月考,周考,其實就是用來加強記憶的,很多題都是做過的,換湯不換藥。

          加油~

          瀏覽 27
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  色综合一区 | 在线无码免费看 | 天天视频国产 | 天天干天天做天天综合 | 影音先锋电影AV |