Re: [問卦] 沒有任何程式語言底子該從什麼開始學
※ 引述《three88720 (不要跟我起爭yee啦!)》之銘言:
: 推 QQron: 台灣學校都先C++ 再配個超爛遠古級IDE 然後學完大家都自認 05/12 21:23
: → QQron: 沒天份不適合 05/12 21:23
C++作為一個大一新生第一門程式語言課程真的是很爛的選擇
一開始教你 cout << "Hello Happy World!";
他媽的一開始直接就用上 operator overloading 的行為
然後中間常常在莫名其妙的時候引入 string,
拜託,學生都還搞不清楚字串的實作情況,你就直接來個大包的東西。
結果一堆人對於 char[] 跟 string 開始混淆
要讓學生去了解基本data format以及主流程式運作的理念,選 C 好太多了
一定會有人想嘴砲 OOP。
實際上就是第一門程設課也不會教你什麼OOP
有些人覺得學會繼承的行為就是OOP,是他們沒想清楚一點。
OOP是一種手段,不是目的。
但如果沒有實作Design Patterns的話,OOP這概念不會帶來什麼實際上的好處
--
「上野的街道,就由我們Colors守護!」
@tochiro0830 https://i.imgur.com/tORmryZ.jpg
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 71.198.27.180 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1589292235.A.82D.html
→
05/12 22:05,
4年前
, 1F
05/12 22:05, 1F
這目的就不一樣了。學習C的過程可以迫使學生了解非常基本的data format,
以及系統怎麼用 char[] 進行字串處理
C#我沒有用過,不過看些比較,字串應該也是直接叫大包的class處理
推
05/12 22:05,
4年前
, 2F
05/12 22:05, 2F
推
05/12 22:06,
4年前
, 3F
05/12 22:06, 3F
推
05/12 22:06,
4年前
, 4F
05/12 22:06, 4F
我是覺得程設的第一門真的想打基礎就學C,C++可以讓學生自己去學
→
05/12 22:06,
4年前
, 5F
05/12 22:06, 5F
痾 如果沒辦法理解pointer,那 Java C# Python 也都會遇到問題
推
05/12 22:07,
4年前
, 6F
05/12 22:07, 6F
我文章有寫啊 就是C
→
05/12 22:07,
4年前
, 7F
05/12 22:07, 7F
→
05/12 22:08,
4年前
, 8F
05/12 22:08, 8F
推
05/12 22:08,
4年前
, 9F
05/12 22:08, 9F
→
05/12 22:08,
4年前
, 10F
05/12 22:08, 10F
這想法也沒錯。但是很多時候你沒有這麼多資源啊
推
05/12 22:09,
4年前
, 11F
05/12 22:09, 11F
→
05/12 22:09,
4年前
, 12F
05/12 22:09, 12F
→
05/12 22:10,
4年前
, 13F
05/12 22:10, 13F
推
05/12 22:10,
4年前
, 14F
05/12 22:10, 14F
→
05/12 22:11,
4年前
, 15F
05/12 22:11, 15F
→
05/12 22:13,
4年前
, 16F
05/12 22:13, 16F
我是覺得,如果你完全沒學過程式,又想體驗用程式使役電腦幫你做事情 → Python
推
05/12 22:14,
4年前
, 17F
05/12 22:14, 17F
而且 C 的 standard library 也單純好懂。C++那種包羅萬象的新手反而容易搞混
→
05/12 22:16,
4年前
, 18F
05/12 22:16, 18F
推
05/12 22:17,
4年前
, 19F
05/12 22:17, 19F
→
05/12 22:17,
4年前
, 20F
05/12 22:17, 20F
推
05/12 22:18,
4年前
, 21F
05/12 22:18, 21F
→
05/12 22:18,
4年前
, 22F
05/12 22:18, 22F
指標這個你學任何語言都要教啦 在單純的環境反而好懂
overload 這個是基於class才有的概念,你一開始講學生怎麼可能聽得懂
→
05/12 22:19,
4年前
, 23F
05/12 22:19, 23F
推
05/12 22:24,
4年前
, 24F
05/12 22:24, 24F
那只是你想怎麼稱呼而已。
重要的是使用者要理解「這個變數存放的是記憶體某處東西的地點」的概念
※ 編輯: arrenwu (71.198.27.180 美國), 05/12/2020 22:26:27
推
05/12 22:38,
4年前
, 25F
05/12 22:38, 25F
→
05/12 22:38,
4年前
, 26F
05/12 22:38, 26F
推
05/12 22:42,
4年前
, 27F
05/12 22:42, 27F
推
05/12 22:49,
4年前
, 28F
05/12 22:49, 28F
推
05/12 22:53,
4年前
, 29F
05/12 22:53, 29F
推
05/12 23:24,
4年前
, 30F
05/12 23:24, 30F
推
05/12 23:50,
4年前
, 31F
05/12 23:50, 31F
推
05/13 00:44,
4年前
, 32F
05/13 00:44, 32F
推
05/13 09:13,
4年前
, 33F
05/13 09:13, 33F
→
05/13 09:13,
4年前
, 34F
05/13 09:13, 34F
討論串 (同標題文章)