學(xué)編程的感想_第1頁
學(xué)編程的感想_第2頁
學(xué)編程的感想_第3頁
學(xué)編程的感想_第4頁
學(xué)編程的感想_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

學(xué)編程的感想篇一:編程大賽感想

〔本人技術(shù)一般,所寫只為給新人介紹一下西工大acm如何入門,大牛請(qǐng)無視本貼〕

ACM競(jìng)賽作為大學(xué)階段計(jì)算機(jī)學(xué)生的最高榮譽(yù)在咱學(xué)校竟然不受重視,也沒人提起,讓那些高中轉(zhuǎn)戰(zhàn)NOIP,IOI的同學(xué)寒心不已。其實(shí)我們學(xué)校成績還是可以的,前年就獲得了合肥賽區(qū)的第二名,當(dāng)然由與高手都在其它賽區(qū),沒有參加決賽的資格,但也說明了只要我們努力就能有成果。但由于其獲獎(jiǎng)難度極高,我們學(xué)校幾乎是破罐子破摔,根本就不管事。其實(shí)是學(xué)校的這種心態(tài)造成大量潛在人才由于不知道相關(guān)信息而大學(xué)四年庸庸碌碌迷失方向,所以我來說說吧?!布僭O(shè)想簡單地保研的話就去機(jī)器人吧,進(jìn)了70%國家一等獎(jiǎng),直接保研資格哦〕當(dāng)然想成為高手,想提升自己的才能就參加ACM吧。

首先說下參加ACM比賽好處,以及與其它課程的關(guān)系:

很多人都說ACM考察面太窄了只是算法罷了,像操作系統(tǒng),編譯原理,網(wǎng)絡(luò),嵌入式等等都沒考察。

其實(shí)當(dāng)你成為ACM高手的時(shí)候會(huì)發(fā)現(xiàn)這些課的重點(diǎn)難點(diǎn)用的算法你都已經(jīng)知道了,你再學(xué)這些東西就像看小人書一樣了,你會(huì)覺得假設(shè)讓你去做這些東西你也會(huì)這么設(shè)計(jì)甚至還能加以優(yōu)化。比方內(nèi)存分配管理其實(shí)就是排序算法的應(yīng)用而已,PV操作就是設(shè)置標(biāo)志的小技巧而已,編譯原理就是字符串處理而已,路由器的相關(guān)算法就是圖論里的東東而已。。。因?yàn)樗惴ㄊ呛诵模渌切┲皇撬惴ㄔ谠敿?xì)環(huán)境下的特定應(yīng)用罷了。假設(shè)說那些東西是套路,那么算法就是內(nèi)功,而ACM比賽就是內(nèi)功的檢驗(yàn)場(chǎng),你通過了說明你的任督二脈已經(jīng)打通,你已可縱橫天下了。此時(shí)你已成為世界各高校爭相搶奪的人才了。

就算沒有進(jìn)入決賽但內(nèi)功強(qiáng)了干啥都順手。從本科生階段到博士生階段的的各種面試筆試機(jī)試全逃不出acm考察的圈圈。因?yàn)殡y所以價(jià)值極高!

對(duì)于找工作來說,百度騰訊網(wǎng)易google每年都有類似于ACM的競(jìng)賽,初賽大概都在五月份到六月份進(jìn)展。只要進(jìn)入決賽去他們公司找工作都不用簡歷,直接走綠色通道的哦~你奪得名次后這些公司的崗位就任你挑了,不用簡歷不用面試,求你到他們公司去!

想想看吧:你不用向各大公司投簡歷,而是各大公司像你投他們公司的簡歷了,然后你看都不看把它們都丟到垃圾桶里去!〔我時(shí)常就在夢(mèng)想這樣的牛人待遇啊,如今已經(jīng)大四了悔之晚矣,希望大一的同學(xué)努力啊〕

