王牌对王牌第一季综艺,黄视频在线观看网站,世界一级毛片,成人黄色免费看

薈聚奇文、博采眾長(zhǎng)、見(jiàn)賢思齊
當(dāng)前位置:公文素材庫(kù) > 報(bào)告體會(huì) > 心得體會(huì) > 編程心得

編程心得

網(wǎng)站:公文素材庫(kù) | 時(shí)間:2019-05-29 22:40:37 | 移動(dòng)端:編程心得

編程心得

編程心得

怎么入門這個(gè)答案可謂仁者見(jiàn)仁,智者見(jiàn)智,沒(méi)有標(biāo)準(zhǔn)答案,有的是工作需要,有的則是家里被逼的,有的是看到這行待遇不錯(cuò),有的則完全是興趣愛(ài)好,入門的途徑也不同,看一本書,跟一個(gè)人學(xué),參加一個(gè)興趣班,大學(xué)專業(yè)選這個(gè),反正條條大路通羅馬,不同的在于路途的曲折和困難,在我看來(lái),興趣是最基本的,完全沒(méi)有興趣的朋友,請(qǐng)繞道吧,這條路不適合你(我猜測(cè)能看我帖子的朋友,大部分還是因?yàn)榕d趣來(lái)的),想想自己寫一個(gè)局域網(wǎng)內(nèi)的五子棋游戲,還可以跟人聊天,聊著聊著彈出一個(gè)你的頭像,這是多么愜意的事情,有興趣,你就像有了造房子的地基,接著,選磚頭,好的房子是由好的磚頭砌起來(lái)的,那么選什么樣的磚頭呢?這就是下一個(gè)問(wèn)題了.

選哪門語(yǔ)言做入門語(yǔ)言至于這個(gè)問(wèn)題,網(wǎng)上爭(zhēng)論不休,貌似大部分人都推薦學(xué)C,我個(gè)人的意見(jiàn)不是這個(gè),我認(rèn)為要分別論之,注意,我在此僅討論初學(xué)入門用語(yǔ)言,而非哪門語(yǔ)言好:

1)如果你是一個(gè)計(jì)算機(jī)專業(yè)或者軟件專業(yè)的人(我所謂的人是指包括在校以及已經(jīng)畢業(yè)了的人),我沒(méi)有什么可說(shuō)的,在學(xué)校有人教你的情況下,你如果連C都沒(méi)學(xué)好,還是別在這一行混了,我說(shuō)的學(xué)好,并非是對(duì)C語(yǔ)言所有特性,所有使用方法,所有晦澀難懂的符號(hào)表示方法,申明方法等都必須精通,一看就懂,沒(méi)那么厲害的人物,有也不會(huì)來(lái)看這篇文章了,我所謂的學(xué)好,是指能寫一個(gè)實(shí)用的應(yīng)用程序,不求大,類似于寫一個(gè)串口通訊類的程序,還有就是能夠基本看懂別人寫的C語(yǔ)言的源碼,看不懂的地方,稍微查下資料也能懂,這就是我所謂的學(xué)好,怎么樣,要求不高吧,也許有人認(rèn)為學(xué)C語(yǔ)言過(guò)時(shí)了,這個(gè)請(qǐng)自行網(wǎng)上查詢下為什么要學(xué)C語(yǔ)言,我不想跟認(rèn)為C語(yǔ)言過(guò)時(shí)的人多做討論.

2)如果你是一個(gè)非計(jì)算機(jī)專業(yè)的人,怎么說(shuō)呢,C語(yǔ)言并非是我首先推薦的,因?yàn)樗鼘?duì)于你來(lái)說(shuō)太過(guò)晦澀難懂,它太專業(yè)了,沒(méi)有一定的專業(yè)基礎(chǔ)知識(shí)還真的很難搞明白它,為什么這么說(shuō)呢?你對(duì)操作系統(tǒng)的內(nèi)存分配知識(shí)了解嗎?系統(tǒng)底層是怎么樣消息通訊的?C語(yǔ)言可以很好的詮釋這些問(wèn)題,但是正因?yàn)榇?它也就變得高不可攀,沒(méi)有深厚的計(jì)算機(jī)知識(shí),還真啃不動(dòng)它,那么對(duì)于非計(jì)算機(jī)專業(yè)的人,學(xué)什么好呢?我的推薦是:VB6.0,看清楚哦,不是VB.net,是VB6.0,也許此時(shí)又要有人跳出來(lái)叫了,VB6.0太老了,很不幸的告訴你,我也是從VB6.0開始深深愛(ài)上了編程,然后到現(xiàn)在,C,VC,Delphi,C#,VB.net,正所謂一通百通,難道沒(méi)有聽說(shuō)過(guò)嗎?學(xué)了VB6.0,再去學(xué)其他語(yǔ)言,會(huì)輕松很多,我不知道現(xiàn)在的大學(xué)教育怎么樣?反正以前非計(jì)算機(jī)專業(yè)的編程語(yǔ)言VB6.0是首選.VB.net固然有很多優(yōu)勢(shì),但是相對(duì)一個(gè)非計(jì)算機(jī)專業(yè)的初學(xué)者來(lái)說(shuō),它太過(guò)龐大,一開始無(wú)從下手,而且VB6.0也是一門很優(yōu)秀的語(yǔ)言,也出過(guò)很多優(yōu)秀的軟件,建議初學(xué)者從VB6.0的入門,然后一步步去升華,從簡(jiǎn)單的一個(gè)計(jì)算器,到API的調(diào)用,然后寫些數(shù)據(jù)庫(kù)管理軟件,OK,到了下一篇了,升級(jí)篇.學(xué)了語(yǔ)言后怎么做些實(shí)際功能的東西在這一點(diǎn)上,請(qǐng)千萬(wàn)要記住,語(yǔ)言是工具,所以我也特別反感跟人過(guò)多討論語(yǔ)言的孰優(yōu)孰劣,編程語(yǔ)言學(xué)好了,不用,就像你拿著4,6級(jí)證書,卻從來(lái)不用英文跟人談話一樣,碰到英語(yǔ)會(huì)話就變成啞巴一個(gè),那么你就算學(xué)了8級(jí),你的能力也只是一張證書而已,毫無(wú)用處.那么,怎么做些實(shí)際的東西呢?這個(gè)說(shuō)起來(lái)就有難度了,因?yàn)閷?shí)際功能的軟件可大可小,小到計(jì)算器,大到一個(gè)監(jiān)控系統(tǒng),ERP等,但是無(wú)論項(xiàng)目的大小,都有一個(gè)共同點(diǎn),就是能夠迅速提高和鞏固你的知識(shí)范圍,你會(huì)發(fā)現(xiàn),你不僅僅要學(xué)這門語(yǔ)言,這個(gè)編程工具,這個(gè)IDE,你要學(xué)的還有很多,數(shù)庫(kù),RS232,USB,Socket等等,你要真正編寫一個(gè)應(yīng)用程序,你的知識(shí)面,或者說(shuō)你要懂的還有很多,這就開始了你的應(yīng)用之旅,如果你發(fā)現(xiàn)你還需要學(xué)點(diǎn)什么的話,那么恭喜你,你已經(jīng)開始走上應(yīng)用之路了.如果你不知道要寫個(gè)什么東西,甚至不知道從何下手,請(qǐng)回顧一下你學(xué)的知識(shí),應(yīng)該學(xué)了編程語(yǔ)言的語(yǔ)法了吧,然后呢?有沒(méi)有學(xué)到控件的使用方法?有哪些控件?這些控件干什么的?能不能結(jié)合這些控件寫些什么東西出來(lái)?比如記得有個(gè)MSCOMM控件,哎,它是個(gè)串口控件,那么我能不能寫個(gè)串口調(diào)試助手?雖然網(wǎng)上有了,但是我寫一個(gè)"XX專用"豈不是很有意思?

