2016年8月4日 星期四

沒學過程式也能懂程式!網路上免費直白的程式入門課程資源大集合

很多人與開發者溝通的困擾在不知道「程式」是什麼,對相關術語存在有許多恐懼障礙。因此,對於資訊技術相關的需求 或限制就往往難以理解,許多時候也會覺得 開發者像在講另一個自己不懂的語言一樣,覺得溝通邏輯不同於一般人。如果你也有這種症狀,不妨趕快細看這篇文章,記得快存檔!把這些網路資源通通記下。另 外當然,也別忘記分享給跟你有一樣症頭的朋友。
目前,在網路上有關程式語言教學相關的內容主要有兩種來源:
  1. 學校或企業所提供的收費或免費公開課
  2. 新創公司以網頁互動介面設計的程式語言教學課

全觀直白的中文入門程式課

一般來說,電子、電機、資訊工程、資訊科學、資訊管理等相關領域的大學科系,入門的第一門課程叫做「計算機概論」,這個概論課程其實是一個全觀介 紹。在一般大學的實務課程設計上,每個星期用 2 - 3 小時,在 16 個星期左右告訴你整個資訊技術軟硬體發展的歷史、術語、定義、分類與簡介。他們可能會提到一般電腦系統運作的硬體架構(介紹 CPU、記憶體、主機板、晶片、匯流排、各種儲存硬體、讀寫、傳輸介面與裝置等等)與其上的軟體運作邏輯(作業系統、韌體、驅動程式、輸入法、應用程式、 編譯器、瀏覽器、檔案、編碼、演算法、資料結構甚至資料庫)等等。
有些學系會將「計算機概論」的課程設計與「計算機程式」、「計算機程式設計」這類的課程相近,不同的程式語言發展有不同的歷史背景與適合的應用場 景,很難單純選用一個程式語言就可以統括所有需求(例如網頁、伺服器控制、資料庫或資料整理與分析可能都有各自合適的語言工具)。因此,這些課程通常選用 一門不一定最新潮,但具有代表性、歷久而彌新的程式語言(例如 Fortran、C、C++ 或 Java)來介紹給學生程式入門基礎,透過這些基礎類推到不同的語言間都是相對容易理解的。這些課程幾乎可以算是程式設計的基礎入門。

拜科技所賜,現在就算你坐在家裡也有一些中文(當然因為目前程式語言發展的天生特性仍帶有許多英文,所以讀者需要接受許多老師在講解的時候會帶有英文單字)的開放式課程可以選讀。
按照學習順序,我們推薦讀者:
  1. 國立臺灣大學電機工程系廖婉君教授的「計算機程式」、
  2. 國立臺灣大學電機工程系于天立教授的「計算機概論」、
  3. 國立交通大學資訊工程系彭文志教授的「資料結構」、
  4. 國立交通大學電子工程系江蕙如教授的「演算法

近年來,許多新創網路服務公司都企圖透過網際網路即時互動提供程式語言的教學,常見的服務如「Codecademy」(編程學院)或「Code School」 (編程學校)。因為新創公司的需求,這些服務所涵蓋的程式語言範疇,通常比較偏向開發網路服務語言的類種;無論是網路服務常用的語言 PHP、Python、Node JS、Angular JS、Ruby、資料庫語言 SQL、大型網路專案開發常用的工具 Git 或 iOS、Mac 開發所需要的 Objective-C 或甚至常見的計量分析語言 R 或近來流行的 Scala 等等。隨著不同進階的學習難度或特殊語言需求,這兩者服務都有免費或訂閱月費計價的課程,月費價格從 19- 29 美金/每月不等。




原始介紹文章出自於此

沒有留言:

張貼留言