麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

在學習編程的過程中,應該注意什么

2019-11-18 13:35:04
字體:
供稿:網(wǎng)友

  在學習編程的過程中,應該注重什么

在當你學會了一門語言的時候(也就是說,你記住了該語言的語法,詞法,還有一些常用的函數(shù)),就意味著你已經(jīng)把握了編寫程序的基本工具。無論你用的是啥語言,都差不多。只是工具之間有長有短。比如說,Delphi,VB之類做windows環(huán)境的應用程序很方便;用java開發(fā)基于網(wǎng)絡的程序很輕松;C,C++適合開發(fā)系統(tǒng)級軟件。假如我們用C(C++)寫一個記事本,估計要寫數(shù)百行代碼,而且不能保證沒有大錯誤,而用delphi,,或VC來做,就只要鼠標點點控件,幾下就完成了,可謂方便。這就是說工具各有特點,各個方面都有各個方面的最適合的工具。不過工具只是工具,光靠工具是寫不出好的程序的。就好比我要寫一篇文章出來,首先確定用啥語言來寫(漢,英,俄還是其他?很顯然,假如我是寫給中國人看,自然用中文,寫給美國人看,當然用英文。)好,確定了語言之后呢?我就能寫文章了嗎?文章結(jié)構(gòu)如何設計?寫文章的方法技巧和注重事項是什么?這些我都不知道,自然寫不出好文章。可見,要寫一篇好文章,會語言是遠遠不夠的。同樣,要寫出好的程序(程序運行結(jié)果正確,時間,空間效率高,健壯性好,可讀性強等等),光會一門語言也是遠遠不夠的。學習編程方法才是我們應該做的。
大學計算機教育也是先從教授一門語言開始(一般是C語言),然后,緊接著就開始數(shù)據(jù)結(jié)構(gòu)和算法的學習。數(shù)據(jù)結(jié)構(gòu)和算法設計分析是整個編程方法的基礎,重中之重,也是考研專業(yè)課必考科目。以前流行過一句話:數(shù)據(jù)結(jié)構(gòu)+算法=程序。這是不無道理的。數(shù)據(jù)在計算機中的表示和存儲不是無組織的,是有規(guī)律,有結(jié)構(gòu)的。因此,當我們對這些數(shù)據(jù)操作的時候,理論上存在一種與某結(jié)構(gòu)相比配的最優(yōu)(或近式最優(yōu))算法,以次來確保操作數(shù)據(jù)的時空效率。打個比方,現(xiàn)有一排數(shù)據(jù):a,b,c,d,e,假如經(jīng)常要對其進行查找操作,順序排列存儲該數(shù)列能降低操作的時間。同樣假如經(jīng)常要對其進行插入或刪除操作,采用鏈接存儲則能降低該操作的時間復雜度。由此可見,合理的數(shù)據(jù)結(jié)構(gòu),高效的算法對程序質(zhì)量有著多么重要的影響!又比如,我們要編寫程序能對中國所有公民的身份證號進行排序。這是極其龐大的一組數(shù)據(jù),如此多數(shù)據(jù)采取什么結(jié)構(gòu)來表示和存儲,以及應用什么算法來對其排序,使該程序在排序時盡量的快,占用的空間盡量的少。這都是學問,編程的學問!所以,我覺得,程序員對數(shù)據(jù)結(jié)構(gòu)和算法的領悟程度直接決定了他的編程水平的高低。那么如何提高自己的水平呢?我們可以學習研究像C(C++)函數(shù)庫(API)里的函數(shù),或JFC(JAVA類庫)中的函數(shù),這些函數(shù)實現(xiàn)都是非常有經(jīng)驗的程序員編寫的,有著很好的運行效率。再者,就是數(shù)學的重要,我認為數(shù)學對程序的重要性體現(xiàn)在對算法的支持上。像微積分思想,為計算機數(shù)值計算提供了理論指導;而數(shù)據(jù)結(jié)構(gòu)和算法來源與離散數(shù)學,線性代數(shù)和概率統(tǒng)計中的思想和方法。另外,像計算機密碼學,計算機圖形學,計算機多媒體都離不開數(shù)學。好的算法需要數(shù)學工具來理論驗證,也需要數(shù)學來改進,來完善!
那么,面向?qū)ο笥职缪菔裁唇巧兀空f到底,我覺得面向?qū)ο笏枷氲淖谥季褪谴a重用。面向?qū)ο罄锏娜蟾拍睿悍庋b,繼續(xù),多態(tài)都是為了代碼重用。重用質(zhì)量高的代碼,不但可以節(jié)省人力,而且極大提高了本身原程序的質(zhì)量。比如,我要編寫一多功能計算器,我依據(jù)自己喜好設計了界面,在具體功能實現(xiàn)上我繼續(xù)了別人已經(jīng)寫好的正確功能類,不但省去了自己寫的麻煩,而且也保證了該計算器的正確性,一舉兩得。面向?qū)ο笏枷朐趯懶〕绦驎r或許體現(xiàn)不出優(yōu)越,但在中大型軟件開發(fā)時,它的無比威力便會體現(xiàn)出來。沒有作過中大型項目的人是不會感覺到面向?qū)ο笏枷氲膫ゴ蟆T谶@里,我還是要強調(diào)一點,面向?qū)ο笏枷胧菢O好的思想,極好的編程方法。但是假如沒有質(zhì)量好的代碼可以值得被重用,面向?qū)ο蠓椒ň蜎]有用武之地!可見,擁有良好數(shù)據(jù)結(jié)構(gòu)和算法的功能代碼塊是保證整個程序質(zhì)量的奠基石。(再次強調(diào)數(shù)據(jù)結(jié)構(gòu)和算法的重要!)
軟件質(zhì)量好壞還有一個很重要的因素:軟件體系結(jié)構(gòu)。
我再打個比方,我要建房子。軟件體系結(jié)構(gòu)就好比房子的結(jié)構(gòu),采用哪種樣式(歐式?中式?)決定了房子的結(jié)構(gòu),
軟件體系結(jié)構(gòu)的規(guī)劃設計也就決定了軟件本身的結(jié)構(gòu)(軟件的環(huán)境,功能模塊的安排,位置,互相聯(lián)系關(guān)系等等)。那么,房子的結(jié)構(gòu)設計好了,就要解決建筑材料的問題。顯而易見,牢固的磚頭和橫梁是房子牢固的根本保證。同樣,擁有良好數(shù)據(jù)結(jié)構(gòu)和算法的功能函數(shù)或函數(shù)塊也是整個軟件質(zhì)量的根本保證!有了質(zhì)量過硬的磚頭和橫梁,只要結(jié)構(gòu)合理,房子的壽命是完全可以保證的。一樣道理,我們手頭有了大批信的過的功能函數(shù)或函數(shù)塊,在編程的時候合理運用
面向?qū)ο蠓椒ǎ凑湛茖W的體系結(jié)構(gòu)要求,就能在經(jīng)濟的條件下,開發(fā)出優(yōu)良(準確,健壯,時空效率高,易修改補充,美觀,易使用)的軟件。
現(xiàn)在社會上多的是基本工不扎實的程序員,盲目追風,今天C#,明天JAVA。而開發(fā)工具又層出不窮,許多軟件公司上半年在.net平臺上做項目,下半年又在j2ee上開發(fā),導致許多寫代碼的人來都來不及學。要應付這種現(xiàn)象,只有牢牢的打?qū)嵒竟Γ圆蛔儜f變。不管用什么語言,在什么平臺上,有扎實功底的程序員都可以很快適應新環(huán)境,用極短的時間就可以產(chǎn)生效益,這也是軟件公司所愿意看到的。所以,我想對剛剛步入編程領域的人們說,不要被書店里眼花燎亂的編程書迷惑。很多都是語言工具書,商業(yè)書,沒有內(nèi)涵,沒有研究價值的。真正想深入的,還是先把理論基礎打扎實為妙。說的大一點,中國軟件的發(fā)展不需要知道幾門語言,會用幾個工具,卻寫不出優(yōu)質(zhì)代碼的程序員。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本一道aⅴ不卡免费播放 久久久久久久高清 | 亚洲精品在线观看免费 | 日韩一级片一区二区三区 | 一级黄色在线免费观看 | 欧美日韩一 | 草草视频免费观看 | 午夜视频观看 | 国产日韩欧美 | 精品国产一区二区三区蜜殿 | 国产一级一区二区三区 | 伊人午夜视频 | 亚洲一区二区网址 | 2021免费日韩视频网 | 国产精品久久久久久久模特 | 国产在线观看 | 久久国产精品99久久人人澡 | 免费看欧美一级特黄a毛片 九色com | 国产一区二区国产 | 成年人激情在线 | 国产成人在线网站 | 日韩欧美激情视频 | 在线亚洲欧美 | 91,视频免费看 | 中文字幕在线观看1 | 国产亚洲精品久久久久久网站 | 91av在线免费播放 | 久久99精品久久久久久秒播放器 | 日韩一级免费毛片 | 国产午夜精品一区二区三区嫩草 | 免看一级片 | 毛片视频在线免费观看 | 色综合久久久久久久久久久 | 日韩精品dvd| 久久国产经典 | 国产精品成人一区二区三区吃奶 | 日本aaaa片毛片免费观看视频 | 羞羞答答www网站进入 | 一本大道av | 亚洲午夜网站 | 男男啪羞羞视频网站 | hd极品free性xxx一护士 |