一通百通這個(gè)其實(shí)已經(jīng)不能算初學(xué)者疑惑了,因?yàn)槲也荒芸隙?初學(xué)者是否都會(huì)在這方面有疑惑,我其實(shí)很疑惑一個(gè)Windows操作系統(tǒng)搞那么多編程語(yǔ)言出來(lái)干什么,整一個(gè)就夠了,想來(lái)想去,只有2個(gè)方面的考慮,一個(gè)是商業(yè)原因,還有一個(gè)就是的確是給廣大朋友帶來(lái)好處的便利性,如C和VB6.0,的確一個(gè)復(fù)雜,一個(gè)簡(jiǎn)單,如果只存在C語(yǔ)言的話,那么,現(xiàn)在程序員的福利待遇可能還會(huì)更高吧?我先討論一下VB6.0,大家一定都有用過(guò)Office套件吧,Excel里面有個(gè)宏,大家知道吧?這個(gè)就是著名的VBA,VisualBasicAdvanced,它可以實(shí)現(xiàn)Excel的一些高級(jí)功能,圖表自動(dòng)生成,自動(dòng)考勤,但是用過(guò)VB6.0的朋友可以發(fā)現(xiàn),VB6.0和VBA非常相似,語(yǔ)法完全一樣,如果你深入一點(diǎn),你甚至可以發(fā)現(xiàn),VB中可以調(diào)用操作Excel文件,神奇吧?你完全可以脫離Excel這個(gè)界面來(lái)操作Excel文件了,神奇吧?還有更神奇的地方,任何語(yǔ)言,只要支持COM(很不幸的是,C語(yǔ)言不支持,其他都支持,原因我后面來(lái)討論),都可以這樣做,都可以調(diào)用Excel的COM接口,這個(gè)顯然是比較高級(jí)的功能了,我舉這個(gè)例子是為了說(shuō)明一通百通原理,很多軟件應(yīng)用,功能,很多語(yǔ)言,工具都可以實(shí)現(xiàn),只要搞懂了原理,實(shí)現(xiàn)起來(lái)沒(méi)有差別,唯一區(qū)別就是語(yǔ)種,就像你為了拿到桌子上的那瓶牛奶,對(duì)日本傭人要說(shuō)日語(yǔ),對(duì)美國(guó)傭人要說(shuō)英語(yǔ),而對(duì)韓國(guó)傭人要說(shuō)韓語(yǔ)是一樣的道理,都是為了實(shí)現(xiàn)拿到那瓶牛奶,那么實(shí)際情況是,你對(duì)哪個(gè)語(yǔ)種熟悉,你就會(huì)選用哪種傭人,實(shí)際上有一點(diǎn)我可以很高興的告訴你,編程語(yǔ)言比起英語(yǔ),法語(yǔ),德語(yǔ)......簡(jiǎn)單的多了,所以你學(xué)起來(lái)也很簡(jiǎn)單,每次有人看我寫的程序,都會(huì)驚呼,你英語(yǔ)真好,我很納悶,這編程語(yǔ)言和英語(yǔ)有什么關(guān)系呢?C語(yǔ)言之所以不支持COM是跟它的平臺(tái)支持性有關(guān)

擴(kuò)展閱讀:編程心得

[原創(chuàng)]致編程新手的一封信(入門篇)

我逛了這個(gè)論壇也有半年時(shí)間了,一般都是回答別人問(wèn)題為首任,這是我的第一篇帖子,這段時(shí)間老看到新手詢問(wèn)一開始怎么入手學(xué)編程,從哪門語(yǔ)言可以學(xué)起,雖然網(wǎng)上答案眾多,但是往往寥寥數(shù)語(yǔ),讓新手無(wú)從下手,甚至有的帶有誤導(dǎo)的傾向(我不搞攻擊,只講事實(shí)),說(shuō)句實(shí)話,每個(gè)人學(xué)習(xí)的經(jīng)歷不同,很難將自己的經(jīng)歷復(fù)制給別人,所以在此,我只講講我的感想,當(dāng)然也希望對(duì)作為初學(xué)者的有所幫助.本篇適合初學(xué)者,自認(rèn)為高手的可以掠過(guò).1.初學(xué)者疑惑之一,怎么入門

這個(gè)答案可謂仁者見(jiàn)仁,智者見(jiàn)智,沒(méi)有標(biāo)準(zhǔn)答案,有的是工作需要,有的則是家里被逼的,有的是看到這行待遇不錯(cuò),有的則完全是興趣愛(ài)好,入門的途徑也不同,看一本書,跟一個(gè)人學(xué),參加一個(gè)興趣班,大學(xué)專業(yè)選這個(gè),反正條條大路通羅馬,不同的在于路途的曲折和困難,在我看來(lái),興趣是最基本的,完全沒(méi)有興趣的朋友,請(qǐng)繞道吧,這條路不適合你(我猜測(cè)能看我帖子的朋友,大部分還是因?yàn)榕d趣來(lái)的),想想自己寫一個(gè)局域網(wǎng)內(nèi)的五子棋游戲,還可以跟人聊天,聊著聊著彈出一個(gè)你的頭像,這是多么愜意的事情,有興趣,你就像有了造房子的地基,接著,選磚頭,好的房子是由好的磚頭砌起來(lái)的,那么選什么樣的磚頭呢?這就是下一個(gè)問(wèn)題了.

2.初學(xué)者疑惑之二,選哪門語(yǔ)言做入門語(yǔ)言

至于這個(gè)問(wèn)題,網(wǎng)上爭(zhēng)論不休,貌似大部分人都推薦學(xué)C,我個(gè)人的意見(jiàn)不是這個(gè),我認(rèn)為要分別論之,注意,我在此僅討論初學(xué)入門用語(yǔ)言,而非哪門語(yǔ)言好:

1)如果你是一個(gè)計(jì)算機(jī)專業(yè)或者軟件專業(yè)的人(我所謂的人是指包括在校以及已經(jīng)畢業(yè)了的人),我沒(méi)有什么可說(shuō)的,在學(xué)校有人教你的情況下,你如果連C都沒(méi)學(xué)好,還是別在這一行混了,我說(shuō)的學(xué)好,并非是對(duì)C語(yǔ)言所有特性,所有使用方法,所有晦澀難懂的符號(hào)表示方法,申明方法等都必須精通,一看就懂,沒(méi)那么厲害的人物,有也不會(huì)來(lái)看這篇文章了,我所謂的學(xué)好,是指能寫一個(gè)實(shí)用的應(yīng)用程序,不求大,類似于寫一個(gè)串口通訊類的程序,還有就是能夠基本看懂別人寫的C語(yǔ)言的源碼,看不懂的地方,稍微查下資料也能懂,這就是我所謂的學(xué)好,怎么樣,要求不高吧,也許有人認(rèn)為學(xué)C語(yǔ)言過(guò)時(shí)了,這個(gè)請(qǐng)自行網(wǎng)上查詢下為什么要學(xué)C語(yǔ)言,我不想跟認(rèn)為C語(yǔ)言過(guò)時(shí)的人多做討論.