再說高數(shù),物理等科目。其實(shí)與算法真的沒什么關(guān)系。一旦模擬信號(hào)變成了離散信號(hào)就是算法的天下了,與之相關(guān)的數(shù)學(xué)是組合數(shù)學(xué)〔研究生階段才開,我認(rèn)為應(yīng)該大一就開〕。主要是為了我們今后的計(jì)算機(jī)應(yīng)用,比方各種物理數(shù)據(jù)的采集處理,物理電路的設(shè)計(jì)仿真等等,這些都屬于計(jì)算機(jī)應(yīng)用范疇,我們學(xué)校其實(shí)沒有計(jì)算機(jī)科學(xué)專業(yè),有的只是計(jì)算機(jī)應(yīng)用與技術(shù)專業(yè)。有志去1,3系的同學(xué)好好學(xué)高數(shù),復(fù)變,信號(hào)與系統(tǒng)這些課吧。當(dāng)然高數(shù)等是常識(shí)性知識(shí),不能不知道,這么簡單的東西都學(xué)不好就不要搞acm了。

接著講正題:

本人剛來時(shí)由于不知道如何進(jìn)校隊(duì)而浪費(fèi)大量時(shí)間,學(xué)校信息也較為閉塞,到了大三參加了一次也是草草收?qǐng)?,所以希望更多有志的同學(xué)早些知道些信息少走彎路。

咱學(xué)校進(jìn)校隊(duì)其實(shí)非常簡單,有兩條路:

第一條路:在學(xué)校舉行選拔的時(shí)候去參加選拔賽。這個(gè)要特別留心,很多陰險(xiǎn)的人看了通知后就把通知扯掉的〔當(dāng)年親眼目睹。。?!?,一定要多留心。

第二條路:把usaco前五章的題目做完你就直接去找王琪老師就可以進(jìn)校隊(duì)了。王琪老師會(huì)上離散數(shù)學(xué)和算法分析課,大家留心下。王老師程度不咋樣但人還是很好的,會(huì)盡力幫你的哦。ACM競(jìng)賽與其它競(jìng)賽的區(qū)別就是學(xué)生一定比老師強(qiáng),強(qiáng)很多!〔不像咱學(xué)校的那些所謂的強(qiáng)項(xiàng)競(jìng)賽,哼哼〕

第二條路顯然是我們的最好選擇。因?yàn)橐坏┠阕鐾炅饲拔逭骂}目什么選拔賽早已不在話下了。usaco是美國的程序設(shè)計(jì)訓(xùn)練站,剛開始英語看不懂的話就去nocow看翻譯。acm的題目都

是英文的,所以最好看英文的?!矊W(xué)計(jì)算機(jī)英語極為重要,這東西幾乎是美國一家弄出來的沒方法〕。這個(gè)站的特點(diǎn)是題目按學(xué)習(xí)進(jìn)程一步步安排,從最簡單的講起,對(duì)各種算法分別介紹,題目循序漸進(jìn)的出現(xiàn)。不像其它OnlineJudge一開始就讓你面對(duì)雜亂無章的一對(duì)題目。一開始你只能做幾道題,只有你做完了這幾題之后才能解鎖后續(xù)的題目。做這套題目還有一個(gè)好處就是做過這套題的人特別多,相關(guān)分析講解到處都是,相當(dāng)于有一位經(jīng)歷豐富的老師給你指引了。

當(dāng)然做完這套題是很不容易的,用一年時(shí)間攻克它吧。假設(shè)光看書不做題是絕對(duì)不行的,要邊做題邊看書。你會(huì)感到強(qiáng)烈的對(duì)知識(shí)的渴求,而且在應(yīng)用中你會(huì)牢牢記住書上的東西并透徹地理解他們。

