顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2021-09-01 15:08:14
看板 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
PTTfaggot: 差異而已 觀念都類似
差很多吧…
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: 個人經驗只要「精通」一個程式語言,轉34F 59.125.100.42 台灣 08/31 17:43
assss49: 換另一套並不會太困難,python跟c++的核
assss49: 心觀念不會差距太大,就宣告變數、指標
assss49: 那些用法比較要習慣,如果只是課程的程
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
hotrain13: 找另一個,多聽幾遍就懂了
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
bochengchen: 作者又帥又強,被國內大廠與外商邀請
bochengchen: 過的人
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
ila9970: 這網站講得很淺,適合沒經驗的閱讀
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
vul3kuo: 的
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:62F 49.216.90.246 台灣 08/31 17:56
CTTSAI: 9789862766231,9862766239
elcnick: 學Modern c++嗆教授阿64F 61.220.176.158 台灣 08/31 17:56
ZO20: *&*&*&*&65F 42.73.58.241 台灣 08/31 17:57
a1234567289: 同意38樓 程式語言的核心概念真的都66F 101.12.48.25 台灣 08/31 18:05
a1234567289: 是一樣的 如果你會覺得python和C C++
a1234567289: 差很多 只能說還太淺
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 吧71F 124.155.182.120 台灣 08/31 18:07
vvrr: 如果只是寫作業那不用free應該也可以跑…
max0928895: 老實說,寫非C語言的,要懂指標與記憶體73F 61.220.142.250 台灣 08/31 18:13
max0928895: 配,真的需要一些時間吧
max0928895: 記憶體分配
bang71013: 核心觀念一樣 設計觀念不一樣阿76F 111.185.146.121 台灣 08/31 18:21
a1234567289: 其他語言也有指標和記憶體分配阿  光77F 101.12.48.25 台灣 08/31 18:22
a1234567289: 是指標好了 python物件都是pass by r
a1234567289: eference都用得風生水起 怎麼會到了C
a1234567289: 就不懂指標
a1234567289: 核心概念一樣啊 所以就是python學得
Skyraker1320: 從入門到放棄82F 111.71.215.135 台灣 08/31 18:24
a1234567289: 不夠深嘛或是他在幹嘛使用者根本不懂83F 101.12.48.25 台灣 08/31 18:24
a1234567289: 就在用了 所以前面大大才說前提是精
a1234567289: 通python阿
bang71013: 你可以不用指標 template class 但你不86F 111.185.146.121 台灣 08/31 18:25
bang71013: 用 那你用c++幹嘛
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幾乎沒有取值取址吧?91F 124.155.182.120 台灣 08/31 18:54
vvrr: *(&n+1)=10 這在python怎麼寫?
vvrr: 把函式想成 "把物件傳進去"的話就不用知道是
vvrr: pass-by-reference 了
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/一個小小工程師的97F 110.30.17.230 台灣 08/31 19:29
fgkor123: https://reurl.cc/eEjpv7
fgkor123: 這篇看一下
fgkor123: 樓上一堆在亂講的
hodsala: 會其它語言 C 和 C++ 要怎麼看不懂@@101F 220.135.81.187 台灣 08/31 19:33
hodsala: 學DS用當然用基本語法刻 還用template
fgkor123: 另外下面衍生的JavaScript也可以看看103F 110.30.17.230 台灣 08/31 19:35
fgkor123: 另外學c就好了吧,c plusplus你是想搞
fgkor123: 多久
a1234567289: 97樓給的文顯然作者對Python是一知半106F 101.12.48.25 台灣 08/31 21:27
a1234567289: 解 他的case1直接改傳入的object當然
a1234567289: 成功 case2在函數內創造了一個物件繫
a1234567289: 結到變數object身上當然沒改到外面阿
a1234567289: python的變數都是一個pointer指向PyO
a1234567289: bject結構  a = b指的是讓a指向b所指
a1234567289: 向的PyObject物件  如果是a = {}之類
a1234567289: 的操作則是先創造右側物件 再讓a指向
a1234567289: 這個新物件 當然有一些情況被CPython
a1234567289:  Interpreter為了效率而被例外 但基
a1234567289: 本如此
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
gkkswae: 做一遍 就大概有基本了
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和javascri127F 27.246.128.2 台灣 09/01 09:16
fgkor123: pt 語意和c、c plus plus 常有同樣用字
fgkor123: 語意不同語法糖會混淆,看表現決定,要
fgkor123: 說所有語言都是call by value也沒差,
a1234567289: 例外太多?你自己給出的文章哪裡來的131F 49.216.26.191 台灣 09/01 09:33
a1234567289: 會讓人混淆的例外?因為對cpython行
a1234567289: 為不熟悉而把一個簡單的東西複雜化
a1234567289: 發現沒辦法解釋了 再給他一個名詞說
a1234567289: 這是例外是嗎
a1234567289: 我看過別人問了C和C++的問題 因為結136F 140.112.217.25 台灣 09/01 09:53
a1234567289: 果跟他預期的不同 然後他說這是compi137F 140.112.217.25 台灣 09/01 09:53
a1234567289: ler的bug 或是這是程式語言的例外 我138F 140.112.217.25 台灣 09/01 09:53
a1234567289: 看完之後發現絕大多數的情況根本是使139F 140.112.217.25 台灣 09/01 09:53
a1234567289: 用者沒搞懂到底是怎麼運作的 但沒人140F 140.112.217.25 台灣 09/01 09:53
a1234567289: 會怪到自己頭上141F 140.112.217.25 台灣 09/01 09:53
a1234567289: 相信我 語言的設計者比所有人都討厭142F 140.112.217.25 台灣 09/01 09:54
a1234567289: 例外  因為會增加compiler或interpre143F 140.112.217.25 台灣 09/01 09:54
a1234567289: ter的複雜度144F 140.112.217.25 台灣 09/01 09:55
fgkor123: 看傳入物件Immutable或mutable決定行為145F 39.10.34.74 台灣 09/01 13:25
fgkor123: 就不算是個例外?
fgkor123: 他們還特別取了個新名詞= =

--
※ 看板: Gossiping 文章推薦值: 0 目前人氣: 0 累積人氣: 4222 
分享網址: 複製 已複製
1樓 時間: 2021-08-31 18:01:52 (台灣)
  08-31 18:01 TW
C的話可以去找魚C視頻, 大陸的, 我學完後感覺還不錯
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