------ 文章開始 ------

 作者  damody (天亮damody)                                    看板  C_and_CPP 
 標題  [分享] 超簡單C++基礎速成密技                                           
 時間  Wed Sep 19 01:34:51 2012                                               
───────────────────────────────────────

給 不知道看什麼書才會有基礎
跟 debug 時總是看不懂 error 在寫什麼
跟 總是不了解別人的 code 為什麼寫那麼機車
跟 自己寫的 code 才過了一個禮拜就覺得看不懂
跟 學校沒教 C++ 要學怎麼辨
跟 還沒去過巨匠(因為我相信巨匠應該教的不錯)
跟 總覺得自己遇到的問題好像太簡單了不敢問人

不過速成的路 需要至少三分鐘的熱度
沒有三分鐘熱度的請左轉謝謝
不過說速成也需要約一個月
如果是平常就在看小說的人就更適合了




換頁 繼續





先別急著做習題喔~~~
一. 把 c++ primer(盡量是最新版) 先看過一遍
二. 把 c++ 標準程式庫 c++ standard library 看過一遍
三. 把 effective c++ 看過一遍

先把上面三本看完的原因是,新手常常一邊看書一邊練習,
可是難免不會用到後面的章節才會介紹的功能,
然後就會有問題,不如先把遊戲規則看完,再進行遊戲,
既可以省時間問別人,又不會讓人一直被你煩到胃痛,真是一舉數得,
上面三本書都看完後,正常人大約花了兩個禮拜了吧?
如果很認真的看,可能一個禮拜就看完。

四. http://zerojudge.tw/ 高中生解題 基礎題庫做 50 題 競賽題庫做 20 題
花個一個禮拜,把 C++ 的語法熟悉一下

五. 軟體建構之道第二版 code complete 2 看過一遍
六. 大話設計模式 看過一遍

以上應該足以應對學校的研究(使用C++實作)。
七. 心情好可以把 C++大型軟體設計 看完

相較於其它傳產,我個人覺得C++的入門門檻真的是超低

如果你走鞋業,沒有什麼書會把所有從以前到現在的鞋子的種類、特性、製程
需要多看雜誌、多聽長輩教學 日積月累,才會厲害

如果走餐飲業,當你到一家新的店,所有的基礎都要有"人"教給你
每一家店的風格習慣又不同,很多餐點的預先處理也都要人教
雖然有食譜,但實際料理有很多細節是需要人提醒跟注意的

如果你走電競,你需要花大量的時間打電動、還會每年推新的遊戲
要花大量時間試過各種不同的裝備、戰術,練習各種需要反應的技巧

