第一篇:C#實(shí)習(xí)日志
實(shí)習(xí)日志
日志一
日期:2012年6月25日星期一天氣晴
今天是我們C#實(shí)習(xí)的第一天,我們上午9點(diǎn)在機(jī)房210開始我們?yōu)槠趦芍艿膶?shí)習(xí)。這次C#實(shí)習(xí)的指導(dǎo)老師就是我們的任課老師危老師,而且這次實(shí)習(xí)還有兩位研究生帶領(lǐng)我們實(shí)習(xí),這是以前沒有的,相信有他們的幫助,我們能夠更快的完成這次實(shí)習(xí)任務(wù)。老師先將我們的實(shí)習(xí)任務(wù)下發(fā)給我們,并花了15分鐘的時(shí)間簡(jiǎn)單的向我們簡(jiǎn)述了這次實(shí)習(xí)的內(nèi)容。我覺得老師為了我們更好地安排好時(shí)間,還幫我們規(guī)劃好實(shí)習(xí)的具體安排,制定了具體的時(shí)間表。我在仔細(xì)閱讀了實(shí)習(xí)指導(dǎo)術(shù)書,開始了今天的實(shí)習(xí)。而今天的實(shí)習(xí)內(nèi)容就是建立數(shù)據(jù)庫(kù),創(chuàng)建一些表結(jié)構(gòu),并填寫一些相應(yīng)的信息。其實(shí)今天的任務(wù)就是后來的實(shí)習(xí)做的準(zhǔn)備,后幾天的任務(wù)就是建立在這些表上,創(chuàng)建一些窗體,并建立鏈接。今為天的實(shí)習(xí)內(nèi)容相對(duì)比較簡(jiǎn)單,但我閱讀了整個(gè)實(shí)習(xí)指導(dǎo)書,后面的實(shí)習(xí)還是很難得,有許多要寫很長(zhǎng)的代碼,用到了我們學(xué)的C#編程,所以明天要帶C#的書。今天的實(shí)習(xí)就這樣,今天計(jì)劃回去好好看看以前的C#書,為以后的實(shí)習(xí)做好準(zhǔn)備。
日志二
日期:2012年6月26日星期二天氣陰
今天是實(shí)習(xí)的第二天,我感覺真正的實(shí)習(xí)開始了,今天的實(shí)習(xí)任務(wù),我感到了難度,好在有指導(dǎo)研究生的幫助,以及老師的一些代碼,我才能順利完成。今天的實(shí)習(xí)任務(wù)是創(chuàng)建windows窗體,根據(jù)老師實(shí)習(xí)指導(dǎo)書上的要求,其實(shí)設(shè)計(jì)這個(gè)主界面和用戶登錄界面還是比較簡(jiǎn)單的,就是使用一些控件。但這些控件使我們以前在課上沒有接觸過的,但老師在指導(dǎo)書上都有相關(guān)的提示,所以設(shè)計(jì)這些界面還是比較簡(jiǎn)單的。但問題是,F(xiàn)orm間的鏈接以及相關(guān)的代碼編寫有很大的困難,特別是登陸界面上用戶名稱和用戶密碼的認(rèn)證,再?gòu)棾鲋鹘缑妫@一段的代碼,我遇到了很大的困難。我再仔細(xì)閱讀了老師所給的代碼后,用了其中的代碼,并根據(jù)實(shí)際境況做了相應(yīng)的更改。但用戶名稱和用戶密碼的認(rèn)證,確定正確與錯(cuò)誤,我有點(diǎn)迷糊。但在指導(dǎo)老師的指導(dǎo)下,他告訴我,用戶名稱和密碼的認(rèn)證是要求同時(shí)滿足的,而且正確時(shí)才能登陸主界面,若錯(cuò)誤就會(huì)退出。我在理解基本原理思路后,終于編寫好正確代碼,并運(yùn)行,但還是有錯(cuò)誤。我就設(shè)置了斷點(diǎn),查找出錯(cuò)誤,最終完成這個(gè)主界面和用戶登錄界面的設(shè)計(jì)。今天的實(shí)習(xí),我是體會(huì)到老師的那句話“學(xué)地理信息的,不會(huì)編程就白學(xué)了",而且實(shí)習(xí)真正開始了,希望明天的實(shí)習(xí)能夠順利完成。
日志三
日期:2012年6月27日星期三天氣陰今天是實(shí)習(xí)的第三天,通過昨天實(shí)習(xí)的經(jīng)驗(yàn),我終于開始對(duì)這次的實(shí)習(xí)有所了解,也開始愿意去做了。今天做的是學(xué)生入學(xué)模塊,根據(jù)實(shí)習(xí)指導(dǎo)書的內(nèi)容,和之前做的相比,也是先做windows窗體的設(shè)置,就是用各種控件設(shè)置,然后和之前不同的是,這個(gè)窗體要使用dataGridView控件,而且要加載項(xiàng)目數(shù)據(jù)源,也就是要與數(shù)據(jù)庫(kù)連接起來,用這些窗口運(yùn)行查找數(shù)據(jù)庫(kù)的數(shù)據(jù)并修改等。但在幾年的實(shí)習(xí)中我遇到了很多我沒想到的問題,特別是加載數(shù)據(jù)源時(shí),我的數(shù)據(jù)庫(kù)變化,就要重新加載,但又出現(xiàn)了很多錯(cuò)誤,運(yùn)行不了。實(shí)習(xí)指導(dǎo)老師也幫我看了這個(gè)問題,同樣的做法在其
他同學(xué)的電腦上就不會(huì)存在報(bào)錯(cuò),老師說估計(jì)是軟件盜版的原因,總之今天做的比較郁悶,我決定下午好好睡一覺,今天有點(diǎn)累了,腦子也被搞糊涂了,只能期望明天的實(shí)習(xí)能夠順利。
日志四
日期:2012年6月28日星期三天氣陰
經(jīng)過昨天的教訓(xùn),我覺得先將數(shù)據(jù)庫(kù)建立好,然后再做。因?yàn)樽蛱爝B接數(shù)據(jù)庫(kù)做的不好,所以我覺得今天將Form3刪除,重新做一遍。下定決心后,我先將數(shù)據(jù)庫(kù)的內(nèi)容根據(jù)要求重新設(shè)置并加載數(shù)據(jù),然后才開始做。先將以前做錯(cuò)的表3刪除,再重新開始做新的。有了之前的經(jīng)驗(yàn),我做的速度快了好多,設(shè)置好窗體之后,就進(jìn)行了數(shù)據(jù)連接,而且每個(gè)控件都要與數(shù)據(jù)庫(kù)進(jìn)行連接,這些都做完了之后,就要編寫查詢,刪除,保存的代碼。但有一個(gè)困擾了我很久的就是,刪除,保存一直是灰色,無(wú)法實(shí)現(xiàn)。后來在老師的指導(dǎo)下,只要將空間的一個(gè)屬性改一下就好了。但其實(shí)代碼的編寫是比較簡(jiǎn)單的,只要修改一下老師所給的原有代碼,根據(jù)自己設(shè)置的修改就好。在做了這個(gè)之后就有了經(jīng)驗(yàn),將其他的幾個(gè)窗體先設(shè)置了,計(jì)劃明天就把其余幾個(gè)完成,今天收獲很多!
日志五
日期:2012年6月29日星期五天氣晴
自從昨天有了一次完整經(jīng)歷以后,且我已經(jīng)完成了其他的執(zhí)行窗體,所以剩下的都是照搬學(xué)生入學(xué)模塊與主界面登陸的鏈接,并且寫一下查詢,保存,刪除的代碼,實(shí)現(xiàn)其功能。所以今天我的所有做的就是將那些做好的窗體與主界面相鏈接,有了一些心的之后還是比較方便的,但唯一有些不完美的就是一些下拉菜單無(wú)法實(shí)現(xiàn),我在改了代碼之后還是不行。最令我奇怪的是,有些下拉菜單里有東西,有些又沒有,我自己都搞頭暈了。后來在實(shí)習(xí)指導(dǎo)研究生老師的幫助下,花了好長(zhǎng)時(shí)間才知道,原來還是有不同的,實(shí)現(xiàn)了功能的下拉菜單,在代碼中其實(shí)是有所體現(xiàn)的,知道原因之后,有就迅速改好了,整個(gè)學(xué)生系統(tǒng)就完成了,決定下個(gè)星期就將操作截圖和實(shí)習(xí)總結(jié)完成就好。
第二篇:C#實(shí)訓(xùn)日志1
12月23日(星期一):
(一)在今天我們學(xué)習(xí)了如何創(chuàng)建Windows應(yīng)用程序:
單擊“文件”——選擇“新建”——選擇“項(xiàng)目”——選擇“Windows應(yīng)用程序”,在此界面中可以設(shè)置項(xiàng)目名稱、存儲(chǔ)位置等,然后單擊“添加”,項(xiàng)目新建成功。
創(chuàng)建Windows應(yīng)用程序后會(huì)自動(dòng)生成一個(gè)名為Form1的窗體,一般情況下我們將它刪除,自行新建新窗體。
(二)然后我們學(xué)習(xí)了如何在已經(jīng)創(chuàng)建好的項(xiàng)目中創(chuàng)建窗體:
右鍵單擊項(xiàng)目——單擊“添加”——選擇“新建項(xiàng)”——在此窗口中選擇“Windows”窗體,添加的默認(rèn)名字為Form2,Form3等,我們最好將名稱改為“數(shù)據(jù)庫(kù)表名+Form”方便記憶,然后單擊“添加”,窗體新建成功。
實(shí)踐后我們了解到在一個(gè)項(xiàng)目中我們可以創(chuàng)建多個(gè)窗體,如果想運(yùn)行哪個(gè)窗體,則需要總在該項(xiàng)目的“Program.cs”文件中,將“Application.Run(new MainForm());”中的“MainForm()”改成對(duì)應(yīng)的窗體名稱。
(三)我們?cè)诹私饬隧?xiàng)目需求后實(shí)現(xiàn)了父窗體以及子窗體的設(shè)定:
由于我們需要建立的是一個(gè)有菜單,有多項(xiàng)功能,能打開多個(gè)窗體的項(xiàng)目,所以我們需要一個(gè)主窗體,以及多個(gè)下屬功能窗體,也就是一個(gè)父窗體,以及多個(gè)子窗體。
我們需要一個(gè)窗體作為容器成為基類或父窗體,另一個(gè)窗體作為模板,也叫子窗體。在父窗體中可以打開多個(gè)文檔,每個(gè)文檔都是由一個(gè)單獨(dú)的子窗體顯示,所有的子窗體都是類似的,可以使用窗體的模板來創(chuàng)建,從類的角度來看所有的子窗體都是一個(gè)類的不同實(shí)例。創(chuàng)建父窗體的方法非常簡(jiǎn)單,即為將想要設(shè)定的窗體的“IsMdiContainer”屬性值設(shè)為“True”,此時(shí)窗體的背景變?yōu)榛疑摯绑w就變?yōu)楦复绑w。然后就可以在此窗體中添加菜單從而實(shí)現(xiàn)調(diào)用其他窗體的功能。
(四)我們?cè)趧?chuàng)建好窗體后熟悉了環(huán)境中的幾項(xiàng)比較重要的工具窗口:
在創(chuàng)建好窗體之后我們開始在子窗體中進(jìn)行界面設(shè)計(jì),首先是熟悉環(huán)境的屬性界面,在軟件右側(cè)有兩個(gè)工具欄,分別是“解決方案資源管理器”和“屬性”窗口。
這兩項(xiàng)窗口都可以在視圖中找到后調(diào)出。在“解決方案資源管理器”中我們可以查看當(dāng)前打開的項(xiàng)目的文件,雙擊即可打開對(duì)應(yīng)文件。在“屬性”中我們可以查看選中的窗體或者選中的各個(gè)控件的各項(xiàng)屬性值,同時(shí)可以對(duì)各項(xiàng)屬性進(jìn)行調(diào)整。我們可以在“屬性”欄中將屬性名按照字母順序排序以方便查找,我們還可以查找對(duì)應(yīng)事件并進(jìn)行修改。
而在界面左側(cè)則有一個(gè)“工具箱”,在工具箱中我們可以找到幾乎所有我們所需要的控件、容器、工具欄等。只要單擊工具箱中需要的控件,再單擊窗體就可以添加控件成功。我們也可以用容器中控件來規(guī)劃窗體,如我們可以使用“SplitContainer”空間來將窗體分割成兩部分,在兩部分中分別添加其他空間,進(jìn)行不同的內(nèi)容的添加。
(五)在今天下午的課程中我們學(xué)習(xí)了如何調(diào)整窗體的各項(xiàng)基本屬性:
首先我們學(xué)習(xí)了如何為窗體的標(biāo)題欄修改文字內(nèi)容,在屬性窗口中,我們找到“Text”屬性,然后輸入想顯示的內(nèi)容,如我們首先設(shè)計(jì)了工作信息窗體,所以在“Text”屬性右側(cè)框中輸入“工作信息管理”字樣。
然后我們了解了確定窗體的初賽可視狀態(tài)屬性,在屬性欄中找到“WindowsState”屬性,在此我們可以選擇“Minimized”也就是打開時(shí)最小化顯示,“Maximized”打開時(shí)最大化顯示以及“Normal”標(biāo)準(zhǔn)話顯示。
第三篇:C#實(shí)訓(xùn)日志7
12月31日(星期二):
(一)項(xiàng)目總結(jié):
在之前的項(xiàng)目設(shè)計(jì)中,我們發(fā)現(xiàn),雖然可以實(shí)現(xiàn)各個(gè)功能,但是對(duì)于某些細(xì)微的要求想要實(shí)現(xiàn)就很困難,比如在輸入密碼時(shí)要區(qū)分大小寫等等細(xì)節(jié)功能的實(shí)現(xiàn)反而非常復(fù)雜。所以在設(shè)計(jì)下一個(gè)系統(tǒng)的時(shí)候,老師準(zhǔn)備教我們使用另一種設(shè)計(jì)方法設(shè)計(jì)下一個(gè)“學(xué)生信息管理系統(tǒng)”。
(二)設(shè)計(jì)方式:
在“學(xué)生信息管理系統(tǒng)”的設(shè)計(jì)中,我們采用C/S的設(shè)計(jì)方法設(shè)計(jì),設(shè)計(jì)分為界面層和數(shù)據(jù)訪問層,界面層提供給用戶一個(gè)視覺上的界面,通過界面層,用戶輸入數(shù)據(jù)、獲取數(shù)據(jù),并傳給數(shù)據(jù)訪問層。數(shù)據(jù)層定義、維護(hù)數(shù)據(jù)的完整性、安全性,它響應(yīng)邏輯層的請(qǐng)求,訪問數(shù)據(jù)。這一層通常由大型的數(shù)據(jù)庫(kù)服務(wù)器實(shí)現(xiàn),如“Oracle”、“Sybase”、“MS SQl Server”等。
C/S 結(jié)構(gòu),即大家熟知的客戶機(jī)和服務(wù)器結(jié)構(gòu)。它是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢(shì),將任務(wù)合理分配到Client端和Server端來實(shí)現(xiàn),降低了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。
Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的,Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。
(三)主窗體界面設(shè)計(jì):
主窗體的總體設(shè)計(jì)與“雇員管理系統(tǒng)”的主窗體大概一致,只是將菜單名改變,同樣有“快捷鍵”、“窗口”、等功能,也同樣是將主窗體設(shè)置成為一個(gè)父窗體。
(四)關(guān)于界面設(shè)計(jì):
值得一提的是,在幫助菜單下拉列表中我們添加了“關(guān)于”功能,這項(xiàng)功能可以實(shí)現(xiàn)顯示此程序的版本號(hào)、設(shè)計(jì)人員名稱、LOGO、設(shè)計(jì)日期等相關(guān)信息。
具體的設(shè)計(jì)方法與普通窗體設(shè)計(jì)略有不同,在“Microsoft Visual Studio”軟件中,系統(tǒng)為我們提供了已經(jīng)設(shè)計(jì)好的“關(guān)于”窗體,只要右鍵單擊項(xiàng)目名——點(diǎn)擊“添加”——選擇“新建項(xiàng)”——選中“‘關(guān)于’框”就可以自動(dòng)生成“關(guān)于”界面。只需要適當(dāng)?shù)男薷膱D標(biāo)、文本框內(nèi)容等屬性即可。
(五)“學(xué)生信息管理”界面設(shè)計(jì):
我們?cè)谠O(shè)計(jì)完主窗體后,就開始對(duì)“學(xué)生信息管理”進(jìn)行基本的設(shè)計(jì),也就是界面層的設(shè)計(jì)。
在這里我們基本使用的都是與之前的“工作信息管理”基本一致的界面,所以設(shè)計(jì)基本界面的時(shí)候十分的方便,只要打開之前的“工作信息管理”然后進(jìn)行簡(jiǎn)單的改名等操作即可完成。在這里我們深深的發(fā)現(xiàn)有得時(shí)候如果懂得利用以前的資源,就可以節(jié)省很多時(shí)間,減少編寫代碼的量。
在這個(gè)界面上與之前稍有不同的地方是添加了性別。性別錄入使用了“RadioButton”控件。這個(gè)控件的具體使用方法是當(dāng)與其他單選按鈕成對(duì)出現(xiàn)時(shí),允許用戶從一組選項(xiàng)中選擇單個(gè)選項(xiàng),其中“一組”的意思是,所有在同一容器內(nèi)的這個(gè)控件,都稱為一組,也就是只能選擇其中一項(xiàng),因?yàn)槿说男詣e只能是男性或女性其中一種,所以選擇了“RadioButton”單選按鈕控件。
第四篇:C#實(shí)訓(xùn)日志3
12月25日(星期三):
(一)今天首先實(shí)現(xiàn)了“修改”按鈕的功能:
在實(shí)現(xiàn)“修改”功能之前,首先我們需要做的是將右側(cè)的數(shù)據(jù)顯示到左側(cè)的文本框中,然后我們才能方便進(jìn)行修改和刪除。我們希望做到的效果是在雙擊右側(cè)數(shù)據(jù)條頭部時(shí),可以將數(shù)據(jù)提取出來然后顯示在左側(cè),所以我們創(chuàng)建了一個(gè)“dgvJobs_RowHeaderMouseDoubleClick”事件,提取了數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
然后我們通過定義局部變量來判斷想要修改成的工作編號(hào)格式是否符合要求,用“if”語(yǔ)句判斷是否有此工作編號(hào),然后實(shí)現(xiàn)了修改功能。
(二)在測(cè)試中出現(xiàn)了一個(gè)問題:
在我準(zhǔn)備執(zhí)行時(shí)出現(xiàn)了“sa登錄失敗”的錯(cuò)誤,我在“JobsForm_Load”事件中添加了“this.jobsTableAdapter.Connection.ConnectionString = “ server =.;user = sa;password = 123456;database = pubs”;”語(yǔ)句后就解決了問題,其他同學(xué)也有遇到這個(gè)問題的,他們提供了另一種方法給我參考,就是重新綁定數(shù)據(jù)源,在登錄數(shù)據(jù)庫(kù)時(shí)使用“Windows驗(yàn)證”登錄。
(三)然后我們實(shí)現(xiàn)了“刪除”功能:
刪除功能和修改功能類似,很多代碼可以公用,只需要簡(jiǎn)單的復(fù)制粘貼,然后在修改一些值就可以直接使用,在此我也了解到有得時(shí)候編程序不需要一行一行的重復(fù)編寫,有的時(shí)候只要你記住以前自己編寫過的代碼,并理解其中的道理就可以直接使用。在這里我們就用來同樣的代碼對(duì)工作編號(hào)的格式和是否存在該工作編號(hào)進(jìn)行了判斷,如果判斷后沒有異常則刪除。
(四)實(shí)現(xiàn)“保存”功能:
在實(shí)現(xiàn)了基本的增刪改功能之后,我們經(jīng)過測(cè)試基本沒有錯(cuò)誤,但是此處的功能實(shí)現(xiàn)只是局限于左側(cè)文本框與右側(cè)數(shù)據(jù)顯示區(qū)的交互,并沒有真正的實(shí)現(xiàn)于數(shù)據(jù)庫(kù)中,所以每次我們執(zhí)行完操作以后,一旦關(guān)閉了窗體,再次運(yùn)行窗體時(shí),之前添加或修改的數(shù)據(jù)并沒有顯示出來。所以
我們需要完成一個(gè)保存功能,來將修改的結(jié)果同步到數(shù)據(jù)庫(kù)中。我們編寫了“btnSave_Click”事件來實(shí)現(xiàn)保存功能。定義變量“count”來計(jì)數(shù),實(shí)現(xiàn)更新數(shù)據(jù)庫(kù)中數(shù)據(jù)。
在這個(gè)地方老師又特殊強(qiáng)調(diào)了一個(gè)“pubsDataSet.RejectChanges();”,也就是回滾功能,這個(gè)語(yǔ)句在判斷是否保存成功的語(yǔ)句中實(shí)現(xiàn)。我們進(jìn)行的設(shè)計(jì)是,如果保存成功,顯示“保存成功”,并顯示受影響的記錄的條數(shù),條數(shù)的計(jì)數(shù)就是通過“count”來實(shí)現(xiàn)的。如果保存不成功,我們會(huì)將右側(cè)數(shù)據(jù)還原到點(diǎn)擊“添加”或“修改”按鈕之前的狀態(tài),以方便用戶重新操作。
(五)實(shí)現(xiàn)“查找”和“取消查找”功能:
查找功能我們使用“jobsBindingSource.Filter”語(yǔ)句實(shí)現(xiàn),“Filter”用于獲取或設(shè)置用于篩選查看哪些行的表達(dá)式。我們使用SQL語(yǔ)句進(jìn)行模糊查詢。
取消查詢的功能實(shí)現(xiàn)起來也很簡(jiǎn)單,只需要將查詢文本框中的文本內(nèi)容清空,然后將“jobsBindingSource.Filter”也清空即可。
第五篇:C#實(shí)習(xí)總結(jié)
現(xiàn)在的社會(huì)日新月異,科技飛速發(fā)展,但是隨之而來的環(huán)境問題也日益嚴(yán)重,當(dāng)然這也有很多其他諸如人口、能源等因素,不過這些讓人們?cè)絹碓街匾暰G色產(chǎn)業(yè),而軟件就是首當(dāng)其沖的一個(gè)。我積極參加了學(xué)校組織的軟件實(shí)習(xí),主要是對(duì).Net方面的實(shí)訓(xùn)和實(shí)戰(zhàn),一方面想要繼續(xù)深造之前在大學(xué)里面學(xué)習(xí)的軟件方面的知識(shí),另一方面,也是為了自己的職業(yè)規(guī)劃,說直接點(diǎn),就是以后找份好工作。雖然實(shí)訓(xùn)中時(shí)間安排有點(diǎn)緊,但很充實(shí),學(xué)到了很多之前在大學(xué)課堂上沒有學(xué)到的知識(shí),可以說我從這次實(shí)訓(xùn)中的收獲很大。
對(duì)于計(jì)算機(jī)編程,我可以說從高中就開始接觸,大學(xué)從專科開始一直學(xué)習(xí)的都是軟件開發(fā)的專業(yè),學(xué)過C#、Java,學(xué)過開發(fā),也學(xué)過測(cè)試。但是這次實(shí)訓(xùn)讓我體會(huì)了和之前完全不同的學(xué)習(xí)感受,不僅是時(shí)間安排、或者說效率還是教學(xué)授課的方式上,都是和大學(xué)課堂完全不同的,不是一節(jié)課講一點(diǎn),也不是一點(diǎn)一點(diǎn)教給你,這個(gè)實(shí)訓(xùn)中更多的是培養(yǎng)我們獨(dú)立動(dòng)手解決實(shí)際問題的能力,分析考慮問題的方法思路,讓我們真正成長(zhǎng)起來。
學(xué)校為我們提供了良好的學(xué)習(xí)的平臺(tái),提供了好工作的面試機(jī)會(huì)。我們覺得我們更應(yīng)該充分利用資源,珍惜機(jī)會(huì),努力學(xué)習(xí),不斷地給自己“充電”,這樣才能不斷的開拓進(jìn)取,勇于創(chuàng)新,才不至于被社會(huì)淘汰。
這次實(shí)習(xí)中,我們主要有S0、S1、S2三個(gè)階段,S0階段主要是自學(xué)C#基礎(chǔ)知識(shí),S1階段是在老師的指導(dǎo)下學(xué)習(xí)C#基礎(chǔ)編程、C#桌面應(yīng)用開發(fā)、C#數(shù)據(jù)庫(kù)應(yīng)用開發(fā)、C#網(wǎng)絡(luò)應(yīng)用開發(fā)、軟件測(cè)試和軟件工程幾個(gè)方面的技術(shù)方面的課程,S2階段則是進(jìn)入項(xiàng)目實(shí)戰(zhàn),做實(shí)際項(xiàng)目來進(jìn)行鞏固和總結(jié)。整個(gè)過程中,還有穿插了職業(yè)素養(yǎng)課和英語(yǔ)口語(yǔ)課,學(xué)技術(shù)的同時(shí),我們也注重職業(yè)素養(yǎng)的培養(yǎng)和英語(yǔ)口語(yǔ)的鍛煉。
到目前為止,我們實(shí)習(xí)的主要成果有(按時(shí)間順序):Point24(24點(diǎn)游戲求解小程序)、HandsUp(舉手游戲模擬小程序)、SimpleCalculator(簡(jiǎn)單計(jì)算器)、GottaU(捕捉鼠標(biāo)小游戲)、TypeGame(打字小游戲)、WebBrowser(簡(jiǎn)易網(wǎng)絡(luò)瀏覽器)、Checker(單機(jī)對(duì)戰(zhàn)跳棋小游戲)、MDITextEditor(多文檔界面文本編輯器)、FileManager(文件管理器)、SimpleMediaPlayer(簡(jiǎn)單媒體播放器)等,這些小程序或是項(xiàng)目,雖然和市面的那些軟件比起來,在功能強(qiáng)大、界面美觀、Bug稀少等方面都有欠缺,但是都是實(shí)打?qū)嵉模覀冏约簞?dòng)腦、動(dòng)手做出來的,當(dāng)然在做的過程中遇到了不少困難、挫折,但是正因?yàn)檫@些困難和挫折,我們才真正學(xué)到了知識(shí)和技術(shù)。更值得注意的則是,在老師帶領(lǐng)我們做項(xiàng)目的過程中,我們從老師的言傳身教中學(xué)到了很多很多編程思想、解決問題的方法思路等各種“無(wú)形”的知識(shí)。
眾多收獲之中,讓我感觸頗深的,則是老師給我們介紹的“10-90”原則和“Quality-Client-Cost”原則?!?0-90”原則的意思是,我們通常都是花10%的代價(jià)就可以完成一件事或者一個(gè)項(xiàng)目的90%,而剩下的10%,卻需要我們花費(fèi)90%的金錢、精力等各種代價(jià),能不能做到這最后的10%,往往是衡量一個(gè)人或者一家公司很重要的一個(gè)原則。而且這個(gè)原則還是可以嵌套的,最后10%的部分中,也可以再分成90%和10%,同樣是開始的90%需要10%的代價(jià),最后的10%需要90%的代價(jià)。這個(gè)原則不僅適用于做軟件、做項(xiàng)目、做公司,其實(shí)人生中做人也是如此,很多時(shí)候最后的10%是很重要的一把標(biāo)尺。雖然不能說這個(gè)原則放之四海而皆準(zhǔn),但是確實(shí)是適用于很多地方、很多方面,讓我獲益良多?!癚uality-Client-Cost”原則講的則是做軟件或是做軟件公司的一個(gè)原則,就是質(zhì)量一定要放在第一位,客戶在第二位。我自己原本心目中對(duì)這三項(xiàng)的排序是Client-Quality-Cost”,但是老師的講解點(diǎn)醒了我,最具有說服力的例子,就是像微軟這樣的大公司,都是Quality第一的,他們寧可花費(fèi)多一些,價(jià)格貴一些,但是一定把產(chǎn)品盡善盡美。這個(gè)原則同樣可以用在人生中,Quality就是人品、品德、素質(zhì),Client是朋友、客戶、親人,我們當(dāng)然應(yīng)該把個(gè)人的品格放在第一位。這些都屬于這次實(shí)習(xí)中,我在技術(shù)以外的收獲。
另外在實(shí)習(xí)還有職業(yè)素養(yǎng)課中,也學(xué)到了很多其他在今后的工作中,要注意的東西,首先要有團(tuán)隊(duì)合作精神,現(xiàn)金的大中型軟件的編寫,分工越來越細(xì),這樣在開發(fā)、測(cè)試的過程中,團(tuán)隊(duì)的合作、成員間的交流就變得尤為重要,是決定效率的重要因素;要學(xué)會(huì)獨(dú)立解決問題,工作不比在學(xué)校學(xué)習(xí),遇到的各種實(shí)際問題不會(huì)有老師專門幫助解決,自己獨(dú)立分析、解決問題的能力就變得極其重要;要有創(chuàng)新精神,在工作和學(xué)習(xí)中,如果只是一味的模仿、學(xué)習(xí),那就永遠(yuǎn)不會(huì)真正得學(xué)得得心應(yīng)手、融會(huì)貫通,必須自己去實(shí)踐,在實(shí)踐中創(chuàng)新,這樣才能把學(xué)來的,變成自己的;要有耐心,學(xué)會(huì)自我規(guī)劃和管控,耐心自是不必多說,有耐心才能把事情仔細(xì)做好,而公司的管理制度和學(xué)校根本上的不同,使得自我規(guī)劃和管控就成了能否按時(shí)圓滿完成任務(wù)的很重要的條件。
通過這次實(shí)習(xí),我在個(gè)人素質(zhì)方面有較大的提高,不僅是在C#的技術(shù)方面,還包括面對(duì)、分析和處理問題的思路、能力,思維的創(chuàng)造性和全面性,交流和溝通能力,英語(yǔ)口語(yǔ)水平,同時(shí)也克服了一些自己的缺點(diǎn),獲得很大進(jìn)步。
總的來說,這次實(shí)習(xí)對(duì)我有很大意義,不僅鞏固和實(shí)踐了之前在大學(xué)課堂上學(xué)到的各種知識(shí),擴(kuò)充了自己對(duì)軟件技術(shù)方面的知識(shí)儲(chǔ)備,同時(shí)也給了我很大的成就感,增強(qiáng)了我的自信。并不是說因?yàn)槲易龀傻暮茈y的程序,或者做出來的軟件很強(qiáng)很完善,但都是自己認(rèn)真完成的,過程中有遇到各種困難和挫折,但是經(jīng)
過網(wǎng)上查資料、小組討論、向老師請(qǐng)教等幾種途徑,最終都克服了,當(dāng)最終自己完成時(shí),總會(huì)有一些成就感。
此外,我還人知到在以后的工作和學(xué)習(xí)中,不僅要努力學(xué)習(xí)和鍛煉專業(yè)技能知識(shí),包括C#技術(shù)、算法技巧、MVC模式框架的開發(fā)、中間技術(shù)等等,而且也要注意讓自己興趣廣泛起來,拓寬自己的知識(shí)面,多積累各種知識(shí),這不僅對(duì)以后的軟件開發(fā)工作有一定好處,對(duì)自身的個(gè)人修養(yǎng)的提升也是大有裨益。
社會(huì)的競(jìng)爭(zhēng)是激烈的,我想我們應(yīng)該好好把握住大學(xué)學(xué)習(xí)的時(shí)間,充實(shí)、完善自我,掌握更多的專業(yè)知識(shí),加強(qiáng)實(shí)踐和設(shè)計(jì)能力,同時(shí)也注意全面發(fā)展,這樣更有利于將來的發(fā)展,在自己的專業(yè)領(lǐng)域有所作為。