java體會
⑴ java學習心得
Java前景是很不錯的,像Java這樣的專業還是一線城市比較好,師資力量跟得上、就業的薪資也是可觀的,
0基礎學習Java是沒有問題的,關鍵是找到靠譜的Java培訓機構,你可以深度了解機構的口碑情況,問問周圍知道這家機構的人,除了口碑再了解機構的以下幾方面:
1. 師資力量雄厚
要想有1+1>2的實際效果,很關鍵的一點是師資隊伍,你接下來無論是找個工作還是工作中出任哪些的人物角色,都越來越愛你本身的技術專業java技術性,也許的技術專業java技術性則絕大多數來自你的技術專業java教師,一個好的java培訓機構必須具備雄厚的師資力量。
2. 就業保障完善
實現1+1>2效果的關鍵在於能夠為你提供良好的發展平台,即能夠為你提供良好的就業保障,讓學員能夠學到實在實在的知識,並向java學員提供一對一的就業指導,確保學員找到自己的心理工作。
3. 學費性價比高
一個好的Java培訓機構肯定能給你帶來1+1>2的效果,如果你在一個由專業的Java教師領導並由Java培訓機構自己提供的平台上工作,你將獲得比以往更多的投資。
希望你早日學有所成。
⑵ java課程設計結束了,老師要我們寫心得體會,好心人幫我寫一份吧
在前期准備過程中,先策劃好自己的網站及相關的各個網頁所要表達的內容,主要實現哪些功能,如用戶登錄,商品查找,這些功能是由什麼樣的jsp或javabean實現的,在編寫好這些功能後,又是怎麼樣在各個頁面html中插入這些實現功能的代碼,是用腳本呢還是用調用,這些都是我們事先要考慮的問題,只有這樣我們考慮周到了,明白了,才能順利實現更多的功能,達到事半功倍的效果。再一個主要任務是在網上搜集有關的信息和圖片,並參考借鑒別人的網站布局和功能,來規劃美化自己的網頁頁面的設置風格。
在此次課程設計中,我主要負責商品信息查詢部分功能的實現和商品公告欄包括商城公告,銷量排行,友情鏈接等功能的實現,這些功能都是有鏈接的,有的連接到本網站有關內容,有的是連接到以外的網站。在頁面布局中,並沒有遇到什麼困難,主要是合理正確利用網頁製作標記,實現准確定位。遇到的困難主要集中在頁面的具體在瀏覽器的顯示上,在一個頁面中,實現一小部分的動態轉換,另一部分靜態的要在每一個網頁中都要顯示。這其中,不僅要准確利用網頁的框架布置外,還要充分考慮到用代碼實現另外的頁面或窗口的布局和美化。在編寫代碼過程中,要充分考慮其他頁面的有關情況,jsp有關功能的封裝和轉換,頁面的交換,以及有關頁麵包含的所能實現具體功能的jsp代碼等。
在編寫實現功能的代碼中,遇到困難是最多的了。點擊商城公告裡面的內容時,能彈出來一個詳細信息的界面,這個界面就是需要在頁面中插入jsp腳本,比如html語句<a href="#" onClick="javasrcipt:history.go(-1)"><img src="img/back.gif"></a>,腳本<%AfficheBean affiche=(AfficheBean)request.getAttribute("affiche");%>實現具體的功能,顯示網頁內容和有關信息。這之間的調用順序和轉換需要准確的定位,才能實現想要的功能。在商品查詢頁面里,包括電子產品,健康產品,家用電器,衣帽服飾等查詢功能,下面還有具體的詳細信息,包括是否加入購物車。顯示有些商品內容只是簡單地網頁html語句實現的,但是如果要進行有關查詢時,需要代用有關jsp。我們可以看到,只要點擊就可以顯示你所想要的頁面。在這個功能實現中,由文字被點擊時,調用有關jsp功能,在資料庫里查詢有關符合查詢條件物品的信息,並通過頁面的展現顯示出來。這主要是在網頁代碼中插入jsp腳本或調用有關功能才能實現的,如webinf裡面的各種jsp功能。但是在分頁時,需要考慮的很清楚,搞清頁與頁之間的邏輯聯系才能實現合理正常的分頁功能,如<%}else{%><a href="goodsAction.do?action=0&i=<%=number-1%>">,<td width="18%"><%if(maxPage<=(number+1)){%>下一頁<%}else{%>
<a href="goodsAction.do?action=0&i=<%=number+1%>">下一頁</a>
<%}%>各個jsp代碼的編寫功能可以實現不同的功能,如查詢,插入等。根據資料庫里的商品的特殊唯一標記,可以迅速被搜索出來顯示給我們,如有關的jsp包括goodSelect.jsp,goodInsert.jsp,goodSelectBig.jsp,goodSelectContent.jsp,goodSelectSmall.jsp等。在具體到每一個jsp時,都要認真思考所要實現的功能,這其中的代碼是最難寫的,需要很強的邏輯性和其他內容的關聯性。這就要求你不僅要熟練掌握網頁代碼的編寫,jsp的相關知識,還要掌握有關功能的編寫並能順利實現,這都是非常難以實現的,除了請教同學,還必須去查詢有關書籍,才能獲得有關具體功能的代碼的編寫。
在這次難得的B to C網站設計中,讓我體會到網站設計的復雜性,以及java應用的高級性特點,能實現那麼多的復雜功能。這只是一個再簡單不過的一個網站,就這么復雜,實現的功能雖然不多,但已經編寫了很多的jsp等有關代碼。如果是其他更高級的網站,實現更多功能的網站,也很美化的網站,可見網站體系龐大,資料庫的龐大,裡面內容的復雜,聯系的錯綜雜亂多種多樣,但是,只有通過他們之間的聯系和邏輯性,以及縷清他們之間的關系,並能正確的調用才能全部的利用起來,實現更高的效率和利用率。
⑶ 怎麼學習好java
學習java主要有自學和報班學習兩種方式,如果是高效學習報班是最好的選擇。
學成之後的就業崗位還是非常多的,網頁製作,軟體應用,伺服器應用等等,都是java可以做的。想要學好Java,需要有正確的學習路線,有堅持不懈的學習毅力,也需要有專業老師的指導,這樣才能學得更好。那麼,學習Java需要掌握哪些知識和技能呢?這里簡單列舉一些。
Java學習需要掌握的知識與技能:
1、Java SE部分初級語法,面向對象,異常,IO流,多線程,Java Swing,JDBC,泛型,註解,反射等。
2、資料庫部分,基礎的sql語句,sql語句調優,索引,資料庫引擎,存儲過程,觸發器,事務等。
3、前端部分, HTML5 CSS3 JS, HTML DOM Jquery BootStrap等。
4、Java EE部分,Tomcat和Nginx伺服器搭建,配置文件,Servlet,JSP,Filter,Listener,http協議,MVC等。
5、框架部分,每個框架都可以分開學,在去學如何使用SSM 或者SSH框架,如何搭建,如何整合。開發中為什麼會用框架,Rest是啥?Spring為啥經久不衰,底層如何實現等。
6、23種設計模式,掌握常用的,比如單例模式的多種實現,責任鏈模式,工廠模式,裝飾器模式等,了解常用場景。
7、基礎演算法和數據結構,八大排序演算法,查找演算法。
8、熟練使用maven等構建工具,git等版本控制工具,熟悉常用linux命令,log4j,bug,junit單元測試,日誌列印工具,Redis等NoSql。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,能夠在校期間取得大專或本科學歷,中博軟體學院、南京課工場、南京北大青鳥等開設相關專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。
⑷ Java學習心得
我學習java已經有一年的時間了,不過雖然時間長,但是對於現在的我還是一個初學者,懂不了多少的java初學者。期間曾迷茫過,曾困惑過,走了不少的彎路,老師布置的試驗作業每次都是不會做,每次都是要問同學,這個代碼什麼意思啊?為什麼用這條代碼,用別的不行嗎?甚至後來根本沒耐心問,索性就復制同學的作業交上去。但是都是各種0分,害的同學也這樣,不過他能找老師反駁,而我卻沒實力。。。漸漸的,我認識到這樣下去是不行的,我必須改正自己的學習態度和方式。接下提到的就是我這一年來的java學習心得。
JAVA是一門計算機語言,是人類發明的語言,應該比人類語言更容易學習,只要你有一種必勝學習JAVA心態就可以成功。學習JAVA的方法:JAVA學習中,首先要做到課前、課後復習及預習,要時時保持一個清醒的頭腦;多和同學溝通;互相學習;取長補短;在學習中做到幫助他人或他人幫助自己。學習java,的確要學習的東西很多,就像同學提到的。Java不像.net一家獨大,Java的繁盛在於開源社區的龐大,這也帶來了分支太多的問題,怎樣選擇一條好的學習路線,對於初學者來說,的確是一件很迷茫的事。其實不管java東西再多,總有規律可循。對於學習java基礎的經驗就是多做、多思考,基礎知識的學習不能不求甚解,要追本溯源,弄清問題的本質。這樣才能舉一反三,由點及面。java的所有編程思路都是「面向對象」的編程。所以大家在往更高境界發展以前一定要打好基礎,基礎是王道。我們的基礎要扎實扎實再扎實。所謂打好基礎並不是說要熟悉所有的java代碼。要了解java的結構。class,methode,object,各種套用import,extend 讓自己在結構上對java有個立體而且整體的了解。
學Java千萬不要浮躁。說到浮躁,這也是一個很值得我深思的問題。我覺得我自己也有這樣的傾向,不僅是我,估計大多數的人都有這個毛病。總是喜歡討論什麼語言最好,什麼語言功能強大。這種討論倒沒有錯,不過真正學習的時候,浮躁會使你失去很多。在學習過程中,我很努力地使自己保持心理的平靜,從基礎學起,甚至是一些看上去完全沒有必要的基礎。 同學要扎扎實實,一步一個腳印的逐步學習,不要想著一步登天。不然我問他的時候,他跟我講的我也都不懂,這樣對我也沒用。
要多查API,它是Java編程的基本方法,也是編程過程中所不斷利用的資源。Java的學習過程不僅僅是基本語法的學習,更多的是去學習和掌握它所提供的API類庫。對於所接觸到的類,方法,都去仔細去閱讀文檔的說明,再用自己編寫的實例去此時一下。而且不要只看而不練,學好java靠的還是實踐,在一周兩節的實驗課要認真編程,不懂問同學或問李老師。只有理論和實踐相結合才能真正掌握只是和技能。而且還要懂得運用網路和谷歌,遇到問題可以先搜索一下,實在不懂再找同學。理論學習。通過對理論的學習,盡量了解新知識的概念;學習之後只是粗略的了解概念,不能和實際很好的結合。根據理論學習的知識,考慮在什麼場合下可以應用這個新知識,哪些地方已經應用了這個概念,建立對新知識的感性認識。
java是一種面向對象的操作語言,必須要明白這點,才能從總體上把握java。學習編程,首先要從分析別人的代碼開始,明白他們的思路,認真分析,在學習的過程中一定要動手做、寫代碼,九比如說老師布置的試驗作業,一定要自己做,不能抄同學的,首先不是為了應付老師,而是要讓自己真正懂得java,這樣慢慢的,以後的試驗自己就又實力去做。學習java不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬於自己,實踐失最重要的。而且還可以從實驗中,體會到編程的樂趣,感受到自己做好一個程序,然後運行出結果,失很有成就感的!
而對於J2EE,首先要先學JSP。要明白JSP的工作原理,在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉換成為一個servlet,而這個引擎本身也是一個servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把該JSP文件轉換成一個Java源文件,在轉換時如果發現jsp文件有任何語法錯誤,轉換過程將中斷,並向服務端和客戶端輸出出錯信息JSP的調試比較麻煩,特別是當bean是在一個session中存在時,更加困難。得從好幾個頁面開始往裡面走才行。通常是用out.println()或System.out.print()來打一大堆的信息來查問題。如果是用jbuilder做開發,它能直接調試JSP.不過更重要的是知道錯誤產生的原因及解決方法。JSP是用JAVA寫的,所以它是大小寫敏感的,用過其他編程語言的人最容易犯這個錯誤。另外在瀏覽器的地址欄中輸入的訪問JSP的地址也是區分大小寫的. 在jsp中判斷字元串要使用compareTo方法,不要用==,因為在java中String變數不是一個簡單的變數而是一個類實。所以JSP的知識不能欠缺,理解什麼是servlet,什麼是java bean,熟悉jsp常使用的標簽
對於學習java基礎的經驗就是多做、多思考,基礎知識的學習不能不求甚解,要追本溯源,弄清問題的本質。這樣才能舉一反三,由點及面。對於抽象的東西要能具體化,對於具體的東西要能抽象化。現在我學習java基礎一直使用的是《Java核心技術》這本書,這本書失同學推薦我看的,感覺挺不錯的,很基礎很全面。這本書強調重視基礎,如果java基礎打的牢,在學習那些java框架就是非常輕松的事了。
在這一年的學習過程中,通過同學的幫助和李旺老師的教導,我對java有了初步的認識和了解。學習java首先主要是學習了Java的程序結構,包括了循環、數組、類和方法以及字元串處理等內容。在學習期間,上課認真聽老師的講解,特別是課後練習和上機的題目,以及老師提供給我們的有關學習編程語言的方法和技巧,對於我鞏固所學的理論知識有很大的幫助。現在我也只是剛剛開始學習Java語言,所以想真正掌握Java技術,以後還會有很長的一段過程需要我們更加努力地去學習。畢竟,知識需要靠積累才能真正掌握。
⑸ 使用java繼承機制編程有什麼好處談談你的實踐體會
更安全。
繼承簡化了人們對事物的認識和描述,能清晰體現相關類間的層次結構關系。繼承提供了軟體復用功能。這種做法能減小代碼和數據的冗餘度,大大增加程序的重用性。提供多重繼承機制。出於安全性和可靠性的考慮,僅支持單重繼承,而通過使用介面機制來實現多重繼承。
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。
⑹ java培訓心得體會
在學習Java的過程中我得出這樣的結論:
1.學習中,要養成良好的習慣(寫括弧時要成對,字母大小寫要區分,單詞拼寫要准確)。
2.在學習的過程中,最好不是僅僅停留在java表層,不是抄書上的例子運行出結果就可以。要注意,即便對一個簡單的例子也要有耐心去琢磨、調試、改動。
3.在學習的過程中一定要動手做、試著寫代碼,而不是抱一本書看看就行。很多東西和體會必須自己動手才能真正屬於自己。 4. 在 Java 的學習過程中,可能會遇到形形色色的問題不容易解決,應多去專業論壇了解相關的知識,書本上的知識有限。要會從網上搜索有用的信息 加以整理,促進學習的深入和知識水平的提高。
⑺ java實訓心得體會
一周的實訓轉瞬即逝,在這短暫的時間里,我們在老師的指導和幫助下,對於網頁設計與製作有了進一步的了解。雖然存在各種各樣的問題,但是,這次動手實踐經歷的意義也是顯而易見的。通過這次實訓,我學到了很多有價值的東西。整個開發的過程對我來說是一次將理論應用於實踐的過程,是將以前所學知識充分利用的過程,是一次真正的實踐過程。在這次網頁設計中,學到了很多在課堂內所學不到的知識,真正拓展了自己的能力,是一次難得的歷練經歷收獲很大。
我感受最深的是:想要最好一個網站,素材和技能都十分重要。好的素材需要多放面查找資料的,可以從圖書、網站和新聞上查找的。好的技能需要不斷的實踐,經常鍛煉做網頁。如果擁有好的素材和精湛的技能就可以做出最精湛的網頁。另外,親自動手也讓自己看到了自身能力的不足,看到了理想與現實之間的差距,這一切都需要今後進一步加強學習理論知識與真正動手做一些課題來彌補。
⑻ 學習java的心得
Java前景是很不錯的,像Java這樣的專業還是一線城市比較好,師資力量跟得上、就業的薪資也是可觀的,學習Java可以按照路線圖的順序,
0基礎學習Java是沒有問題的,關鍵是找到靠譜的Java培訓機構,你可以深度了解機構的口碑情況,問問周圍知道這家機構的人,除了口碑再了解機構的以下幾方面:
1. 師資力量雄厚
要想有1+1>2的實際效果,很關鍵的一點是師資隊伍,你接下來無論是找個工作還是工作中出任哪些的人物角色,都越來越愛你本身的技術專業java技術性,也許的技術專業java技術性則絕大多數來自你的技術專業java教師,一個好的java培訓機構必須具備雄厚的師資力量。
2. 就業保障完善
實現1+1>2效果的關鍵在於能夠為你提供良好的發展平台,即能夠為你提供良好的就業保障,讓學員能夠學到實在實在的知識,並向java學員提供一對一的就業指導,確保學員找到自己的心理工作。
3. 學費性價比高
一個好的Java培訓機構肯定能給你帶來1+1>2的效果,如果你在一個由專業的Java教師領導並由Java培訓機構自己提供的平台上工作,你將獲得比以往更多的投資。
希望你早日學有所成。
⑼ 學習 java語言 需要注意什麼啊
作為常年占據編程語言排行榜首位的Java也吸引了很多人前去學習,對於零基礎的人來說,Java學習中要注意哪些呢?下面,千鋒就給大家介紹一下。初學者在學習Java時,要注意以下事項:
1、明確學習方向
對於零基礎學習Java的人來說,一定要有一個明確的學習方向,不能急於求成。很多人為了能快速入門Java,會直接入手項目,這不太實際,有的人不學基礎,一看代碼覺得Java很難就放棄了。所以我們在學習的時候一定要牢固基礎,按階段的學習,堅持下來才會有提高。
2、制定學習任務
初學者在學習Java時,往往會因為沒有計劃像無頭的蒼蠅一樣亂撞,學習的內容不系統,最終導致學習效果低下,拖延進度。所以我們在學習的時候要制定好學習計劃,按照計劃走,從基礎到進階,一步一個腳印,只有這樣,你才能學會怎麼樣解決問題,並加深自己對Java的理解。
3、注重理論實踐
學習Java最忌諱的就是紙上談兵,沒有實際項目操作經驗,這也是為什麼很多人在學習完後遲遲找不到工作的原因。我們學習Java一定要注重理論和實踐相結合,在學習中盡可能的積累實戰經驗,這樣才能在學完後與企業需求相接軌,達到用人單位要求。學習Java的過程雖然辛苦,但堅持下來終會帶來回報。
在美國、加拿大、澳大利亞、新加坡等發達國家和中等發達國家,Java軟體工程師年薪均在4—15萬美金,而在國內,Java軟體工程師也有極好的工作機會和很高的薪水。一般情況下的Java軟體工程師是分四個等級,從軟體技術員到助理軟體工程師,再到軟體工程師,最後成為高級軟體工程師。
根據IDC的統計數字,在所有軟體開發類人才的需求中,對Java工程師的需求達到全部需求量的60%—70%。同時,Java軟體工程師的工資待遇相對較高。
⑽ 學習本月JAVA內容後有什麼感受
轉眼間在從大一踏進學校的校門到現在剛剛好兩年了,在這兩年裡面,有學到了不少東西,包括怎麼去獨立生活,怎麼去與人溝通,等等,當然最重要的還是學到了自己想要的專業知識。
大一的時候主要是學習計算機導論和C語言,對於急於想看到效果的我,C語言學起來就比較枯燥,因為C語言編寫出來的程序主要還是在命令行的操作,我很想開發出windows界面的軟體出來,但是沒有辦法,C語言是基礎,沒有這個基礎就往高處想,恐怕夢想不會那麼容易實現。所以我就認真的把C語言的基礎打好,先掌握好裡面的語法,程序控制邏輯和一些基本的演算法,說真的,盡管是比較枯燥,但是一旦陷入了編程中,自然就會發現其中的快樂。
大一第二學期的時候開始接觸NIIT的課程,平時雖然一點作業都沒有,但是我上課的時候不是那麼認真聽課的人,所以課後總是要花時間來看看和理解老師上課的例子,在這個學期中,我們主要學習了C++和Java,都是剛剛開始接觸到面向對象的語言中來,由於對一些面向對象的特性不熟悉,畢竟是剛開始接觸這方面的語言,所以學起來就有點吃力,再加上平時實踐的時間比較少。
終於到了學期的期末,學期期末的項目是使用Java語言開發一個網路的聊天室,在我還沒有開發之前一聽到這個項目,我做夢都沒有想到我可以編寫出一個聊天室出來,但是既然是課程提出來的項目,就一定有它的理由,我也相信最後一定也可以完成它。功夫不負有心人,經過接近一個月的研究,我總於完成了我來到學校的第一件作品。在這個月中,我不斷得查閱資料,詢問老師,平時和同學多交流,終於在最後的評審中,我獲得了全班第二的好成績。通過這個學期的開發中,我幾乎把整個學期學到的知識都用到了我的聊天室裡面,所以在實踐中也等於復習了這個學期所學的內容,而且我發現這樣的實踐,比我在平時課後看書,看資料所學到的還多。
大二的第一學期,進入了資料庫和高級Java的學習,說真的,在學資料庫的那段時期是最煩的,因為每天就學了一大堆SQL的語言,非常的枯燥,都是關於怎麼去查找數據表格裡面的內容,那是時期,因為課堂上聽課了之後覺得都是比較簡單的,所以課後很少去動手。到了後來項目開發中,我才發現資料庫的重要性,整個系統的信息都是存儲在資料庫裡面的,所有的在程序中對數據的操作都是等同於對數據的增刪改查詢操作。
在期末的項目中,根據項目所要求的內容,我不斷翻看以前沒有掌握好的資料庫知識,感覺如果我前面有認真學習的話,到了後面開發項目的時候就不會那麼吃力了。對此,我總結出,如果在前面學資料庫的時候不要單純學習SQL的語言,把資料庫和程序結合起來,如果老師的講課的過程中可以說清楚資料庫怎麼綁定到程序中去使用的話,那麼我想對於我來說我會更加有興趣去學好資料庫,因為只要在程序開發中才可以去體驗資料庫的魅力和重大的作用。
在學期末的J2EE開發電子商務網站中,我學到了很多關於怎麼製作動態網頁的一些必要元素的基本的原理,體會到軟體設計在網站開發中的重要性。
轉眼間來到了大二的第二個學期,可以說在這個學期中,是我最有感觸,學到最多知識,達到質的飛躍的一個重要學期。有了前面幾個學期的學習基礎,我對面向對象語言已經基本掌握清楚,運用起來也覺得沒有什麼特別困難,基本已經入門了,這個學期主要是進入了.net的學習。
好的開發工具是保證效率的一個重要因素,Microsoft Visual Studio .NET 2003就是這樣的一個開發工具,令我剛剛一接觸就深深得愛上了它,它的易學易用令我對編程的興趣倍增,以前學習Java之所以見效不大是因為沒有好的開發工具和環境,總是在環境配置中浪費大量的時間,而真正的涉及到編程很少,所以這也是我以前為什麼學起來沒有那麼有興趣的原因。
我覺得學編程就應該學習它的思想,編寫代碼就應該盡量避免寫出與邏輯無關的代碼,比如界面代碼可以讓機器去自動生成不必浪費時間手動去編寫,所以好的開發工具可以幫助我們做到這一點,只編程邏輯代碼,很多代碼都可以讓機器去自動生成。在.net就可以快速地開發既有漂亮界面也有強大功能的程序。有了這么好的開發工具,所以令我頓時感悟,有種相見恨晚的感覺。
有了好的開發工具後接下來要做什麼呢,當我們為之興奮的時候,當然是很有慾望去做出某某自己很想做的東西,因為你一拿到好的開發工具,就會整天的陷入開發狀態,對其愛不釋手,一開始我是試著開發一個Flash播放器,感覺編寫起來不是編寫起來不是那麼難,因為前面已經有學習Java的經驗了,初次學習.net的時候選擇編寫Flash播放器也是有理由的,一方面是程序比較簡單,另一方面的涉及到的控制項和界面比較多,所以一開始接觸這樣的語言就首先學習怎麼去調用.net平台上提供的控制項,只要掌握好這些控制項,以後編寫windows界面的控制項就簡單很多了。
經過幾天的時間,終於把Flash播放器做出來了,以後想Flash影集的時候都用自己開發的播放器進行播放,感覺別有一翻滋味,因為這就是為自己量身定做的,這就使我再一次感覺到開發的樂趣。
每年的11月份都有一個高校杯的軟體設計大賽,這時間正到了5月,我們屈指一算,離比賽的時間還有6個月的時間,這段時間我正處在開發的興奮期,所以對這個軟體設計比賽就感興趣起來,第一是可以知道自己的編程程度和其他人的距離,第二是可以利用這個一個項目實踐來鍛煉自己的開發技能,第三是可以鍛煉團隊的合作。以前幾乎都是自己開發的軟體,很少和其他人合作,所以就令我想到這種開發模式將來帶到工作會另自己處於不利的地位,現在不是都講究團隊的合作么。
經過思考後,我找來另外的兩個志同道合的同學,利用五一放假的時間想好主題,還有進行需求分析,最後定下來「多媒體日記本」這一項目。定好題目後我們就進行了分工,一個人負責資料庫方面,一個人負責界面的美化和界面的布局,另外一個負責功能的實現,分好工後我們立刻就展開了工作,在合作的過程中,我們學到了許多課本上沒講的或者只是粗略帶過的知識,有些特別的技術難點還要到網上去搜索,查閱有關的資料,在語言方面我們幾乎把.net裡面的基本框架和特性都用上了,這樣對於我們學習就達到了事半功倍的效果,邊學邊做學到的知識可以很快吸收,又可以很快得運用的實際中去,這是我通過這個項目感觸最深的。很快就到了期末,學校舉行「IT精英杯」軟體大賽,我們小組終於不負眾望,拿到了一等獎的好成績。
經過這次我比賽我總結出心得,首先比賽的題目要定好,一方面是開發的軟體要有實用性和市場前景,另一方面還要在實用性上加上點創新,給人耳目一新的感覺,我覺得只要先抓住好這兩點,做出來的軟體才會給人留下好的印象。
利用暑假的時間,我又參加系裡面組織的軟體工程培訓,又一次在開發項目中學到了許多許多看書只能朦朧懂的知識。
轉眼間大三第一個學期就開學了,回顧這兩年來學習軟體開發的經歷,寫了這樣的一遍心得,一方面算是對自己的總結,另一方面也可以拿出來給大家參考和交流。最後我還是要再歸納一次,總結出如何才可以比較容易地進入學習狀態達到快速開發的目的。
1. 打好基礎,掌握好C語言C++基礎的語言,對學習數據結構和演算法有很大的幫助。
2. 面向對象是高級也是最流行的語言,所有的面向對象語言幾乎都是通用的,結構和特性都差不多,只要掌握和歸納好它們的一些共同的特性,哪怕將來轉向其他的語言都是輕而易舉,得心應手,達到融會貫通的效果。
3. 好的開發工具是你提高開發效率,提高編程興趣的前提,學習語言的過程中還應該研究怎麼利用開發工具有效地提高開發的效率。
4. 善於總結,在開發過程中我們可以總結出許許多多規律性的東西,這些規律一方面可以讓我們避免在以後的開發中犯同樣的錯誤,另一方面對我們掌握其他的規律都是有所幫助的,規律都是交叉在一起的。跟著規律走,實事求是。
5. 項目開發是最好的學習方法,這一點是我最有感觸的,軟體開發是實踐性很強的活動,但靠理論知識學起來比較吃力,而且枯燥無味,學習種理論學習和開發實踐的比例應該是1:2,而且是交叉進行。這樣才可以比較快的掌握一個知識點。
6. 團隊合作,現在的項目幾乎很少一個人去完成,頻繁的溝通和密切的配合是成功的必要條件。