總之,像C++這種看了幾本書,再打打鍵盤就能入門的能力
不學一下嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.118.175.35
※ 編輯: damody          來自: 140.118.175.35       (09/19 01:35)
james732:那三本書一個月看得完嗎...?                             09/19 01:39
damody:每天看12小 一定看的完                                    09/19 01:51
NIKE74731:我都沒看過 好慘                                       09/19 02:11
legendmtg:期待沒基礎的人看懂C++ Primer.... 嗯.....              09/19 02:16
changyuheng:樓上,可是書名叫 Primer 啊!                        09/19 02:19
loveme00835:primer不是給新手看的                                09/19 04:14
andy79323:淚推 不過看玩三本書還是不夠的                         09/19 07:34
descent:C++ Primer 我斷斷續續看了兩年才看完                     09/19 08:04
DEATHX:我覺得真的進了公司做了一陣子大型專案再說,現在寫一些小   09/19 08:33
DEATHX:程式的話大概就書隨便翻翻吧。                             09/19 08:34
purpose:把你說的這些看過一遍,根本不只一個月,學到也早就超出    09/19 08:37
purpose:C++ 的基礎,不是每個人都像你這麼強,輕描淡寫的做這些事  09/19 08:38
Bencrie:請不要誤人子弟好嗎 = =                                  09/19 09:00
loveme00835:其實大家太小看 118 了...                            09/19 09:01
BlazarArc:純推118                                               09/19 09:01
Bencrie:是 118 太強大了                                         09/19 09:08
MOONRAKER:一天12小時咧 吸的書我願意每天看一個小時就不錯了       09/19 09:10
purpose:所以這篇是台科大強者的火力展示嗎?好羨慕                09/19 09:15
DEATHX:小弟也是118電子出來的,台科電子系幾乎C都很爛,要是計概   09/19 09:20
DEATHX:還是被嘴砲老師帶到的話,自求多福。                       09/19 09:20
Minilogo:你書真的看得很快 ...                                   09/19 09:42
littleshan:這個方法不太可能會練習到class或template              09/19 09:49
littleshan:不幸的是,class和template的練功時間*超級長*          09/19 09:50
ken1325:一開始就看這些  應該看沒幾頁就想睡了吧                  09/19 09:51
b9307025:其實有很多細節 不是看過就知道差異 = =                  09/19 10:04
StubbornLin:威哥 沒真的用爛方法寫C++去讀 effective C++          09/19 10:16
stupid0319:嘴炮學C++                                            09/19 10:50
zzzzjjlee:我......是不是走錯版了???                             09/19 11:37
bigpigbigpig:我學了十年,Hello world 程式還是 compile 不過,    09/19 12:18
johnny94:上面完全沒有任何一本書是給新手看的啊...                09/19 12:18
bigpigbigpig:C++ 真是博大精深 ...                               09/19 12:19
ken1325:鍵盤C++                                                 09/19 12:28
pnpncat:了不起XD                                                09/19 12:45
kdjf:是說The C++ programming language的評價如何啊?都沒有人提   09/19 13:02
diabloevagto:看完是一回事,會用又是一回事                       09/19 13:22
yoco315:有趣.. 如果不求甚解好像真的有機會...                    09/19 13:25
Zephyr750:結論:看完聖經本就可以基礎速成...                     09/19 14:41
damody:樓上看完再噓好嗎                                         09/19 15:04
DJWS:學的快忘的也快                                             09/19 15:21
ILike58:不管怎樣,看到118先跪再說                               09/19 15:40
joyfulpizza:                                                    09/19 15:41
Ebergies:以網路上資訊量來說, C++ 真的是現代最容易學的東西之一   09/19 16:06
Ebergies:Google "如何學寫程式" 立刻出現一堆教學載完程式就可練   09/19 16:07
Ebergies:Google "如何學做鞋" 只會出現: 徵手工製鞋學徒...        09/19 16:08
legendmtg:The C++ programming language一樣不適合新手            09/19 16:29
legendmtg:Programming: Principles and Practice Using C++        09/19 16:29
legendmtg:我倒是覺得挺適合新手的...                             09/19 16:30
saxontai:這幾本書我沒辦法一個月看完…果然我只能嘴砲…(泣)       09/19 16:36
leiyan:當小說看好了                                             09/19 16:47
maerdimer:難怪我考不上118                                       09/19 16:48
calqlus:大家好客氣                                              09/19 17:22
holymars:人 活 得 好 好 的 為 什 麼 要 學 c +   +  09/19 17:47
vocaloid:入門也可以看看螞蟻~                                    09/19 19:41
choco1202:正在看螞蟻本(默..                                    09/19 19:56
wope:我光stoke就花超過一個月  難怪我沒考上118                   09/19 20:55
cobrasgo:光是(一)有幾個人能做到我就很懷疑了                     09/19 20:59
Arton0306:我想就算是高手 當初在學的時候也不可能2週看完那3本     09/19 21:08
Arton0306:我個人會推c++教學範本 這是我第一本c++ 淺顯易懂        09/19 21:09
azureblaze:沒寫過ineffective c++看什麼effective c++....         09/19 22:13
tongzhou:無言...                                                09/19 22:56
以前的我沒有那麼好的運氣
有人跟他說讀了哪本就可以把基礎打好
都是自己看過了無數本書後,才知道哪些書好,哪些書不好
其實也沒有很多本,就快40~100本而已 range的60本的是還沒看完的 唉
之後有一個人說他想學C++
我就開心的跟他說 這七本大概可以掌握 C++ 70% 的奧義
大約3000頁會有基礎 5000頁有機會精通 喔!喔!喔! 啾咪 >.^
但是我看了上萬頁的程式書藉了,當然覺得5000頁,小CASE
比看PAPER 報PAPER 實作PAPER 簡單啦~~~~~~~~~~~
只要七本耶~~~學C++的捷徑耶~~ 知道的人應該要超爽的呀~~~
結果那個人說:XXX 要看那麼多頁還說是學C++的捷徑
我只好:喔。。。。。。
總之這是我看了很多本書才得來的經驗,
寫了不算是很多的程式才得來的經驗,謝謝。
※ 編輯: damody          來自: 114.37.82.166        (09/19 23:22)
narcissusli:我的幾版c++ primer都是英文,3個月恐怕都看不完...     09/20 01:26
Killercat:我是推Primer Plus, 不過C++學習挫折感是很大的          09/20 05:53
Killercat:因為要寫出能夠看起來能玩的東西 要不少時間知識         09/20 05:54
tigernaxo:感謝分享                                              09/20 08:25
purpose:不好意思,怎麼看都覺得你是在嘴炮,這個捷徑你自己都沒    09/20 09:35
purpose:走過,什麼70%什麼一個月、兩個禮拜,所有的數據都是隨口   09/20 09:36
purpose:一講,寫文章寫教學可以這麼不嚴謹嗎?無法認同            09/20 09:37
chigi:我想 原po的分享不無道理,畢竟多看書不一定就是對的書        09/20 10:56
chigi:少走點冤枉路的確也算是捷徑(吧) 但是還是要下苦工吧         09/20 10:57
tongzhou:我覺得要先寫過一些 再來看感觸會比較深吧                09/20 12:58
ericinttu:捷徑就是花上十年的工夫。                              09/20 14:07
akasan:突然想到這張圖 http://ppt.cc/lBGO                        09/20 20:01
dendrobium:講的好像很簡單似的, 實際上要寫好幾年code才能真的了   09/20 22:47
dendrobium:解那幾本書在講什麼, 不寫code直接看只是硬背而已       09/20 22:48
fbiwbi:推樓上XDDD                                               09/20 23:00
BlazarArc:那張圖XDD                                             09/20 23:12
norlan17m:感覺不是真正高手就是..                                09/21 20:31
leisurely:表達方式可能要...                                     09/22 00:08
avhacker:其實書選的還不錯啦,只是不太可能在這時間內看完         09/22 01:27
avhacker:所謂看完是指真的看懂,問題是有很多東西沒經驗是不會懂的  09/22 01:28
avhacker:總之c++沒有速成這回事.不過至少這是一個繞路較少的路線   09/22 01:29
avhacker:對了,給個時間參考:我讀 c++ primer 時,花了一個春節   09/22 01:33
avhacker:大約相當於一週,可是當時我可不是毫無基礎喔。           09/22 01:33
avhacker:所以如果一週要連 STL 跟 effective c++看完,想太多了    09/22 01:34
avhacker:就算是看完,也沒看懂                                   09/22 01:34
protoss:如果照樓上的標準...能在一週啃完C++ Primer...那早就已經  09/23 01:00
mingtai1:我覺得只看不寫 很難領悟為什麼要有那樣的設計的精髓..    09/23 01:01
protoss:是高手了...不然真的萬中選一...                          09/23 01:01
mingtai1:C++精髓個人認為寫過大型專案(框架/函式庫..)後會更有Fu   09/23 01:07
mingtai1:不過這篇是探討速成 離題了..XD  總之多寫多感覺一下      09/23 01:08


 作者  EdisonX (閉上眼的魚)                                   看板  C_and_CPP 
 標題  Re: [分享] 超簡單C++基礎速成密技                                       
 時間  Wed Sep 19 21:17:58 2012                                               
───────────────────────────────────────


討論一下,參考就好,要噓也歡迎。

個人認為書單毫無疑問,具蠻大參考價值,
重點是 damody 提供了「一個月快速學會 C++」的願景,
比網路上一本書:「21天學會 Visual C++」的願景來得實際、可靠多了,
不過不是每個人一天都可以切出12小時出來就是了。
如果切出來了,一個月又學不會的話... 嗯.. 那再學一個月吧,
這只是願景、目標而已。就像學校的課程規劃只是計劃,
實際上達成率可能是 33%~150%, 不一定,除非它不是第一次開課...

※ 引述《damody (天亮damody)》之銘言:
: 一. 把 c++ primer(盡量是最新版) 先看過一遍
: 二. 把 c++ 標準程式庫 c++ standard library 看過一遍
: 三. 把 effective c++ 看過一遍

這三本書是好書,我推,但我認為這三本書往往是給
「學過一次」、「一知半解」,或本身都在寫 C,
然後 C++ 是在論壇看別人討論,看久就會一點  的人看的。

但個人這二年接了近十位程設家教到現在 (嗯,我努力不藏私,避免誤人子弟),
有幾個是「二補數」、「命令提示字元」、「記憶體、CPU 是幹嘛的」都不懂,
就算是相關科系,有玩電腦、有學過計概、有學過數位邏輯設計,還拿超高分,
但就是沒辦法跟程式語言的運作做連結,這種情況也很常發生。

光是前三章就講了近十二個小時 (第三章是資料型態)
 (講些計概、命令提示字元、程式設計師的自我修養二、三章),
但說實在話,前三章的範圍幾乎已經是學校一次期中考範圍了,
也許可能是我上得太深入了點,
但翻開 Primer,講到二補數、記憶體、depend on machines 的章節應不在少數,
這些真的不用教嗎?我是很怕到時候教起來很像荒唐鏡一樣跳來跳去,
效果很差,所以寧願講深一點 ( IEEE754 也講 ),也不要跳到最後被包龍星打。
然後別人都請家教了,
不教 IDE 怎麼用、怎麼 Debug、怎麼用 Tools,好像就是做老師不對了。

如果一天 k 12 個小時,我的課程時數也是12小時,這些真的可以在一天學完嗎?
我是不這麼認為。

C++ Primer 也是我早期向學生推的用書,但後來學生告訴我,
他們很認真看,但很沒感覺,有點像是在看英文文法,
然後沒有實際的文章做參考 (意思是嫌例題不多,或感覺不夠實際),
當然我不會吐槽他們不認真還是書念太少,畢竟每個人的
學習曲線 和 學習遞減率 本來就不一樣。

小聲說,國內有本中文 C++ 寫的真的算不錯,深度學習 C++ 2e <子由>,
這本書的學習模式是以大量的範例做為例證,由於作者為數學系教師,
所以蠻多題目和數學有關 <是好是壞就看個人了>,
和 Primer 相較之下,這本書真的是初學者比較能接受的書,
也是我覺得還 ok 的書,至少沒有翻譯問題,用詞遣字也不會造成誤解,
但後半段較 Primer 弱一點是真的。


: 先把上面三本看完的原因是,新手常常一邊看書一邊練習,
: 可是難免不會用到後面的章節才會介紹的功能,
: 然後就會有問題,不如先把遊戲規則看完,再進行遊戲,
: 既可以省時間問別人,又不會讓人一直被你煩到胃痛,真是一舉數得,
: 上面三本書都看完後,正常人大約花了兩個禮拜了吧?
: 如果很認真的看,可能一個禮拜就看完。

可能我不是個好的指導者,如果是短期需求的話我也會請他這麼做,
常常也是有案臨時要學個程式語言,結案後連環境架構怎麼做的都忘了;
但我常常是一個題目要求多做法去完成,像99乘法表3種;
質數 7種;檔案處理那些又要求更多 <字串處理本來就有很多方式>,
然後我又叫別人做 re-develope 的動作:
 cstring 的東西 implement 10 個函式 (讓學生自己挑,一定會挑到不好寫的),
個人認為有些東西針對「真正的初學」,沒有反覆練習與操作,應該蠻難熟練的。

: 四. http://zerojudge.tw/ 高中生解題 基礎題庫做 50 題 競賽題庫做 20 題
: 花個一個禮拜,把 C++ 的語法熟悉一下
: 五. 軟體建構之道第二版 code complete 2 看過一遍
: 六. 大話設計模式 看過一遍
: 以上應該足以應對學校的研究(使用C++實作)。
: 七. 心情好可以把 C++大型軟體設計 看完
: 相較於其它傳產,我個人覺得C++的入門門檻真的是超低

可能每個人對於「入門門檻」的定義不一樣,
小弟對於入門門檻的定義是:有一個想法(或拿到一份演算法)後,
除了能夠 implement 出來之外,對於自己寫的程式,
在 (效能、維護、擴充) 三方面,自己能感到滿意(自己滿意不代表是最好就是了),
常見的情況是明明知道有比較好的效能、設計模式,
但自己卻做不出來或不會做,這部份我認為光看上面七本書的話..
目標似乎還是有點遙遠 (當然又回歸到了入門門檻的定義不同),
我甚至不知道一位新鮮人每天工作寫程式,他要寫多久之後才會「自認」自己會寫程式。

: 總之,像C++這種看了幾本書,再打打鍵盤就能入門的能力
: 不學一下嗎?

這裡我想補一下,重點應不是哪些書,而是看完書之後做出了什麼東西出來?
或是為了什麼目的而看哪些書 (學程式語言總是為了 implement 某些東西才存在)
沒有目的或動機 的學習往往收不到好的成效,像是加入 AGDP 也是一個不錯的目的 :)

