如何短時間內學好一門語言 shell指令碼語言為例_linux shell

來源:互聯網
上載者:User

這裡我分享的是學習電腦shell指令碼語言的方法,可能你不是在軟體行業,但我建議也看看,因為我並沒有講什麼技術細節,主要分享的是提煉出的通用性方法,這是對學習任何東西都是有用的。

當然,如果你好奇心足夠強的話,建議也可以按照下面的方法來嘗試一下,因為科學家已經預測:以後的世界就是一個軟體定義程式的世界,機器人和人工智慧會非常普及,而支援它們啟動並執行除了我們看得見的硬體,最關鍵的就是裡面的軟體。

所以,學會編程以後就不僅僅只是軟體從業人員需要掌握的技能,任何人都可以掌握它,既可以用它來不斷提高工作效率,還可以不斷豐富我們的生活。

好了,廢話不多說,下面開始乾貨分享。我將學好一門語言分成了四個步驟:

1)從閱讀幾本經典的圖書入手

我在開始學習shell指令碼語言之前,主要看了《Red Hat Linux使用者基礎》《Linux命令列與Shell指令碼編程大全(第2版)》,前面一本是講了linux的很多基礎知識,第二本是在這個基礎上講解shell指令碼的編寫方法。

《Red Hat Linux使用者基礎》這本書我認為非常經典,我讀了不下三遍,讀完之後就可以讓你系統性的建立linux的知識結構,我其實很早就會很多linux命令,但都比較散,看了這本書之後才真正將這種知識結構建立了起來。

2)開啟知識的零存整模數式

知識結構建好之後,下來就是每天的積累,不斷的往上面新增內容,而且每學一點新知識都要做練習,練習所得要立即做好詳細的電子筆記,推薦使用印象筆記,這種工具支援從不同的終端接入,你在電腦上儲存的內容,如果有一天你在外面遊玩突然想起來某個知識點,想確認一下,就可以通過手機上App連上去看,非常方便。

這個過程我之所以把它稱之為零存整模數式,是因為你不可能今天學,明天就能用,這當中可能有一些細節你必須要反覆練習確認,真正弄清楚了才算是掌握了。

有些人學習新技術有一個不好的習慣,就是還沒有怎麼積累就開始飄飄然,以為可以出師了,如果真正讓他做一些東西的話,他會遇到各種各樣的問題,可能連基本的文法都會搞錯,這個時候就不得不再去確認,工作效率可想而知能有多高。

我一般是先耐著性子打好基礎,將知識架構先填滿,這樣在利用這種工具去開發一些產品時,我主要聚焦的就是商務邏輯,不會再糾結於語言本身的很多問題,這樣的效率就會非常高。

3)快速實踐

學習一門新技術永遠不能只是看書,這隻能是紙上談兵,一定要找到機會做出點東西來。

我在基本上練習掌握了shell指令碼之後,公司剛好有一個自動化測試的項目,我們就順利承接了下來,經過一個多月時間的開發,目前已經順利交付第一個版本。

在這個過程我發現一點,我在第二步每天零零散散積累的那些非常細節的知識,在關鍵時刻都發揮了用場,而且我能做到不去翻筆記,遇到問題全部憑大腦去快速回憶,將平常練習的那些例子中的方法組合運用出來就可以順利解決。

4)複利式鞏固

這個過程也是非常重要的,有些人學習新技術就像狗熊掰玉米,不斷的去掰新玉米,之前的則全部丟掉,等到某一天需要用到的時候,他腦子裡已經完全空白。

有一個方法可以避免這種情況的發生,就是在熟練掌握了一門技術後,每天都花一點點時間去溫習鞏固一下,即便不開啟筆記,也可以在睡覺前在腦子裡回顧一下,能想出多少是多少。

我經過嘗試發現非常管用,這樣每天投入的精力其實非常少,但即使一年內用不到它,你也可以在用到的時候迅速利用它做出產品。

我把這種方法叫複利式學習法。

它的靈感還是來自於我大學時學習英語的過程,那個時候我發現如果每天記憶20個單詞的確比較容易,白天背新單詞,晚上回憶鞏固,一周下來就可以輕鬆背上100個,但如果我周一到周五不背,要想在周六一天就記住100個單詞,我發現這幾乎是不可能的,人會非常痛苦且不自信。

所以,複利式鞏固非常重要,而且過程還一點都不痛苦。

最後提醒一點的是,現在很多人都在反對片段化的學習模式,為了避免混淆,這裡專門解釋一下。

片段化的學習其實是時代造成的,因為智能手機的普及,我們大量的整塊學習時間都被打散了,在這些每個打散的很小的時間段內,我們會接觸各種各樣的資訊和知識,貌似在學習,其實並沒有什麼卵用。

複利式學習和這一點貌似類似,都是在一小段時間內學習或鞏固一點知識,看上去也是片段化,但其實本質是不一樣的。

我們反對的是不知全貌的學習一些片段化知識,比如在五個被打散的小的時間段內分別學習了A,B,C,D,E五個知識點,學習者自認為學了不少,其實每個知識都學了點皮毛而已。

複利式學習則完全不一樣,首先我們已經建立了一個知識結構,後面在被有意打散的五個時間段內分別學習了A1,A2,A3,A4,A5,這些知識相互之間其實都是連貫的,都屬於同一個知識體系下很細小的知識點,也就是說這並不是很多人反對的片段化的學習,而是系統性的學習。

以上就是我分享的學習一門電腦指令碼語言的方法,希望對大家有用。目前按照這種模式我還在學習其他兩門語言,已經做了一些筆記,等在需要用到的時候就可以隨時用起來。

最後總結一下,這種學習語言的模式其實是通用的,你如果想學習會計,想學習英語,想學習任何技能都是一樣的,都應該包括以下四個步驟:

1)先閱讀經典的入門書籍

2)開啟知識的零存整模數式

3)快速實踐

4)複利式鞏固

文章出處:寶王爺

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援雲棲社區。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.