毛片在线视频观看,一级日韩免费大片,在线网站黄色,澳门在线高清一级毛片

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

編程心得

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

編程心得

編程心得

怎么入門這個(gè)答案可謂仁者見仁,智者見智,沒有標(biāo)準(zhǔn)答案,有的是工作需要,有的則是家里被逼的,有的是看到這行待遇不錯(cuò),有的則完全是興趣愛好,入門的途徑也不同,看一本書,跟一個(gè)人學(xué),參加一個(gè)興趣班,大學(xué)專業(yè)選這個(gè),反正條條大路通羅馬,不同的在于路途的曲折和困難,在我看來(lá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è)人的意見不是這個(gè),我認(rèn)為要分別論之,注意,我在此僅討論初學(xué)入門用語(yǔ)言,而非哪門語(yǔ)言好:

1)如果你是一個(gè)計(jì)算機(jī)專業(yè)或者軟件專業(yè)的人(我所謂的人是指包括在校以及已經(jīng)畢業(yè)了的人),我沒有什么可說(shuō)的,在學(xué)校有人教你的情況下,你如果連C都沒學(xué)好,還是別在這一行混了,我說(shuō)的學(xué)好,并非是對(duì)C語(yǔ)言所有特性,所有使用方法,所有晦澀難懂的符號(hào)表示方法,申明方法等都必須精通,一看就懂,沒那么厲害的人物,有也不會(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è)了,沒有一定的專業(yè)基礎(chǔ)知識(shí)還真的很難搞明白它,為什么這么說(shuō)呢?你對(duì)操作系統(tǒng)的內(nèi)存分配知識(shí)了解嗎?系統(tǒng)底層是怎么樣消息通訊的?C語(yǔ)言可以很好的詮釋這些問(wèn)題,但是正因?yàn)榇?它也就變得高不可攀,沒有深厚的計(jì)算機(jī)知識(shí),還真啃不動(dòng)它,那么對(duì)于非計(jì)算機(jī)專業(yè)的人,學(xué)什么好呢?我的推薦是:VB6.0,看清楚哦,不是VB.net,是VB6.0,也許此時(shí)又要有人跳出來(lái)叫了,VB6.0太老了,很不幸的告訴你,我也是從VB6.0開始深深愛上了編程,然后到現(xiàn)在,C,VC,Delphi,C#,VB.net,正所謂一通百通,難道沒有聽說(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ǔ)法了吧,然后呢?有沒有學(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)沒有差別,唯一區(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è)答案可謂仁者見仁,智者見智,沒有標(biāo)準(zhǔn)答案,有的是工作需要,有的則是家里被逼的,有的是看到這行待遇不錯(cuò),有的則完全是興趣愛好,入門的途徑也不同,看一本書,跟一個(gè)人學(xué),參加一個(gè)興趣班,大學(xué)專業(yè)選這個(gè),反正條條大路通羅馬,不同的在于路途的曲折和困難,在我看來(lá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è)人的意見不是這個(gè),我認(rèn)為要分別論之,注意,我在此僅討論初學(xué)入門用語(yǔ)言,而非哪門語(yǔ)言好:

1)如果你是一個(gè)計(jì)算機(jī)專業(yè)或者軟件專業(yè)的人(我所謂的人是指包括在校以及已經(jīng)畢業(yè)了的人),我沒有什么可說(shuō)的,在學(xué)校有人教你的情況下,你如果連C都沒學(xué)好,還是別在這一行混了,我說(shuō)的學(xué)好,并非是對(duì)C語(yǔ)言所有特性,所有使用方法,所有晦澀難懂的符號(hào)表示方法,申明方法等都必須精通,一看就懂,沒那么厲害的人物,有也不會(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è)了,沒有一定的專業(yè)基礎(chǔ)知識(shí)還真的很難搞明白它,為什么這么說(shuō)呢?你對(duì)操作系統(tǒng)的內(nèi)存分配知識(shí)了解嗎?系統(tǒng)底層是怎么樣消息通訊的?C語(yǔ)言可以很好的詮釋這些問(wèn)題,但是正因?yàn)榇?它也就變得高不可攀,沒有深厚的計(jì)算機(jī)知識(shí),還真啃不動(dòng)它,那么對(duì)于非計(jì)算機(jī)專業(yè)的人,學(xué)什么好呢?我的推薦是:VB6.0,看清楚哦,不是VB.net,是VB6.0,也許此時(shí)又要有人跳出來(lái)叫了,VB6.0太老了,很不幸的告訴你,我也是從VB6.0開始深深愛上了編程,然后到現(xiàn)在,C,VC,Delphi,C#,VB.net,正所謂一通百通,難道沒有聽說(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ǔ)法了吧,然后呢?有沒有學(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)沒有差別,唯一區(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),詳見下面的語(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ī)程序,我沒辦法用VB來(lái)寫,因?yàn)闆]有編譯器支持把VB的程序編譯成51單片機(jī)環(huán)境下的,而我寫WDM驅(qū)動(dòng)程序,我也不會(huì)拿VB來(lái)寫,因?yàn)橥瑯拥览?沒有編譯器支持,哈哈,很幸運(yùn)的是,我可以拿C語(yǔ)言來(lái)寫上述2種程序,因?yàn)橛芯幾g器支持把C語(yǔ)言編譯成上述2種程序.那么C語(yǔ)言好像很厲害嗎?不好意思,我想用C語(yǔ)言寫一個(gè)Web應(yīng)用程序,很遺憾的告訴你,不行,難道也是沒有編譯器?不是,因?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ǔ),就是興趣愛好,沒有興趣愛好,還是放棄吧,沒有持之以衡的心態(tài),也放棄吧,至于你的編程利器,看我上面的初學(xué)者疑惑之二,選哪門語(yǔ)言做入門語(yǔ)言,如果你已經(jīng)有了這個(gè)基礎(chǔ),那么可以去實(shí)現(xiàn)第三,第四點(diǎn),完成了上面4點(diǎn),后面也就無(wú)需在看我的這篇文章了.

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

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

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

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

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

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

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

