欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
C++語言怎樣編程啊?
[打印本頁]
作者:
inkwell
時(shí)間:
2018-10-6 10:06
標(biāo)題:
C++語言怎樣編程啊?
如題
作者:
inkwell
時(shí)間:
2018-10-6 11:54
有人嗎?
作者:
angmall
時(shí)間:
2018-10-6 12:55
C++是最難的語言。這個(gè)世界上最難的編程語言可能非C++莫屬了。你千萬不要以為幾天就可以學(xué)好C++,C++的學(xué)習(xí)曲線是相當(dāng)BT的,C++是一門很自由的語言,自由到了有點(diǎn)BT和恐怖的地步。
基本功
數(shù)學(xué)(隨著深入學(xué)習(xí),你會(huì)需要更高深的數(shù)學(xué)知識(shí))、英語(用于查找最新資料以及養(yǎng)成編寫程序的正確命名習(xí)慣)
1. 選書,市面上的書非常多,在此不想作任何推薦,因?yàn)橐饬x不大,每本書都因人而異。最重要的是:你要找到你習(xí)慣的書,翻開C++入門書后,能夠看得懂或者比較習(xí)慣于它里面的文字描述(偶爾出現(xiàn)不懂的專業(yè)術(shù)語可以暫時(shí)留著,繼續(xù)往下看)。
2. 選書2,由于C++是一門實(shí)踐性很強(qiáng)的語言課程,所以在選書的時(shí)候最好找到這種書:書中有詳細(xì)關(guān)于使用C++上機(jī)軟件的步驟(我們稱這種軟件為IDE(集成開發(fā)環(huán)境),比如Visual C++ 6.0/.Net , DevC++ ,Intel C++ 等等)。
3. 學(xué)習(xí)之初,買到書之后,就應(yīng)該按書上去操作IDE,熟悉并能操作基本的功能。比如新建、保存、另存為,以及各種常識(shí)性內(nèi)容:文件后綴的意義.cpp為源文件,.h為頭文件,.c為專門的C語言源文件,以及生成的exe文件放在什么目錄下,等等。
4. 學(xué)習(xí)之初2,熟悉了IDE的使用后,再繼續(xù)看書,把每一段可以編譯并運(yùn)行的代碼輸入IDE編輯區(qū),編譯運(yùn)行,看效果是否是預(yù)料之中,并小范圍修改代碼,改寫后再看,達(dá)到對(duì)代碼的一個(gè)感性認(rèn)知與理性認(rèn)知的結(jié)合。
5. 長(zhǎng)途跋涉,對(duì)書的咀嚼很重要,最好一字不漏,因?yàn)閷?duì)于一個(gè)陌生事物,你一旦遺漏,可能要耗費(fèi)很多精力在搞清楚后續(xù)內(nèi)容上,但,記住,只是讓你不要遺漏書中所描述的內(nèi)容,不是說遇到實(shí)在不太理解的東西后就駐足不前,你把問題都記下,繼續(xù)往后看,時(shí)刻試圖去用后面的東西聯(lián)系前面的困惑,看是否能有所突破。
6. 切記,學(xué)C++最重要的是把你所見到的代碼在IDE上寫一遍,運(yùn)行并反復(fù)改動(dòng)代碼,達(dá)到對(duì)你遇到的所有代碼都有一個(gè)功能-語法的對(duì)應(yīng)。你知道改后的效果,并要以此格式去類推。
7. 思維要清晰,如何能夠清晰?客觀,如何能夠客觀?不要把東西想復(fù)雜化了。比如一個(gè)語法,你只需要關(guān)心它能產(chǎn)生什么作用(盡量用自己通俗的邏輯去接納它),而對(duì)于它的其他隱藏作用和未知的東西,你暫時(shí)不用考慮。所見即所得。
8. 化簡(jiǎn),化簡(jiǎn)很重要,解決問題的時(shí)候,當(dāng)問題對(duì)你來說看似復(fù)雜,你應(yīng)該分清主次,并把最關(guān)鍵的內(nèi)容抽象出來,當(dāng)做獨(dú)立的問題,并思考你能否解決。再擴(kuò)展回歸到復(fù)雜問題。
9. 與、或、非、相等、不等;這幾個(gè)邏輯術(shù)語,能夠讓你的所有疑問都消除,當(dāng)你寫的程序錯(cuò)誤率很高時(shí),要學(xué)會(huì)前因后果分析,以及靈活運(yùn)用注釋,把不相干的注釋掉,看最后哪條語句才是病句。最后還需要學(xué)會(huì)調(diào)試工具(初期可以用輸出語句來代替出錯(cuò)點(diǎn)檢測(cè))。
10. 好了,接下來,也是最重要的總結(jié)了,只要你能把握,就能夠初難后易,貫通到底:
① 獨(dú)立思考解決程序問題,當(dāng)你的思維能夠習(xí)慣性地考慮到足夠多的可能性后,你會(huì)習(xí)慣越來越容易的解決別人難以把握的問題。
② 逆向思維,由于程序所體現(xiàn)的東西是二元性質(zhì)的,即不是這樣,就是那樣,永遠(yuǎn)不會(huì)模凌兩可,所以你從結(jié)果可以一步一步倒推到原因。
③ 堅(jiān)信你所學(xué)到的C++內(nèi)容能夠解決你所遇到的所有你需要解決的程序設(shè)計(jì)問題。其實(shí)僅僅從邏輯上來說,你學(xué)完任何入門C++書的前7章基本能解決邏輯上絕大部分問題了。很多高深的經(jīng)典問題比如TSP和尋路等等(當(dāng)然,可能你還需要一些數(shù)據(jù)結(jié)構(gòu)知識(shí)),但是
你應(yīng)該相信,即使你沒學(xué)過多少后續(xù)理論,也能在一定程度上局部解決你遇到的任何程序設(shè)計(jì)邏輯題。注意事項(xiàng)
• 初學(xué)者常犯的錯(cuò)誤是:
• 分號(hào)忘記
• 大括號(hào)不匹配,中括號(hào)不匹配,小括號(hào)不匹配(你應(yīng)該先打括號(hào),再填入內(nèi)容:切記,高手都這樣)。如果你不這么做,會(huì)出現(xiàn)這樣的困惑:((()()()((()()((((()()((... 這個(gè)右邊你能一眼看出要補(bǔ)充多少右括號(hào)嗎?以及哪個(gè)括號(hào)對(duì)應(yīng)哪個(gè)括號(hào)?
• 賦值'=' 與等于 '==' 混淆。
• 作用域問題:沒聲明就使用變量,沒初始化就是用變量,變量名沖突(同一個(gè)作用域一樣的變量名字被聲明了)等等。
• if語句大括號(hào)體內(nèi)范圍不明確,最好不論是if、for、while,只要涉及到大括號(hào)的語法結(jié)構(gòu),都不要省略,并明確在視覺上對(duì)稱,以免混淆哪個(gè)應(yīng)該在哪個(gè)包括區(qū)域內(nèi)。
• 指針,要清晰指針和一般變量的區(qū)別和使用方法,怎么弄清?不斷的寫代碼,改代碼,測(cè)試,所見即所得,至少你寫的代碼得到的結(jié)果不會(huì)和理論相悖,并能驗(yàn)證你對(duì)它們的理解是否有誤。
• 類和對(duì)象,需要通過寫代碼去不斷驗(yàn)證你對(duì)重載、繼承、多態(tài)、內(nèi)聯(lián)、友元、靜態(tài)、指針對(duì)象等等概念的理解和它們之間的正確關(guān)系。
• 模板,同樣少不了你要不斷敲代碼改寫代碼去驗(yàn)證你所認(rèn)為的是否和實(shí)際相符合。改變認(rèn)知的過程及其重要,學(xué)習(xí)就是不斷構(gòu)造認(rèn)知,以及修正觀點(diǎn)的過程。
作者:
sxhwdz
時(shí)間:
2018-10-6 13:02
這個(gè)問題問得太籠統(tǒng)了吧
作者:
angmall
時(shí)間:
2018-10-6 13:11
1、把C++當(dāng)成一門新的語言學(xué)習(xí)(和C沒啥關(guān)系!)。
2、看《Thinking In C++》,不要看《C++編程思想》。
3、看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因?yàn)樗麄兒茈y而我們自己是初學(xué)者所以就不看。
4、不要被VC、BCB、BC、MC、TC等詞匯所迷惑–他們都是集成開發(fā)環(huán)境,而我們要學(xué)的是一門語言。
5、不要放過任何一個(gè)看上去很簡(jiǎn)單的小編程問題——他們往往并不那么簡(jiǎn)單,或者可以引伸出很多知識(shí)點(diǎn)。
6、會(huì)用Visual C++ ,并不說明你會(huì)C++。
7、學(xué)class并不難,template、STL、generic programming也不過如此,難的是長(zhǎng)期堅(jiān)持實(shí)踐和不遺余力的博覽群書。
8、如果不是天才的話,想學(xué)編程就不要想玩游戲–你以為你做到了,其實(shí)你的C++水平并沒有和你通關(guān)的能力一起變高–其實(shí)可以時(shí)刻記住:學(xué)C++是為了編游戲的。
9、看Visual C++的書,是學(xué)不了C++語言的。
10、浮躁的人容易說:XX語言不行了,應(yīng)該學(xué)YY;——是你自己不行了吧!?
11、浮躁的人容易問:我到底該學(xué)什么;——?jiǎng)e問,學(xué)就對(duì)了;
13、浮躁的人容易說:我要中文版!我英文不行!——不行?學(xué)呀!
14、浮躁的人容易問:XX和YY哪個(gè)好;——告訴你吧,都好——只要你學(xué)就行。
15、浮躁的人分兩種:a)只觀望而不學(xué)的人; b)只學(xué)而不堅(jiān)持的人。
16、把時(shí)髦的技術(shù)掛在嘴邊,還不如把過時(shí)的技術(shù)記在心里。
17、C++不僅僅是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。
18、學(xué)習(xí)編程最好的方法之一就是閱讀源代碼。
19、在任何時(shí)刻都不要認(rèn)為自己手中的書已經(jīng)足夠了。
20、請(qǐng)閱讀《The Standard C++ Bible》(中文版:標(biāo)準(zhǔn)C++寶典),掌握C++標(biāo)準(zhǔn)。
21、看得懂的書,請(qǐng)仔細(xì)看;看不懂的書,請(qǐng)硬著頭皮看。
22、別指望看第一遍書就能記住和掌握什么–請(qǐng)看第二遍、第三遍。
23、請(qǐng)看《Effective C++》和《More Effective C++》以及《Exceptional C++》。
24、不要停留在集成開發(fā)環(huán)境的搖籃上,要學(xué)會(huì)控制集成開發(fā)環(huán)境,還要學(xué)會(huì)用命令行方式處理程序。
25、和別人一起討論有意義的C++知識(shí)點(diǎn),而不是爭(zhēng)吵XX行不行或者YY與ZZ哪個(gè)好。
26、請(qǐng)看《程序設(shè)計(jì)實(shí)踐》,并嚴(yán)格的按照其要求去做。
27、不要因?yàn)镃和C++中有一些語法和關(guān)鍵字看上去相同,就認(rèn)為它們的意義和作用完全一樣。
28、C++絕不是所謂的C的“擴(kuò)充”–如果C++一開始就起名叫Z語言,你一定不會(huì)把C和Z語言聯(lián)系得那么緊密。
29、請(qǐng)不要認(rèn)為學(xué)過XX語言再改學(xué)C++會(huì)有什么問題–你只不過又在學(xué)一門全新的語言而已。
30、讀完了《Inside The C++ Object Model》以后再來認(rèn)定自己是不是已經(jīng)學(xué)會(huì)了C++。
31、學(xué)習(xí)編程的秘訣是:編程,編程,再編程。
32、請(qǐng)留意下列書籍:《C++面向?qū)ο蟾咝Ь幊?C++ Effective Object-Oriented Software Construction)》、《面向?qū)ο筌浖䴓?gòu)造(Object-Oriented Software Construction)》、《設(shè)計(jì)模式(Design Patterns)》、《The Art of Computer Programming》。
33、記住:面向?qū)ο蠹夹g(shù)不只是C++專有的。
34、請(qǐng)把書上的程序例子親手輸入到電腦上實(shí)踐,即使配套光盤中有源代碼。
35、把在書中看到的有意義的例子擴(kuò)充。
36、請(qǐng)重視C++中的異常處理技術(shù),并將其切實(shí)的運(yùn)用到自己的程序中。
37、經(jīng)常回顧自己以前寫過的程序,并嘗試重寫,把自己學(xué)到的新知識(shí)運(yùn)用進(jìn)去。
38、不要漏掉書中任何一個(gè)練習(xí)題–請(qǐng)全部做完并記錄下解題思路。
39、C++語言和C++的集成開發(fā)環(huán)境要同時(shí)學(xué)習(xí)和掌握。
40、既然決定了學(xué)C++,就請(qǐng)堅(jiān)持學(xué)下去,因?yàn)閷W(xué)習(xí)程序設(shè)計(jì)語言的目的是掌握程序設(shè)計(jì)技術(shù),而程序設(shè)計(jì)技術(shù)是跨語言的。
41、就讓C++語言的各種平臺(tái)和開發(fā)環(huán)境去激烈的競(jìng)爭(zhēng)吧,我們要以學(xué)習(xí)C++語言本身為主。
42、當(dāng)你寫C++程序?qū)懙揭话雲(yún)s發(fā)現(xiàn)自己用的方法很拙劣時(shí),請(qǐng)不要馬上停手,請(qǐng)盡快將余下的部分粗略的完成以保證這個(gè)設(shè)計(jì)的完整性,然后分析自己的錯(cuò)誤并重新設(shè)計(jì)和編寫(參見43)。
43、別心急,設(shè)計(jì)C++的class確實(shí)不容易;自己程序中的class和自己的class設(shè)計(jì)水平是在不斷的編程實(shí)踐中完善和發(fā)展的。
44、絕不要因?yàn)槌绦颉昂苄 本筒蛔裱承┠悴皇炀毜囊?guī)則–好習(xí)慣是培養(yǎng)出來的,而不是一次記住的。
45、每學(xué)到一個(gè)C++難點(diǎn)的時(shí)候,嘗試著對(duì)別人講解這個(gè)知識(shí)點(diǎn)并讓他理解–你能講清楚才說明你真的理解了。
46、記錄下在和別人交流時(shí)發(fā)現(xiàn)的自己忽視或不理解的知識(shí)點(diǎn)。
47、請(qǐng)不斷的對(duì)自己寫的程序提出更高的要求,哪怕你的程序版本號(hào)會(huì)變成Version 100.XX。
48、保存好你寫過的所有的程序–那是你最好的積累之一。
49、請(qǐng)不要做浮躁的人。
50、熱愛C++!
作者:
15332135378
時(shí)間:
2018-10-6 13:30
C++可以試試ARUINO編寫程序那個(gè)風(fēng)格可以,51還是一般用C和匯編
作者:
小貓貓愛吃魚
時(shí)間:
2018-10-6 13:39
你這問題問的,沒法回答
作者:
佰諾德電子
時(shí)間:
2018-10-6 14:29
家里有人也想學(xué),沒基礎(chǔ),不知道能不能堅(jiān)持學(xué)下去
作者:
pyramidlei
時(shí)間:
2018-10-6 14:30
學(xué)習(xí)任何一門高級(jí)編程語言,都不是易事.實(shí)踐是最有效的捷徑.獨(dú)立思考是必不可少的.
作者:
DSCX05
時(shí)間:
2018-10-6 14:42
太想看了,如果還有這樣的好書請(qǐng)樓主再多上傳一些造福大家,謝謝啦!
作者:
君無戲顏
時(shí)間:
2018-10-6 16:54
簡(jiǎn)易你去學(xué)學(xué)PYTHON,比起C語言容易多了,畢竟C語言是所有語言里最難得
作者:
你算哪臺(tái)小電機(jī)
時(shí)間:
2018-10-9 15:44
1基礎(chǔ)語言學(xué)好
2實(shí)踐
作者:
evel
時(shí)間:
2018-10-11 23:53
如果只是單片機(jī),應(yīng)該還是用C是最合適的
作者:
evel
時(shí)間:
2018-10-11 23:53
如果只是單片機(jī)。C語言足夠而且應(yīng)該是最合適的
作者:
包包是沙包
時(shí)間:
2018-10-12 08:54
如果只是單片機(jī)。C語言足夠而且應(yīng)該是最合適的,高級(jí)一點(diǎn)例如stm32就要會(huì)點(diǎn)c艸了
作者:
13622561535
時(shí)間:
2018-10-12 10:24
建議看一本C語言的書
作者:
namelonger
時(shí)間:
2018-10-13 09:44
其實(shí)c++難的原因是因?yàn)殪`活度大。學(xué)的東西也多,建議先學(xué)c。主抓流程控制,函數(shù),和指針,把面向過程搞明白,才能學(xué)好c++
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1