------ 文章開始 ------
作者 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 ≡≡≡≡║ ╚╝ ║║ ╚╝ ║║║║ ║║ ╞╣║ ║║ ║║ ║≡≡≡≡ ≡≡≡≡║ ═╣║ ╥ ║║║║ ║ ║║ ═ ║║ ╚╝ ║║ ║ ║≡≡≡≡ ≡高佑麗╚═╩═╝╚═╩═╝╚╝╚═╚═╝╚═══╝╚═══╝╚═╩═╝鄭允慧≡ ≡≡≡≡≡趙賢榮≡≡≡金智淑≡≡≡RAINBOW≡≡≡盧 乙≡≡≡吳勝雅≡ψ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