首先是語言根底,先把C語言弄熟來〔高中用過PASCLE學(xué)C一樣很快的〕。C語言書用譚浩強(qiáng)的就可以了,我們的目的只要會(huì)用這門語言即可,此階段會(huì)寫冒泡排序,斐波那契數(shù)列的遞歸法,八皇后,約瑟夫問題(數(shù)組版和鏈表版,有興趣看看數(shù)學(xué)公式版)即可。然后找一本簡單數(shù)據(jù)構(gòu)造書看一下〔一般都用嚴(yán)蔚敏寫的〕,先把前四章看下,代星星的以及樹和圖以后做題時(shí)一塊看。接著學(xué)習(xí)C++。C++的好處就是STL,一些數(shù)據(jù)構(gòu)造如棧,隊(duì)列,優(yōu)先隊(duì)列都可以直接調(diào)用,一些常用的算法〔例如快排〕也可直接調(diào)用。C++先用幾天看看譚浩強(qiáng)的寫的紅色的那本,把類,構(gòu)造函數(shù),析構(gòu)函數(shù),泛型編程,操作符重載等相關(guān)概念理解下,譚的書例子非常簡單利于理解,然后看下?ACM程序設(shè)計(jì)?這本書〔藍(lán)皮的,北京大學(xué)出版社,超簡單的入門根底書,強(qiáng)烈推薦新手看〕,根本上STL就會(huì)用了。然后備著本?C++primer?就好了,遇到問題時(shí)查查。用一周把?ACM程序設(shè)計(jì)?上的水題推掉,這時(shí)語言功底已經(jīng)打好了。接著準(zhǔn)備一本?算法導(dǎo)論?和一本簡單的國人寫的算法設(shè)計(jì)與分析,按照usaco上的順序開始算法的學(xué)習(xí)吧。

其中你會(huì)遇到各方面的問題,主要有數(shù)論,數(shù)據(jù)構(gòu)造,組合數(shù)學(xué),計(jì)算幾何等方面,帶著問題去圖書館或上網(wǎng)查資料學(xué)習(xí)吧,效率很高的哦~

順帶說下,我們學(xué)校是先學(xué)數(shù)據(jù)構(gòu)造再學(xué)算法,我認(rèn)為在學(xué)數(shù)據(jù)構(gòu)造前先學(xué)下算法較好,因?yàn)槭窍扔兴惴?/p>

做完五章就去校隊(duì)吧,會(huì)讓你做烏拉爾大學(xué)的OJ,這時(shí)再準(zhǔn)備本劉汝佳的?算法藝術(shù)與信息學(xué)競(jìng)賽?翻翻吧〔此書極難,分析超短,只適宜高手看〕

篇二:編程學(xué)習(xí)心得和方法

雪中悍刀行://bmdqw/

編程學(xué)習(xí)心得和方法

說到編程,很多人首先會(huì)想到C、C++,JAVA,DELPHI。沒錯(cuò),這些都是現(xiàn)今最流行的計(jì)算機(jī)程序語言,它們各有特色。然而事實(shí)上是,不為人知而且比它們更好更出色的語言有很多。它們得以流行的原因有很多,其中最重要的一點(diǎn)是,它們?cè)谟?jì)算機(jī)語言的開展歷史上有重要的劃時(shí)代意義。特別是C的出現(xiàn),將軟件編程引入了真正的可視化編程。很多新語言的出現(xiàn),解決了當(dāng)時(shí)不能解決又不得不解決的問題。

另外,這些語言確實(shí)是出色的,它們不但易學(xué),更是易用,這也是它們得以流行的一大原因。大家的支持,和個(gè)別系統(tǒng)和開發(fā)公司對(duì)它們的支持,以及它們的開發(fā)組件和類庫眾多和廣闊推廣的原因,也使得它們當(dāng)今數(shù)一數(shù)二的計(jì)算機(jī)語言。

