程式語言初探
三.程式語言
1.學習程式語言的動機
「動機」和「堅持」才是學習最重要的兩把鑰匙
2.何謂程式語言
人與人透過語言溝通,如果我們需要電腦來幫我們做事,就必須想辦法與電腦溝通。
程式語言就是人與電腦溝通的工具。為了讓電腦能夠完成工作,電腦專家就為程式語言制定一套特定的格式與語法規則,指揮電腦完成工作。 不同類型的程式語言,語法格式就不同,就如同中文英文法文,語法是不一樣的。 簡單的說程式就是許多叫電腦做事的指令程序。
程式設計是用程式語言把求解特定問題的演算法描述出來的指令
文字型程式語言組成--包含保留字.函式.運算子及語法
3.程式語言種類
(1)圖像式程式語言
a.Scratch.Kodu. Blockly.Project Spark........
b.谷歌與麻省理工合作開發下一代Scratch-Scratch Blocks
(2)文字型程式語言
a.程式語言種類與金庸小說中的絕世武功
C 比之九陰真經,學會並掌握指標,天下無敵。
C++ 比之龍象般若功,有十三層,但修煉不易,無人超過第十層。
C# 比之彈指神通,高手運用手指的巧勁就能施展。
Java 比之獨孤九劍,敗中變化出的招式,不限平台的 JVM 。
JavaScript 比之胡家刀法,六字訣變幻莫測,瀏覽器上都能運作。
Objective-C 比之六脈神劍,獨家不傳絕技。
Perl 比之龍爪手,少林正宗武學,幾乎 Linux 高手必備。
PHP 比之黯然銷魂掌,需要深厚內力才能使出。
Python 比之降龍十八掌,簡單卻威力強大。
Ruby 比之乾坤大挪移,這要用過了才會知道。
Swift 比之一陽指,六脈神劍的精髓,本來同樣是獨家不傳絕技,不過現在 open source 了。
b.該選擇何種程式語言
想清楚做什麼再決定學什麼
c.如何學好程式語言
Python
0.簡介
1.特色
2.哲學
3.學習趨勢
美國大學資訊科學
4.How Learn
(1)社群Communitysocial grouping
(2)Book
英文
簡中(兒童及青少年編程的書較多-翻譯)
繁中
(3)E-Book
(4)Web學習
基礎
科學
多媒體
其他
(5)Video學習
(6)補習
https://www.csie.ntu.edu.tw/train/?page=course_info.html&courseid=1487
(7)Online平台
四.運算思維(Computational Thinking)VS程式語言
技術為外功,思維乃內力
金庸的武俠小說中有一個普遍的規律,那就是武功必定以內力為根基。
比如張君寶與崑崙三絕何足道在少林寺的那場經典之戰中,張君寶能夠 「以少林拳中最平淡無奇的拳招,化解了最繁復的敵招」,始終不落下風,所恃者不過內力之渾厚爾。
另外的著名戰例還包括少林寺小和尚虛竹 VS 吐蕃國師鳩摩智以及聚賢莊蕭峰 VS 玄難。內力達到登峰造極空前絕後的第一高手莫過於少林寺的掃地僧
電腦程式所特有的思維(Thinking)就是工程師的「內力 」,思維能力不濟,功能再強大的程式語言也無用武之地
思考問題比操作來得重要,如果能在思考中產生興趣並且有正確的觀念,相信必能了解程式語言設計背後的邏輯
參考資料
http://www.inside.com.tw/2016/03/07/skills-thinking-of-programmer