回覆列表
  • 1 # 可欣兒兒兒兒

    大一大二兩年軟體開發學習心得出處:部落格園

    轉眼間在從大一踏進學校的校門到現在剛剛好兩年了,在這兩年裡面,有學到了不少東西,包括怎麼去獨立生活,怎麼去與人溝通,等等,當然最重要的還是學到了自己想要的專業知識。

    大一的時候主要是學習計算機導論和C語言,對於急於想看到效果的我,C語言學起來就比較枯燥,因為C語言編寫出來的程式主要還是在命令列的操作,我很想開發出windows介面的軟體出來,但是沒有辦法,C語言是基礎,沒有這個基礎就往高處想,恐怕夢想不會那麼容易實現。所以我就認真的把C語言的基礎打好,先掌握好裡面的語法,程式控制邏輯和一些基本的演算法,說真的,儘管是比較枯燥,但是一旦陷入了程式設計中,自然就會發現其中的快樂。

    大一第二學期的時候開始接觸NIIT的課程,平時雖然一點作業都沒有,但是我上課的時候不是那麼認真聽課的人,所以課後總是要花時間來看看和理解老師上課的例子,在這個學期中,我們主要學習了C++和Java,都是剛剛開始接觸到面向物件的語言中來,由於對一些面向物件的特性不熟悉,畢竟是剛開始接觸這方面的語言,所以學起來就有點吃力,再加上平時實踐的時間比較少。

    終於到了學期的期末,學期期末的專案是使用Java語言開發一個網路的聊天室,在我還沒有開發之前一聽到這個專案,我做夢都沒有想到我可以編寫出一個聊天室出來,但是既然是課程提出來的專案,就一定有它的理由,我也相信最後一定也可以完成它。功夫不負有心人,經過接近一個月的研究,我總於完成了我來到學校的第一件作品。在這個月中,我不斷得查閱資料,詢問老師,平時和同學多交流,終於在最後的評審中,我獲得了全班第二的好成績。透過這個學期的開發中,我幾乎把整個學期學到的知識都用到了我的聊天室裡面,所以在實踐中也等於複習了這個學期所學的內容,而且我發現這樣的實踐,比我在平時課後看書,看資料所學到的還多。

    大二的第一學期,進入了資料庫和高階Java的學習,說真的,在學資料庫的那段時期是最煩的,因為每天就學了一大堆SQL的語言,非常的枯燥,都是關於怎麼去查詢資料表格裡面的內容,那是時期,因為課堂上聽課了之後覺得都是比較簡單的,所以課後很少去動手。到了後來專案開發中,我才發現數據庫的重要性,整個系統的資訊都是儲存在資料庫裡面的,所有的在程式中對資料的操作都是等同於對資料的增刪改查詢操作。

    在期末的專案中,根據專案所要求的內容,我不斷翻看以前沒有掌握好的資料庫知識,感覺如果我前面有認真學習的話,到了後面開發專案的時候就不會那麼吃力了。對此,我總結出,如果在前面學資料庫的時候不要單純學習SQL的語言,把資料庫和程式結合起來,如果老師的講課的過程中可以說清楚資料庫怎麼繫結到程式中去使用的話,那麼我想對於我來說我會更加有興趣去學好資料庫,因為只要在程式開發中才可以去體驗資料庫的魅力和重大的作用。

    在學期末的J2EE開發電子商務網站中,我學到了很多關於怎麼製作動態網頁的一些必要元素的基本的原理,體會到軟體設計在網站開發中的重要性。

    轉眼間來到了大二的第二個學期,可以說在這個學期中,是我最有感觸,學到最多知識,達到質的飛躍的一個重要學期。有了前面幾個學期的學習基礎,我對面向物件語言已經基本掌握清楚,運用起來也覺得沒有什麼特別困難,基本已經入門了,這個學期主要是進入了.net的學習。

    好的開發工具是保證效率的一個重要因素,MicrosoftVisualStudio.NET2003就是這樣的一個開發工具,令我剛剛一接觸就深深得愛上了它,它的易學易用令我對程式設計的興趣倍增,以前學習Java之所以見效不大是因為沒有好的開發工具和環境,總是在環境配置中浪費大量的時間,而真正的涉及到程式設計很少,所以這也是我以前為什麼學起來沒有那麼有興趣的原因。

    我覺得學程式設計就應該學習它的思想,編寫程式碼就應該儘量避免寫出與邏輯無關的程式碼,比如介面程式碼可以讓機器去自動生成不必浪費時間手動去編寫,所以好的開發工具可以幫助我們做到這一點,只編程邏輯程式碼,很多程式碼都可以讓機器去自動生成。在.net就可以快速地開發既有漂亮介面也有強大功能的程式。有了這麼好的開發工具,所以令我頓時感悟,有種相見恨晚的感覺。

    有了好的開發工具後接下來要做什麼呢,當我們為之興奮的時候,當然是很有慾望去做出某某自己很想做的東西,因為你一拿到好的開發工具,就會整天的陷入開發狀態,對其愛不釋手,一開始我是試著開發一個Flash播放器,感覺編寫起來不是編寫起來不是那麼難,因為前面已經有學習Java的經驗了,初次學習.net的時候選擇編寫Flash播放器也是有理由的,一方面是程式比較簡單,另一方面的涉及到的控制元件和介面比較多,所以一開始接觸這樣的語言就首先學習怎麼去呼叫.net平臺上提供的控制元件,只要掌握好這些控制元件,以後編寫windows介面的控制元件就簡單很多了。

    經過幾天的時間,終於把Flash播放器做出來了,以後想Flash影集的時候都用自己開發的播放器進行播放,感覺別有一翻滋味,因為這就是為自己量身定做的,這就使我再一次感覺到開發的樂趣。

    每年的11月份都有一個高校杯的軟體設計大賽,這時間正到了5月,我們屈指一算,離比賽的時間還有6個月的時間,這段時間我正處在開發的興奮期,所以對這個軟體設計比賽就感興趣起來,第一是可以知道自己的程式設計程度和其他人的距離,第二是可以利用這個一個專案實踐來鍛鍊自己的開發技能,第三是可以鍛鍊團隊的合作。以前幾乎都是自己開發的軟體,很少和其他人合作,所以就令我想到這種開發模式將來帶到工作會另自己處於不利的地位,現在不是都講究團隊的合作麼。

    經過思考後,我找來另外的兩個志同道合的同學,利用五一放假的時間想好主題,還有進行需求分析,最後定下來“多媒體日記本”這一專案。定好題目後我們就進行了分工,一個人負責資料庫方面,一個人負責介面的美化和介面的佈局,另外一個負責功能的實現,分好工後我們立刻就展開了工作,在合作的過程中,我們學到了許多課本上沒講的或者只是粗略帶過的知識,有些特別的技術難點還要到網上去搜索,查閱有關的資料,在語言方面我們幾乎把.net裡面的基本框架和特性都用上了,這樣對於我們學習就達到了事半功倍的效果,邊學邊做學到的知識可以很快吸收,又可以很快得運用的實際中去,這是我透過這個專案感觸最深的。很快就到了期末,學校舉行“IT精英杯”軟體大賽,我們小組終於不負眾望,拿到了一等獎的好成績。

    經過這次我比賽我總結出心得,首先比賽的題目要定好,一方面是開發的軟體要有實用性和市場前景,另一方面還要在實用性上加上點創新,給人耳目一新的感覺,我覺得只要先抓住好這兩點,做出來的軟體才會給人留下好的印象。

    利用暑假的時間,我又參加系裡面組織的軟體工程培訓,又一次在開發專案中學到了許多許多看書只能朦朧懂的知識。

    轉眼間大三第一個學期就開學了,回顧這兩年來學習軟體開發的經歷,寫了這樣的一遍心得,一方面算是對自己的總結,另一方面也可以拿出來給大家參考和交流。最後我還是要再歸納一次,總結出如何才可以比較容易地進入學習狀態達到快速開發的目的。

    1.打好基礎,掌握好C語言C++基礎的語言,對學習資料結構和演算法有很大的幫助。

    2.面向物件是高階也是最流行的語言,所有的面嚮物件語言幾乎都是通用的,結構和特性都差不多,只要掌握和歸納好它們的一些共同的特性,哪怕將來轉向其他的語言都是輕而易舉,得心應手,達到融會貫通的效果。

    3.好的開發工具是你提高開發效率,提高程式設計興趣的前提,學習語言的過程中還應該研究怎麼利用開發工具有效地提高開發的效率。

    5.專案開發是最好的學習方法,這一點是我最有感觸的,軟體開發是實踐性很強的活動,但靠理論知識學起來比較吃力,而且枯燥無味,學習種理論學習和開發實踐的比例應該是1:2,而且是交叉進行。這樣才可以比較快的掌握一個知識點。

    6.團隊合作,現在的專案幾乎很少一個人去完成,頻繁的溝通和密切的配合是成功的必要條件。

  • 中秋節和大豐收的關聯?
  • 老年人吃阿司匹林導致凝血功能下降,怎麼辦?