編程語言不只有這些,計(jì)算機(jī)語言還有很多分類,其中,網(wǎng)絡(luò)編程也屬于其一。廣為人知的編程語言有ASP,JSP,還有PHP。當(dāng)然,還有腳本語言,比方ASP用的VBscript,還有在客戶端流行的Javascript。其中,ASP()基于VB(),JSP基于JAVA?,F(xiàn)今已經(jīng)開展出各種各樣的編程語言,并且,它們大多采用了英文編寫,單是關(guān)鍵字和標(biāo)準(zhǔn)類庫就要我們花時(shí)間去記憶和識(shí)別,最后,還得去靈敏運(yùn)用更多的東西。所以,我們想一次性學(xué)習(xí)它們,這是不可能的事情,盡管大多語言很相似,你也不可能做到的。事實(shí)上,很少有人可以學(xué)習(xí)全部,大多都只能擅長某一種。

即便是高級(jí)編程人員,像那些為開發(fā)軟件工作的類庫和組件高手,他們也不敢說自己精通每一種語言。事實(shí)就是這樣,每一種語言有著它們相似而又不同的語法,它們有著不同的關(guān)鍵字,開展出了各種各樣的類庫,它們的函數(shù)或者方法的聲明定義都有不同,更多的差異不為我們所知。

每一種語言,它都有著太多的東西需要我們?nèi)ダ斫夂陀洃?,我們沒有時(shí)間和精力做得太多。對(duì)于初學(xué)者,我們最不應(yīng)該急于求成,更不要試圖一次性學(xué)習(xí)所有語言。事實(shí)上,我們可以選取某種語言學(xué)習(xí)。每一種語言都有著自己的強(qiáng)大功能,好的語言可以完成所有事情,所以,你不要擔(dān)憂學(xué)習(xí)一種語言不夠全面這樣的問題。

當(dāng)你可以得心應(yīng)手掌控你學(xué)習(xí)的一種語言后,你回過頭來再去學(xué)習(xí)其他語言時(shí),你可能會(huì)發(fā)現(xiàn),原來,這些語言是那么的相近。這個(gè)時(shí)候,你再去學(xué)習(xí)它們,我想,那真是很愉快的事情,大概,那個(gè)時(shí)候,你會(huì)笑出聲來。

我們知道,從某種意義來說,各種語言都有很多類似的地方,這大概是因?yàn)樗械恼Z言開發(fā)都是基于已有語言創(chuàng)造的,開發(fā)者也出于對(duì)大家的尊重,考慮到易于學(xué)習(xí)等等原因,他們選擇了幾乎是一樣的語法來定義這些新語言。可以說,所有語言都是基于已有語言開發(fā)的,沒有人可以聰明到突發(fā)其想,更不可能一夜之間創(chuàng)造出一種完全不同的外星語。

基于語言再開發(fā)語言,這么做能給使用者帶來了一次學(xué)習(xí),全部學(xué)會(huì)的好處。當(dāng)然,最

大的好處莫過于新的語言肯定比之前的語言更加好用簡單,功能也更全面強(qiáng)大。某種意義上講,開發(fā)新的語言就是在更新舊語言的錯(cuò)誤和缺乏,最后開展出新語言。

其實(shí),每一種語言的區(qū)別大多只在于關(guān)鍵字的區(qū)別,還有一些語法上的區(qū)別。事實(shí)就是這樣,很多語言之所以不同,就因?yàn)樗鼈兊年P(guān)鍵字不同。就像你吃飯一樣,中國人用筷子,外國人卻不是。這些都沒有改變吃飯的本質(zhì),我們都能完成一樣的事情,那就是吃飯。說了這么多,話題也扯得太遠(yuǎn)了,回過頭來吧。說了這么多,我無非是想說,所有的計(jì)算機(jī)語言都是相通的,你只要學(xué)會(huì)一種,學(xué)習(xí)其他的就是輕易而舉的事情。所以,你用不著同時(shí)學(xué)習(xí)幾種語言。

假設(shè)你不按照我的建議這么做,我想勸告你,你將會(huì)一樣也學(xué)不會(huì),至少,你永遠(yuǎn)不能擅長于編程,更別說精通。每一種語言都是經(jīng)歷了無數(shù)年代,最后由開發(fā)者總結(jié)而來,不是一個(gè)人可以輕易學(xué)完的,事實(shí)上,每一種語言都有開發(fā)和支持它們的公司和軟件,每一天都有更多的新東西出現(xiàn),你的時(shí)間不應(yīng)該花在學(xué)更多的語言,應(yīng)該是學(xué)習(xí)它們的變化。