--
 「自從我學了 C#   , 人都變聰明 , 考試都考一百分」
 「自從我學了 VB   , 皮膚都變好 , 人也變漂亮了  」
 「自從我學了 Java , 明顯變壯   , 個子也變高了  」
 「自從我學了 C++  , 內分泌失調 , 頭都禿了...   」

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.177.76.161
EdisonX:補一下,我是覺得 damody 是沒有噓的必要,畢竟他講得很認真  09/19 21:27
autumned:「自從我學了Fortran,                                   09/19 22:30
lungswu:                      不再22K        」                 09/19 22:35
damody:感謝E大支持,愈是成功的捷徑,愈是需要強大的意志力執行    09/19 23:05
diabloevagto:http://coolshell.cn/articles/2250.html             09/19 23:13
supercygnus:拿洪維恩那本入門比較好,淺顯易懂,初學者容易接受      09/19 23:17
diabloevagto:洪的那本我個人不喜歡...                            09/19 23:35
xvid:推洪維恩C++ 教學手冊 作入門第一本 primer用來學觀念及OOP    09/20 01:17
xvid:如果primer再放太多範例 反而覺得太雜亂                      09/20 01:18
kikiqqp:洪維恩那本入門前面基礎的部分很不錯 但後面很雜亂         09/20 12:11
milen:我從洪維恩那本改抱著蔡文龍的在看...                       09/20 23:08
milen:英文書...退避三舍XD                                       09/20 23:08
avhacker:簽名檔 XD                                              09/22 01:30
orientorient:推子由那本                                         09/22 17:53


 作者  descent (返無)                                         看板  C_and_CPP 
 標題  Re: [分享] 超簡單C++基礎速成密技                                       
 時間  Thu Sep 20 10:31:29 2012                                               
