回上層
Disp BBS
看板
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
: PornHub
1F 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
: 塔&綠
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 language
10F 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
: LeetCode
12F 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
: Puretruthson
20F 59.124.114.73 台灣 08/31 17:38
→
hotrain13
: C入門書應該就可以了
21F 223.136.121.66 台灣 08/31 17:38
→
snow3804
: 學Python有自學能力,換c/c++就google
22F 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
: primer
27F 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 Cherno
33F 99.57.141.224 美國 08/31 17:41
推
assss49
: 個人經驗只要「精通」一個程式語言,轉
換另一套並不會太困難,python跟c++的核
心觀念不會差距太大,就宣告變數、指標
那些用法比較要習慣,如果只是課程的程
34F 59.125.100.42 台灣 08/31 17:43
→
PTTfaggot
: 核心觀念本來就共通 覺得差很多代表pyt
38F 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<=以前的bible
49F 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
: 下去C
57F 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
c++ faq - The Definitive C++ Book Guide and List - Stack Overflow
→
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,9862766239
62F 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 r
eference都用得風生水起 怎麼會到了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吧 螞蟻書 算法怎麼不直接用py
88F 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 C
96F 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用當然用基本語法刻 還用template
101F 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指向PyO
bject結構 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 no
125F 111.250.227.180 台灣 09/01 02:17
→
Yadsmood
: Pointers on c
126F 126.31.253.80 日本 09/01 04:35
→
fgkor123
: 我指的就是例外太多,python和javascri
pt 語意和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
果跟他預期的不同 然後他說這是compi
137F 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或interpre
143F 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視頻, 大陸的, 我學完後感覺還不錯