如今的軟件開發(fā)早已經(jīng)不再是手工編程那么復(fù)雜化了,大多情況下,我們只要會(huì)語法,只要知道類庫和開發(fā)軟件支持的類庫和組件,我們就可以編程,但這都只是開發(fā),說不上什么精通不精通。用軟件開發(fā)軟件做軟件,很像拼圖和畫畫,你只要學(xué)會(huì)畫就行。

你假設(shè)只想開發(fā)軟件,忽略了語言的根底,我想說的是,你的軟件永遠(yuǎn)不會(huì)更好更快。即便如此,你也得花時(shí)間去學(xué)習(xí)你所要用的開發(fā)軟件的一切,包括那些擴(kuò)展的組件和類庫。另外,請(qǐng)不要忘了,軟件開發(fā)出來后,還得改良,你是否可以讓軟件更自動(dòng)化,可以自己檢查錯(cuò)誤,也或者,你能讓它多線程工作呢其實(shí),我們很難在不同的語言相似中區(qū)分它們的異同,也不可能同時(shí)掌握一樣功能下,卻有著不同的類庫和不同的實(shí)現(xiàn)方法中去運(yùn)用自如。

好了,我如今要說說學(xué)習(xí)編程的一些簡單方法和步驟,今天將是第一章,也是一個(gè)開始。大概,你可能會(huì)用上小半年的時(shí)間去學(xué)習(xí)它,也或者更久,我希望是這樣。

首先,我們應(yīng)該學(xué)習(xí)一下計(jì)算機(jī)的根底,包括硬件根底,特別是計(jì)算機(jī)的各種開展史。之后,我們要理解計(jì)算機(jī)的工作原理,我們得知道,計(jì)算機(jī)依靠什么方法進(jìn)展運(yùn)算。

假設(shè)一個(gè)軟件開發(fā)者,他開發(fā)了眾多軟件后,回過頭還不知道計(jì)算機(jī)原理,那真好笑的事情,真不知道,他是怎么做軟件的。當(dāng)然,這樣的人或許比我們聰明多了,因?yàn)樗朗裁粗匾裁创我?。?dāng)今的社會(huì),專業(yè)才是真,每個(gè)行業(yè)都有無數(shù)學(xué)習(xí)對(duì)象,你能全部學(xué)會(huì)嗎其次,你應(yīng)該著手學(xué)習(xí)匯編?;蛟S,有人認(rèn)為這是乎過早了一點(diǎn)。確實(shí),你很有可能會(huì)無從下手,這個(gè)時(shí)候,你可以先大致理解一下,跳過這一步,往后再來學(xué)習(xí)。

之后,你應(yīng)該做的是,選擇自己想學(xué)的語言,或許,應(yīng)該在C(c++)或者JAVA之間選擇一種。當(dāng)然,你要是只學(xué)習(xí)網(wǎng)絡(luò)編程,可以在ASP和PHP之間選擇,至于Javascript之類

的腳本,你可以最后來學(xué)習(xí)。

你已經(jīng)選好要學(xué)習(xí)的語言了吧好了,選好了書籍了嗎這個(gè)過程中,你還得注意,千萬不能跳過看不懂的東西,是的,你可以到網(wǎng)上也或者是找朋友請(qǐng)教,這是很好的方法。只有當(dāng)你弄明白了一個(gè)知識(shí)點(diǎn)后,你才能繼續(xù)學(xué)習(xí)。也不要急著就學(xué)慣用開發(fā)軟件做軟件,千萬記住這一點(diǎn)。你如今是在學(xué)習(xí)語法。是的,語法這一關(guān),你得用心,而且得認(rèn)真對(duì)待,還得過關(guān)。你想不種豆就有豆子收,世上可沒這種好事情,除非你偷別人的,那還是自己的嗎關(guān)于根底語法,大概有幾個(gè)方面,當(dāng)然了,每種語言各有不同,不過,大體都一樣。

