Re: [請益] C++觀念參考書選擇

作者: nobodycares (沒人在乎)   2018-06-25 23:01:13
※ 引述《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
相信我
六年後
你會後悔為什麼當初不去寫韌體跟做網頁
作者: yamakazi (大安吳彥祖)   2018-06-25 23:18:00
C++很痛苦 繼承多形STL容器只是基本 如果進到高手多的公司 會看到一堆超高階應用技 比如boost optional, shared_ptr, multi thread, rvalue reference, QT, lamda expression等等第一次看到根本傻眼 查資料查到生不如死比起來 刷刷題還有趣多了
作者: Ekmund (是一隻小叔)   2018-06-25 23:21:00
...要巡一次的話 光boost C++就會死人的
作者: yamakazi (大安吳彥祖)   2018-06-25 23:22:00
隨便一個pure virtual method called就被搞了一下午你要是可以把rvalue reference講清楚 我覺得你應該是萬中選一的練武奇材
作者: nobodycares (沒人在乎)   2018-06-25 23:36:00
呃 你講的 MT shared_ptr lambda 其實都很基本
作者: Ekmund (是一隻小叔)   2018-06-25 23:40:00
作者: testPtt (測試)   2018-06-25 23:40:00
inlineasm才是最麻煩的
作者: steve1012 (steve)   2018-06-26 00:03:00
太浮誇了吧.. optional. shared ptr. rvalue reference有這麼難!
作者: bakedgrass (蒙古烤小草)   2018-06-26 01:49:00
一天一萬次感謝的compile...這東西練出來會是怎樣?原本花18個小時的compilation變成compile完還沒天黑?編寫速度超越音速?練出百式編程,然後必要時召喚零式編程?
作者: RadiationXen (Xen)   2018-06-26 07:08:00
C不是C++的子集,C11和C++11之後的差異更大
作者: yamakazi (大安吳彥祖)   2018-06-26 08:00:00
用久了當然覺得基本 你第一次見到時也這麼覺得?
作者: nobodycares (沒人在乎)   2018-06-26 08:12:00
對 我第一份工作前就會了 啾咪
作者: yamakazi (大安吳彥祖)   2018-06-26 08:24:00
不過關於MT 我上次在科技版說MT很簡單 不過就是mutex死鎖資源共享 google一下就懂 有人就說大型系統要做到好沒那麼簡單 現在我說MT很難 又有人說這很基本 那到底是簡單還是難啊?
作者: smmoon (邦)   2018-06-26 09:17:00
這練功等級的幅度有點誇張.升等的條件每個人都不同的
作者: lovdkkkk (dk)   2018-06-26 09:22:00
如果你練到這裡 還沒有放棄跑去學Python XDD
作者: tinlans ( )   2018-06-27 00:58:00
其實還好,學生時代立志每週玩一個 boost lib,大的玩兩週,不用很久就能每個都摸過一遍。不是學生的話,可能比較難,下班跟放假大多數只會想好好休息。就業以後沒學生時代悠閒,才開始學 C++ 應該會很痛苦。
作者: Ekmund (是一隻小叔)   2018-06-27 16:42:00
是很痛苦,也很有趣。但像boost那種項目清單一拉出來會直接衝破物理和精神容許極限,只能在任務導向下當參照

Links booklink

Contact Us: admin [ a t ] ucptt.com