───────────────────────────────────────

要快速上手/學習需要的是一本輕薄短小的書籍,
類似 oreilly perl 手冊或是 In a Nutshell 系列,
不過這些輕薄短小的書籍似乎有變厚的跡象。

Essential C++ 中文版
http://findbook.tw/book/9789575666316/basic

我覺得很適合, 薄薄一本看完就可以開工寫 c++ 程式了。

我的 c++ 學習之路:
以下提到都是中文書 (很幸運可以讀中文書籍來學習)
c++ primer: 2年
the c++ programming language: 6個月
(我相信是看完 c++ primer 的關係才能在 6個月看完)
加上其他 c++ 書籍, 花了太多閱讀的時間, 沒有做習題。

我建議花一個月看完 Essential C++ 中文版 (應該可以, 比 c++ primer 容易看),
就開始寫 c++ 程式, 而且只用 c++ 標準程式庫的東西就好。

我覺得多練習寫程式比看這些書有幫助。
覺得寫得有點心得了, 再去看大部頭書籍。

不過這本絕版了, 到圖書館借閱, 一個月正好看完。

我不是很建議看網路資料, 沒有書籍完整, 又要盯著螢幕,
書本還是比較好的學習方式。

我現在買書都優先挑輕薄短小的, 不太看大部頭書籍了。