2)如果你是一個(gè)非計(jì)算機(jī)專業(yè)的人,怎么說(shuō)呢,C語(yǔ)言并非是我首先推薦的,因?yàn)樗鼘?duì)于你來(lái)說(shuō)太過(guò)晦澀難懂,它太專業(yè)了,沒(méi)有一定的專業(yè)基礎(chǔ)知識(shí)還真的很難搞明白它,為什么這么說(shuō)呢?你對(duì)操作系統(tǒng)的內(nèi)存分配知識(shí)了解嗎?系統(tǒng)底層是怎么樣消息通訊的?C語(yǔ)言可以很好的詮釋這些問(wèn)題,但是正因?yàn)榇?它也就變得高不可攀,沒(méi)有深厚的計(jì)算機(jī)知識(shí),還真啃不動(dòng)它,那么對(duì)于非計(jì)算機(jī)專業(yè)的人,學(xué)什么好呢?我的推薦是:VB6.0,看清楚哦,不是VB.net,是VB6.0,也許此時(shí)又要有人跳出來(lái)叫了,VB6.0太老了,很不幸的告訴你,我也是從VB6.0開始深深愛(ài)上了編程,然后到現(xiàn)在,C,VC,Delphi,C#,VB.net,正所謂一通百通,難道沒(méi)有聽說(shuō)過(guò)嗎?學(xué)了VB6.0,再去學(xué)其他語(yǔ)言,會(huì)輕松很多,我不知道現(xiàn)在的大學(xué)教育怎么樣?反正以前非計(jì)算機(jī)專業(yè)的編程語(yǔ)言VB6.0是首選.VB.net固然有很多優(yōu)勢(shì),但是相對(duì)一個(gè)非計(jì)算機(jī)專業(yè)的初學(xué)者來(lái)說(shuō),它太過(guò)龐大,一開始無(wú)從下手,而且VB6.0也是一門很優(yōu)秀的語(yǔ)言,也出過(guò)很多優(yōu)秀的軟件,建議初學(xué)者從VB6.0的入門,然后一步步去升華,從簡(jiǎn)單的一個(gè)計(jì)算器,到API的調(diào)用,然后寫些數(shù)據(jù)庫(kù)管理軟件,OK,到了下一篇了,升級(jí)篇.3.初學(xué)者疑惑之三,學(xué)了語(yǔ)言后怎么做些實(shí)際功能的東西.

在這一點(diǎn)上,請(qǐng)千萬(wàn)要記住,語(yǔ)言是工具,所以我也特別反感跟人過(guò)多討論語(yǔ)言的孰優(yōu)孰劣,編程語(yǔ)言學(xué)好了,不用,就像你拿著4,6級(jí)證書,卻從來(lái)不用英文跟人談話一樣,碰到英語(yǔ)會(huì)話就變成啞巴一個(gè),那么你就算學(xué)了8級(jí),你的能力也只是一張證書而已,毫無(wú)用處.那么,怎么做些實(shí)際的東西呢?這個(gè)說(shuō)起來(lái)就有難度了,因?yàn)閷?shí)際功能的軟件可大可小,小到計(jì)算器,大到一個(gè)監(jiān)控系統(tǒng),ERP等,但是無(wú)論項(xiàng)目的大小,都有一個(gè)共同點(diǎn),就是能夠迅速提高和鞏固你的知識(shí)范圍,你會(huì)發(fā)現(xiàn),你不僅僅要學(xué)這門語(yǔ)言,這個(gè)編程工具,這個(gè)IDE,你要學(xué)的還有很多,數(shù)庫(kù),RS232,USB,Socket等等,你要真正編寫一個(gè)應(yīng)用程序,你的知識(shí)面,或者說(shuō)你要懂的還有很多,這就開始了你的應(yīng)用之旅,如果你發(fā)現(xiàn)你還需要學(xué)點(diǎn)什么的話,那么恭喜你,你已經(jīng)開始走上應(yīng)用之路了.如果你不知道要寫個(gè)什么東西,甚至不知道從何下手,請(qǐng)回顧一下你學(xué)的知識(shí),應(yīng)該學(xué)了編程語(yǔ)言的語(yǔ)法了吧,然后呢?有沒(méi)有學(xué)到控件的使用方法?有哪些控件?這些控件干什么的?能不能結(jié)合這些控件寫些什么東西出來(lái)?比如記得有個(gè)MSCOMM控件,哎,它是個(gè)串口控件,那么我能不能寫個(gè)串口調(diào)試助手?雖然網(wǎng)上有了,但是我寫一個(gè)"XX專用"豈不是很有意思?4.初學(xué)者疑惑之四,一通百通.

這個(gè)其實(shí)已經(jīng)不能算初學(xué)者疑惑了,因?yàn)槲也荒芸隙?初學(xué)者是否都會(huì)在這方面有疑惑,我其實(shí)很疑惑一個(gè)Windows操作系統(tǒng)搞那么多編程語(yǔ)言出來(lái)干什么,整一個(gè)就夠了,想來(lái)想去,只有2個(gè)方面的考慮,一個(gè)是商業(yè)原因,還有一個(gè)就是的確是給廣大朋友帶來(lái)好處的便利性,如C和VB6.0,的確一個(gè)復(fù)雜,一個(gè)簡(jiǎn)單,如果只存在C語(yǔ)言的話,那么,現(xiàn)在程序員的福利待遇可能還會(huì)更高吧?我先討論一下VB6.0,大家一定都有用過(guò)Office套件吧,Excel里面有個(gè)宏,大家知道吧?這個(gè)就是著名的VBA,VisualBasicAdvanced,它可以實(shí)現(xiàn)Excel的一些高級(jí)功能,圖表自動(dòng)生成,自動(dòng)考勤,但是用過(guò)VB6.0的朋友可以發(fā)現(xiàn),VB6.0和VBA非常相似,語(yǔ)法完全一樣,如果你深入一點(diǎn),你甚至可以發(fā)現(xiàn),VB中可以調(diào)用操作Excel文件,神奇吧?你完全可以脫離Excel這個(gè)界面來(lái)操作Excel文件了,神奇吧?還有更神奇的地方,任何語(yǔ)言,只要支持COM(很不幸的是,C語(yǔ)言不支持,其他都支持,原因我后面來(lái)討論),都可以這樣做,都可以調(diào)用Excel的COM接口,這個(gè)顯然是比較高級(jí)的功能了,我舉這個(gè)例子是為了說(shuō)明一通百通原理,很多軟件應(yīng)用,功能,很多語(yǔ)言,工具都可以實(shí)現(xiàn),只要搞懂了原理,實(shí)現(xiàn)起來(lái)沒(méi)有差別,唯一區(qū)別就是語(yǔ)種,就像你為了拿到桌子上的那瓶牛奶,對(duì)日本傭人要說(shuō)日語(yǔ),對(duì)美國(guó)傭人要說(shuō)英語(yǔ),而對(duì)韓國(guó)傭人要說(shuō)韓語(yǔ)是一樣的道理,都是為了實(shí)現(xiàn)拿到那瓶牛奶,那么實(shí)際情況是,你對(duì)哪個(gè)語(yǔ)種熟悉,你就會(huì)選用哪種傭人,實(shí)際上有一點(diǎn)我可以很高興的告訴你,編程語(yǔ)言比起英語(yǔ),法語(yǔ),德語(yǔ)......簡(jiǎn)單的多了,所以你學(xué)起來(lái)也很簡(jiǎn)單,每次有人看我寫的程序,都會(huì)驚呼,你英語(yǔ)真好,我很納悶,這編程語(yǔ)言和英語(yǔ)有什么關(guān)系呢?C語(yǔ)言之所以不支持COM是跟它的平臺(tái)支持性有關(guān),詳見(jiàn)下面的語(yǔ)種關(guān)系.

