-
1 # 悲了傷的碼丁
-
2 # 太科羅技
很簡單,只需要將每個門類的語言精通一門就行了。我這裡指的門類是指語言的型別,具體來說包括編譯型、解釋型以及指令碼語言。這裡我就把每個門類中比較典型的一種語言拿出來介紹一下,並附上一本經典教材。
編譯型。編譯型程式語言有很多,這裡我選C++作為代表。C++是在C語言的基礎上發展而來,如果你之前使用的程式語言是C,那麼恭喜你,你可以無縫過渡到C++上來,並且完全可以使用之前的那一套來編寫程式碼,因為C++完全相容C語言。但C語言只是C++的一個子集,它還有很多自己的特性,比如多型性、支援繼承和重用、真正面向物件等。這裡推薦一本C++的經典教材《C++ Primer》。
解釋型。解釋型語言最明顯的特徵是必須配合直譯器才能執行,比如Java的JVM,C#的.net framework等。這裡著重介紹一下C#,C#語言是由微軟公司推出的Windows平臺下的主力開發語言,也是微軟用來抗衡Java的一門現代程式語言。說它現代,是相對上一代的C++/C而言,這種語言幫程式設計師完成記憶體管理和垃圾釋放工作,免去了程式設計師的很多負擔,同時讓程式變得更加安全。這裡推薦一本教材《head first》。
指令碼型。指令碼語言本質上來說是一門解釋型語言,只不過它以文字形式儲存(普通解釋型以二進位制檔案儲存),只在呼叫時才進行解釋。指令碼語言有很多,這裡我選最近大紅大紫的python作為代表。python的語法很簡單優雅,和自然語言十分接近。最關鍵的一點是,python在網際網路上有大量的開原始碼可供學習,還有就是最近大火的深度學習,有很多程式碼都是用python編寫的。這裡推薦一本教材《python程式設計,從入門到實踐》。
-
3 # 嵌入式宏思微想
程式語言,總的來說,有機器語言,組合語言,高階語言。常說的是組合語言和高階語言,高階語言又可以分為編譯型和解釋型,指令碼語言算是解釋型。
典型的編譯型語言是C/C++,它們可以編譯成二進位制檔案,以可執行檔案的方式執行。典型的解釋型語言是Java,Python,它們需要在專有的環境(如虛擬機器,執行系統)中執行。
指令碼語言相對於常規的解釋型語言,最大的區別是,它通常以文字形式存在,如DOS批處理,MakeFiIe。
程式語言成千上萬種,如何才能舉一反三,一通百通呢?
1.最直接最基本的方法是,每一類語言都學習並掌握一門語言。
2.最牛逼的方法是,脫離語言層面,分析學習基本元素。什麼是面向結構,什麼是面向物件。什麼是函式,什麼是模組。什麼是結構,什麼是封裝。什麼是繼承,什麼是多型。什麼是包含,什麼是引用。
程式設計的本質和核心是,邏輯和演算法。
回覆列表
程式語言包含有程式設計語法和程式設計思維。只要真正掌握了程式設計思維能力,再將解決問題的流程對映成原始碼是件容易的事,此時學會一門程式語言的語法就簡單了。