看板 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
mathbookh2o2: LeetCode12F 223.136.39.91 台灣 08/31 17:35
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
loveisth520: C# 我呢23F 1.34.110.89 台灣 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
max0928895: https://bit.ly/3t3jFSF 給你,不用謝54F 61.220.142.250 台灣 08/31 17:50
vul3kuo: 找資工系大一的教材 最好有作業可以練習55F 42.77.124.75 台灣 08/31 17:50
ganlinlowsu: 下去C57F 49.216.91.244 台灣 08/31 17:52
zero00072: https://docs.gtk.org/glib/ 參考。58F 60.248.18.201 台灣 08/31 17:53
GLib – 2.0
Reference for GLib-2.0 ...

 
g5637128: https://bit.ly/2WEbaBW c++的推薦書59F 1.161.91.34 台灣 08/31 17:54

 
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
ifconfig5566: 找一個有C  的妹子70F 218.166.29.107 台灣 08/31 18:07
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
Skyraker1320: 從入門到放棄82F 111.71.215.135 台灣 08/31 18:24
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
Tsubasa1008: 螞蟻書89F 1.175.223.226 台灣 08/31 18:42
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
fgkor123: https://medium.com/一個小小工程師的https://reurl.cc/eEjpv7
這篇看一下
樓上一堆在亂講的97F 110.30.17.230 台灣 08/31 19:29
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

--
--
(pds3601o.): [問卦] 自學C跟C++推薦哪個教材 - Gossiping板