5.語(yǔ)種之間的關(guān)系

接著我想稍微討論一下語(yǔ)種的關(guān)系,首先聲明,我很反感討論語(yǔ)言孰優(yōu)孰劣,能實(shí)現(xiàn)功能的語(yǔ)言就是好語(yǔ)言,為什么這么說(shuō)呢?因?yàn)檫的確有些功能是有些語(yǔ)言無(wú)法實(shí)現(xiàn)的,呵呵,其實(shí)說(shuō)白了,是編譯器的不支持,不知道編譯器為何物?google一下,我寫單片機(jī)程序,我沒(méi)辦法用VB來(lái)寫,因?yàn)闆](méi)有編譯器支持把VB的程序編譯成51單片機(jī)環(huán)境下的,而我寫WDM驅(qū)動(dòng)程序,我也不會(huì)拿VB來(lái)寫,因?yàn)橥瑯拥览?沒(méi)有編譯器支持,哈哈,很幸運(yùn)的是,我可以拿C語(yǔ)言來(lái)寫上述2種程序,因?yàn)橛芯幾g器支持把C語(yǔ)言編譯成上述2種程序.那么C語(yǔ)言好像很厲害嗎?不好意思,我想用C語(yǔ)言寫一個(gè)Web應(yīng)用程序,很遺憾的告訴你,不行,難道也是沒(méi)有編譯器?不是,因?yàn)橛肅語(yǔ)言寫,你會(huì)累死,就像用匯編寫一個(gè)游戲一樣,等你寫出來(lái)的時(shí)候,你頭發(fā)都白了,C語(yǔ)言由于設(shè)計(jì)原因,一開始就支持非常底層的東西,你甚至可以控制屏幕上某一個(gè)點(diǎn)的亮和滅,VB一開始就被設(shè)計(jì)成為很容易入門的語(yǔ)言,所以它把很多的東西封裝起來(lái),讓你看不到,你所做的只是簡(jiǎn)單的一個(gè)賦值,就能讓它做很多事情,你看不到的事情,而它返回給你的,就是你要的結(jié)果,所以也許里面它走了很多的彎路,但是你不知道.

我接著想說(shuō)明下各個(gè)主流語(yǔ)言在各方面的優(yōu)勢(shì):

1.C,支持所有平臺(tái),但是它的優(yōu)勢(shì)是支持較底層的開發(fā),如單片機(jī)程序和驅(qū)動(dòng)程序,但是寫Win32窗口類應(yīng)用程序,就是它的弱項(xiàng)了(太弱了),你會(huì)愿意用它一個(gè)點(diǎn)一個(gè)點(diǎn)的去畫一個(gè)窗口出來(lái)嗎?

2.VC,支持Win32平臺(tái),很多人疑惑C語(yǔ)言和VC什么關(guān)系,我只能說(shuō)VC支持所有C的語(yǔ)法,它在編寫Win32窗口類程序的時(shí)候是很占優(yōu)勢(shì)的,而且也繼承了C的運(yùn)行速度快等優(yōu)點(diǎn),也有了類的概念,是很多C語(yǔ)言開發(fā)人員開發(fā)Win32應(yīng)用程序時(shí)的首選.

3.VB,支持Win32平臺(tái),入門非常簡(jiǎn)單,適合非計(jì)算機(jī)專業(yè)人員的入門,開發(fā)簡(jiǎn)單程序非常方便,其最大特點(diǎn)是簡(jiǎn)單,運(yùn)行速度較慢,編譯器不行.

4,delphi,支持Win32平臺(tái),還有個(gè)叫Kylix,支持linux平臺(tái),和delphi同門師兄弟,都是運(yùn)行速度快,開發(fā)簡(jiǎn)單的主,和VC有的一拼,是VB用戶最佳的升級(jí)語(yǔ)言(就是改變你的主要開發(fā)語(yǔ)言).

5.java,支持所有平臺(tái),所謂支持所有平臺(tái)是指在相應(yīng)平臺(tái)下有它所支持的虛擬機(jī),它會(huì)先把java程序翻譯成該平臺(tái)下所支持的程序,然后再執(zhí)行,所以走到哪里都要先翻譯一下,優(yōu)點(diǎn)就是跨平臺(tái)很容易,只要對(duì)應(yīng)該平臺(tái)有對(duì)應(yīng)jdk和虛擬機(jī)就ok了,從理論上講如果單片機(jī)下也有這個(gè)虛擬機(jī)該多好啊?呵呵,不過(guò)那是不可能的.單片機(jī)程序和驅(qū)動(dòng)都極其注重其效率,怎么能夠容忍翻譯這個(gè)過(guò)程呢?哪怕是0.000幾秒都不行.6..net,這個(gè)我不想過(guò)多置評(píng),其優(yōu)勢(shì)我想各位在網(wǎng)絡(luò)上也看到了很多,嵌入式,Web應(yīng)用,桌面應(yīng)用都是它的蹤影,當(dāng)你安裝一個(gè)應(yīng)用程序它要求你必須先安裝一個(gè).netFramework的時(shí)候,那么這個(gè)程序就是由.net來(lái)完成的.

好了,寫的那么多,后面更是越扯越遠(yuǎn),再寫下去要無(wú)止境了,做了5年的softwareengineer,感想頗多,其實(shí)對(duì)于初學(xué)者,入門的基礎(chǔ)中的基礎(chǔ),就是興趣愛(ài)好,沒(méi)有興趣愛(ài)好,還是放棄吧,沒(méi)有持之以衡的心態(tài),也放棄吧,至于你的編程利器,看我上面的初學(xué)者疑惑之二,選哪門語(yǔ)言做入門語(yǔ)言,如果你已經(jīng)有了這個(gè)基礎(chǔ),那么可以去實(shí)現(xiàn)第三,第四點(diǎn),完成了上面4點(diǎn),后面也就無(wú)需在看我的這篇文章了.

本人語(yǔ)言表達(dá)能力不強(qiáng),只求大家能夠看懂,好在寫文章不像講話,說(shuō)出去的話沒(méi)辦法收回,而寫出去的文章倒還可以修改.

最后感謝大家抽時(shí)間看我的嘮叨,并祝大家都能實(shí)現(xiàn)自己的愿望.