大家看的最久的程式書籍是那本呢?
Orange's 一個作業系統的實現,
這本我陸陸續續看超過3年了, 目前還在繼續閱讀中。

※ 引述《damody (天亮damody)》之銘言:
: 給 不知道看什麼書才會有基礎
: 先別急著做習題喔~~~
: 一. 把 c++ primer(盡量是最新版) 先看過一遍
: 二. 把 c++ 標準程式庫 c++ standard library 看過一遍
: 三. 把 effective c++ 看過一遍
: 先把上面三本看完的原因是,新手常常一邊看書一邊練習,
: 可是難免不會用到後面的章節才會介紹的功能,
: 然後就會有問題,不如先把遊戲規則看完,再進行遊戲,
: 既可以省時間問別人,又不會讓人一直被你煩到胃痛,真是一舉數得,
: 上面三本書都看完後,正常人大約花了兩個禮拜了吧?
: 如果很認真的看,可能一個禮拜就看完。
: 四. http://zerojudge.tw/ 高中生解題 基礎題庫做 50 題 競賽題庫做 20 題
: 花個一個禮拜,把 C++ 的語法熟悉一下
: 五. 軟體建構之道第二版 code complete 2 看過一遍
: 六. 大話設計模式 看過一遍

--
 錢要是不花, 它就是紙。

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.239.51


 作者  loveme00835 (高髮箍)                                   看板  C_and_CPP 
 標題  Re: [分享] 超簡單C++基礎速成密技                                       
 時間  Thu Sep 20 15:13:43 2012                                               
