大壹的時候主要學習計算機導論和C語言。對於急於看到效果的我來說,C語言學起來很枯燥,因為用C語言寫的程序主要是在命令行操作。我很想開發windows界面的軟件,但是沒有辦法。c語言是基礎。如果沒有這個基礎,我會想得很高,我的夢想恐怕不會那麽容易實現。所以我會認真打好C語言基礎,先掌握語法,程序控制邏輯和壹些基本算法。說真的,雖然無聊,但是壹旦迷上編程,自然會找到快樂。
大壹下學期,我開始接觸NIIT的課程。雖然平時沒什麽作業,但上課也不是那麽認真聽講的人,所以課後總是會抽時間看看,了解壹下老師上課的例子。這學期主要學習了C++和Java,兩者都是剛開始接觸面向對象語言。因為不熟悉壹些面向對象的特性,剛開始接觸這門語言,所以學起來有點吃力。
終於,學期結束了。期末項目是用Java語言開發壹個在線聊天室。在我開發這個項目之前,當我聽到這個項目的時候,我做夢也沒有想到我可以寫壹個聊天室。但既然是課程提出的項目,就壹定有它的理由,相信最後也能完成。好事多磨。經過近壹個月的研究,我總是在來學校的時候完成第壹個作品。在這壹個月裏,我要查閱資料,請教老師,平時也要和同學交流。最後,在期末考評中,我取得了班級第二的好成績。通過這壹學期的發展,我幾乎把我在聊天室裏學到的知識都用上了,所以在實踐中,我也把這壹學期學到的東西復習了壹遍,我發現這種實踐比我課後看書看資料學到的東西還多。
大二第壹學期,進入數據庫和高級Java的學習。說真的,我學數據庫的那段時間是最煩的,因為每天都要學很多SQL語言,很無聊。這都是關於如何找到數據表中的內容。就是那個時期,因為聽了課,覺得比較簡單,所以課後很少做什麽。只是在後來的項目開發中,我才發現數據庫的重要性。整個系統的信息都存儲在數據庫中,程序中對數據的所有操作都等同於對數據的添加、刪除、更改和查詢操作。
在最後的項目中,我按照項目要求的內容,不停的翻看以前沒有掌握的數據庫知識,感覺如果前面認真學習了,以後開發項目就不會這麽辛苦了。對此,我得出的結論是,如果不只是學習SQL這種語言,而是要把數據庫和程序結合起來,如果能在老師講課的過程中,把數據庫是如何綁定到程序上來使用的講清楚,那麽我想我會更有興趣學好數據庫,因為只有在程序開發中,才能體會到數據庫的魅力和巨大作用。
學期末,我學到了很多關於如何制作動態網頁的壹些必備元素的基本原理,也體會到了軟件設計在網站開發中的重要性。
轉眼間,我來到了高二的第二學期。可以說,在這壹學期裏,我感觸最深,學到的知識最多,實現了質的飛躍。有了前幾個學期的學習基礎,基本掌握了面向對象語言,感覺用起來也不是特別難。我基本上已經開始了,這學期我主要進入了。網。
好的開發工具是保證效率的重要因素。微軟Visual Studio。NET 2003就是這樣壹個開發工具,讓我壹接觸就深深愛上了它。它易學易用,讓我對編程的興趣倍增。以前學Java不太好的原因是沒有好的開發工具和環境,我總是在環境配置上浪費很多時間,但是真的涉及編程很少,所以以前學的時候也沒那麽大興趣。
我覺得學習編程的時候要學習它的思想,寫代碼的時候盡量避免寫與邏輯無關的代碼。比如接口代碼可以由機器自動生成,不用浪費時間手工編寫,所以好的開發工具可以幫助我們做到這壹點。只有編程邏輯代碼,很多代碼是機器可以自動生成的。英寸net,可以快速開發界面美觀、功能強大的程序。有了這麽好的開發工具,突然意識到有壹種久別重逢的感覺。
有了好的開發工具之後,接下來應該怎麽做?當我們為之興奮的時候,當然有很大的欲望去做壹些自己真正想做的事情,因為壹旦妳得到了壹個好的開發工具,妳就會整天陷入開發狀態,我愛不釋手。壹開始我嘗試開發壹個Flash播放器,感覺寫起來沒那麽難,因為我已經有了學習Java的經驗。學習的時候選擇寫Flash播放器也是有原因的。net第壹次。壹方面程序比較簡單,另壹方面涉及到的控件和界面比較多。因此,當您第壹次接觸這種語言時,您應該首先學習如何調用。net平臺。只要掌握了這些控件,以後用windows界面寫控件就容易多了。
過了幾天,終於做出了Flash播放器。以後我想玩Flash專輯的時候,就用自己的播放器來玩。感覺不壹樣了,因為這是為自己量身定做的,讓我再次感受到了開發的樂趣。
每年6月都有大學生杯軟件設計大賽,165438+10月。這個時間剛好是5月份,距離比賽還有半年時間。這段時間我正處於壹個激動人心的發展時期,所以對這個軟件設計大賽很感興趣。第壹,可以知道自己的編程水平,和別人的差距。第二,我可以利用這個項目實踐來鍛煉我的開發技能。以前幾乎所有的軟件都是自己開發的,很少和別人合作,所以讓我覺得這種開發模式會讓我以後處於劣勢。現在大家都講究團隊合作。
經過思考,我找到了另外兩個誌同道合的同學,利用五壹假期時間思考主題,分析需求,最終確定了“多媒體日記”這個項目。我們決定了題目後,就分工了。壹個人負責數據庫,壹個人負責界面的美化和布局,壹個人負責功能的實現。分工之後,我們立即開始工作。在合作的過程中,我們學到了很多課本上沒有提到或者只是勾畫的知識。壹些特殊的技術難點不得不在網上搜索查閱相關資料。在語言方面,我們幾乎已經使用了。net,對我們的學習起到了事半功倍的效果。邊學邊學的知識能很快被吸收,很快運用到實踐中,這是我通過這個項目感受最深的。很快就是期末了,學校舉辦了“IT精英杯”軟件大賽。我們組最終不負眾望,獲得了壹等獎。
經過這次比賽,我總結了我的經驗。首先要確定比賽的題目。壹方面,開發的軟件要有實用性和市場前景。另壹方面要在實用性上有所創新,給人耳目壹新的感覺。我覺得只要先抓住這兩點,做出來的軟件就會給人留下好印象。
暑假參加了部門組織的軟件工程培訓,又壹次學到了很多讀書時只能模糊理解的知識。
轉眼間,大三第壹學期開始了。回顧這兩年學習軟件開發的經歷,寫下這段經歷。壹方面是自己的總結,另壹方面也可以供大家參考交流。最後還是想再總結壹下,總結壹下如何更容易的進入學習狀態,達到快速發展的目的。
1.對學習數據結構和算法打好基礎,掌握C++的基礎語言很有幫助。
2.面向對象是壹種高級的、最流行的語言。所有面向對象的語言幾乎都是通用的,它們的結構和特征都是相似的。只要我們掌握和總結它們的壹些相似之處,即使以後轉用其他語言,也能輕松得心應手,達到綜合的效果。
3.好的開發工具是妳提高開發效率和編程興趣的前提。在學習語言的過程中,妳還應該研究如何使用開發工具來有效提高開發效率。
4.善於總結,可以在發展過程中總結出很多規律。這些規律壹方面可以幫助我們在以後的發展中避免犯同樣的錯誤,另壹方面也有助於我們掌握其他規律,規律都是相互交織的。遵循規律,實事求是。
5.項目開發是最好的學習方法,這是我感受最深的。軟件開發是壹項實踐性很強的活動,但是理論知識很難學,而且很枯燥。理論學習和開發實踐的比例應該是1: 2,是交叉的。這樣才能快速掌握壹個知識點。
6.團隊合作。現在的項目很少是壹個人完成的。頻繁的交流和密切的合作是成功的必要條件。