PTT評價

[問卦] 自學C跟C++推薦哪個教材

看板Gossiping標題[問卦] 自學C跟C++推薦哪個教材作者
pds3601o
(帳號掰掰)
時間推噓47 推:52 噓:5 →:112

安安

本肥想要自學C/C++

短期目標是

因為我要去上一堂用C實作資料結構跟演算法的課

至少要聽得懂而且可以寫作業

我會Python

有沒有推薦的教材


有掛?


--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.213.17 (臺灣)
PTT 網址

T3T 08/31 17:32PornHub

wayne30349 08/31 17:32女朋友C奶

sysop5566 08/31 17:32網路看看就好

XperiaZ 08/31 17:33data structures and algorithms in c++

Belanice 08/31 17:33網路一堆資源

giaour 08/31 17:33塔&綠

jackycheny 08/31 17:33C++從入門到放棄,推薦給你

guest8888 08/31 17:33快快樂樂學c語言

setember 08/31 17:33小螞蟻

foog19960628 08/31 17:34the c programming language

cuteSquirrel 08/31 17:34Coding for Everyone: C and C++

mathbookh2o2 08/31 17:35LeetCode

PTTfaggot 08/31 17:35如果已經精通python就沒什麼好學 寫法

PTTfaggot 08/31 17:35差異而已 觀念都類似

差很多吧…

hotrain13 08/31 17:36不對啊,你要學C還是C++

我也想知道差在哪 看了很多資料還是不懂

※ 編輯: pds3601o (111.71.213.17 臺灣), 08/31/2021 17:38:00

hotrain13 08/31 17:38最好pyrhon會了,C C++可以通了

yugi2567 08/31 17:38老高

herculus6502 08/31 17:38愛惜生命,遠離C++

hotrain13 08/31 17:38如果是要上C的資料結構,那坊間買一本

puretruthson 08/31 17:38Puretruthson

hotrain13 08/31 17:38C入門書應該就可以了

snow3804 08/31 17:39學Python有自學能力,換c/c++就google

loveisth520 08/31 17:39C# 我呢

cuteSquirrel 08/31 17:39C的指標和記憶體操作可留意一下

hotrain13 08/31 17:39指標要搞懂,要不然資料結構 linked就

沒錯,就是指標跟記憶體管理完全看不懂… 現在只知道C++可以寫物件導向 那跟Python有點像 但其他部分就…根本看不懂

hotrain13 08/31 17:39會傻了

zamperla 08/31 17:40primer

Eric891224 08/31 17:40C語言中文網

hotrain13 08/31 17:40指標概念看影片應該比較好懂 yt一大堆

vowpool 08/31 17:41指標 & 指標的指標 暈

※ 編輯: pds3601o (111.71.213.17 臺灣), 08/31/2021 17:41:33

b2305911 08/31 17:41印度yt一堆教學 前提是要聽得懂

Tigerman001 08/31 17:41c跟c++差很多,跟python 差更多

horseface 08/31 17:41YouTube Cherno

assss49 08/31 17:43個人經驗只要「精通」一個程式語言,轉

assss49 08/31 17:43換另一套並不會太困難,python跟c++的核

assss49 08/31 17:44心觀念不會差距太大,就宣告變數、指標

assss49 08/31 17:44那些用法比較要習慣,如果只是課程的程

PTTfaggot 08/31 17:44核心觀念本來就共通 覺得差很多代表pyt

assss49 08/31 17:44度,有精通一套程式語言的基礎應該看看

PTTfaggot 08/31 17:44hon也沒學多深入

assss49 08/31 17:44文件就能搞定。

hotrain13 08/31 17:45指標 youtube很多教學,一個聽不懂就

hotrain13 08/31 17:45找另一個,多聽幾遍就懂了

reemir 08/31 17:45《你所不知道的C語言》

guest8888 08/31 17:45ANSI C 很自虐

bochengchen 08/31 17:46推 《你所不知道的C語言》

bochengchen 08/31 17:46作者又帥又強,被國內大廠與外商邀請

bochengchen 08/31 17:47過的人

cdmlin 08/31 17:47the c porgramming language<=以前的bible

ila9970 08/31 17:48搜尋:[C 語言] 程式設計教學

ila9970 08/31 17:48這網站講得很淺,適合沒經驗的閱讀