───────────────────────────────────────

※ 引述《damody (天亮damody)》之銘言:
有沒有到基礎我不敢說, 剛開始只是應付學校課業跟專題而讀的,
我的讀書計畫如下:

   1. 只看英文書
   2. 一天一本書只看 20 頁
   3. 一天至少看三本書, 兩本新進度, 一本複習


適用於還在學的學生, 寒暑假時間很多就可以這樣玩, 其實我也只
有這段時間才比較有在進修:


   升大二暑: C How to Program, More Effective C++,
             Fundamentals of Data Structures
   大二寒: Introduction to Algorithms, C++ Primer
   升大三暑: Head First Design Pattern, C++ Templates,
             OOAD with applications
   大三寒: Inside the C++ Object Model, The Annotated STL Sources
   升大四暑: Effective STL, Exceptional C++,
             Beyond the C++ Standard Library,
             Code Complete
   大四寒: The C++ Standard Library, Modern C++ Design

在看這些書籍的重點我是擺在 "讀程式碼要像讀自然語言一樣流暢
 ", 所以一旦卡住我絕對不會先翻下一頁, 習題等級的自然會想就
會寫, 不用多花時間上機...


只要有熱情且抱著 "別人看過的書我都要看完" 的心態, 時間真的
不是問題.

--
╔═══╗╔═══╗ ╔═╗═╗╔═══╗╔═══╗╔╦═╦╗
金栽經║ ╔╗ ║║ ╔╗ ║╔╗║  ║  ║║  ═  ║║ ╔╗ ║║║  ║║RAINNOUS
≡≡║ ╚╝ ║║ ╚╝ ║║║║      ║║    ╞╣║ ║║ ║║      ║
    ═╣║  ╥  ║║║║  ║  ║║  ═  ║║ ╚╝ ║║  ║  ║
