Re: [問題] 去巨匠電腦上課是否必要?
※ 引述《johnnykao530 (littlejohnny)》之銘言:
: 大家好,小弟申請上資工系
: 但因本身對程式語言方面沒什麼基礎
: 因此想事先學習
: 但剛剛去巨匠電腦問了課程
: 一年課程要3萬接近4萬(一次都要一年)
: 是會學習到很多啦
: 但這也太貴了==
: 想問各位學長姐同學們
: 這樣子有必要先修嗎?
先推別人的文 免得誤人子弟
http://blog.turn.tw/?p=1283
這種坊間資訊方面的補習班 最好都不要去
詳細的原因就不談了 可以自己去soft_job爬爬看
課程一般只會推資策會 只是那種是給半路出家的人學的
一般來說大學程式設計都是教C/C++
當然C/C++是功能很強大的語言
只是很多特性一開始很難理解 比較沒有按部就班的學習感
加上對語法的規範極度嚴格 很多新手一直遇到compile error就直接放棄抄答案了
所以對新手入門 一般會推動態語言 JavaScript Python Ruby
或甚至是潮到出水的Swift
這些的語法比起C/C++ Java這些靜態語言更接近口語 更平易近人
同時 靠一些現成的package也能夠輕鬆完成更複雜的工作
http://buzzorange.com/techorange/wp-content/uploads/2015/01/prog4-11.jpg
如果不知道要學什麼就用這個挑 不過蠻容易跑進python
[基礎]
我高三的時候是在codecademy學JavaScript https://www.codecademy.com/ (英文)
這個網站會一步一步教你怎麼做出一個收銀機,待辦事項,通訊錄,甚至是一個小遊戲
對於基本的程式設計幫助很大
我上大學之前就寫這個而已,程設上學期A+,下學期目前也還算蠻高分的
不過對於觀念的建立比較弱,有點像扶在後面教你騎腳踏車
可以參考http://openhome.cc/Gossip/index.html (中文) 裡面的一些文件
同時建立觀念和實作的基礎
書的部分,會推薦歐萊禮出版社的深入淺出系列
圖書館借得到的話就不要買了,熟了之後不會用到他XD
codecademy是比較偏互動性高的資源,適合我這種坐不住的人
如果靜得下心的話,可以去coursera或udacity上免費線上課程
國內外大學的開放式課程,主要還是以C/C++為主,前面那兩種比較多樣
[進階]
不過資工系更深究的是演算法和資料結構
簡單來說就是如何用更少的步驟(時間複雜度)或更少的資源(空間複雜度)完成程式
演算法,舉個例子,比方說質數的檢驗
電腦不像人類思考可以概念式連結跳來跳去
以一般的迴圈執行的話,要從1開始試試看能不能被整除,至多需要√n次
但是利用輾轉相除法,至多只需要ln x次就可以解決
數字很大的時候,輾轉相除法的效率遠大於迴圈執行
這種檢驗法你每天都會使用到 普遍用於數位加密 (詳細我就不講了 上大學自己翻離散)
資料結構 恩 不想講了
簡單來說也是用特殊的型態(最常用就是樹狀結構)來提升程式演算的效率
可以去看陳鍾誠的10分鐘系列
然而動態語言處理有些資料結構和演算法的時候並不是那麼適合
加上動態語言的本質是靜態語言的巨集處理,要求高效能的時候常常不是選項*1
所以資工系才會安排C/C++作為程式設計的基本語言,即使並不適合初學
建議C/C++可以在熟悉一種動態語言之後再開始學習
我本身也是從http://openhome.cc/Gossip/index.html開始學習C/C++的
http://pydoing.blogspot.tw/2014/06/cpp-guide.html 這個也可以看一下
練習題可以找 http://zerojudge.tw/ 大名鼎鼎的zerojudge 從簡單到難都有
演算法跟資料結構 可以參考演算法筆記 http://www.csie.ntnu.edu.tw/~u91029/
看書的話 劉汝佳的《程式設計與演算法競賽入門聖經》蠻多人推 我買了還沒看QQ
還有一種更好的 就是去找你的國手同學 不過最好有點基礎 不要讓人家抓狂
寫這樣應該夠了 吧
註1:
Not always, 現在有些動態語言會編譯成機器碼來執行,像是Google的V8 JS引擎
--
推
08/24 18:23,
08/24 18:23
→
08/24 18:24,
08/24 18:24
→
08/24 18:24,
08/24 18:24
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.197.56
※ 文章網址: https://www.ptt.cc/bbs/SENIORHIGH/M.1461502643.A.F83.html
推
04/24 21:01, , 1F
04/24 21:01, 1F
推
04/24 21:01, , 2F
04/24 21:01, 2F
推
04/24 21:08, , 3F
04/24 21:08, 3F
推
04/24 21:13, , 4F
04/24 21:13, 4F
推
04/24 21:19, , 5F
04/24 21:19, 5F
推
04/24 21:25, , 6F
04/24 21:25, 6F
推
04/24 21:45, , 7F
04/24 21:45, 7F
推zerojudge是因為基本練習比較多,而且是中文
Codeforces算是偏競賽的OJ,不過常常被說難度很飄,國內還有很多小的OJ也不差
同類型的還有元老級UVa
噓
04/24 21:48, , 8F
04/24 21:48, 8F
推
04/24 21:50, , 9F
04/24 21:50, 9F
噓
04/24 21:54, , 10F
04/24 21:54, 10F
→
04/24 21:54, , 11F
04/24 21:54, 11F
恩 好問題 只是我沒上過計概 不知道怎麼回答你
推
04/24 21:58, , 12F
04/24 21:58, 12F
推
04/24 21:59, , 13F
04/24 21:59, 13F
→
04/24 21:59, , 14F
04/24 21:59, 14F
什麼是命名空間 什麼是表頭檔 什麼是int main() 什麼是return 0
跟沒基礎的人講不了這些啊 叫人家背起來 不如去學高階語言
推
04/24 22:04, , 15F
04/24 22:04, 15F
→
04/24 22:12, , 16F
04/24 22:12, 16F
→
04/24 22:12, , 17F
04/24 22:12, 17F
→
04/24 22:13, , 18F
04/24 22:13, 18F
→
04/24 22:13, , 19F
04/24 22:13, 19F
→
04/24 22:14, , 20F
04/24 22:14, 20F
噓
04/24 22:22, , 21F
04/24 22:22, 21F
→
04/24 22:23, , 22F
04/24 22:23, 22F
→
04/24 22:24, , 23F
04/24 22:24, 23F
→
04/24 22:24, , 24F
04/24 22:24, 24F
→
04/24 22:24, , 25F
04/24 22:24, 25F
→
04/24 22:25, , 26F
04/24 22:25, 26F
噓
04/24 22:26, , 27F
04/24 22:26, 27F
對不起 QQ 台清交都不學計概的 我一直以來看人家文章也都是這樣寫XD
不過階級是真的有差啦 只是低不夠低而已 改成動態跟靜態好惹
→
04/24 22:45, , 28F
04/24 22:45, 28F
→
04/24 22:45, , 29F
04/24 22:45, 29F
→
04/24 22:46, , 30F
04/24 22:46, 30F
→
04/24 22:46, , 31F
04/24 22:46, 31F
推
04/24 23:12, , 32F
04/24 23:12, 32F
→
04/24 23:15, , 33F
04/24 23:15, 33F
→
04/24 23:15, , 34F
04/24 23:15, 34F
推
04/24 23:20, , 35F
04/24 23:20, 35F
推
04/24 23:38, , 36F
04/24 23:38, 36F
噓
04/25 02:31, , 37F
04/25 02:31, 37F
噓
04/25 02:32, , 38F
04/25 02:32, 38F
噓
04/25 02:35, , 39F
04/25 02:35, 39F
沒列必修 上廢課有比較驕傲ㄇ
※ 編輯: hsnuonly (140.114.197.56), 04/25/2016 03:21:51
→
04/25 06:43, , 40F
04/25 06:43, 40F
噓
04/25 09:40, , 41F
04/25 09:40, 41F
噓
04/25 09:41, , 42F
04/25 09:41, 42F
噓
04/25 09:43, , 43F
04/25 09:43, 43F
→
04/25 09:44, , 44F
04/25 09:44, 44F
→
04/25 12:58, , 45F
04/25 12:58, 45F
噓
04/25 14:28, , 46F
04/25 14:28, 46F
推
04/25 22:55, , 47F
04/25 22:55, 47F
推
04/26 01:37, , 48F
04/26 01:37, 48F
推
04/26 19:11, , 49F
04/26 19:11, 49F
推
04/26 22:43, , 50F
04/26 22:43, 50F
→
04/26 22:43, , 51F
04/26 22:43, 51F
推
12/09 13:03, , 52F
12/09 13:03, 52F
→
12/09 13:03, , 53F
12/09 13:03, 53F
→
12/09 13:11, , 54F
12/09 13:11, 54F
討論串 (同標題文章)