一、語言本身的開展史和特點(diǎn)

其實(shí),這一點(diǎn),在我們選擇某種語言的時(shí)候就應(yīng)該提早理解。我在這里只想給大家說說自己的心得。

其中,JAVA的好處,一次編寫,永遠(yuǎn)運(yùn)行。它的最大好處不只這些,大家最喜歡的是,它可以在不同的環(huán)境下工作。是的,它不只是在計(jì)算機(jī)上可以運(yùn)行,它同樣可以在數(shù)碼產(chǎn)品上運(yùn)行,只要相應(yīng)的機(jī)器上有JAVA虛擬機(jī),JAVA軟件就能運(yùn)行,而且我們不必為不同的機(jī)器而修改我們的軟件源碼。

JAVA這個(gè)語言是九十年代才出現(xiàn)的,它由SUN公司開發(fā),它的開展也算是飛快的。它的設(shè)計(jì)初衷是要在網(wǎng)絡(luò)上應(yīng)用。然而,它卻不巧的成為了可以運(yùn)行在更多環(huán)境下的語言,可以說,也正因?yàn)檫@一點(diǎn),它才得以流行。當(dāng)然,它確實(shí)也成就了網(wǎng)絡(luò),它的出現(xiàn)為網(wǎng)絡(luò)編程帶來了更多的功能和應(yīng)用。

事實(shí)上,當(dāng)今的網(wǎng)絡(luò)應(yīng)用中,JAVA、FALSH、JS、ActiveX這些小程序或者說是腳本插件,它們真是功不可沒。另外,JAVA小程序比其他腳本或者插件都要平安,因?yàn)樗倪\(yùn)行都在虛擬機(jī)下完成,不允許超越出去操控機(jī)器本身。

JAVA已經(jīng)開展到了JAVA2,它已經(jīng)深化計(jì)算機(jī)編程,特別是同時(shí)應(yīng)用在網(wǎng)絡(luò)和數(shù)碼產(chǎn)品上。沒什么好說的,它和C很相似,事實(shí)就是,它是基于幾大語言開發(fā)的,它去除了許多語

言中難懂的語法。特別是,它沒有了指針,它還能自己檢測(cè)錯(cuò)誤。

假設(shè)你覺得C太難,又想制作可以在數(shù)碼產(chǎn)品上運(yùn)行使用的軟件,比方NOKIA的S60系統(tǒng)下的軟件什么的,可以學(xué)習(xí)JAVA。

至于C語言,如今已經(jīng)有三個(gè)版本,C、C++、C#。多的不說,這個(gè)語言是如今的主流,大多軟件都靠它。三種版本的區(qū)別在于,第一個(gè)主要是采用舊式的構(gòu)造化形式編寫,C++最大特色是面向?qū)ο?,至于最后的C#,它基于.net。

C語言成功之處在于,它的出現(xiàn),簡化了軟件開發(fā)流程,易于學(xué)習(xí)和編寫,另外,它最大的特點(diǎn)在于,它既是根底語言,又是高級(jí)語言,或者說,它就是中級(jí)語言。作為根底,它可以操控基層的東西,比方內(nèi)存、計(jì)算機(jī)硬件本身。事實(shí)上,很多硬件驅(qū)動(dòng)都由它制作而成。另外,UNIX的內(nèi)核曾經(jīng)都是用它做的,可見它非同一般??梢哉f,C幾乎可以完成所有的計(jì)算機(jī)功能,當(dāng)然,不是太絕對(duì)。對(duì)于一些更根底的東西,大多用匯編搞定。另外,你還得明白這么一點(diǎn),越是根底的東西,要用更加根底的語言去實(shí)現(xiàn)。各種數(shù)碼電器包括電腦系統(tǒng)都不會(huì)用這些高級(jí)語言編寫,有著更深的東西不為人知,我們只有繼續(xù)學(xué)習(xí)才能搞精這一切。如今,我們只要學(xué)習(xí)自己的語言就行。

