作者remmurds (Stronghold)
看板Soft_Job
標題Re: [心得] 工程師的缺德行為:叫朋友去學C/C++
時間Sun Feb 8 08:56:07 2015
魯蛇小弟純粹想嘴砲一下
這個標題基本上一開始就已經下錯了
C 和 C++ 應該要拆成兩個不同的話題來看
先講結論
就如同前面有人提到
C 是用來寫 OS 的
如果初學者的方向是往底層走
請學 C
反之如果是較大的 scale
請學 Java、C# 或 Phython 或 Ruby 之類的高階語言
在觀念真正清楚之前
無論如何都不要學 C++
要學教材上的資料結構與演算法
有什麼東西是只有 C++ 做得到、其他語言做不到的?
要學指標操作
為什麼要非 C++ 不可?
要學 OS 架構
Linux Kernel 不就是用 C 寫的?
要學 OOD、OOP
初學者還在為了弄清楚 interface 與 abstract class 的差別在苦戰時
要他學 C++ 那該死的多重繼承豈不要了他的命?
總而言之
既然這討論串是在講初學者不是在講找工作 (雖然這兩者有某種程度的重疊)
對於一個極需建立正確觀念的初學者
我實在看不出來 C++ 的必要性在哪
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.152.5
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423356970.A.109.html
→ yueayase: 怎麼說呢,因為大部分的CS學生會從C/C++學起,也較習慣 02/08 11:13
→ yueayase: 寫C/C++,所以會以它當出發點,去比較其他語言使用上的 02/08 11:14
→ yueayase: 感想,但我個人認為讓人先感到能接受的語言可能因人而異 02/08 11:15
→ yueayase: 所以還是交由學習者去判斷比較好 02/08 11:15
→ yueayase: 還有一個是個人覺得C/C++的教學書比其他語言多很多 02/08 11:16
→ yueayase: 比較能挑到自己愛的style 02/08 11:16
→ yueayase: 但我也不鼓勵一開始就學C/C++,因為真的是比較痛苦 02/08 11:17
推 bxxl: 這可能是台灣偏硬體下的產物吧,美國CS目前是以java/python 02/08 11:56
→ bxxl: 入門. MIT用的課本SICP前一版用Scheme(Lisp的方言) 02/08 12:00
→ bxxl: 近幾年改用python 02/08 12:01
→ xtxml: 題外話,多重繼承其實沒有到必學,看得懂就好 02/09 06:13
→ xtxml: 甚至很多公司都是極盡可能避開這東西... 02/09 06:15