Re: [問卦] 沒有任何程式語言底子該從什麼開始學

看板Gossiping作者 (豬豬學姊超級可愛)時間4年前 (2020/05/12 22:03), 4年前編輯推噓19(19015)
留言34則, 20人參與, 4年前最新討論串5/5 (看更多)
※ 引述《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
那C#呢?
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
沒辦法R,走到最後都是要學的,不如當第一門語言,入門
05/12 22:06, 3F

05/12 22:06, 4年前 , 4F
同意;C++ 好是好,但是不適合初學者
05/12 22:06, 4F
我是覺得程設的第一門真的想打基礎就學C,C++可以讓學生自己去學

05/12 22:06, 4年前 , 5F
先上pointer當震撼教育,接受不了先轉系= =
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
前面有板友提到的 python c# javascript 都比 C++ 適合
05/12 22:07, 7F

05/12 22:08, 4年前 , 8F
通通用C刻才有醍醐味
05/12 22:08, 8F

05/12 22:08, 4年前 , 9F
到現在我都覺得會英語就好了
05/12 22:08, 9F

05/12 22:08, 4年前 , 10F
會英語,然後用英語叫印度人寫程式語言,END
05/12 22:08, 10F
這想法也沒錯。但是很多時候你沒有這麼多資源啊

05/12 22:09, 4年前 , 11F
javascript太自由了, 學生會長歪
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
投入debug就飽了
05/12 22:11, 15F

05/12 22:13, 4年前 , 16F
java適合入門嗎大神
05/12 22:13, 16F
我是覺得,如果你完全沒學過程式,又想體驗用程式使役電腦幫你做事情 → Python

05/12 22:14, 4年前 , 17F
學C不錯,有種自己真的在學習程式怎麼運作的感覺
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
C是現代高級語言的基礎,程式概念語法和很多語言通用
05/12 22:17, 19F

05/12 22:17, 4年前 , 20F
我也建議學 C
05/12 22:17, 20F

05/12 22:18, 4年前 , 21F
C先上會一堆人靠杯不知道指標在幹嘛 沒比較好
05/12 22:18, 21F

05/12 22:18, 4年前 , 22F
至少overload跟override之類的東西是你課堂上講清楚就
05/12 22:18, 22F
指標這個你學任何語言都要教啦 在單純的環境反而好懂 overload 這個是基於class才有的概念,你一開始講學生怎麼可能聽得懂

05/12 22:19, 4年前 , 23F
知道在幹嘛的事 指標這種東西有些人就是天生搞不懂
05/12 22:19, 23F

05/12 22:24, 4年前 , 24F
python 有需要學指標嗎?
05/12 22:24, 24F
那只是你想怎麼稱呼而已。 重要的是使用者要理解「這個變數存放的是記憶體某處東西的地點」的概念 ※ 編輯: arrenwu (71.198.27.180 美國), 05/12/2020 22:26:27

05/12 22:38, 4年前 , 25F
c++一堆坑阿,每次要解釋str1==str2跟 str1.equal(str2)的不
05/12 22:38, 25F

05/12 22:38, 4年前 , 26F
同,對方沒c語言的底就頭痛,而且還要解釋到編譯器的行為QQ
05/12 22:38, 26F

05/12 22:42, 4年前 , 27F
記錯了,上面這應該是java的坑
05/12 22:42, 27F

05/12 22:49, 4年前 , 28F
c++高中有教,期中考50個人中40寫不出東西,慘
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
c++包山包海坑又一堆 學c簡單多了
05/12 23:50, 31F

05/13 00:44, 4年前 , 32F
當然是小巧可愛的 Clojure
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
文章代碼(AID): #1UkgpBWj (Gossiping)
討論串 (同標題文章)
文章代碼(AID): #1UkgpBWj (Gossiping)