RaverIan 08/31 17:50c或是c cup選一個

ila9970 08/31 17:50YT: c語言入門

max0928895 08/31 17:50https://bit.ly/3t3jFSF 給你,不用謝

vul3kuo 08/31 17:50找資工系大一的教材 最好有作業可以練習

vul3kuo 08/31 17:50

ganlinlowsu 08/31 17:52下去C

zero00072 08/31 17:53https://docs.gtk.org/glib/ 參考。

g5637128 08/31 17:54https://bit.ly/2WEbaBW c++的推薦書

freakclaw 08/31 17:54D++

gn00063172 08/31 17:55我都看良葛格

CTTSAI 08/31 17:56看書啊「深入淺出 C」ISBN:

CTTSAI 08/31 17:569789862766231,9862766239

elcnick 08/31 17:56學Modern c++嗆教授阿

ZO20 08/31 17:57*&*&*&*&

a1234567289 08/31 18:05同意38樓 程式語言的核心概念真的都

a1234567289 08/31 18:05是一樣的 如果你會覺得python和C C++

a1234567289 08/31 18:05差很多 只能說還太淺

windclock 08/31 18:05能克服C,其他語言也都沒問題了

ifconfig5566 08/31 18:07找一個有C 的妹子

vvrr 08/31 18:07記憶體管理就是 malloc完要記得free 吧

vvrr 08/31 18:07如果只是寫作業那不用free應該也可以跑…

max0928895 08/31 18:13老實說,寫非C語言的,要懂指標與記憶體

max0928895 08/31 18:13配,真的需要一些時間吧

max0928895 08/31 18:13記憶體分配

bang71013 08/31 18:21核心觀念一樣 設計觀念不一樣阿

a1234567289 08/31 18:22其他語言也有指標和記憶體分配阿 光

a1234567289 08/31 18:22是指標好了 python物件都是pass by r

a1234567289 08/31 18:22eference都用得風生水起 怎麼會到了C

a1234567289 08/31 18:22就不懂指標

a1234567289 08/31 18:24核心概念一樣啊 所以就是python學得

Skyraker1320 08/31 18:24從入門到放棄

a1234567289 08/31 18:24不夠深嘛或是他在幹嘛使用者根本不懂

a1234567289 08/31 18:24就在用了 所以前面大大才說前提是精

a1234567289 08/31 18:24通python阿

bang71013 08/31 18:25你可以不用指標 template class 但你不

bang71013 08/31 18:25用 那你用c++幹嘛

gozelee 08/31 18:33先好好看C吧 螞蟻書 算法怎麼不直接用py

Tsubasa1008 08/31 18:42螞蟻書

rex44391 08/31 18:52高手都會叫你去看語言的規格書

vvrr 08/31 18:54python幾乎沒有取值取址吧?

vvrr 08/31 18:55*(&n+1)=10 這在python怎麼寫?

vvrr 08/31 18:58把函式想成 "把物件傳進去"的話就不用知道是

vvrr 08/31 18:58pass-by-reference 了

tim9527 08/31 19:17看看推文 可以讓你入門到放棄

achouman 08/31 19:19O'Reilly, Head First C

fgkor123 08/31 19:29https://medium.com/一個小小工程師的

fgkor123 08/31 19:30https://reurl.cc/eEjpv7

fgkor123 08/31 19:30這篇看一下

fgkor123 08/31 19:33樓上一堆在亂講的

hodsala 08/31 19:33會其它語言 C 和 C++ 要怎麼看不懂@@

hodsala 08/31 19:34學DS用當然用基本語法刻 還用template

fgkor123 08/31 19:35另外下面衍生的JavaScript也可以看看

fgkor123 08/31 19:40另外學c就好了吧,c plusplus你是想搞

fgkor123 08/31 19:40多久

a1234567289 08/31 21:2797樓給的文顯然作者對Python是一知半

a1234567289 08/31 21:27解 他的case1直接改傳入的object當然

a1234567289 08/31 21:27成功 case2在函數內創造了一個物件繫

a1234567289 08/31 21:27結到變數object身上當然沒改到外面阿

a1234567289 08/31 21:32python的變數都是一個pointer指向PyO

a1234567289 08/31 21:33bject結構 a = b指的是讓a指向b所指