以上內(nèi)容僅是我個(gè)人觀點(diǎn),僅供入門,如果不正確之處,請(qǐng)勿見(jiàn)笑,還有,計(jì)算機(jī)專業(yè)的人也并非必須從C語(yǔ)言開始,如果在學(xué);A(chǔ)沒(méi)學(xué)好,那么從其他語(yǔ)言切入的話,一樣可以取得很好的效果,真的,學(xué)語(yǔ)言就是學(xué)工具,記住這句話.

能對(duì)你有所幫助,是我最大的心愿.

成為編程高手的二十二條軍規(guī)

1.大學(xué)生活豐富多彩,會(huì)令你一生都難忘,但難忘有很多種,你可以學(xué)了很多東西而難忘,也會(huì)因?yàn)槭裁炊紱](méi)學(xué)到而難忘!

2.計(jì)算機(jī)專業(yè)是一個(gè)很枯燥的專業(yè),但即來(lái)之、則安之,只要你努力學(xué),也會(huì)發(fā)現(xiàn)其中的樂(lè)趣的。

3.記住:萬(wàn)丈高樓平地起!基礎(chǔ)很重要,尤其是專業(yè)基礎(chǔ)課,只有打好基礎(chǔ)才能學(xué)得更深。

4.C語(yǔ)言是基礎(chǔ),很重要,如果你不學(xué)好C語(yǔ)言,那么什么高級(jí)語(yǔ)言你都學(xué)不好。

5.C語(yǔ)言與C++語(yǔ)言是兩回事。就像大熊貓和小熊貓一樣,只是名字很像。

6.請(qǐng)先學(xué)習(xí)專業(yè)課《數(shù)據(jù)結(jié)構(gòu)》、《計(jì)算機(jī)組成原理》,不要?jiǎng)傞_始就拿著一本VC在看,你連面向?qū)ο蠖几悴磺宄碫C沒(méi)有任何用處。

7.對(duì)編程有一定的認(rèn)識(shí)后,就可以學(xué)習(xí)C++了。(是C++而不是VC,這兩個(gè)也是兩碼事。C++是一門語(yǔ)言,而VC教程則是講解如何使用MFC類庫(kù),學(xué)習(xí)VC應(yīng)建立在充分了解C++的基礎(chǔ)之上?碫C的書,是學(xué)不了C++語(yǔ)言的。)

8.學(xué)習(xí)編程的秘訣是:編程,編程,再編程;

9.認(rèn)真學(xué)習(xí)每一門專業(yè)課,那是你今后的飯碗。

10.在學(xué)校的實(shí)驗(yàn)室就算你做錯(cuò)一萬(wàn)次程序都不會(huì)有人罵你,如果在公司你試試看!所以多去實(shí)驗(yàn)室上機(jī),現(xiàn)在錯(cuò)得多了,畢業(yè)后就錯(cuò)得少了。

11.從現(xiàn)在開始,在寫程序時(shí)就要養(yǎng)成良好的習(xí)慣。

12.不要漏掉書中任何一個(gè)練習(xí)題請(qǐng)全部做完并記錄下解題思路。

13.你會(huì)買好多參考書,那么請(qǐng)把書上的程序例子親手輸入到電腦上實(shí)踐,即使配套光盤中有源代碼。

14.VC、C#、.NET這些東西都會(huì)過(guò)時(shí),不會(huì)過(guò)時(shí)的是數(shù)據(jù)結(jié)構(gòu)和優(yōu)秀的算法!

15.記。簳接脮r(shí)方恨少。不要讓這種事發(fā)生在你身上,在學(xué)校你有充足的時(shí)間和條件讀書,多讀書,如果有條件多讀原版書,你要知道,當(dāng)一個(gè)翻譯者翻譯一本書時(shí),他會(huì)不知不覺(jué)把他的理念寫進(jìn)書中,那本書就會(huì)變得像雞肋!

16.我還是強(qiáng)調(diào)認(rèn)真聽專業(yè)課,因?yàn)橛行┱n像《數(shù)據(jù)結(jié)構(gòu)》、《編譯原理》、《操作系統(tǒng)》等等,這種課老師講一分鐘能讓你明白的內(nèi)容,你自己看要看好幾個(gè)月,有的甚至看了好幾年都看不明白。

17.抓住在學(xué)校里的各種實(shí)踐的機(jī)會(huì),要為自己積累經(jīng)驗(yàn),就業(yè)時(shí)經(jīng)驗(yàn)比什么都有用。

18.多去圖書館,每個(gè)學(xué)校的圖書館都有很多好書等你去看!

19.編程不是技術(shù)活,而是體力活。

20.如果你決定了要當(dāng)一個(gè)好的程序員,那么請(qǐng)你放棄游戲,除非你是那種每天只要玩游戲就能寫出好程序的天才!

21.你要有足夠的韌性和毅力!有個(gè)高手出一一道題測(cè)試你的韌性和毅力:找個(gè)10000以內(nèi)的素?cái)?shù)表,把它們?nèi)汲聛?lái),然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。

22.找到只屬于你自己的學(xué)習(xí)方法。不要盲目的追隨別人的方法,適合自己的才是最好的!

學(xué)C++人不得不看的好帖!

做為一名大四的學(xué)生,我面試過(guò)不少的單位,有成功的也有失敗的,但是對(duì)我來(lái)說(shuō)所有的失敗在某種意義上都是一種成功,特別是我下面寫的這些,寫這篇文章的時(shí)候,我已經(jīng)簽了南京的一家軟件公司,但是想起今年2月21日我面試蘇州臺(tái)灣的IT公司的經(jīng)歷聯(lián)想到我們現(xiàn)在學(xué)習(xí)編程的一些情況我真的深有感觸,這次面試使我深深的體會(huì)到了失敗但也收獲了很多。我要說(shuō)的將分成三部分,1.是

我面試的具體經(jīng)過(guò)2.是由面試想到的3.現(xiàn)今我應(yīng)該做的。當(dāng)然這些話很大程度上是我個(gè)人的意見(jiàn),不可能完全得到大家的贊同,所以在某些觀點(diǎn)上如果哪位朋友覺(jué)得跟我的有很大出入,請(qǐng)不要介意,也不要對(duì)我攻擊,就當(dāng)我沒(méi)有說(shuō)過(guò),歡迎和我聯(lián)系共同探討這些問(wèn)題!我的EMAIL:wutao8@263.net

1.面試經(jīng)過(guò)

大約在年前我接到了臺(tái)灣瑞晟(Realtek)蘇州公司的面試通知,通知我2月21日到蘇州工業(yè)園區(qū)面試,接到面試后的幾天我把一些專業(yè)課溫習(xí)了一遍,特別是C++和數(shù)據(jù)結(jié)構(gòu),由于大學(xué)幾年里,我一直專研這些方面,加上通過(guò)了高級(jí)程序員的考試,對(duì)于一些常用的算法我差不多也達(dá)到了爛熟于胸的地步,當(dāng)時(shí)的感覺(jué)是如果問(wèn)了我這些方面的問(wèn)題我應(yīng)該是沒(méi)有問(wèn)題的!

21日那天我被安排在4:30面試,由一位技術(shù)人員單獨(dú)給我面試,在問(wèn)了一些簡(jiǎn)單的問(wèn)題之后他給我出了一道編程題目,題目是這樣的:

(由于具體面試的題目比較煩瑣,我將其核心思想提取出來(lái)分解成了兩個(gè)獨(dú)立的簡(jiǎn)單的問(wèn)題,有可能問(wèn)題分解的不當(dāng),請(qǐng)大家見(jiàn)諒,實(shí)際面試了一個(gè)的問(wèn)題但比其復(fù)雜很多,而且涉及一些高等數(shù)學(xué)變換)

1)寫一個(gè)函數(shù)計(jì)算當(dāng)參數(shù)為n(n很大)時(shí)的值1-2+3-4+5-6+7......+n

哼,我的心里冷笑一聲!沒(méi)想到這么簡(jiǎn)單,我有點(diǎn)緊張的心情頓時(shí)放松起來(lái)!于是很快我給出我的解法:longfn(longn){longtemp=0;inti,flag=1;if(n0);exit(1);}

while(j0?i++:i--;j++;}

returntemp;}

雖然我不敢保證我這個(gè)算法是最優(yōu)的,但是比起上一個(gè)程序,我將所有涉及到乘法指令的語(yǔ)句改為執(zhí)行加法指令,既達(dá)到要題目的要求而且運(yùn)算時(shí)間上縮短了很多!而代價(jià)僅僅是增加了一個(gè)整型變量!但是我現(xiàn)在的信心已經(jīng)受了一點(diǎn)打擊,我將信將疑的看者面試官,他還是微笑著

跟我說(shuō):“不錯(cuò),這個(gè)程序確實(shí)在效率上有的很大的提高!”我心里一陣暗喜!但他接著說(shuō)這個(gè)程序仍然不能達(dá)到他的要求,要我給出更優(yōu)的方案!天啊!還有優(yōu)化!我當(dāng)時(shí)真的有點(diǎn)崩潰了,想了一會(huì)后,我請(qǐng)求他給出他的方案!然后他很爽快的給出了他的程序!longfn(longn){

if(n2.由面試想到的

真的是很失敗啊!我記得那天下好大的雨,氣溫也很低,我邊走邊想,從5:30一直走到7:30,全身都濕透了,又冷又餓,但是我只是一直走,腦子里面充滿了疑惑,我也想讓雨把自己淋醒!看到這里有些朋友可能覺(jué)得那些面試題目不算什么如果讓自己做的話肯定能全部答對(duì),我肯定相信你,因?yàn)槲覐奈磻岩蛇^(guò)中國(guó)程序員的能力,我認(rèn)為中國(guó)有世界上最好的程序員,我也從未認(rèn)為自己是高手,所以我做不出來(lái)不代表中國(guó)程序員比臺(tái)灣或者別的地方的程序員差,所以我就從我的角度,我的所見(jiàn)所想來(lái)談一些感想:

不錯(cuò)全世界都有優(yōu)秀的程序員,中國(guó)也不例外,但是我疑惑的是:到底中國(guó)和臺(tái)灣或者國(guó)外的優(yōu)秀的程序員的比例到底是多少?臺(tái)灣我不知道,中國(guó)100個(gè)程序員里有幾個(gè)是優(yōu)秀的呢?我根本算不上,從上面的表現(xiàn)就足以說(shuō)明一切了!是1個(gè)?5個(gè)?10個(gè)?50個(gè)?這個(gè)數(shù)字我不敢亂猜,恐遭網(wǎng)友一頓痛罵,那么我們國(guó)內(nèi)有多少人學(xué)習(xí)計(jì)算機(jī)呢?拿我們學(xué)校來(lái)說(shuō),計(jì)算機(jī)97級(jí)4個(gè)班,98級(jí)5個(gè)班,99級(jí)10個(gè)班,201*級(jí)17個(gè)班,人多了,老師怎么辦?我們學(xué)校的做法是讓研究生上課,然后呢?補(bǔ)考一抓一大把,大把大把的補(bǔ)考費(fèi)落入了學(xué)校的口袋,還說(shuō)現(xiàn)在的學(xué)生素質(zhì)低!真是好笑,我都不知道學(xué)校這么做是為了什么,為國(guó)內(nèi)培養(yǎng)大量的程序員嗎?學(xué)生們能真正學(xué)到計(jì)算機(jī)知識(shí)嗎?好了,我敢講,在我們學(xué)校學(xué)習(xí)編程學(xué)生和優(yōu)秀程序員(注意我指的是優(yōu)秀,只會(huì)編幾個(gè)糟爛程序的人算不上)的比例應(yīng)該是100:0.1

在這種比例下雖然我們中國(guó)學(xué)習(xí)編程的人鋪天蓋地,但是想想有多少個(gè)人能真正為中國(guó)軟件業(yè)發(fā)展作出貢獻(xiàn),有多少人能真正寫出優(yōu)秀的程序名揚(yáng)海外!我從學(xué)習(xí)編程以來(lái),不管是自學(xué)還是老師指導(dǎo),從來(lái)都是解決問(wèn)題就好,編出程序來(lái)就行,我的疑惑是:我們有真正的強(qiáng)調(diào)過(guò)程序的效率,程序的質(zhì)量嗎?我們有仔細(xì)分析過(guò)我們寫的東西,看看有沒(méi)有可以改進(jìn)的地方,看看有沒(méi)有簡(jiǎn)單的方法來(lái)達(dá)到同樣的目的呢?我問(wèn)心自問(wèn),我發(fā)現(xiàn),我從來(lái)沒(méi)有對(duì)我寫出來(lái)的程序進(jìn)行過(guò)優(yōu)化,最多就是進(jìn)行詳細(xì)的測(cè)試,然后Debug,但是這就足夠了嗎?這些天我偶爾發(fā)現(xiàn)我曾經(jīng)寫過(guò)的一個(gè)游戲,那是一年前我剛加入vcroad.net做為其中一員時(shí)候,感覺(jué)應(yīng)該拿點(diǎn)東西出來(lái),然后花了一個(gè)星期的時(shí)間寫出來(lái)的!程序不算復(fù)雜,但是用到了不少數(shù)據(jù)結(jié)構(gòu)的東西,也用到了一些精彩的算法,加上windows的界面和游戲的可玩性,寫完后受到了不少好評(píng),我當(dāng)時(shí)真的很佩服自己!但是現(xiàn)在看呢:沒(méi)有一句注釋,好多丑陋的函數(shù)名比如:voidchushihua(),好多沒(méi)有必要的變量,可以用簡(jiǎn)單語(yǔ)句完成工作的我使用華麗的算法,大量使用全局變量.....,說(shuō)不好聽的話,六百多行的程序除了能運(yùn)行之外就是一陀屎!如果一年前我能聽到一些反面意見(jiàn)的話,大概我能早一點(diǎn)覺(jué)悟,但是自從原代碼在網(wǎng)站發(fā)布以來(lái)聽到的都是贊美之詞,沒(méi)有一個(gè)人向我提出程序改進(jìn)的意見(jiàn),這又說(shuō)明了一個(gè)什么問(wèn)題呢?很值得思考啊!

還有一個(gè)疑惑是:我們說(shuō)的和做的真的一樣嗎?我在學(xué)校的時(shí)候曾經(jīng)受學(xué)院指派承辦過(guò)一個(gè)計(jì)算機(jī)大賽,請(qǐng)了一個(gè)老師出決賽的題目,主要是一些算法題目,這個(gè)老師可能是我上大學(xué)以來(lái)唯一敬佩的老師了,從程序調(diào)試到打分,對(duì)于每個(gè)程序都仔細(xì)分析其時(shí)間效率和空間效率,然后綜合打分,四十個(gè)人的卷子,老師從下午三點(diǎn)一直調(diào)試到晚上十點(diǎn),在有些寫的精彩的語(yǔ)句后還加上批注。我真是高興很遇到這樣的老師并且和他做深入的交流,但在事后,卻發(fā)生了一件不愉快的事,在比賽中獲得第二名的學(xué)生找到我,說(shuō)他程序全部調(diào)試成功應(yīng)該給他滿分,并且應(yīng)該得第一,我說(shuō)不過(guò)他,最后調(diào)出了他的原程序和第一名的原程序?qū)Ρ,不錯(cuò),兩個(gè)程序都運(yùn)行的很好,這時(shí),那個(gè)同學(xué)開口了:“我的程序?qū)懙氖趾?jiǎn)捷明了,僅僅數(shù)行就完成了題目要求,而他的卻寫了一大堆,為什么給他的分多過(guò)給我的分!蔽耶(dāng)時(shí)很是氣憤,如果不是老師負(fù)責(zé)的話,那么現(xiàn)在第一名和第二名的位置真的要互調(diào)了,拜托,不是程序的行數(shù)越少程序的質(zhì)量就越高,我記得我跟他大談這方面的道理,最后說(shuō)服他了!哈哈,但是我,只能說(shuō)說(shuō)而已,我不知道還有多少人一樣,說(shuō)起來(lái)頭頭是道,但心里卻壓根就從未重視過(guò)它!3.我打算做的!

