作者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
推 cobrasgo:我小六的時候還在田裡抓青蛙咧XD 09/23 12:31