其實兩件事並沒有衝突,畢竟你在學校跟在網路上學到的不一樣。
舉例來說假設你你想當個潮潮開發者寫IOS APP的話,顯然選擇swift2.0是個好選擇。
他開源可以在linux上開發,成本不會比android高。
但學校有沒有教,可能要請在學的學生出來說明,我猜大概是沒有吧。
又如果你想走web學node.js的話,學校大概也是沒有教。
但學校可以教你基本功,從最簡單的for while, if else,到演算法。
對於一個完全沒寫過程式的人這很困難。
舉個例子,想必寫程式的都知道「;」的存在,這是拿來結束這段程式的描述。
但新手常常忘了加,有些新手根本搞不懂何時該加「;」何時不該加。
(「;」可以換成斷行)
我想說的是虛(基本常識,演算法)跟實(程式語言)都同樣重要,你缺乏了任何一方。
你的程式輕則效率差,重則crash。