如何快速的学习任何一门编程语言
學習任何一門編程語言,都可以分成三個步驟。
第一步,通過書和視頻課掌握基本語法。掌握編程語言基本語法的途徑比較多,如書、視頻課、線下課等,可以結合自己的實際 情況進行選擇。筆者總結了學習編程語言必須掌握的10 個要點。
1)學習編程語言的基礎知識。編程語言的基礎知識包括基本數據類型、基本語法和流程控制(判斷、分支、循環 等)、主要數學運算符、打印輸出函數的使用。
2)掌握數組和其他集合類的使用。數組和其他集合類的使用包括了解數據的類型和特性,能否為空,集合是否線程安全, 主健是否重復。
3)簡單字符串處理。所謂簡單,就是Regex 和Parser 的內容,查找替換、截取字符串等,另外要注意字符 編碼問題。
4)掌握基本面向對象或函數式編程的特征。對繼承、多態、Lambda 函數等,概念要吃透,掌握用法。
5)掌握代碼調試的技能。代碼調試的技能包括異常、錯誤處理,斷言、日志和調試等。
6)了解程序代碼和可執行代碼。了解程序代碼和可執行代碼,包括組織機制、運行時模塊加載、符號查找機制。例如, Java 的JVM 原理和調優,結合編譯原理理解Java 和PHP 等編譯、運行的異同。
7)掌握基本輸入輸出和文件處理、輸入輸出流類等。例如,Java 編程中文件讀寫的常用類和方法,如何防止讀取量太多“撐爆”內存,以及讀 寫的效率問題等。
8)掌握編程語言如何進行callback 方法調用,如何支持事件驅動編程模型。在現代編程環境下,這個問題是涉及開發思想的核心問題,幾乎每種語言在這里都會下 足功夫,如.NET 的delegate、Java 的anonymous inner class、Java 7的closure 和C++ OX 的 tr1::function/bind 等,要深入掌握其設計模式的運用。
9)序列化和反序列化
10)掌握一些編程語言特性。掌握動態編程、反射和元數據編程、數據和程序之間的相互轉化機制、運行時編譯和執 行的機制。以上就是學習編程語言需要掌握的基礎知識,在啃書本、掌握原理的基礎上,要動手做 一些Demo,掌握基本語法。
第二步,通過調試簡單項目掌握開發框架的用法。
這個方法是根據筆者的個人經驗總結出來的,筆者在剛參加工作的時候,雖然已經看了 不少編程書籍,也跟著書中的案例寫了一些代碼,但在實際工作中總感覺力不從心,現 在回想起來就是因為缺乏項目經驗。恰好當時的主管要求搭建一個內網門戶,內網門戶 里要有BBS、Wiki、聊天室、會員中心、下載中心等十多個子系統,筆者當時的思路就 是去網上下載多套系統進行整合。經過兩個多月,十多個系統的整合、搭建、數據打通,不懂的地方問Google、問同事, 筆者的項目經驗得到了快速的積累,常見的系統架構方式都能說出個所以然,筆者至今 仍非常慶幸,那段工作經歷大大拓寬了我的技術視野。對于剛開始學習編程的同學來說,從0 開始搭建一個系統是比較困難的,一個快速提高 編程能力的方法就是從GitHub 上下載一些簡單的項目,在本地計算機上“跑”起來,這些 項目一般都會有“step by step”的說明,教你如何搭建開發運行環境,讓Demo 能夠運 行在自己的計算機上,然后試著在這個項目中改變布局、增加字段、調試,把代碼通讀 一遍,不明白的地方可以問Google或有經驗的同學。通過調試幾個項目可以掌握開發框架的基本用法,對語法、開始框架、中間件、數據庫 的使用方法有基本的認識。
第三步,從0 開始做一個項目,提高編程綜合能力。
工程師的本質是什么呢?用工程的方法解決實際問題,所以我們非常強調動手能力。曾 經讀過一個故事,一位華人理工科教授Li 去他的朋友Dived 家做客,Dived 是硅谷的技 術高管,為了照顧Li 的口味,Dived 準備了中餐,當飯菜準備好,大家圍著桌子坐下 后,發現少了一副筷子,由于不常吃中餐,Dived家里沒備那么多筷子。這時,Dived 站了起來說:“稍等一會。”大約過了10分鐘,Dived 帶回一副嶄新的筷子,原來他用家 里的木頭材料動手制作了一副筷子。Li 非常驚訝和感慨,雖然Dived 身為技術高管,較 少做一線的技術工作,但是血液里流淌著的是工程師精神。這個故事告訴我們,作為工程師,動手解決問題的精神是我們的“底層操作系統”,好的 工程師必須具備工匠精神。編程的技巧全在細節,不從0 開始做一個項目,就無法體會每一個技術點的運用。從0 開始做一個項目,便于形成自己的工具箱。從開發效率來說,優秀程序員和普通程序員 的差別就在于工具箱使用得熟練與否,當然還有算法、設計模式、代碼結構等。
以Java 開發為例,需要整合Spring Boot、Dubbo、MyBatis、ZooKeeper、Redis 等,還需要熟悉數據庫、緩存的用法、Linux 系統的安裝和使用、數據庫的安裝和使 用、數據庫表的設計、數據模型的設計等。經過以上三個步驟,就可以成為一名工業級編程水平的初級開發工程師了。如果想要進 一步提高,就需要下苦功夫,深入掌握編譯原理、架構背后的設計理念、算法、優秀項 目的源碼等。
總結
以上是生活随笔為你收集整理的如何快速的学习任何一门编程语言的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度好文:阿里巴巴高级专家对组建技术团队
- 下一篇: 工程制图复习题(带答案)