談?wù)劥髮W(xué)生應(yīng)該如何學(xué)習(xí)軟件_第1頁
談?wù)劥髮W(xué)生應(yīng)該如何學(xué)習(xí)軟件_第2頁
談?wù)劥髮W(xué)生應(yīng)該如何學(xué)習(xí)軟件_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、談?wù)劥髮W(xué)生應(yīng)該如何學(xué)習(xí)軟件,計(jì)算機(jī)語言已有 1232 次閱讀 2009-12-07 13:12 寫這篇文章前,我考慮了一下后果,可能是一大堆臭雞蛋砸過來。但是我還是選擇把自己的想法表達(dá)出來,無論后果怎樣。以為我是管理學(xué)院大三的,以一個(gè)外行身份談軟件,談到一些幼稚的地方,軟件學(xué)院的人就會(huì)拿臭雞蛋了,呵呵。說到編代碼,不太強(qiáng),但是軟件工程還是頗有了解的。 從我校軟件學(xué)院同學(xué)學(xué)習(xí)軟件的經(jīng)歷說起吧。 剛到大學(xué)時(shí),對(duì)計(jì)算機(jī)一點(diǎn)也不了解,大一經(jīng)常去泡網(wǎng)吧熟悉了一些計(jì)算機(jī)操作之后,然后上第一節(jié)軟件科-C語言。老師只是說C語言很有用,很多底層都是C語言寫的,大家也是很努力地學(xué),學(xué)習(xí)用C語言把一些數(shù)學(xué)方面的題解

2、出來,還有一些簡單函數(shù)的使用,當(dāng)時(shí)學(xué)習(xí)很熟練,自認(rèn)為是C語言高手。但是有一個(gè)疑問遲遲不能得到解答。 大二的時(shí)候?qū)W習(xí)C+也是學(xué)習(xí)一些語法,函數(shù),類之類的東西,都是簡單的操作,然后就是學(xué)java了,如此周而復(fù)始。語言學(xué)的倒是挺多,但是就是很難做出實(shí)際的項(xiàng)目來。在這段漫長的時(shí)間里,很多人有些迷茫,迷失了方向。到底以后我們是做什么的,學(xué)了這么多東西,好像沒有實(shí)際應(yīng)用。 到大三時(shí)候才學(xué)習(xí)數(shù)據(jù)庫,沒學(xué)他時(shí)候,就不知到它有什么用,學(xué)了之后才覺得相見恨晚。都大三了,學(xué)校才安排這課程-仰天長嘯啊。學(xué)到大四方可以做出一些小型項(xiàng)目來。 再重中國大學(xué)教育的角度分析一下上面的原因 對(duì)于上面的原因,我粗虐分析一下。因?yàn)橹?/p>

3、國的教育主張重基層做起。而沒有讓學(xué)生系統(tǒng)的了解一下他們學(xué)習(xí)的是什么東西。就如武俠練武一樣,習(xí)武必須先扎馬步。不要問為什么,什們時(shí)候能成為武林高手啊?答曰:馬步還沒有扎好,就想這些,先把基本功練好,連2-30年吧。暈。中國的傳統(tǒng)教育方式,從基礎(chǔ)做起。這點(diǎn)在哲學(xué)上是沒有錯(cuò)的。但是不是每個(gè)人都需要有耐心。而且教育過程中,教育者也不會(huì)把以后學(xué)些什么,以后實(shí)際應(yīng)用中如何應(yīng)用這些知識(shí)告訴學(xué)生,因?yàn)樗麄冋J(rèn)為這樣會(huì)導(dǎo)致學(xué)生急功近利。不是軟件如此,而且很多其他學(xué)院也一樣,我們管理學(xué)院大一時(shí)開很多數(shù)學(xué)課,我們大家多覺得管理學(xué)數(shù)學(xué)之類的,大家都覺得沒用,雖然老師一再強(qiáng)調(diào)很有用,但是大家沒有這個(gè)意識(shí),直到大三,對(duì)自己

4、專業(yè)有一個(gè)系統(tǒng)性的了解時(shí)。才知道數(shù)學(xué)很有用。 大學(xué)生應(yīng)該怎么學(xué)習(xí)軟件和計(jì)算機(jī)語言 無論你是在初學(xué)者,還是有一定計(jì)算機(jī)基礎(chǔ)的同學(xué)。在學(xué)習(xí)之前,應(yīng)該系統(tǒng)的了解一下你所學(xué)的東西。不是在網(wǎng)上隨便的查資料,粗劣了解。而是系統(tǒng)的了解。換句話說就是知道你知道一個(gè)軟件工程師是怎么做軟件的。他都用到什么樣的知識(shí)。自上而下地了解,然后再自下而上地看書,做練習(xí),上機(jī)實(shí)踐,提高自己 開發(fā)一個(gè)大型軟件應(yīng)該怎么做?自上而下了解 先做系統(tǒng)了解軟件項(xiàng)目,做項(xiàng)目通俗一點(diǎn)就是做我們經(jīng)常在電腦上用到的軟件,或者網(wǎng)站。做這些東西通常不是自己一點(diǎn)一點(diǎn)編寫代碼。通常你會(huì)用到框架??蚣苣悴惶靼椎脑挘梢匀グ俣人阉饕幌?。For examp

