看板 Gossiping作者 pds3601o (帳號掰掰)標題 [問卦] 自學C跟C++推薦哪個教材時間 Tue Aug 31 17:32:15 2021
安安
本肥想要自學C/C++
短期目標是
因為我要去上一堂用C實作資料結構跟演算法的課
至少要聽得懂而且可以寫作業
我會Python
有沒有推薦的教材
有掛?
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.213.17 (臺灣)
※ 文章代碼(AID): #1XBVSX-j (Gossiping)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1630402337.A.FAD.html
推 T3T: PornHub1F 36.224.222.119 台灣 08/31 17:32
推 wayne30349: 女朋友C奶2F 120.108.27.151 台灣 08/31 17:32
推 sysop5566: 網路看看就好3F 42.72.28.244 台灣 08/31 17:32
噓 XperiaZ: data structures and algorithms in c++4F 220.132.84.169 台灣 08/31 17:33
→ Belanice: 網路一堆資源5F 61.230.224.155 台灣 08/31 17:33
→ giaour …
噓 giaour: 塔&綠6F 101.10.23.74 台灣 08/31 17:33
→ jackycheny: C++從入門到放棄,推薦給你7F 1.163.181.177 台灣 08/31 17:33
推 guest8888: 快快樂樂學c語言8F 114.136.184.255 台灣 08/31 17:33
推 setember: 小螞蟻9F 42.74.96.197 台灣 08/31 17:33
推 foog19960628: the c programming language10F 101.10.1.151 台灣 08/31 17:34
推 cuteSquirrel: Coding for Everyone: C and C++11F 114.37.161.189 台灣 08/31 17:34
噓 PTTfaggot: 如果已經精通python就沒什麼好學 寫法差異而已 觀念都類似13F 36.225.202.246 台灣 08/31 17:35
差很多吧…
推 hotrain13: 不對啊,你要學C還是C++15F 223.136.121.66 台灣 08/31 17:36
我也想知道差在哪 看了很多資料還是不懂
※ 編輯: pds3601o (111.71.213.17 臺灣), 08/31/2021 17:38:00
→ hotrain13: 最好pyrhon會了,C C++可以通了16F 223.136.121.66 台灣 08/31 17:38
推 yugi2567: 老高17F 101.12.89.31 台灣 08/31 17:38
推 herculus6502: 愛惜生命,遠離C++18F 223.137.108.222 台灣 08/31 17:38
→ hotrain13: 如果是要上C的資料結構,那坊間買一本19F 223.136.121.66 台灣 08/31 17:38
推 puretruthson: Puretruthson20F 59.124.114.73 台灣 08/31 17:38
→ hotrain13: C入門書應該就可以了21F 223.136.121.66 台灣 08/31 17:38
→ snow3804: 學Python有自學能力,換c/c++就google22F 36.225.214.188 台灣 08/31 17:39
推 cuteSquirrel: C的指標和記憶體操作可留意一下24F 114.37.161.189 台灣 08/31 17:39
→ hotrain13: 指標要搞懂,要不然資料結構 linked就25F 223.136.121.66 台灣 08/31 17:39
沒錯,就是指標跟記憶體管理完全看不懂…
現在只知道C++可以寫物件導向
那跟Python有點像
但其他部分就…根本看不懂
→ hotrain13: 會傻了26F 223.136.121.66 台灣 08/31 17:39
推 zamperla: primer27F 123.193.101.210 台灣 08/31 17:40
推 Eric891224: C語言中文網28F 49.216.91.9 台灣 08/31 17:40
→ hotrain13: 指標概念看影片應該比較好懂 yt一大堆29F 223.136.121.66 台灣 08/31 17:40
→ vowpool: 指標 & 指標的指標 暈30F 125.227.40.62 台灣 08/31 17:41
※ 編輯: pds3601o (111.71.213.17 臺灣), 08/31/2021 17:41:33
→ b2305911: 印度yt一堆教學 前提是要聽得懂31F 27.242.133.100 台灣 08/31 17:41
推 Tigerman001: c跟c++差很多,跟python 差更多32F 220.130.45.196 台灣 08/31 17:41
→ horseface: YouTube Cherno33F 99.57.141.224 美國 08/31 17:41
推 assss49: 個人經驗只要「精通」一個程式語言,轉換另一套並不會太困難,python跟c++的核心觀念不會差距太大,就宣告變數、指標那些用法比較要習慣,如果只是課程的程34F 59.125.100.42 台灣 08/31 17:43
→ PTTfaggot: 核心觀念本來就共通 覺得差很多代表pyt38F 36.225.202.246 台灣 08/31 17:44
→ assss49: 度,有精通一套程式語言的基礎應該看看39F 59.125.100.42 台灣 08/31 17:44
→ PTTfaggot: hon也沒學多深入40F 36.225.202.246 台灣 08/31 17:44
→ assss49: 文件就能搞定。41F 59.125.100.42 台灣 08/31 17:44
推 hotrain13: 指標 youtube很多教學,一個聽不懂就找另一個,多聽幾遍就懂了42F 223.136.121.66 台灣 08/31 17:45
→ reemir: 《你所不知道的C語言》44F 223.139.229.253 台灣 08/31 17:45
推 guest8888: ANSI C 很自虐45F 114.136.184.255 台灣 08/31 17:45
推 bochengchen: 推 《你所不知道的C語言》
作者又帥又強,被國內大廠與外商邀請過的人46F 114.39.162.194 台灣 08/31 17:46
→ cdmlin: the c porgramming language<=以前的bible49F 220.132.36.164 台灣 08/31 17:47
推 ila9970: 搜尋:[C 語言] 程式設計教學
這網站講得很淺,適合沒經驗的閱讀50F 61.220.206.55 台灣 08/31 17:48
推 RaverIan: c或是c cup選一個52F 27.246.33.10 台灣 08/31 17:50
→ ila9970: YT: c語言入門53F 61.220.206.55 台灣 08/31 17:50
推 vul3kuo: 找資工系大一的教材 最好有作業可以練習的55F 42.77.124.75 台灣 08/31 17:50
→ freakclaw: D++60F 180.217.201.153 台灣 08/31 17:54
推 gn00063172: 我都看良葛格61F 114.36.180.207 台灣 08/31 17:55
推 CTTSAI: 看書啊「深入淺出 C」ISBN:
9789862766231,986276623962F 49.216.90.246 台灣 08/31 17:56
噓 elcnick: 學Modern c++嗆教授阿64F 61.220.176.158 台灣 08/31 17:56
→ ZO20: *&*&*&*&65F 42.73.58.241 台灣 08/31 17:57
推 a1234567289: 同意38樓 程式語言的核心概念真的都是一樣的 如果你會覺得python和C C++差很多 只能說還太淺66F 101.12.48.25 台灣 08/31 18:05
推 windclock: 能克服C,其他語言也都沒問題了69F 27.247.65.29 台灣 08/31 18:05
推 vvrr: 記憶體管理就是 malloc完要記得free 吧
如果只是寫作業那不用free應該也可以跑…71F 124.155.182.120 台灣 08/31 18:07
推 max0928895: 老實說,寫非C語言的,要懂指標與記憶體配,真的需要一些時間吧
記憶體分配73F 61.220.142.250 台灣 08/31 18:13
噓 bang71013: 核心觀念一樣 設計觀念不一樣阿76F 111.185.146.121 台灣 08/31 18:21
推 a1234567289: 其他語言也有指標和記憶體分配阿 光是指標好了 python物件都是pass by reference都用得風生水起 怎麼會到了C就不懂指標
核心概念一樣啊 所以就是python學得77F 101.12.48.25 台灣 08/31 18:22
→ a1234567289: 不夠深嘛或是他在幹嘛使用者根本不懂就在用了 所以前面大大才說前提是精通python阿83F 101.12.48.25 台灣 08/31 18:24
→ bang71013: 你可以不用指標 template class 但你不用 那你用c++幹嘛86F 111.185.146.121 台灣 08/31 18:25
推 gozelee: 先好好看C吧 螞蟻書 算法怎麼不直接用py88F 1.200.78.190 台灣 08/31 18:33
推 rex44391: 高手都會叫你去看語言的規格書90F 49.217.124.140 台灣 08/31 18:52
推 vvrr: python幾乎沒有取值取址吧?
*(&n+1)=10 這在python怎麼寫?
把函式想成 "把物件傳進去"的話就不用知道是pass-by-reference 了91F 124.155.182.120 台灣 08/31 18:54
推 tim9527: 看看推文 可以讓你入門到放棄95F 111.246.89.253 台灣 08/31 19:17
推 achouman: O'Reilly, Head First C96F 114.137.19.42 台灣 08/31 19:19
→ hodsala: 會其它語言 C 和 C++ 要怎麼看不懂@@
學DS用當然用基本語法刻 還用template101F 220.135.81.187 台灣 08/31 19:33
→ fgkor123: 另外下面衍生的JavaScript也可以看看
另外學c就好了吧,c plusplus你是想搞多久103F 110.30.17.230 台灣 08/31 19:35
推 a1234567289: 97樓給的文顯然作者對Python是一知半解 他的case1直接改傳入的object當然成功 case2在函數內創造了一個物件繫結到變數object身上當然沒改到外面阿python的變數都是一個pointer指向PyObject結構 a = b指的是讓a指向b所指向的PyObject物件 如果是a = {}之類的操作則是先創造右側物件 再讓a指向這個新物件 當然有一些情況被CPython Interpreter為了效率而被例外 但基本如此106F 101.12.48.25 台灣 08/31 21:27
推 Richun: 你的C++是98還是11還是14還是17? 都有差哦117F 123.240.119.6 台灣 08/31 22:21
→ Siu: 你會PYTHON那C不就是符號變了而已118F 27.246.94.49 台灣 08/31 22:27
推 Richun: pointer內容物很簡單 就存一個記憶體位址119F 123.240.119.6 台灣 08/31 22:40
推 andy0219: 學校是買洪維恩那本 給你參考120F 27.147.36.239 台灣 08/31 22:56
推 soheadsome: 想釣jserv?121F 114.136.254.120 台灣 08/31 23:34
推 gkkswae: 去書局找一本課題給夠多的書 把課題全都做一遍 就大概有基本了122F 1.171.67.244 台灣 09/01 01:12
推 kylecheng25: 所以入門 Java python C C++哪個推124F 1.161.199.167 台灣 09/01 01:16
推 AmigoSin: C++: From zero to hell no125F 111.250.227.180 台灣 09/01 02:17
→ Yadsmood: Pointers on c126F 126.31.253.80 日本 09/01 04:35
→ fgkor123: 我指的就是例外太多,python和javascript 語意和c、c plus plus 常有同樣用字語意不同語法糖會混淆,看表現決定,要說所有語言都是call by value也沒差,127F 27.246.128.2 台灣 09/01 09:16
推 a1234567289: 例外太多?你自己給出的文章哪裡來的會讓人混淆的例外?因為對cpython行為不熟悉而把一個簡單的東西複雜化發現沒辦法解釋了 再給他一個名詞說這是例外是嗎131F 49.216.26.191 台灣 09/01 09:33
我看過別人問了C和C++的問題 因為結136F 140.112.217.25 台灣 09/01 09:53
果跟他預期的不同 然後他說這是compi137F 140.112.217.25 台灣 09/01 09:53
ler的bug 或是這是程式語言的例外 我138F 140.112.217.25 台灣 09/01 09:53
看完之後發現絕大多數的情況根本是使139F 140.112.217.25 台灣 09/01 09:53
用者沒搞懂到底是怎麼運作的 但沒人140F 140.112.217.25 台灣 09/01 09:53
會怪到自己頭上141F 140.112.217.25 台灣 09/01 09:53
相信我 語言的設計者比所有人都討厭142F 140.112.217.25 台灣 09/01 09:54
例外 因為會增加compiler或interpre143F 140.112.217.25 台灣 09/01 09:54
ter的複雜度144F 140.112.217.25 台灣 09/01 09:55
→ fgkor123: 看傳入物件Immutable或mutable決定行為就不算是個例外?
他們還特別取了個新名詞= =145F 39.10.34.74 台灣 09/01 13:25
--
--
→
kikiatw
台灣 08-31 18:01
C的話可以去找魚C視頻, 大陸的, 我學完後感覺還不錯
(pds3601o.): [問卦] 自學C跟C++推薦哪個教材 - Gossiping板