[問題] 關於教學上的一些想法

看板C_and_CPP (C/C++)作者 (Acquire higher)時間16年前 (2010/04/05 22:44), 編輯推噓8(8019)
留言27則, 10人參與, 最新討論串1/2 (看更多)
收了一個學生,教了大約一年總算是教完了型別、流程、指標、函數、遞迴等基礎 教這麼久大概會有人嫌我慢,主要原因是我偷懶,學生也跟著偷懶這樣 XD,另外就是 我都會從計算機結構的角度去解釋程式語言的結構與運作方式,比如說 runtime memory layout 之類的,進度上就比較緩慢(不過這樣教指標就清楚多了)。 進入我的問題:目前教完的部分已經足夠讓學生以偏 C 的方式,來學資料結構及一些 演算法,我自己的學習歷程大概也是這樣。好處是比較快能切入實用領域,壞處自然是 C++的部分就要延後教了。從個人的經驗看來,大部分人寫程式到後期才會有一些 OO 的想法,有C++ 語言上的襄助,達成 OO 是比較愉快的,但是學習這些語法本身的負擔 也不太輕(根據我之前教這位學生的經驗舉個例子,我可能在教虛擬函式的時候,為了 教學上的前後連貫,不得不提一下 vtable 這些物件模型的底層實作),有沒有前輩可以 分享一下如何讓學生在語法學習上跟實用能夠並進?還是一定得教兩套(C一套,C++一套) ? 註:template的部分當然有機會也要講,不過這裡先不考慮。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.73.114

04/05 22:56, , 1F
我覺得可以當別人老師的都滿厲害的 我會寫C++但只限於會用
04/05 22:56, 1F

04/05 22:56, , 2F
問深入一點 就會答不出來 根本無法當一個什麼都會的老師....
04/05 22:56, 2F

04/05 22:59, , 3F
要把C++教得清楚真的很不容易 算是挺複雜的語言了 XD
04/05 22:59, 3F

04/05 22:59, , 4F
(比較常見的語言裡 還有比C++更複雜的嗎?)
04/05 22:59, 4F

04/05 23:18, , 5F
沒有吧 後來的語言有些也都拿掉多繼承、多載等等吧 XD
04/05 23:18, 5F

04/05 23:19, , 6F
我覺得真的能精通C++的人十分厲害阿 遑論當老師的人了 XD
04/05 23:19, 6F

04/05 23:22, , 7F
我覺得你的作法沒錯 如果學生原本是個不懂程式運作原理
04/05 23:22, 7F

04/05 23:22, , 8F
與計算機結構間的基礎關係的人 從C教起是比較洽當的
04/05 23:22, 8F

04/05 23:23, , 9F
反正要通盤的了解C++,這塊到最後也是不可或缺的 遲早
04/05 23:23, 9F

04/05 23:24, , 10F
都要學...如果只是要學習OO的程式設計,而意欲與底層切開
04/05 23:24, 10F

04/05 23:24, , 11F
我認為去學習Java反而是個比較好的選擇 作為一個OO語言
04/05 23:24, 11F

04/05 23:24, , 12F
來說 Java的純度要高得多了 C++包山包海,反而不適合作
04/05 23:24, 12F

04/05 23:25, , 13F
為OO語言的入門學習
04/05 23:25, 13F

04/05 23:26, , 14F
要學C++幾乎不可能不管底層運作...這點Java會比較快樂 XD
04/05 23:26, 14F

04/05 23:39, , 15F
我的話也會講vtable並作data link一次來呈現效果
04/05 23:39, 15F

04/06 00:08, , 16F
為啥我這些都不會也沒有修過相關的課 還可以混到現在 好羞愧.
04/06 00:08, 16F

04/06 00:16, , 17F
完全同意 holymars, 我最近也在思考要怎麼教...
04/06 00:16, 17F

04/06 00:17, , 18F
有段時間有想過是不是要 C -> Java(C#) -> C++
04/06 00:17, 18F

04/06 00:18, , 19F
C 的部份是來通底層,Java(C#) 來學 OO 觀念。
04/06 00:18, 19F

04/06 00:18, , 20F
最後再對付 C++ 這個噁心蟲 ~"~ 但是又覺得這樣拉的好長..
04/06 00:18, 20F

04/06 00:30, , 21F
C -> Python -> ASM -> .. ... .... ..... ...... ->C++
04/06 00:30, 21F

04/06 00:33, , 22F
樓上 XDDDDD
04/06 00:33, 22F

04/06 01:42, , 23F
我想要知道yoco大最後的決定是啥 XD?
04/06 01:42, 23F

04/06 02:32, , 24F
超凡入聖 先買本Modern C++ design當入門(捏鼻
04/06 02:32, 24F

04/06 10:04, , 25F
難怪以前我一開始就是學C++學得很吃力....
04/06 10:04, 25F

04/06 10:27, , 26F
先把程式運作的原理跟電腦架構學起來,就什麼都自然懂了。
04/06 10:27, 26F

04/06 10:28, , 27F
其實有些 C 語言的英文書,第一章也在介紹電腦架構。
04/06 10:28, 27F
文章代碼(AID): #1BkVT3sO (C_and_CPP)
文章代碼(AID): #1BkVT3sO (C_and_CPP)