跳到主要內容


程式語言學習概論(1)

程式語言

介紹

      程式語言是一種跟電腦溝通的語言,就跟人與人之間的溝通一樣(人的語言也被稱為自然語言),跟人類的語言一樣電腦程式語言也是有很多種類的,種類不同強項不同,因此在學習的時候必須確認自己學習的目的,來確立自己應該學哪種程式語言,而本blogger給的建議都是給新手,也就是完全沒學過或是學過卻完全不知道在學什麼的人。

歷史

電腦發展史

名稱說明
1642計算尺可以計算八進位的尺
1801雅卡爾織布機可以用卡孔編輯圖案的織布機
1820第一部完全可程式化計算機用來自動化處理數據
1930-1940模擬計算機針對機械或電子進行模擬分析使用
1941第一部電子計算機可程式化,二進制運算
1959-1964第二代計算機使用微處理器
1960第三代計算機可商業化生產
1970第四代計算機降低成本後,大量生產的電腦


程式語言發展史

名稱
1940之前打孔卡
1940年代組合語言
1954Fortran
1958Lisp
1959COBOL
1972C語言
1978SQL
1983C++
1987Perl
1991Python
1995Java
1995JavaScript
1995PHP
2001C#
2014Swift

      表格內容沒有非常詳細,但可以看到隨者電腦的進步,也帶動程式語言發展,尤其是第四代電腦發表後,各種程式語言更是如雨後春筍般冒出。

學習方法

      我認為的好的學習方式為從基本於法開始,中間學習各種檔案開啟以及內容處理,再來與資料庫連線跟其他種類的函式庫使用,進而研究設計模式以便大型軟體開發,再有時間之餘研究如何優化程式等議題。

  • 變數定義
  • 條件敘述
  • 回圈
  • 函數
  • 類別或結構
  • 開起檔案
  • 與資料庫連結
  • 資料結構與演算法
  • 函式庫的應用
  • 設計模式
  • 其他

一開始學習建議學習的語言

       這些建議選項不是依照難易度排序,只是單純以照在排行榜上常見的程度選出來的,又再依照使用領域選出,一開始並不建議從C開始學習,因為學習難度最高,而本人建議先學Python,再去學C#,可以縮短撞牆期,也較不會喪失信心。


  • C
  • C++
  • C#
  • Java
  • Javascript
  • Python
  • Swift
下圖為2018-IEEE上的排行,Web意思為與網路相關,Mobile意思為與行動裝置有關,Enterprise意思為商用軟體(通常為桌機),Embedded意思為嵌入式系統,而Swift為Apple系統的必要學習程式,故也特別列出,當然也排出個人比較不喜歡的程式語言。


排行參考網站:



教學目前不包含對各種語言最佳化的內容,主要是針對如何快速學會程式語言。


投影片-slideshare:程式語言學習概論(1)
影片-youtube:程式語言學習概論(1)
程式碼-Github:程式語言學習概論(1)

留言

這個網誌中的熱門文章

Python-開啟檔案

Python 開啟檔案 基本概念說明 參考 程式語言概念-常見檔案型態 基本常見檔案類型 二進位檔 文字檔 CSV XML JSON html excel word 圖片 音源 影片 以下是處理該類型檔案對應函式或模組 這邊內建函數的意思是讀取之後能直接處理。 檔案類型 內建函數 標準模組 非標準模組 二進位檔 open() None - 文字檔 open() None - CSV None csv - XML None xml - JSON None json - html None html - excel None None 非 windows excel api windows excel api word None None 非 windows word api windows word api 圖片 None None pypng 音源 None wave - 影片 None None moviepy 二進位檔程式碼範例 二位元的定義在Python官網的資料型態沒有定義,但是還是可以使用的需要用函式轉換才能夠出現,分別用bytes、bytearray兩種,在使用前可以先盡到直譯器上,用help指令查訊該function的功能,以下是其內容。 在前面先講bytes跟bytearray用法,後續再講數字、字串轉成bytes的方法,最後才是進行二進位檔案讀寫。 bytes 再把資料料轉換時輸入內容可分成一下種類 整數 字串 可迭代資料:迭代內容一定要是數字 buffer:這邊不是示範,因為寫python沒用過 bytes(1) bytes(2) bytes(3) bytes(4) bytes('str'.encode('utf8')) bytes('str'.encode('ascii')) bytes([0,1,255]) bytes((2)) bytes((1,2)) bytes({1,2}) 程式碼說明 bytes()中代入數字是告知bytes數量,如:bytes(1)就是一個bytes量 bytes()中代入字串時,附加編...

Python-設計模式-共享模式

Python 設計模式 共享模式 class Font:     def __init__(self):        self.Size = 0        self.Type = ''     def printAll(self):        print(self.Size, self.Type)  class FontFacotry:     def Word(self, Size=3, Type='1'):        F = Font()        F.Size = Size        F.Type = Type        return F  FontSize = [1,2,3] FontType = ['1','2','3'] Facotry = FontFacotry()  F1 = Facotry.Word(FontSize[0],FontType[0])  F1.printAll()  F2 = Facotry.Word( FontSize[1],FontType[1] ) F2.printAll()  F3 = Facotry.Word( FontSize[2],FontType[2] ) F3.printAll() 程式碼說明 font 定義類別 fontFacotry物件生成工廠 fontsize用來儲存font大小的外部空間 fonttype用來儲存font種類的外部空間

語言學習-English-The Scientist

Song Lyric Title :  The Scientist Singer :Coldplay Album :A Rush of blood to the head Release Date :  2002 Come up to meet you Tell you I'm sorry You don't know how lovely you are I had to find you Tell you I need you Tell you I set you apart Tell me your secrets And ask me your questions Oh let's go back to the start Running in circles, coming up tails Heads on a science apart Nobody said it was easy It's such a shame for us to part Nobody said it was easy No one ever said it would be this hard Oh take me back to the start I was just guessing at numbers and figures Pulling your puzzles apart Questions of science, science and progress Do not speak as loud as my heart Tell me you love me Come back and haunt me Oh and I rush to the start Running in circles, chasing our tails Coming back as we are Nobody said it was easy Oh it's such a shame for us to part Nobody said it was easy No one...