3.記。喝f(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沒有任何用處。

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ì)不知不覺把他的理念寫進(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è)人的意見,不可能完全得到大家的贊同,所以在某些觀點(diǎn)上如果哪位朋友覺得跟我的有很大出入,請(qǐng)不要介意,也不要對(duì)我攻擊,就當(dāng)我沒有說(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í)的感覺是如果問(wèn)了我這些方面的問(wèn)題我應(yīng)該是沒有問(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)大家見諒,實(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

哼,我的心里冷笑一聲!沒想到這么簡(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,全身都濕透了,又冷又餓,但是我只是一直走,腦子里面充滿了疑惑,我也想讓雨把自己淋醒!看到這里有些朋友可能覺得那些面試題目不算什么如果讓自己做的話肯定能全部答對(duì),我肯定相信你,因?yàn)槲覐奈磻岩蛇^(guò)中國(guó)程序員的能力,我認(rèn)為中國(guó)有世界上最好的程序員,我也從未認(rèn)為自己是高手,所以我做不出來(lái)不代表中國(guó)程序員比臺(tái)灣或者別的地方的程序員差,所以我就從我的角度,我的所見所想來(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ò)我們寫的東西,看看有沒有可以改進(jìn)的地方,看看有沒有簡(jiǎn)單的方法來(lái)達(dá)到同樣的目的呢?我問(wèn)心自問(wèn),我發(fā)現(xiàn),我從來(lái)沒有對(duì)我寫出來(lái)的程序進(jìn)行過(guò)優(yōu)化,最多就是進(jìn)行詳細(xì)的測(cè)試,然后Debug,但是這就足夠了嗎?這些天我偶爾發(fā)現(xiàn)我曾經(jīng)寫過(guò)的一個(gè)游戲,那是一年前我剛加入vcroad.net做為其中一員時(shí)候,感覺應(yīng)該拿點(diǎn)東西出來(lái),然后花了一個(gè)星期的時(shí)間寫出來(lái)的!程序不算復(fù)雜,但是用到了不少數(shù)據(jù)結(jié)構(gòu)的東西,也用到了一些精彩的算法,加上windows的界面和游戲的可玩性,寫完后受到了不少好評(píng),我當(dāng)時(shí)真的很佩服自己!但是現(xiàn)在看呢:沒有一句注釋,好多丑陋的函數(shù)名比如:voidchushihua(),好多沒有必要的變量,可以用簡(jiǎn)單語(yǔ)句完成工作的我使用華麗的算法,大量使用全局變量.....,說(shuō)不好聽的話,六百多行的程序除了能運(yùn)行之外就是一陀屎!如果一年前我能聽到一些反面意見的話,大概我能早一點(diǎn)覺悟,但是自從原代碼在網(wǎng)站發(fā)布以來(lái)聽到的都是贊美之詞,沒有一個(gè)人向我提出程序改進(jì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袁紅崗

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

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)題的方案,試試別人從沒想過(guò)的方法。豐富的想象力是建立在豐富的知識(shí)的基礎(chǔ)上,除計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。另外,多看科幻電影也是一個(gè)很好的途徑。3.最簡(jiǎn)單的是最好的。這也許是所有科學(xué)都遵循的一條準(zhǔn)則,如此復(fù)雜的質(zhì)能互換原理在愛因斯坦眼里不過(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ì)付出精力去探索,即使最后沒有得到答案,在過(guò)程中你也會(huì)學(xué)到很多東西。

6.多與別人交流。三人行必有我?guī),也許在一次和別人不經(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沒啥關(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++水平并沒有和你通關(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ì)和編寫(參見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)熱愛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.seogis.com/gongwen/748325.html
相關(guān)文章