其實(shí)那天我想到的遠(yuǎn)不止上面那么多,但是我不想再說(shuō)了,因?yàn)槲也孪肟催@篇文章的網(wǎng)友大概都有一肚子的感想,一肚子的抱怨,借用這篇文章發(fā)泄可不是我想達(dá)到的目的,在上面我把自己罵的一文不值也不是妄自菲薄,但是在某些方面我真的做錯(cuò)了,或者說(shuō)是偏離了正確方向,現(xiàn)在是矯正方向和重整旗鼓的時(shí)候了,就象我前面說(shuō)過(guò)的,我相信中國(guó)有世界上最好的程序員,我也相信我的水平不會(huì)一直保持現(xiàn)狀,我現(xiàn)在就收拾起牢騷真正的實(shí)干起來(lái)!真的很巧,就寫到這里的時(shí)候我在網(wǎng)上偶爾發(fā)現(xiàn)了這篇手冊(cè),我不知道這預(yù)示著什么,但是我想如果我照下面這個(gè)基本原則一直踏實(shí)做下去,我一定會(huì)實(shí)現(xiàn)我的理想---一名優(yōu)秀的軟件設(shè)計(jì)師!

(下面這些文字不是我的原創(chuàng),是我偶爾在網(wǎng)上發(fā)現(xiàn)的,我真的很幸運(yùn)能看到這些,這篇文章也隨著下面的文字而結(jié)束,我真心的希望您能從這篇文章中得到啟發(fā),這篇文章歡迎大家隨意轉(zhuǎn)載,您可以不寫作者是誰(shuí),但是請(qǐng)您寫上vcroad.net原創(chuàng),謝謝您的支持)作者:金蝶中間件公司CTO袁紅崗

不知不覺(jué)做軟件已經(jīng)做了十年,有成功的喜悅,也有失敗的痛苦,但總不敢稱自己是高手,因?yàn)楹臀倚哪恐姓嬲母呤謧儽绕饋?lái),還差的太遠(yuǎn)。世界上并沒(méi)有成為高手的捷徑,但一些基本原則是可以遵循的。

1.扎實(shí)的基礎(chǔ)。數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果不掌握他們,很難寫出高水平的程序。據(jù)我的觀察,學(xué)計(jì)算機(jī)專業(yè)的人比學(xué)其他專業(yè)的人更能寫出高質(zhì)量的軟件。程序人人都會(huì)寫,但當(dāng)你發(fā)現(xiàn)寫到一定程度很難再提高的時(shí)候,就應(yīng)該想想是不是要回過(guò)頭來(lái)學(xué)學(xué)這些最基本的理論。不要一開始就去學(xué)OOP,即使你再精通OOP,遇到一些基本算法的時(shí)候可能也會(huì)束手無(wú)策。

2.豐富的想象力。不要拘泥于固定的思維方式,遇到問(wèn)題的時(shí)候要多想幾種解決問(wèn)題的方案,試試別人從沒(méi)想過(guò)的方法。豐富的想象力是建立在豐富的知識(shí)的基礎(chǔ)上,除計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。另外,多看科幻電影也是一個(gè)很好的途徑。3.最簡(jiǎn)單的是最好的。這也許是所有科學(xué)都遵循的一條準(zhǔn)則,如此復(fù)雜的質(zhì)能互換原理在愛(ài)因斯坦眼里不過(guò)是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc2。簡(jiǎn)單的方法更容易被人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問(wèn)題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案,只有簡(jiǎn)單方案不能滿足要求時(shí)再考慮復(fù)雜的方案。

4.不鉆牛角尖。當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽聽輕音樂(lè),和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,而且是那種極暴力的打斗類游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。

5.對(duì)答案的渴求。人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過(guò)程,即使只能知道答案的一小部分也值得我們?nèi)ジ冻。只要你?jiān)定信念,一定要找到問(wèn)題的答案,你才會(huì)付出精力去探索,即使最后沒(méi)有得到答案,在過(guò)程中你也會(huì)學(xué)到很多東西。

6.多與別人交流。三人行必有我?guī)煟苍S在一次和別人不經(jīng)意的談話中,就可以迸出靈感的火花。多上上網(wǎng),看看別人對(duì)同一問(wèn)題的看法,會(huì)給你很大的啟發(fā)。

7.良好的編程風(fēng)格。注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。大家都知道如何排除代碼中錯(cuò)誤,卻往往忽視了對(duì)注釋的排錯(cuò)。注釋是程序的一個(gè)重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經(jīng)清楚地表達(dá)了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。

8.韌性和毅力。這也許是"高手"和一般程序員最大的區(qū)別。Agood

programmingis99weatand1?ffee。高手們并不是天才,他們是在無(wú)數(shù)個(gè)日日夜夜中磨練出來(lái)的。成功能給我們帶來(lái)無(wú)比的喜悅,但過(guò)程卻是無(wú)比的枯燥乏味。你不妨做個(gè)測(cè)試,找個(gè)10000以內(nèi)的素?cái)?shù)表,把它們?nèi)汲聛?lái),然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。

這些是我這幾年程序員生涯的一點(diǎn)體會(huì),希望能夠給大家有所幫助

]給C++初學(xué)者的50個(gè)忠告

1.把C++當(dāng)成一門新的語(yǔ)言學(xué)習(xí)(和C沒(méi)啥關(guān)系!真的。);2.看《ThinkingInC++》,不要看《C++變成死相》;