高佑麗╚═╩═╝╚═╩═╝╚╝╚═╚═╝╚═══╝╚═══╝╚═╩═╝鄭允慧
趙賢榮金智淑盧 乙吳勝雅ψmocki

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.197.115
BSpowerx:看一堆書幹嘛...多寫幾個程式比較有用啦                  09/20 15:31
diabloevagto:看書學別人的經驗,硬幹沒比較好啊                   09/20 16:26
maerdimer:終日而思,不如須臾之所學.....                         09/20 16:34
iamstudent:我推薦先看書,或是看比較好的程式碼                   09/20 17:09
iamstudent:多寫程式並不會讓程式架構變好,只是知道問題怎麼解     09/20 17:10
iamstudent:大學的訓練太著重功能性,不重視可讀性以及多人合作     09/20 17:12
iamstudent:作業和程式競賽也很容易造就只有一個檔案的程式         09/20 17:15
iamstudent:懂語言怎麼使用很容易,但可讀性與易擴充就是另個層次   09/20 17:19
※ 編輯: loveme00835     來自: 140.121.197.115      (09/20 17:31)
PRAM:看懂書跟會寫程式是兩回事                                   09/20 17:49
rodion:沒能練到程式架構和可讀性 是因為寫的程式太小 功能太簡單   09/20 18:00
enthos:為什麼只看英文書?德文和俄文(有強者)不看嗎?               09/20 18:48
xvid:感覺像在k書 沒實作經驗 很多東西看了也是一知半解            09/20 20:24
k387259:一知半解是你沒認真看吧!書都寫的不錯                    09/20 20:48
s3748679:不贊同"別人看過的書我都要看完" 其他的.. Orz..          09/20 21:36
xvid:一些抽象概念本來就不是看看書就能完全瞭解 跟有沒有認真有    09/20 21:58
xvid:有什麼關係...                                              09/20 21:58
JingXD:版主花這麼多時間搞C/C++阿 都沒其他科目要讀嗎XD           09/21 16:43
angleevil:版主的做法是屬於很有熱誠的做法! good!                 09/21 17:15
norlan17m:讀+寫平衡才是王道而有效率                             09/21 20:24
angleevil:每個人都有每個人的做法!                               09/21 21:43


 作者  eight0 (欸(/‵′)/~ ╧╧)                          站內  C_and_CPP 
 標題  Re: [分享] 超簡單C++基礎速成密技                                       
 時間  Fri Sep 21 19:45:51 2012                                               
───────────────────────────────────────

    大家好,小弟今年剛上大一(耶!),也許比較符合「基
礎C++」的情況XD。

    先稍微提一下學程式設計的歷史。小六暑假那年,第一次
接觸了一款叫LF2的遊戲(我們家對於電腦方面比較嚴格,也許
就是這樣熱情才特別多?XD),後來忘了在哪裡知道可以修改
裡面的設定檔,就從暑假那年開始學程式設計。

    不知道各位覺得撰寫腳本算不算寫程式?我是覺得算啦。
接下來就是國中,到這個時候能做的東西差不多都做過了,國
一的暑假開始自學C++,那時所有的資源都來自︰

http://caterpillar.onlyfun.net/Gossip/CppGossip/CppGossip.html (中文)

就標題的「C++基礎速成」而言,我認為一個月的暑假非常夠,
把網頁上的章節看一遍就能用C++來寫程式,什麼DOS RPG也不
是什麼困難的事。

    說起來C++只是一種語言,和程式設計沒什麼直接關係……
把程式設計學起來比學C++難N倍。

    我的C++只學到物件類別之前而已,接下來就轉學網頁。
學過C沒學過C++的人,我誠心建議可以去學一下JavaScript,
不需編譯又方便,也比較貼近軟體開發的做法,呼叫現有函式,
還有GUI可以用。JS在網頁上做的事不外乎就是物件的操作,這些
的練習在程式設計上的幫助很大。

    國三開學後開始學組合語言,原本會接觸到組合語言是想學
解殼技術(不過很明顯這種東西不是會C++就可以輕鬆學會的XD)
,還有反組譯,替換掉程式密碼(LF2的!!)。不過因為剛好卡到
國中升高中,實做的時間變少了!雖然有些人不認同,但我覺得
在這個階段實做是學習最快的方法,當有一定的程度後再去念書
是比較有用的。

    高中是一個轉捩點,原本因為上了不想上的學校,想說就把