以這里,我還得說說VC,當(dāng)然,還有VB。事實(shí)上VC和VB是微軟公司的產(chǎn)品,我個(gè)人認(rèn)為,VB就是在C的根底上產(chǎn)生的。C語言可以輕松更改成其它語言,這也是它很厲害的一個(gè)地方。事實(shí)上,像大多的根底語言一樣,C的本身語言特點(diǎn)讓它有這樣的才能這么做。我們可以用C的一些關(guān)鍵字設(shè)計(jì)出各種函數(shù)和庫,它們當(dāng)然可以和VB和其他語言的函數(shù)和類庫同名,某種意義上說,就因?yàn)檎Z言之間的類似造就了它們之間的互相轉(zhuǎn)化。

同樣的,它也能像高級(jí)語言一樣工作,前提就是,你要自定義自己的函數(shù)庫和類庫。這一點(diǎn),就是學(xué)習(xí)編程語言的難點(diǎn)之一。

VC和VB已經(jīng)開展成了.net版本,ASP就是從VB而來,如今,也有了ASP.net。

很多初學(xué)者大概不知道VC和VB是什么,事實(shí)就是,它們是微軟的軟件,很簡單,它們只是軟件。這么理解大概會(huì)好一些,是這樣吧。

C語言的開發(fā)軟件有很多,最著名的莫過于VC++_NET和C++BUILDER,是的,C語言并非某個(gè)公司和個(gè)人的專屬產(chǎn)品。

DELPHI,這個(gè)語言可能沒有C和JAVA知名,但事實(shí)上,它是一種很不錯(cuò)的高級(jí)語言,可以制作各種軟件,而且它比我們想象中更加簡單。DELPHI屬于BOLAND公司的產(chǎn)品,開發(fā)軟件是DELPHIBUILDER,是的,BOLAND公司的開發(fā)軟件一直被人們稱道,這是因?yàn)?,它為我們提供了各種各樣的組件,可以說,我們只要半天時(shí)間就可以用BOLAND公司的軟件輕松做出功能強(qiáng)大的軟件。包括C和JAVABUILDER。

VB并不是語言,我把它單獨(dú)列出來,只是說,我們可以單獨(dú)學(xué)習(xí)它來制作軟件。事實(shí)上,不少的游戲都由它開發(fā),可見它的功能比想象中強(qiáng)大。還有一點(diǎn),它和BORLAND公司的

開發(fā)軟件真是太像了,它給大家提供了很多基于WINDOWS的組件,可以超快開發(fā)軟件。假設(shè)是學(xué)習(xí)網(wǎng)絡(luò)編程,你可以選擇ASP或者PHP,也或者JSP。ASP(NET)的特點(diǎn)是,它出自微軟的VB,用VBscript腳本以及VB(DLL)的ActiveX組件構(gòu)成。它需要運(yùn)行在安裝了IIS的WINDOWS效勞器上。ASP(NET)站點(diǎn)的最大好處在于,可以在任何可以顯示的閱讀器上正常動(dòng)作,所有的腳本代碼運(yùn)行和數(shù)據(jù)處理都在IIS效勞器上完成,我們不必?fù)?dān)憂客戶端是否支持的問題。另外,ASP源碼不會(huì)傳到客戶端,某種意義上可以防止別人看到你的代碼。學(xué)習(xí)ASP,你還得漸漸學(xué)習(xí)ActiveX組件,有的人可能會(huì)感到驚訝,比方數(shù)據(jù)庫連接或者分頁功能,在ASP看來,實(shí)現(xiàn)這些東西真是太過簡單了。也有的人會(huì)搞不明白,為什么語法里沒有這些東西,ASP上卻有這些,事實(shí)上,朋友,ASP支持DLL組件,也就是說,只要你是編程高手,你可以用其他的開發(fā)軟件,比方VB,為你的ASP自創(chuàng)組件。

