c0ding for Dummies 從零開始學程式
編按:2014/02/07 IRC 上 bugbug777 問:推薦新手從哪些程式語言或書籍入門?引起一場熱烈討論。
有鑑於 g0v 本身就是一個會讓非資訊領域的人 不小心開始學資訊各項技術的巨坑(a0kman 語),這題很可能是個 FAQ,所以把討論整理如下。可搭配 初心者自學工具箱 服用。也歡迎補充:
tkirby:
- http://livescript.net/ <- 這個語言不錯
- 可以邊看邊在右邊的即時編譯器實做⋯⋯是種會變成 javascript 的語言
- 它可以寫網頁, 也可以在自己電腦上跑
yhsiang:
- 想架什麼站?架論壇, 架blog、架bbs、架 mud 都不一樣,用的程式語言也都不一樣
- (bugbug777 想架 mud、基於興趣、材料工程背景→)大概寫個 fortran 吧 :p
- 材料工程還是會需要用到程式語言去做科學研究的
Q:C 語言會很難學嗎? 因為一堆書都說那是基礎
- yhsiang: 讓 javascript 成為你第一個語言吧 :P # johsn resig如是說 :p
- baganini: 有需要就學吧…管他難不難XD 沒需要的話,就沒需要…
- tkirby: C 語言的確是蠻基礎, 如果純粹想學程式的話做個起點也不錯
- baganini: 個人覺得,練思考方式的話,用高階語言就好了,要想貼近底層或是需要效率再用C
- tkirby: 較低階的像會讓你對電腦架構更理解, 高階一些的讓你理解抽象概念更快, 所以牽扯到硬體的教學很多都用組合語言或 C, 而牽扯到演算法設計的甚至都用 pseudo code 了
- baganini: 看你想從哪邊入手啊,我有認識一些人,包含我自己,對電腦的認識是從遊戲修改大師開始的,所以打從一開始就知道指標是幹嘛的,但如果是從其他地方,譬如PHP/VB這些開始的可能會覺得莫名其妙
- Lee1092: 同意 buganini ~ 沒有程式基礎的話,學個 OOP (Object-oriented programming) 語言會比較好上手
- tkirby: 真的想走這條路的話, 作業系統,演算法,複雜度理論 這三個是一定要理解的
- tkirby: 也可以先學 js 跟網頁設計, 相對比較軟而且會比較有成就感 xD
學習資源
- Lee1092: http://www.codecademy.com/#!/exercises/0 挑個語言就開始吧~ XD
- ETBlue: 有人畫了到底要學哪個語言的圖表 XD http://www.zappable.com/wp-content/uploads/2012/11/PickingAProgrammingLangauge.png
- ETBlue: 歐萊禮有一系列很可愛的入門書,裡面一堆插圖,像這本 XD http://www.tenlong.com.tw/items/9862762691?item_id=348097
- a0kman or anyone 想學 PHP 嗎?可以問 ronnywang 噢~