開發者如何進行快速學習
作者 | Antonio Cucciniello
翻譯 | 王江平
譯者註:這篇文章對如何快速的學習一門語言或者技術提出了一些觀點。當然,每個人都有自己的學習方法,只有適合自己的才是最好的。
前言
「我想學習如何使用Angular!」或「我想學習Ruby on Rails!」,對於從哪裡開始學起,你可能完全沒有頭緒,谷歌搜索 「如何學習Ruby on Rails」。這可以讓你搜索一些教程,然後閱讀, 做一些筆記,但是並沒有真正地實踐過。這些教程有時會給你提供太多的信息,容易混淆,但有時又太少,少得你搞不清其工作原理。
很幸運,通過長時間的反覆實驗,我摸索出一些方法,可以讓你快速的從入門到精通。
以終為始
許多人都毫無目的的去嘗試學習一門語言或者技術,如果沒有一定的目的性,很容易學過就忘,而且很快對這件事情失去興趣。
解決辦法:制定一個目標。這是項目的一個方面。需要知道自己想做什麼,做的東西不需要是新的和革命性的東西。事實上,這可能是一個已經被做過10萬次以上的東西(想做一個應用程序)。這裡的重點是給你一個提示, 知道你想要產品的最終形態以及功能點。從這裡, 你想要創建一個確切的需求清單。
工具選擇
清楚地了解了想要構建的內容, 就可以從中選擇實現它的技術。例如, 如果你想做一個客戶端應用程序, 也許我會選擇React or Angular作為框架使用。一旦選定處理應用程序的所有部分需要用到的技術和你想學的東西, 就可以開始編碼了!
基礎知識培訓
這是你進行基礎知識培訓的最後一次。除了這一次, 不要盲目地嘗試查找隨機教程, 現在您必須了解項目應該朝哪個方向前進。
開始學習東西的最好方法是先嘗試處理最小和最簡單的事情。在大多數情況下, 將會從hello world應開始。學習教程的關鍵是完全按照原樣輸出代碼,讓示例代碼正常工作。通過這些示例, 你將會對這一技術的工作原理以及各個部分之間是如何交互工作有一個直觀的了解。
提問
現在有一些工作代碼, 產生某種類型的輸出,你想要通過修改來達到你的目的(取決於你所做的項目/產品)。 然後就開始搜索並查找需要的代碼。 例如,如果您需要在PostgreSQL資料庫中表示ID的列表,那麼我將搜索「 How to create a table with an auto incrementing key PostgreSQL」。
這個過程通常會將您在項目目標中建立的要求分解為計算機科學的含義。
重複
現在,您已經找到了需要在代碼中實現而又適合你自己的例子。 讓它運行, 然後重複下一組功能。
你會不斷地重複這個過程:
1. 提問
2. 鍵入+按照示例/教程說明需要做什麼
3. 根據您的項目需求進行更改
結論
我希望你喜歡這篇文章,並在你的學習過程中實施。 如果您有任何關於如何改進此過程的建議,我將非常感謝您的反饋。 在Twitter(https://twitter.com/antocucciniello)上聯繫我。在GitHub(https://github.com/acucciniello)上面查看我用這種方法做的項目。
點擊展開全文
※開源盛會LinuxCon即將火熱來襲
※架構+大數據熱點盡攬,帶你細數SDCC 2017·深圳站八大不容錯過的理由
※數據科學家必知的21個命令
TAG:CSDN |
※如何快速用PS給人物肖像進行精修磨皮
※癲癇病發作時我們該如何進行急救
※如何正確的進行跑步
※PS學習教程-如何巧用快速蒙版進行摳圖
※慢病患者,如何進行步行鍛煉?
※跑步中斷後我們應該如何進行恢復訓練呢?
※大學期間如何進行有效的實習規劃?
※如何讓孩子喜歡上學習?——得從小開始進行閱讀引導
※小姐姐展示瑜伽中的動人體態,幫助你快速進入冥想狀態,進行積極地思考
※如何快速拉韌帶 學會這幾招便可輕鬆地進行
※如何進行用戶增長
※閱讀胎教如何進行 准爸媽學習起來
※剛開始進行訓練的新手,如何制定周計劃?一起來學習一下
※如果物體進行超光速移動時會發生什麼?
※北斗衛星發射即將進行 軍民兩用進程提速
※寫給初學者的健身計劃,如何快速有效的進行全身的鍛煉
※讓胎兒進行宮內「散步」活動,准媽媽們趕快行動起來吧
※谷歌大腦提出對智能體進行正向-反向強化學習訓練,加速訓練過程
※激素皮炎容易出現發紅髮燙的現象,進入春季該如何進行有效護理?
※焦慮症發作時如此難受,該如何進行緩解呢