作者nobodycares (沒人在乎)
看板Soft_Job
標題Re: [請益] C++觀念參考書選擇
時間Mon Jun 25 23:01:13 2018
※ 引述《powenyu (powen0706)》之銘言:
: 小弟不才 打算在暑假選一本C++的書來啃
OK 不多說 C++ Primer
: 我本身有稍微碰過C,但是觀念非常不扎實,像是指標、陣列、遞迴之類的
: 我目前是計畫把zerojudge的題目A在暑假做完,但是 還是希望能配著書來讀
做題目跟寫程式的觀念不一定有關係
用Java 用Python 用Go blah blah blah library有I/O的都可以解題
(好啦 我收回Java 用Java解題太痛苦
你可能寫個100題
東西都還是寫在main裡面跟麵條一樣
準備出社會被主管電爆
因為不去使用陌生的技術 留在舒適圈 不去思考 是永遠不會提升程式觀念的
: 想問大神們對這種狀況有什麼推薦的書籍嗎,像有一本:插畫學C語言 我覺得圖解對我的
: 觀念有很大的幫助,但是我覺得他講太少了,例題不夠內文不連貫,蠻可惜的,但是如果
: 有類似的書,歡迎大家推薦。
你的狀況 還談不上"語言的觀念"
指標 陣列 這些東西都是C語言的基本
C語言是C++的子集 你連子集都搞不定 C++一堆零碎的小規則你一定崩潰
既然你要解題 我覺得這個出發點很好
C std library那些字串處理的function都別用了
字串處理就是基本功 等到你寫到可以處理不定長度的輸入字串 切割出token 就差不多了
如果你練到這裡 還沒有放棄跑去學Python
C++ Primer原文一本 直接給他買下去
反正如果英文看不懂 你未來工作那些亂七八糟的API大概也看不懂
STL會用 template知道在幹嘛 多型會看 就打趴50%的本科大學生了
但是到這邊 你只能算是會寫c++ 還不算會用c++
effective c++跟MC++給他買下去
modern c++ design、object model放在桌上拜
豬屎陪燙放一本在廁所 stl源碼剖析睡前看 你會睡得很香
把打lol overwatch 神魔 戰女的時間
通通拿去練習默寫API Design for C++
有名的C++ library全部下載下來自己編譯 通通call在一起
一天一萬次感謝的compile
相信我
六年後
你會後悔為什麼當初不去寫韌體跟做網頁
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.50.60.32
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1529938875.A.E91.html
1F:推 yamakazi: C++很痛苦 繼承多形STL容器只是基本 如果進到高手多的公 06/25 23:18
2F:→ yamakazi: 司 會看到一堆超高階應用技 比如boost optional, shared 06/25 23:18
3F:→ yamakazi: _ptr, multi thread, rvalue reference, QT, lamda expr 06/25 23:18
4F:→ yamakazi: ession等等 06/25 23:18
5F:→ yamakazi: 第一次看到根本傻眼 查資料查到生不如死 06/25 23:20
6F:→ yamakazi: 比起來 刷刷題還有趣多了 06/25 23:20
7F:→ Ekmund: ...要巡一次的話 光boost C++就會死人的 06/25 23:21
8F:推 yamakazi: 隨便一個pure virtual method called就被搞了一下午 06/25 23:22
9F:推 yamakazi: 你要是可以把rvalue reference講清楚 我覺得你應該是萬 06/25 23:25
10F:→ yamakazi: 中選一的練武奇材 06/25 23:25
11F:→ nobodycares: 呃 你講的 MT shared_ptr lambda 其實都很基本 06/25 23:36
13F:→ testPtt: inlineasm才是最麻煩的 06/25 23:40
14F:推 steve1012: 太浮誇了吧.. optional. shared ptr. rvalue reference 06/26 00:03
15F:→ steve1012: 有這麼難! 06/26 00:03
16F:推 bakedgrass: 一天一萬次感謝的compile...這東西練出來會是怎樣? 06/26 01:49
17F:→ bakedgrass: 原本花18個小時的compilation變成compile完還沒天黑? 06/26 01:50
18F:→ bakedgrass: 編寫速度超越音速?練出百式編程,然後必要時召喚零式 06/26 01:52
19F:→ bakedgrass: 編程? 06/26 01:52
20F:→ RadiationXen: C不是C++的子集,C11和C++11之後的差異更大 06/26 07:08
21F:推 yamakazi: 用久了當然覺得基本 你第一次見到時也這麼覺得? 06/26 08:00
22F:→ nobodycares: 對 我第一份工作前就會了 啾咪 06/26 08:12
23F:推 yamakazi: 不過關於MT 我上次在科技版說MT很簡單 不過就是mutex死 06/26 08:24
24F:→ yamakazi: 鎖資源共享 google一下就懂 有人就說大型系統要做到好沒 06/26 08:24
25F:→ yamakazi: 那麼簡單 現在我說MT很難 又有人說這很基本 那到底是簡 06/26 08:24
26F:→ yamakazi: 單還是難啊? 06/26 08:24
27F:→ smmoon: 這練功等級的幅度有點誇張.升等的條件每個人都不同的 06/26 09:17
28F:推 lovdkkkk: 如果你練到這裡 還沒有放棄跑去學Python XDD 06/26 09:22
29F:→ tinlans: 其實還好,學生時代立志每週玩一個 boost lib,大的玩兩 06/27 00:58
30F:→ tinlans: 週,不用很久就能每個都摸過一遍。不是學生的話,可能比 06/27 00:58
31F:→ tinlans: 較難,下班跟放假大多數只會想好好休息。 06/27 00:59
32F:→ tinlans: 就業以後沒學生時代悠閒,才開始學 C++ 應該會很痛苦。 06/27 00:59
33F:→ Ekmund: 是很痛苦,也很有趣。但像boost那種項目清單一拉出來 06/27 16:42
34F:→ Ekmund: 會直接衝破物理和精神容許極限,只能在任務導向下當參照 06/27 16:43