程式語言
介紹
程式語言是一種跟電腦溝通的語言,就跟人與人之間的溝通一樣(人的語言也被稱為自然語言),跟人類的語言一樣電腦程式語言也是有很多種類的,種類不同強項不同,因此在學習的時候必須確認自己學習的目的,來確立自己應該學哪種程式語言,而本blogger給的建議都是給新手,也就是完全沒學過或是學過卻完全不知道在學什麼的人。
歷史
電腦發展史
年 | 名稱 | 說明 |
---|---|---|
1642 | 計算尺 | 可以計算八進位的尺 |
1801 | 雅卡爾織布機 | 可以用卡孔編輯圖案的織布機 |
1820 | 第一部完全可程式化計算機 | 用來自動化處理數據 |
1930-1940 | 模擬計算機 | 針對機械或電子進行模擬分析使用 |
1941 | 第一部電子計算機 | 可程式化,二進制運算 |
1959-1964 | 第二代計算機 | 使用微處理器 |
1960 | 第三代計算機 | 可商業化生產 |
1970 | 第四代計算機 | 降低成本後,大量生產的電腦 |
程式語言發展史
年 | 名稱 |
---|---|
1940之前 | 打孔卡 |
1940年代 | 組合語言 |
1954 | Fortran |
1958 | Lisp |
1959 | COBOL |
1972 | C語言 |
1978 | SQL |
1983 | C++ |
1987 | Perl |
1991 | Python |
1995 | Java |
1995 | JavaScript |
1995 | PHP |
2001 | C# |
2014 | Swift |
學習方法
我認為的好的學習方式為從基本於法開始,中間學習各種檔案開啟以及內容處理,再來與資料庫連線跟其他種類的函式庫使用,進而研究設計模式以便大型軟體開發,再有時間之餘研究如何優化程式等議題。- 變數定義
- 條件敘述
- 回圈
- 函數
- 類別或結構
- 開起檔案
- 與資料庫連結
- 資料結構與演算法
- 函式庫的應用
- 設計模式
- 其他
一開始學習建議學習的語言
這些建議選項不是依照難易度排序,只是單純以照在排行榜上常見的程度選出來的,又再依照使用領域選出,一開始並不建議從C開始學習,因為學習難度最高,而本人建議先學Python,再去學C#,可以縮短撞牆期,也較不會喪失信心。
- C
- C++
- C#
- Java
- Javascript
- Python
- Swift
下圖為2018-IEEE上的排行,Web意思為與網路相關,Mobile意思為與行動裝置有關,Enterprise意思為商用軟體(通常為桌機),Embedded意思為嵌入式系統,而Swift為Apple系統的必要學習程式,故也特別列出,當然也排出個人比較不喜歡的程式語言。
排行參考網站:
教學目前不包含對各種語言最佳化的內容,主要是針對如何快速學會程式語言。
投影片-slideshare:程式語言學習概論(1)
影片-youtube:程式語言學習概論(1)
程式碼-Github:程式語言學習概論(1)
影片-youtube:程式語言學習概論(1)
程式碼-Github:程式語言學習概論(1)
下一單元:程式語言學習概論(2)
留言
張貼留言