5、le,C+做軟件時(shí)要用到一個(gè)叫MFC的框架。里面封裝了很多Windows aspi之類的。就不用拿著api參考手冊一個(gè)個(gè)的查了。做php時(shí)用很多框架,如zendframework,cakephp,等等。Java有structs,spring等等。但據(jù)說,很多公司都有自己的框架,你學(xué)的這些框架到以后工作不一定有用。主要是learn to learn。用這些框架你的省了很多功夫,不用編寫很多代碼就可以做項(xiàng)目。既然這樣可以通過從編寫代碼中解放出來了。你可以把主要的精力集中在數(shù)據(jù)庫建模上(數(shù)據(jù)庫設(shè)計(jì),可以用powerdesigner等軟件簡化工作)。還有系統(tǒng)流程的設(shè)計(jì),uml建模。這就涉及軟件工程的知

6、識(shí)了。(其實(shí)有時(shí)候只要設(shè)計(jì)好數(shù)據(jù)庫,還有uml模型,可能完全不編寫代碼就可以做項(xiàng)目,下載一個(gè)代碼生成器,生成代碼,再稍微改一下就ok了。做項(xiàng)目就是這么簡單) 工欲善其。必先利其器,這句話怎么說來著。下面介紹項(xiàng)目開發(fā)經(jīng)常用到的軟件,學(xué)這些軟件的用法也是我們學(xué)習(xí)的一部分。 就拿。net開發(fā)網(wǎng)站來說吧,當(dāng)然你也可以上網(wǎng)查一下開發(fā)xxx常用到的軟件等等然后把這些軟件都下下來,看看他們能做什么。net項(xiàng)目開發(fā)常用的軟件 power designer 數(shù)據(jù)庫建模 rational rose uml建模 Business Object 報(bào)表 unitant 編譯工具,用于軟件調(diào)試 VSS(B) 同步,用于多

7、個(gè)人開發(fā)一個(gè)項(xiàng)目,把項(xiàng)目的代碼放在vss服務(wù)器上,然后團(tuán)隊(duì)成員,就可以用IDE(如visual studio 連上服務(wù)器編輯代碼。當(dāng)然也可以架設(shè)一個(gè)ftp把代碼放在ftp上實(shí)現(xiàn)團(tuán)隊(duì)編程) dreamweaver 網(wǎng)頁制作 mssql 數(shù)據(jù)庫 IIS(internet 信息服務(wù)器,就是我么通常說的服務(wù)器) 服務(wù)器 jbuilder(A) 開發(fā)工具 visual studio 開發(fā)工具IDE .netframeworkA) 。net框架 動(dòng)軟代碼生成器 生成代碼 codesmisth 生成代碼學(xué)習(xí)了這些軟件可以簡化很多工具,即使你不會(huì)怎么編寫代碼,也可以把你變成一個(gè)軟件高手。 大學(xué)生學(xué)軟件的學(xué)習(xí)步

8、驟,自下而上地提高 上面大體的了解了軟件工程開發(fā),我上面說的不太清楚,建議大家多多查資料了解一下。 學(xué)編程,首先得學(xué)語言,可以同時(shí)學(xué)多門語言。因?yàn)檎Z言的語法都是差不多的。計(jì)算機(jī)語言大概分為類C語言,和類VB語言。像Java,C# ,C+都是類C語言。學(xué)這些可以一起學(xué)。 學(xué)完語言后建議大家去學(xué)一下數(shù)據(jù)庫。因?yàn)閿?shù)據(jù)庫的操作都差不多,所以學(xué)好一個(gè)數(shù)據(jù)庫其他的也會(huì)了。建議大家學(xué)mysql。主要的是要學(xué)會(huì)操作數(shù)據(jù)庫的sql語言。學(xué)完數(shù)據(jù)庫后配合所學(xué)的語言,編寫一些小系統(tǒng)。找?guī)妆緯?,比如學(xué)java的,找本java數(shù)據(jù)庫系統(tǒng)開發(fā),學(xué)php的,就找php數(shù)據(jù)開發(fā)。然后做一小型的系統(tǒng),比如選課系統(tǒng),博客之類什么的,主要把側(cè)重點(diǎn)放在數(shù)據(jù)庫設(shè)計(jì)上。 學(xué)完之后就學(xué)習(xí)我們說的框架了,但是在學(xué)習(xí)框架之前要先去了解一下設(shè)計(jì)模式比如比較流行的(MVC),( C#的三層架構(gòu))(工廠模式)更多模式請(qǐng)百度一下。如果你不了解設(shè)計(jì)模式的話你會(huì)對(duì)框架很困惑,因?yàn)樗木幊谭椒ǜ覀円郧皩W(xué)的順序的編程模式不同??蚣芤话愣加幸欢ň幊棠J?。當(dāng)你對(duì)框架學(xué)習(xí)到一定程度的時(shí)候,學(xué)習(xí)一下軟件工程方面的知識(shí),這些知識(shí)比學(xué)語言簡單,但是很實(shí)用

溫馨提示

  • 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)論