3.看《TheC++ProgrammingLanguage》和《InsideTheC++ObjectModel》,不要因?yàn)樗麄兒茈y而我們自己是初學(xué)者所以就不看;

4.不要被VC、BCB、BC、MC、TC等詞匯所迷惑他們都是集成開發(fā)環(huán)境,而我們要學(xué)的是一門語(yǔ)言;

5.不要放過(guò)任何一個(gè)看上去很簡(jiǎn)單的小編程問(wèn)題他們往往并不那么簡(jiǎn)單,或者可以引伸出很多知識(shí)點(diǎn);6.會(huì)用VisualC++,并不說(shuō)明你會(huì)C++;

7.學(xué)class并不難,template、STL、genericprogramming也不過(guò)如此難的是長(zhǎng)期堅(jiān)持實(shí)踐和不遺余力的博覽群書;

8.如果不是天才的話,想學(xué)編程就不要想玩游戲你以為你做到了,其實(shí)你的C++水平并沒(méi)有和你通關(guān)的能力一起變高其實(shí)可以時(shí)刻記。簩W(xué)C++是為了編游戲的;9.看VisualC++的書,是學(xué)不了C++語(yǔ)言的;

10.浮躁的人容易說(shuō):XX語(yǔ)言不行了,應(yīng)該學(xué)YY;是你自己不行了吧?11.浮躁的人容易問(wèn):我到底該學(xué)什么;別問(wèn),學(xué)就對(duì)了;12.浮躁的人容易問(wèn):XX有錢途嗎;建議你去搶銀行;

13.浮躁的人容易說(shuō):我要中文版!我英文不行!不行?學(xué)呀!

14.浮躁的人容易問(wèn):XX和YY哪個(gè)好;告訴你吧,都好只要你學(xué)就行;15.浮躁的人分兩種:a)只觀望而不學(xué)的人;b)只學(xué)而不堅(jiān)持的人;16.把時(shí)髦的技術(shù)掛在嘴邊,還不如把過(guò)時(shí)的技術(shù)記在心里;17.C++不僅僅是支持面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言;18.學(xué)習(xí)編程最好的方法之一就是閱讀源代碼;

19.在任何時(shí)刻都不要認(rèn)為自己手中的書已經(jīng)足夠了;

20.請(qǐng)閱讀《TheStandardC++Bible》(中文版:標(biāo)準(zhǔn)C++寶典),掌握C++標(biāo)準(zhǔn);21.看得懂的書,請(qǐng)仔細(xì)看;看不懂的書,請(qǐng)硬著頭皮看;

22.別指望看第一遍書就能記住和掌握什么請(qǐng)看第二遍、第三遍;23.請(qǐng)看《EffectiveC++》和《MoreEffectiveC++》以及《ExceptionalC++》;

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++中有一些語(yǔ)法和關(guān)鍵字看上去相同,就認(rèn)為它們的意義和作用完全一樣;

28.C++絕不是所謂的C的“擴(kuò)充”如果C++一開始就起名叫Z語(yǔ)言,你一定不會(huì)把C和Z語(yǔ)言聯(lián)系得那么緊密;

29.請(qǐng)不要認(rèn)為學(xué)過(guò)XX語(yǔ)言再改學(xué)C++會(huì)有什么問(wèn)題你只不過(guò)又在學(xué)一門全新的語(yǔ)言而已;

30.讀完了《InsideTheC++ObjectModel》以后再來(lái)認(rèn)定自己是不是已經(jīng)學(xué)會(huì)了C++;31.學(xué)習(xí)編程的秘訣是:編程,編程,再編程;32.請(qǐng)留意下列書籍:《C++面向?qū)ο蟾咝Ь幊蹋–++EffectiveObject-OrientedSoftwareConstruction)》《面向?qū)ο筌浖䴓?gòu)造(Object-OrientedSoftwareConstruction)》《設(shè)計(jì)模式(DesignPatterns)》《TheArtofComputerProgramming》;33.記。好嫦?qū)ο蠹夹g(shù)不只是C++專有的;

34.請(qǐng)把書上的程序例子親手輸入到電腦上實(shí)踐,即使配套光盤中有源代碼;35.把在書中看到的有意義的例子擴(kuò)充;

36.請(qǐng)重視C++中的異常處理技術(shù),并將其切實(shí)的運(yùn)用到自己的程序中;

37.經(jīng);仡欁约阂郧皩戇^(guò)的程序,并嘗試重寫,把自己學(xué)到的新知識(shí)運(yùn)用進(jìn)去;38.不要漏掉書中任何一個(gè)練習(xí)題請(qǐng)全部做完并記錄下解題思路;39.C++語(yǔ)言和C++的集成開發(fā)環(huán)境要同時(shí)學(xué)習(xí)和掌握;

40.既然決定了學(xué)C++,就請(qǐng)堅(jiān)持學(xué)下去,因?yàn)閷W(xué)習(xí)程序設(shè)計(jì)語(yǔ)言的目的是掌握程序設(shè)計(jì)技術(shù),而程序設(shè)計(jì)技術(shù)是跨語(yǔ)言的;41.就讓C++語(yǔ)言的各種平臺(tái)和開發(fā)環(huán)境去激烈的競(jìng)爭(zhēng)吧,我們要以學(xué)習(xí)C++語(yǔ)言本身為主;

42.當(dāng)你寫C++程序?qū)懙揭话雲(yún)s發(fā)現(xiàn)自己用的方法很拙劣時(shí),請(qǐng)不要馬上停手;請(qǐng)盡快將余下的部分粗略的完成以保證這個(gè)設(shè)計(jì)的完整性,然后分析自己的錯(cuò)誤并重新設(shè)計(jì)和編寫(參見(jiàn)43);

43.別心急,設(shè)計(jì)C++的class確實(shí)不容易;自己程序中的class和自己的class設(shè)計(jì)水平是在不斷的編程實(shí)踐中完善和發(fā)展的;

44.決不要因?yàn)槌绦颉昂苄 本筒蛔裱承┠悴皇炀毜囊?guī)則好習(xí)慣是培養(yǎng)出來(lái)的,而不是一次記住的;

45.每學(xué)到一個(gè)C++難點(diǎn)的時(shí)候,嘗試著對(duì)別人講解這個(gè)知識(shí)點(diǎn)并讓他理解你能講清楚才說(shuō)明你真的理解了;

46.記錄下在和別人交流時(shí)發(fā)現(xiàn)的自己忽視或不理解的知識(shí)點(diǎn);

47.請(qǐng)不斷的對(duì)自己寫的程序提出更高的要求,哪怕你的程序版本號(hào)會(huì)變成Version100.XX;

48.保存好你寫過(guò)的所有的程序那是你最好的積累之一;49.請(qǐng)不要做浮躁的人;50.請(qǐng)熱愛(ài)C++!

友情提示:本文中關(guān)于《編程心得》給出的范例僅供您參考拓展思維使用,編程心得:該篇文章建議您自主創(chuàng)作。

來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。


編程心得》由互聯(lián)網(wǎng)用戶整理提供,轉(zhuǎn)載分享請(qǐng)保留原作者信息,謝謝!
鏈接地址:http://m.taixiivf.com/gongwen/748325.html
相關(guān)文章