組件很像編程中的類庫,一般來說,我們不必去細(xì)驗(yàn)它們是什么,又怎么工作,我們只要去運(yùn)用它就行。如今的情況就是,各種語言都有第三方的支持,也就是組件和插件,你可以從別的公司或者網(wǎng)上獲取,這樣的好處在于,你不必自己編寫更多的東西,卻可以用別人的成就完成各種工作。比方上傳文件和下載等等。

好了,關(guān)于怎么做組件什么的,你可以學(xué)習(xí)編程。但假設(shè)是聰明人,你不會(huì)這么做,因?yàn)槟銢]有時(shí)間和精力學(xué)太多。要知道,你要吃飯,最多是自己種地買碗筷,你用不著自己造碗筷,更用不著去管什么桌子凳子。只要你會(huì)工作,用錢就能搞定一切。編程也是這樣,你只要會(huì)用就行,除非你真把自己當(dāng)博士,也或者,你還真想什么都弄精,那不成了神精,或者當(dāng)神仙或者機(jī)器去吧,凡人是沒那本領(lǐng)了,你不過幾十年的光陰可以用耶。

學(xué)習(xí)就是學(xué)習(xí)精要,而不是概要;學(xué)習(xí)更不是全面,而是專業(yè)。八十年代出生的人大多受了蒙蔽,人人只知道當(dāng)科學(xué)家或者天才,也或者都想做事完美。告訴你,完美過氣,要完美的,回家種地去吧。

關(guān)于PHP和JSP,我個(gè)人不是很懂,所以,我不會(huì)過多提及。

另外,學(xué)習(xí)網(wǎng)絡(luò)編程的朋友,你得選去學(xué)習(xí)一下XHTML標(biāo)準(zhǔn),你也要按照這個(gè)標(biāo)準(zhǔn)行事。你也不要只學(xué)會(huì)用網(wǎng)格做網(wǎng)頁,要知道,如今大多數(shù)情況下在拋棄它了,我們用CSS實(shí)現(xiàn)更多功能。

學(xué)習(xí)是一步步來的,如今,你只管學(xué)習(xí)語法,在后面,我會(huì)提示你怎么做的,每一步,我都有介紹。

另外,不知道有人是不是誤會(huì)我的意思了,網(wǎng)絡(luò)編程,可從來沒有說,像HTML或者網(wǎng)頁設(shè)計(jì)屬于這個(gè)范疇。所以,連HTML都不懂的,先回去學(xué)習(xí)網(wǎng)頁制作和設(shè)計(jì)吧。當(dāng)然,沒必要還學(xué)什么FLASH,你又不當(dāng)美工。當(dāng)美工的,還是不要學(xué)網(wǎng)編的好,學(xué)得多了,小心你什么都不精。告訴你,專一才能研究直到精通。

二、數(shù)據(jù)類型,變量,常量,數(shù)組

篇三:軟件編程學(xué)習(xí)心得

軟件編程學(xué)習(xí)心得

隨著計(jì)算機(jī)技術(shù)的開展和工作的需要,為了可以更好的維護(hù)公司消費(fèi)管理系統(tǒng);公司安排我們到北大青鳥APTECH進(jìn)修。我們選擇了時(shí)下最流行、開展速度較快的語言C#。C#學(xué)習(xí)共分三個(gè)階段,目前我只學(xué)習(xí)了第一個(gè)階段;現(xiàn)將我在北大青鳥學(xué)習(xí)第一階段為期兩個(gè)月的學(xué)習(xí)心得總結(jié)如下:

C#是一種新的面向?qū)ο蟮木幊陶Z言,專門用于.NET運(yùn)行時(shí)。C#編譯器只能生成受管制的代碼,也可以使用.NET基類。C#語言自C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論