a1234567289 08/31 21:33向的PyObject物件 如果是a = {}之類

a1234567289 08/31 21:33的操作則是先創造右側物件 再讓a指向

a1234567289 08/31 21:33這個新物件 當然有一些情況被CPython

a1234567289 08/31 21:33 Interpreter為了效率而被例外 但基

a1234567289 08/31 21:33本如此

Richun 08/31 22:21你的C++是98還是11還是14還是17? 都有差哦

Siu 08/31 22:27你會PYTHON那C不就是符號變了而已

Richun 08/31 22:40pointer內容物很簡單 就存一個記憶體位址

andy0219 08/31 22:56學校是買洪維恩那本 給你參考

soheadsome 08/31 23:34想釣jserv?

gkkswae 09/01 01:12去書局找一本課題給夠多的書 把課題全都

gkkswae 09/01 01:12做一遍 就大概有基本了

kylecheng25 09/01 01:16所以入門 Java python C C++哪個推

AmigoSin 09/01 02:17C++: From zero to hell no

Yadsmood 09/01 04:35Pointers on c

fgkor123 09/01 09:16我指的就是例外太多,python和javascri

fgkor123 09/01 09:16pt 語意和c、c plus plus 常有同樣用字

fgkor123 09/01 09:16語意不同語法糖會混淆,看表現決定,要

fgkor123 09/01 09:16說所有語言都是call by value也沒差,

a1234567289 09/01 09:33例外太多?你自己給出的文章哪裡來的

a1234567289 09/01 09:33會讓人混淆的例外?因為對cpython行

a1234567289 09/01 09:33為不熟悉而把一個簡單的東西複雜化

a1234567289 09/01 09:33發現沒辦法解釋了 再給他一個名詞說

a1234567289 09/01 09:33這是例外是嗎

a1234567289 09/01 09:53我看過別人問了C和C++的問題 因為結

a1234567289 09/01 09:53果跟他預期的不同 然後他說這是compi

a1234567289 09/01 09:53ler的bug 或是這是程式語言的例外 我

a1234567289 09/01 09:53看完之後發現絕大多數的情況根本是使

a1234567289 09/01 09:53用者沒搞懂到底是怎麼運作的 但沒人

a1234567289 09/01 09:53會怪到自己頭上

a1234567289 09/01 09:54相信我 語言的設計者比所有人都討厭

a1234567289 09/01 09:54例外 因為會增加compiler或interpre

a1234567289 09/01 09:55ter的複雜度

fgkor123 09/01 13:25看傳入物件Immutable或mutable決定行為

fgkor123 09/01 13:26就不算是個例外?

fgkor123 09/01 13:27他們還特別取了個新名詞= =

a1234567289 09/01 16:41他沒有依據傳入物件是否為Mutable來

a1234567289 09/01 16:41決定行為 所以這部分並沒有例外

a1234567289 09/01 16:43在python內函數參數傳遞只有call by

a1234567289 09/01 16:44reference 但因為interpreter對Immut

a1234567289 09/01 16:44able物件的處理有快取機制 才會讓他

a1234567289 09/01 16:44看起來行為不同

fgkor123 09/01 19:21覺得這不是例外是語言特性也可以喔

fgkor123 09/01 19:22reference隨人解釋

fgkor123 09/01 19:29意思只是以原本的call by reference 去

fgkor123 09/01 19:29解釋他就叫例外

a1234567289 09/01 19:57我就是覺得以原本的定義來說還是沒有

a1234567289 09/01 19:57例外 對Immutable物件而言 當a指向一

a1234567289 09/01 19:57個Immutable物件傳入函數 此時存放a

a1234567289 09/01 19:57本來指向的物件在interpreter heap會

a1234567289 09/01 19:57被複製一份 然後變數a會被指向複製出

a1234567289 09/01 19:58來的物件 再將其reference傳入 將re

a1234567289 09/01 19:58ference傳入函數的行為與是否Immutab

a1234567289 09/01 19:58le無關 所以我才說根本沒啥例外

a1234567289 09/01 20:00不過 如果從他做的事情來看覺得這就

a1234567289 09/01 20:00是例外也可以 但我是覺得沒有

fgkor123 09/01 22:26官方文件稱call by object reference

fgkor123 09/01 22:27反正都傳值只是傳的是什麼值 哈哈