高中念完就好了。直到高一下學期,有同學拉我加了電腦社,第
一次聽到所謂的「演算法」!(謝謝這位同學)於是就在高一下
學期開始研究演算法,內容都是學長教的(所以學長真的很強XD)
在這邊要說,我反對去寫ZeroJudge!第一,它太簡單了;第二,
事實上寫ZeroJudge對練習C++的幫助非常小,它是用來做演算法
習題的,試想解完一百題但還搞不懂指標怎麼用的人有多少。除
非你想練習的是C++語言中的「特例」,「有時候」可以在那邊看
到精采的範本。

    C++的基礎很簡單,只要把語法學好就可以了。要速成,也很
簡單,去寫「自己想寫的東西」就行。總結來說,學C++只要有
兩件事。第一,是熱情;第二,是一個目的。

    然後,書不用讀太多,因為重覆的部份真的很多。真的要學
的東西幾乎都和C++扯不太上關係,例如我想學訊號分析、平行式
運算……(ry

    最後惹,以上感想只適用於沒什麼書要讀的學生(話說我高
中沒拿到畢業証書),進業界後不管是寫遊戲或商業軟體會碰到
的問題,都是在學校碰不到的。


-----------------------------------------------------------------------------

我忽然覺得我的「稍微提一下歷史」有點太長了,

我寫程式從沒看過書,資料都是從網路上找的,其實所有的東西網路上都有,

就是看有沒有去找而已(另外大陸網站的資料真的比台灣多很多)。

真的想去學什麼,才沒有難學的道理。

回到標題,如果要打好「學C++的基礎」,應該去讀計概幫助可能會比較大,

也許對程式設計邏輯沒什麼用,但計概是所有程式語言的基礎應該沒人會反對?

如果只是「C++的基礎、快速上手C++」,實作+實作的助益比較大……

有經驗後再去看書,才會明白為什麼這樣做,為什麼不這樣做,

我想不少人看到要把原PO說的三本書「看過一遍」就開始胃痛wwwwwww

--
(* ̄▽ ̄)/‧★*"`'*-.,_,.-*'`"*-.,_☆,.-*`

http://i.imgur.com/oAd97.png

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.160.222.188
DiAdo:C++基礎應該不只語法吧@@                                   09/21 19:56
james732:不過能把C++的語法完全弄懂其實就算超級強了....          09/21 20:00
lf21201:看網路速成不錯 但有些最基本的觀念還是必須看書才嚴謹!    09/21 20:24
MOONRAKER:計概講五大部門、邏輯電路、進位換算,看不出來哪裡是程  09/21 20:49
MOONRAKER:式的基礎。而且不同strain的計概內容差別非常大。        09/21 20:50
MOONRAKER:我不客氣講,如果說計概是程式語言的基礎,那是因為計概  09/21 20:50
MOONRAKER:有花一部分時間簡介某一個語言,如C, PASCAL, BASIC等。  09/21 20:51
angleevil:其實他沒講錯! 那是非常基礎的知識.但是探討是c++語法    09/21 21:46
angleevil:的問題時.很多人會跳過這段吧! 但是處理到硬體時.        09/21 21:47
angleevil:有這段觀念.會讓你少走很多冤忘路                       09/21 21:47
zetab:"我的C++只學到物件類別之前而已"...                        09/21 22:12
eight0:樓上是想說那和C根本一樣嗎XD 那時看到class那邊因為沒OOP   09/21 23:20
Bencrie:DOS RPG 是說 console mode 程式還是真的指 DOS 啊         09/21 23:20
eight0:的概念所以後面的部份都看不懂 大概是後來在高中才補足的    09/21 23:21
eight0:唔 的確是console mode! 不小心就習慣了                    09/21 23:24
loveme00835:說真的... C++ 寫起來你絕對看不懂                    09/22 00:38
BlazarArc:++沒學到,可惜                                        09/22 02:41



------ 文章結尾 ------

[複製網址] [開新視窗] [加到我的最愛] [檢舉短網址] [QR條碼]



服務條款 - 完全手冊 - 加入會員(免費) - 聯絡偶們 -

© PPT.cc