java的學習心得體會
在平日里,心中難免會有一些新的想法,馬上將其記錄下來,這樣能夠給人努力向前的動力。那么要如何寫呢?下面是小編精心整理的java的學習心得體會,歡迎閱讀,希望大家能夠喜歡。
java的學習心得體會1
在學習了近一個學期java后,我有了一點自己的見解。Java是面向對象的,具有平臺無關性。所以現(xiàn)在被廣泛的應用于很多領域。也是因為老師在開始上課的時候就給我們講過這些,所以帶有興趣和動力去學習java程序設計。
在開始學習java時,覺得有c語言做基礎會比較容易一些。Java區(qū)分大小寫,在一開始調(diào)試別人的程序時,常會因為字母、空格等一些小的失誤調(diào)試不出來,慢慢地隨著練習的增多,這些低級錯誤也漸漸可以避免了。Java中類比較多,還有包等,一開始學起來覺得比較繁瑣。
通過學習,對java有了一定的了解。Java的運行原理:Java是一門編譯解釋型語言,我們寫好的Java程序經(jīng)過編譯后生成后綴名為class的文件,在經(jīng)過Java虛擬機JVM對class文件進行解釋運行,Java程序才能運行起來。(需要JVM是它實現(xiàn)跨平臺的關鍵,所以又說Java是跨平臺語言)。Java思想:Java是一門面向對向語言,他定義一切都是對象,例如小程序:
里邊定義了兩個類NewClass 和Student NewClass調(diào)用了Student 的add()方法。
課堂上老師根據(jù)課本講的內(nèi)容都是基礎的,要想有進一步的提高,需要課下花時間去求助網(wǎng)絡等方法。因為之前我沒有太大的興趣和充足的時間,所以只是學習課本基礎知識。后來我從網(wǎng)絡上學習了一些關于java程序匯編的一些思想,有助于以后深入系統(tǒng)的學習。
具體而言,學習java其實就是學習程序設計,學習程序設計就需要接受一種編程思想。要掌握java的精華特性而且要知道是什么,比如,Interface和multi-thread。用interface是更好的多繼承的模型,而多線程則是設計到語言一級的重要特性。要完全理解interface是為什么,用多線程又有幾種常用的編程模型。學習語言是要應用的,所以在掌握基本的思想后要轉化為應用。目前比較好的開發(fā)模式是采用自定向下的面向對象的設計,加上MVC的模式(MVC架構是"Model-View-Controller"的縮寫,中文翻譯為"模型-視圖-控制器"。MVC應用程序總是由這三個部分組成。
Event(事件)導致Controller改變Model或View,或者同時改變兩者。)。首先要找出最頂層的對象(這往往是最難的),然后一層一層往下遞歸,記住每次應符合7+/-2的原則,因為我們?nèi)说亩逃洃浘褪沁@樣。一般有圖形用戶界面的應從界面開始設計。在有了初步的設計模型之后,為了更好的設計程序,應該學習一下設計模式,例如體系結構模式(Layering分層,Pipe/Filter管道或過濾器)、編程模式(比如Copy-on-Write)。
懂了這些模式之后,就會對系統(tǒng)的整體結構有很好的把握,而學術上也有傾向一個系統(tǒng)完全可以由各種模式組合而成。對于程序設計,在初步對基本程序進行調(diào)試后,應該將紙上談兵轉化成實踐。一般課本上的例子不能算是實踐,只能知道一些語言特性的應用,而對于實際的工程來講僅是冰山一角。對于像我們這樣的初學者,應該在公認的論壇里面找一些比較經(jīng)典的例子。比如用Java實現(xiàn)的HotDraw(源自SmallTalk),在
rolemodel.com這個網(wǎng)站中,有一些原代碼和一些基本設計的文檔。從HotDraw上我學到了什么是Framework,以及如何用rolemodel的方式來構造,這樣我就可以應用到其他的地方。設計模式目前有23種。 當有了一定的基礎之后,按照前輩的建議,用簡單的程序實現(xiàn)一些簡單的系統(tǒng)。如果可以對他進行進一步的修改,找出自己覺得可以提高性能的地方,加上自己的設計,那就更上一個層次了,也就會真正地感到有所收獲。學習要學以致用,所以要加強實踐。
我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點。 對目前的學習狀況,應該每天要多敲代碼(在敲代碼是要按自己的想法去敲,不要只是抄別人的代碼),把老師布置的作業(yè)做好,好好寫實驗報告,同時要把自己做過的程序都保存好,有助于以后的復習鞏固。如果有更深一步的學習需要,我會看別人推薦的書《(java2 21天自學通)Sams Teach Yourself java 2 in 21 Days,Professional Reference Edition》《面向對象軟件構造(Object-Oriented Software Construction)》《設計模式(Design Patterns)》《The Art of Computer Programming》。 學習是一個循序漸進的過程,要在獨立思考的基礎上遇到不懂的問題向別人求救。萬不得已才請教別人??催^一些學習java較好的人的經(jīng)驗是他們在遇到問題時首先自己思考,很多問題稍做思考就可以解決。當必須要請教時,在請教之前,你應該先回答如下幾個問題。 1是否在google中搜索了問題的解決辦法?
2是否查看了Java API文檔?
3是否查找過相關書籍?
4是否寫代碼測試過?
如果回答都是"是"的話,而且還沒有找到解決辦法,再問別人不遲。要知道獨立思考的能力很重要。我們在其他的學習中也遇到過這樣的情況,所以我們清楚獨立思考的重要性,它有助于我們更加深入牢固地掌握知識,比向別人求助記得更牢。
總之,每個語言能夠存活并且發(fā)展起來,必有其特點讓人們喜歡,學習java雖然是課程設置的要求,但隨著學習的進一步深入,對它也有了一定的興趣。現(xiàn)在有很多種計算機語言,語言和語言沒有比較的必要的,語言只是工具,重要的是思想!所以在學習的過程中,選定一種感興趣的語言后,首先學習基本的語句,然后在宏觀角度去學習程序設計的思想。
java的學習心得體會2
我是今年3月份接觸java的,其實上大學以前就買過java的書,但沒進去,因為那個時候我在學習vb,對于java代碼類c的編寫方式不是很習慣,所以就沒有認真的看。為什么最后好是學習java了呢。是因為我看到用java構建的web應用程序很不錯,實現(xiàn)的功能也很多,在現(xiàn)在的網(wǎng)絡社會里,肯定會有一番作為,而且我已經(jīng)忍受不了m$的代碼封鎖,所以轉投java了。
學習java已經(jīng)8個月了,在這里跟大家說下心得,我剛開始是看<> 第三版,因為學校沒開java課,所以幾乎全是自學,用了將近二個月的時間把這本大書啃完,感覺這書不錯,但也有很多人說這書不好,的確這書不是按常規(guī)的順序講的,內(nèi)容跳躍性強,但講的很深入,比較適合有cc++基礎的人看,這書看完,你就算基本掌握 java的基礎了,也就j2se部分。
現(xiàn)在java分三大部分基礎,從大到小排列:j2ee, j2se, j2me!
j2ee:這個就是現(xiàn)在最流行,也很java技術用的最多的地方,java企業(yè)應用,要學好它,首先就要有java的基礎,這是最基本的,然后學習servlet,jsp,javabean以及基本的mvc結構,當然還有其他輔助知識,比如js,html還有一個對數(shù)據(jù)庫的操作,這些都需要時間來學習,學完這些后基本就可以做些簡單的web應用程序了,比如模擬一個小的網(wǎng)上銀行等等,但做出來后肯定不易維護,因為剛才說的都是技術的性的東西,還需要學些思想性的東西,那就是設計模式,它是對一些解決特定問題的指導,并不是解決問題的方法,現(xiàn)在認可的設計模式一共有23種,在j2ee里除了這23種外還有幾種,我還不太了解,我認為設計模式方面的書《設計模式-可復用面向對象軟件的基捶英文名《design patterns-elements of reusable object-oriented software》這是提出設計模式那4為大牛寫的,此書非常的抽象,使用語言是c++和smalltalk,有勇氣和有基礎的人可以嘗試一下。
j2se:java技術的基礎,很多基礎都是先從介紹它開始,它和j2ee的區(qū)別就是jdk不同,j2ee比j2se的jdk要大一些,多一些類包,但那些是在j2se中用不到的,j2se不光是基礎,也是java技術的一個應用方向,就是利用swing開發(fā)桌面應用程序,但在windows平臺上,m$的地位是無法撼動的,再加上swing開發(fā)起來不是很容易,所以在j2se領域上,java一直處于劣勢,發(fā)展很慢,說到j2se就一定要下eclipse,在別人眼里,eclipse只不過是一個java的ide,但那只是eclipse的冰山一角,其實eclipse是一個大的平臺,暫可以把它比喻成windows,我們可以利用winapi去開發(fā)在windows上運行的程序,eclipse也可以,我們稱為eclipse插件開發(fā),現(xiàn)在這項技術也在慢慢興起,有些公司已經(jīng)有應用的項目,eclipse用的是自己開發(fā)的gui包,就是swt/jface,其實跟swing是一樣的,都是由java寫的,但一個是sun寫的,一個ibm寫的,swt/jface用的本地的資源,所以運行起來很快,界面也可以做的非常漂亮,而且移植也做的很不錯,所以eclipse插件可以很容易的移植到linux上,相信這項技術一定很有發(fā)展。
暑期在和一個老師做項目,前期老師教學,做java web方面的,類似于當當購物系統(tǒng)這種...突然發(fā)現(xiàn),原來之前看的《think in java》等書并不夠,很多面向開發(fā)的技術和模塊包括工具從知識到技術上都很欠缺。
現(xiàn)在有幾個疑惑,想在小組向各位求助,希望幫忙。
1.首先我想知道是不是做java一般都是web掛鉤,例如現(xiàn)在的jsp,ssh和html語句和應用都很好的結合,除了web方面,軟件項目方面有沒有一個比較明確的方向,如果有,可以告之小弟么~
2.我聽說做web方面,應該先學jsp,html,再學mvc,不然很容易本末倒置,那ssh這樣的技術學習,有沒有一個比較明確的先后順序。
3.java ee這樣的一個學習過程,能不能有一個比較好學習心得可以推薦。我有一定的java基礎,可以編寫一些java小程序,但是到了web這些方面,思維總是不夠清晰,很容易混亂,對象方法和類之間總是不能很好的去擴展。希望各位幫幫忙,介紹一些學習心得,包括學習java技術的順序,并推薦一些書吧。
java的學習心得體會3
我是零基礎來到合肥達內(nèi)學Java的,學習難度自然要比計算機專業(yè)的同學大很多。學習的第一個月是最痛苦的,不管是學習上還是心理上都承受了巨大的壓力,這時候就要學會自我調(diào)節(jié)。達內(nèi)的課程體系安排的非常合理,特別照顧到零基礎學員的接受能力,我們只要跟著講師的進度把每天的任務完成,將每天的代碼練熟,知識點及時地復習好就行了。另外達內(nèi)的考試制度也是相當?shù)暮侠?,讓我們在考試中對學過的知識進行溫習,不至于學了后面的忘了前面的。
培訓進入到第二個月,上課的代碼量一天天的增加,我們可能要擠出所有的時間來復習一天的代碼,雖然很累但要堅持。我相信別人能學好的自己也能學的很好,給自己定的目標只要不是倒數(shù)第一就行了。別人每天練習代碼到一點,我就練到兩點,別人在休息,我就在練習。我相信只要我付出了,即使我輸了也問心無愧,不留遺憾。
經(jīng)過了懵懵懂懂的第二個月,轉眼第三個月就來到了。有了前兩個月的積累,自己已經(jīng)形成了一定的思維模式。雖然每天的代碼量還在一天天的增加,接觸到的語言和知識點也越來越復雜,但是這時我們更注重的是編程的思想,在敲代碼的過程中慢慢加深對編程的理想。期間很多知識點有可能上課聽懂了,但自己動手可能就無從下手了,也有上課沒怎么聽懂,但在練習代碼中忽然就豁然開朗了。老
第四個月進入項目實戰(zhàn)階段,主要是把前面的知識點全部串聯(lián)起來,穿插技術處理的難點,建立對項目開發(fā)的設計思維,學會去運用固定的模式實現(xiàn)業(yè)務的需求。
達內(nèi)的培訓四個月循序漸進,我從零基礎到能夠獨立編碼,真是收獲了太多。在此感謝達內(nèi)的所有老師,和一起走過四個月美好時光的同學們,感謝他們對我的關照和幫助。
java的學習心得體會4
在JAVA課程設計中,要認清楚到底這在我們的生活中的作用是什么,我個人認為這在我們的今后生活中,這酒店的設計是一種在以后的工作中能起到很有用處的課程設計,這也許是老師這用做的為我們著想的一部分吧。在這次課程設計中,我們也能可以看出,學計算機的在以后找工作中的出處,讓我們知道計算機技術的應用的廣泛應用。在JAVA課程的學習中,也使我明白了更多的以前沒有沒有見過的知識,學到了更多的知識,更完整的弄清楚計算機科學與技術這門學科。在學JAVA這門學科時,我開始還以為它跟C++差不多的,但隨得學習的深入就弄明白了這兩者的關系有得很大的差別,在寫程序上就能看出來這其中的差別的不同處。在這最后兩個星期的課程設計中,我開始還沒怎么在意的,以為不過是件小事,能很快的搞定,但隨的越來越深入的設計才明白我的想法是多么的可笑,在做程序寫個代碼就不是那么容易的事,還有好多的頁面設計都需要用到不同的知識點這其中的不少問題都需要在課本中才能找出來進行解決,這也給我?guī)砹嗽S多的困難。在開始做這課程設計的時候,我開始的時候是不知道從什么地方開始的,在經(jīng)過老師的不斷指點中才能學到從什么地方開始做起的。在這次做課程設計中,我們是四人各做四個不同板塊的,而我做的是那個基礎的部分:菜品設計。在這部分設計中,我開始時也不知道打從何處開始的,但從以前的那個C++的課程設計中知道,一般的程序設計都是從代碼開始的,在代碼的基礎上再來修做剩下的桌面設計部分。在寫代碼中,對我來說這是種相當沉重的壓力的,因為我的英語不好而導致我在許多的語句都不知道怎么寫,好多的內(nèi)容都需要查找書本才來寫出來,這給寫作代碼帶來了極大的困難,浪費了好多的時間來寫代碼。在那頁面的設計中還好沒要求,我在做這部分的時候,我看他們做的還不錯就借簽過來了做成了我自己的課程設計。這不由于自己開始做得比較晚,而老師又催得比較急,這就得夜里通宵來寫了,沒辦法自己的水平有限就只能做這么多的了?,F(xiàn)在回想下真是不堪回首啊!這能做的就之能做這多了望老師能諒解。在次再次感想老師多日里來的指導,在您的指導下,我們能這么容易的完成了這項艱難的課程設計任務,看得這這么多天努力來的結果,心里還是感覺到是有點感動,,因為這也是這么多天來的付出的努力吧,在這樣的付出終得到了個好的結果。同時也有點遺憾,在整個設計中,我沒自己單獨的完成整個任務,這也是自己要認真反思的地方。
而且,這對于我們的將來也有很大的幫助。以后,不管有多苦,我想我們都能變苦為樂,找尋有趣的事情,發(fā)現(xiàn)其中珍貴的事情。就像中國提倡的艱苦奮斗一樣,我們都可以在實驗結束之后變的更加成熟,會面對需要面對的事情。
與隊友的合作更是一件快樂的事情,只有彼此都付出,彼此都努力維護才能將作品做的更加完美。而團隊合作也是當今社會最提倡的。
java的學習心得體會5
在java的海洋中遨游一年的時間,從面向對象的思想到IO流到網(wǎng)絡編程,我不斷的接觸到java基礎知識,在學習過程中不斷進步,不斷成長。
作為一名軟件工程的學生,學習java是我學習的重中之重,在長達一年的學習過程中,我也對java也有新的認識。
在學習java時,會問問自己為什么要學習java?在當今時代,Java仍然是世界上最受歡迎的編程語言之一,有無限多種方法使用Java。據(jù)xx年數(shù)據(jù)顯示,Java被評為最受歡迎的編程語言之一;最新的一些報告證明,Java程序員是業(yè)內(nèi)薪資最高的程序員之一。根據(jù)全球數(shù)字化業(yè)務媒體機構的分析,擁有Java技能有利于升值加薪;同時,java是零基礎的和基礎薄弱的學員可以很容易的接受的一種語言。
我在漫長的學習java的歲月中,遇到了許多大大小小的困難。首先,在學習java開始中,老師往往會布置很多代碼題進行實操或者書寫在作業(yè)本上。在剛剛開始的幾次作業(yè)中,我往往因為自己的浮躁與不耐煩,直接向同學要他們的代碼把作業(yè)上交,但漸漸的發(fā)現(xiàn),課堂跟不上,成績不佳,我陷入了迷惘中……后來,意識到自己學習java的態(tài)度與方式是不對的,經(jīng)過調(diào)整,也有了自己的一份學習java的心得體會。
java的學習基礎——C語言,意識到在課上聽不懂的原因也來自于自己在大一上學期并沒有把C語言學習透徹,所以我會利用課后的時間看網(wǎng)上的視頻來讓自己的C語言基礎提高。
java的學習需要理解代碼的思路。在寫代碼與學習java知識點時,往往對于每句代碼都應該理解透徹,在以后的代碼書寫中,自己才能寫出正確的代碼,甚至于找出自己的代碼錯誤。這對于代碼的理解透徹,就需要自己在上課時,好好理解老師的代碼思維,自己也需要多看看關于代碼的書,加深理解。
java的學習需要保持良好的心態(tài)。在進行代碼實操時,自己寫出大量的代碼卻運行不出結果。這時,自己并不能因為不耐煩與困難的打擊就直接放棄,而是要進行學習,通過自糾,問同學,找課外知識來解決問題。同時,在學習java的漫漫長路中,堅持是十分重要的。在堅持中,找尋學習的方式,讓自己進步與成長。
java的學習需要多做,多思考。在java學習中,不僅要學會打課內(nèi)的代碼,也需要通過百度找尋課外的代碼,舉一反三,自己解決很多的問題。
在這一年的學習中,我對于java有了初步的認識與了解,我知道自己真正掌握java還需要一段時間的學習,但我相信我自己只要有顆想學習好java的心,對于以后的困難是不懼怕的,我相信在學習java中,自己是在此過程中不斷成長的,進步的。
java的學習心得體會6
進入達內(nèi),感覺蠻新鮮刺激的。雖然之前在學校里開過Java課,我也迷迷糊糊考過了,但是我真的對學編程語言有些“畏懼”,但是達內(nèi)老師一再讓我放寬心,說都是面向沒有基礎的從最基礎的開始教,只要用心一定能夠學會。后來隨著課堂上老師認真的講解和自己的專研,便發(fā)現(xiàn)原來java軟件開發(fā)培訓學習并不是那么枯燥無味,而且還很有趣,很長見識。
通過四個月的學習我才真正發(fā)現(xiàn)要學的東西還很多,以前掌握的軟件知識少的可憐,很多基本東西都不懂。在達內(nèi)的培訓這期間,通過老師的詳細講解,課堂上老師講的基本上都能領會,并且在下午的上機練習中反復操作,加深印象。能熟練的操作軟件項目開發(fā)。更加感
到印象深刻的是,一直以來認為我對軟件開發(fā)的興趣更是越來越濃,甚至每天睡覺的時候腦袋都在代碼,經(jīng)過調(diào)整及時的改變了學習方法,翻書看以前學過的知識,又使我恢復了學習狀態(tài)。
在達內(nèi)的兩三個月里,學習了數(shù)據(jù)庫、網(wǎng)頁制作及框架的相關知識。授課知識很符合現(xiàn)在企業(yè)的要求,同時在學習期間安排項目制作,增加項目開發(fā)經(jīng)驗,這對今后就業(yè)時,有很大幫助。在學習過程中,當自己寫的一個程序解決所有錯誤和異常跑通時,會有非常非常大的成就感。
通過在達內(nèi)四個多月的培訓后,在達內(nèi)科技的一次雙選會上,我以熟練地技術被一家外企錄取為一名定制班的學員,經(jīng)過將近一個月的定制班的學習,順利通過考核,在此我要對北京達內(nèi)的全體老師說一聲:老師,您辛苦了,謝謝您!
新的生活馬上就要開始了,在此,衷心感謝達內(nèi)及達內(nèi)的培訓各位老師以及同學。達內(nèi)java培訓沒有讓我們失望,我們也一定不會讓達內(nèi)失望,在今后的工作當中,我們一定會發(fā)揚達內(nèi)精神,用我們的不懈努力來展現(xiàn)達內(nèi)精神!!!
java的學習心得體會7
Java是一種廣泛使用的計算機編程語言,具有跨平臺、面向對象、安全性高等特點。作為一名剛剛接觸Java的初學者,我在學習過程中不斷思考、感悟,不僅對于Java這門語言有了更深入的了解,更收獲了許多寶貴的經(jīng)驗和體會。接下來,我將分享我在學習Java過程中的心得感想。
首先,Java作為一門編程語言,給我最深刻的體會就是它的跨平臺特性。在Java中,代碼是以字節(jié)碼形式存在的,可以在不同操作系統(tǒng)的計算機上運行。這種特點讓我深感Java的強大之處,我可以編寫一次Java代碼,然后在Windows、Linux或者Mac等多個平臺上運行,無需針對每個平臺進行不同的編寫和測試工作。這種跨平臺的能力極大提高了開發(fā)效率,降低了開發(fā)成本,是一種非常寶貴的資源。
其次,Java的面向對象特性也給我留下了深刻的印象。在Java中,一切都可以看作是對象,基于對象的思想設計和開發(fā)程序可以使代碼更加模塊化、可復用、易于維護。我在學習Java的過程中,也體會到了面向對象編程的魅力。通過將代碼進行封裝、繼承和多態(tài)等方式來組織程序結構,能夠使代碼更加清晰、易于理解,也更加靈活。而且,面向對象的思維方式可以使代碼的復用性得到提高,降低了重復編寫代碼的工作量。
再次,學習Java讓我認識到了代碼質量的重要性。在學習的過程中,我不斷發(fā)現(xiàn)自己寫出的代碼有時候看起來雖然能正常運行,但是結構混亂、命名不規(guī)范、邏輯不清晰等問題也時有發(fā)生。這給我敲響了警鐘,代碼質量是一個非常重要的方面,對于一個程序員來說,寫出高質量的代碼是必不可少的。這不僅有助于自己更好地理解和維護代碼,也可以提高代碼的可讀性,便于他人理解和協(xié)作。因此,在學習Java的過程中,我不僅要關注代碼的功能實現(xiàn),還要注重代碼的質量,力求將代碼寫得更加規(guī)范、結構更加清晰。
同時,在學習Java的過程中,我也深深意識到了持續(xù)學習和不斷練習的重要性。Java是一門非常龐大的編程語言,其中包含了眾多的知識點和概念,需要不斷地學習和實踐才能掌握。尤其對于一個初學者來說,面對茫茫多的知識,有時候會感到力不從心。但是,只有持續(xù)學習和不斷練習,才能漸漸地掌握和理解Java的特性和用法。無論是閱讀書籍、參加培訓、編寫小程序還是與他人交流,都是提高自己的途徑。通過不斷學習和實踐,我相信我會越來越熟練地運用Java編程。
最后,學習Java讓我深刻體會到編程能力的重要性。在當今社會,技術的發(fā)展日新月異,計算機技術在各個領域扮演著越來越重要的角色。而作為一名計算機專業(yè)的學生,掌握一門編程語言是非常必要的。Java作為一門廣泛應用的語言,掌握它可以為我?guī)砀嗟臋C會,不僅可以為我今后的學習和工作提供幫助,同時也可以更好地與他人交流和合作。學習Java讓我認識到編程能力的重要性,我深信通過不斷地學習和實踐,我一定能夠以優(yōu)秀的編程能力面對未來的挑戰(zhàn)。
總的來說,通過學習Java這門編程語言,我不僅對它的特點有了更深入的了解,也收獲了許多寶貴的經(jīng)驗和體會。Java的跨平臺、面向對象特性,以及代碼質量、持續(xù)學習和編程能力的重要性等方面的體會,讓我對編程和技術有了更為深刻的認識。我相信通過不斷學習和實踐,我會成為一名優(yōu)秀的Java開發(fā)者,為社會的發(fā)展和進步貢獻自己的力量。
java的學習心得體會8
隨著計算機和Internet的發(fā)展,傳統(tǒng)的教學方式轉變成了網(wǎng)絡教學形式,通過計算機網(wǎng)絡技術構建教學網(wǎng)站成為現(xiàn)代網(wǎng)絡教育的一種趨勢,以互聯(lián)網(wǎng)為平臺,構建網(wǎng)絡教學系統(tǒng),可以為更多的用戶提供更多受教育的機會。本文詳細的闡述了教學網(wǎng)站的整體開發(fā)過程,通過系統(tǒng)的需求分析,設計出系統(tǒng)的總體結構;通過總體設計,設計出了系統(tǒng)的功能模塊和數(shù)據(jù)庫結構;最后對教學網(wǎng)站的各個功能模塊進行了具體的設計。 根據(jù)系統(tǒng)實際需要,本系統(tǒng)的開發(fā)采用了模塊化設計思想,在WindowsXP操作環(huán)境下,采用JAVA技術進行系統(tǒng)開發(fā),數(shù)據(jù)庫管理系統(tǒng)采用Microsft公司的SQL SERVER20xx,B/S體系結構設計,最終實現(xiàn)教學網(wǎng)站的主要功能,包括學生在前臺瀏覽網(wǎng)站公告、瀏覽教學、下載課件、提交問題、提交作業(yè)等;教師完成上傳教程課件、開設課程、發(fā)布作業(yè)、批改作業(yè)、回復問題等;管理員則在后臺完成對教程信息的管理、課件信息的管理、學生信息的管理及教師信息的管理等功能。
Java語言程序設計是高校計算機相關專業(yè)的一門重要課程,它是一門邏輯性較強、概念較多、結構相對復雜的課程,但高校開設的課時卻相對較少。學生學習該課程時廣泛存在缺乏興趣、沒恒心,態(tài)度不端正的現(xiàn)象。傳統(tǒng)教學過程中忽視動手實踐能力的培養(yǎng),不利于學生實用技能的提高。針對這些問題,本研究對"Java程序設計”的教學內(nèi)容進行了WPBL模式的教學設計,并用計算機程序予以實現(xiàn)。在網(wǎng)絡環(huán)境中,讓學生通過相互協(xié)作應用Java程序解決問題,教師或計算機程序引導和促進學生對問題進行深層次的理解,有利于學生溝通合作、解決問題和動手實踐能力的提高,有利于激發(fā)學生對Java程序設計的學習興趣。網(wǎng)絡教學可以使學生隨時隨地的學習,有效緩解了課程課時設置過少,學生學習時間有限的狀況,對課堂教學是個良好的補充。
在此次課程設計中,我主要負責商品信息查詢部分功能的實現(xiàn)和商品公告欄包括商城公告,銷量排行,友情鏈接等功能的實現(xiàn),這些功能都是有鏈接的,有的連接到本網(wǎng)站有關內(nèi)容,有的是連接到以外的網(wǎng)站。在頁面布局中,并沒有遇到什么困難,主要是合理正確利用網(wǎng)頁制作標記,實現(xiàn)準確定位。遇到的困難主要集中在頁面的具體在瀏覽器的顯示上,在一個頁面中,實現(xiàn)一小部分的動態(tài)轉換,另一部分靜態(tài)的要在每一個網(wǎng)頁中都要顯示。這其中,不僅要準確利用網(wǎng)頁的框架布置外,還要充分考慮到用代碼實現(xiàn)另外的頁面或窗口的布局和美化。在編寫代碼過程中,要充分考慮其他頁面的有關情況,jsp有關功能的封裝和轉換,頁面的交換,以及有關頁面包含的所能實現(xiàn)具體功能的jsp代碼等。 在編寫實現(xiàn)功能的代碼中,遇到困難是最多的了。點擊商城公告里面的內(nèi)容時,能彈出來一個詳細信息的界面,這個界面就是需要在頁面中插入jsp腳本,比如html語句。實現(xiàn)具體的功能,顯示網(wǎng)頁內(nèi)容和有關信息。這之間的調(diào)用順序和轉換需要準確的定位,才能實現(xiàn)想要的功能。在商品查詢頁面里,包括電子產(chǎn)品,健康產(chǎn)品,家用電器,衣帽服飾等查詢功能,下面還有具體的詳細信息,包括是否加入購物車。顯示有些商品內(nèi)容只是簡單地網(wǎng)頁html語句實現(xiàn)的,但是如果要進行有關查詢時,需要代用有關jsp。我們可以看到,只要點擊就可以顯示你所想要的頁面。在這個功能實現(xiàn)中,由文字被點擊時,調(diào)用有關jsp功能,在數(shù)據(jù)庫里查詢有關符合查詢條件物品的信息,并通過頁面的展現(xiàn)顯示出來。這主要是在網(wǎng)頁代碼中插入jsp腳本或調(diào)用有關功能才能實現(xiàn)的,如webinf里面的各種jsp功能。但是在分頁時,需要考慮的很清楚,搞清頁與頁之間的邏輯聯(lián)系才能實現(xiàn)合理正常的分頁功能。
在前期準備過程中,先策劃好自己的網(wǎng)站及相關的各個網(wǎng)頁所要表達的內(nèi)容,主要實現(xiàn)哪些功能,如用戶登錄,商品查找,這些功能是由什么樣的jsp或javabean實現(xiàn)的,在編寫好這些功能后,又是怎么樣在各個頁面html中插入這些實現(xiàn)功能的代碼,是用腳本呢還是用調(diào)用,這些都是我們事先要考慮的問題,只有這樣我們考慮周到了,明白了,才能順利實現(xiàn)更多的功能,達到事半功倍的效果。再一個主要任務是在網(wǎng)上搜集有關的信息和圖片,并參考借鑒別人的網(wǎng)站布局和功能,來規(guī)劃美化自己的網(wǎng)頁頁面的設置風格。
java的學習心得體會9
Java Web,是用Java技術來解決相關web互聯(lián)網(wǎng)領域的技術總和。在本次實驗課的學習中,通過短短一個小時的了解,對JAVA WEB有了初步的認識。
首先了解了應用程序分為C/S(客戶機/服務器)和B/S(瀏覽器/服務器)兩大類。C/S即Client/Server典型應用有QQ,360安全衛(wèi)士,B/S即Browser/Server,典型應用有人人網(wǎng),騰訊微博。C/S和 B/S的主要區(qū)別在于程序是否需要安裝。C/S模式的應用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應用,能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。缺點是客戶端需要安裝,其維護和升級成本非常高。B/S模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù),最大的缺點是對企業(yè)外網(wǎng)環(huán)境依賴性太強,由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。
其次,又了解了網(wǎng)頁主要分為動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁,動態(tài)網(wǎng)頁歸根結底還是靜態(tài)網(wǎng)頁,只是多了一些自己的標簽,知道了靜態(tài)網(wǎng)頁三劍客指的是什么,以及三者之間的關系和分別承擔的功能。網(wǎng)站做好后要部署發(fā)布。Tomcat最簡單的部署是把整個文件夾拷到TOMCAT_HOME/webapps目錄下。
了解了關于WEB應用的一些知識后,就到了編程的階段了,雖然java是面向對象的語言,與面向過程的C語言有一些區(qū)別,但二者在編程思路上有貫通的地方,要善于區(qū)別二者的聯(lián)系和不同,這樣才能在C的基礎上學好java。但學好一個語言不是一天兩天的功夫,要想真正掌握,以后還需要勤加苦練。編程這個東西沒有技巧可言,當時學C的時候就深刻領悟了這個道理,要想調(diào)高編程速度,就只能多練多編,孰能生巧,做的題目多了,碰到類似的題目,自然就會有想法有思路。相比于天賦,后天的練習對一個優(yōu)秀的程序設計師來說更為重要。
隨著本次實驗課的結束,本學期的SQL實驗也就結束了。雖然每次實驗都做的很趕,感覺很多知識都是現(xiàn)場學現(xiàn)場用,但一個學期七次實驗下來,確實還是學到了一些知識,至少一些基本操作是熟悉了,我想這對于今后對SQL的學習來說是很重要的一步。從這點,我所感受到的是,有時候表面上看起來沒有什么收獲的經(jīng)歷,定會在某個時刻綻放出他應有的光彩,所以,無論現(xiàn)在或將來我們會經(jīng)歷什么,都應該全心全意的品味當下,今天一個小小的經(jīng)歷說不定就會在將來的某一天改變你的一生。所以,實驗課就算不喜歡,也要好好去上,一定能學有所獲。
最后,謝謝助教的幫助!
java的學習心得體會10
學習任何語言(包括英語),基礎一定要打好,沒有學會走路跑步不可能快吧,學習java的心得體會。所以學習JAVA一定要先把JAVA的幾個基本組成元素學好。以下是我總結出來的學習順序和注意事項:
1、數(shù)據(jù)類型 JAVA是一種強類型語言,各種類型不會自動轉換,使用前必須先定義。
2、方 法 方法相當于定義一個"宏"、一個"函數(shù)", 方法的定義格式為:
"說明符 修飾符 返回值 方法名(參數(shù)){方法體}。"
在學習方法的時候要注意"說明符、"修飾符"、"返回值"這三樣東西。
我們在調(diào)用JAVA的自帶的"類"里面的"方法"的時候,我們一開始是不用看懂這些方法里面寫什么(當然,你能看懂是最好)。我們只要知道,使用了這個方法后,"返回值"的"類型"說明
3、類 在JAVA中最經(jīng)常聽到詞,也是最麻煩的東西,類的定義格式為:
說明符 class 類名 extends超類名 implements 接口名{主體}
4、變量常量 JAVA的常量名一般用全大寫字母表示,并且為了節(jié)省內(nèi)存,一般定義為靜態(tài)(JAVA程序中的名字我們經(jīng)常有個默認的規(guī)則,類名所有單詞第一個字母大寫,方法名第二個單詞開始第一個字母大寫,變量名小寫,這樣我們一看程序就非常清楚了,從小養(yǎng)成良好的習慣嘛,呵呵),變量的定義格式為:
"修飾符 數(shù)據(jù)類型 變量名"
變量在類中定義(不在方法體中的部分稱為域)和在方法體中定義是不同的(在方法體中定義不需要修飾符),心得體會《學習java的心得體會》。學習變量的時候要注意兩個特殊的東西"this"和"super"。同時我們就要學習什么叫"覆蓋"、"重載"。
5、控制流 所有的編程語言的控制語句無非就是幾個if else for while do switch。
6、接口: 一個抽象的東西,接口可以多繼承,解決了類只能單繼承的問題。接口的定義格式為:
說明符 interface 接口名{主體},
接口內(nèi)的方法都是沒有主體的,只有常量或變量。當類使用接口的時候,一定要"覆蓋"接口的方法。
7、線程:線程是個比較復雜的東西,例如一個賽馬程序有七匹馬賽跑,就有七個線程,看起來好象是同時在跑,其實是計算機分配不同的時間段讓七個線程運行。我們初學者的程序可能還用不上。
到這里為止,JAVA的基本概念我們有一定的了解了,我們就開始研究JAVA的類了。JAVA的核心API(也就是SUN公司已經(jīng)為我們寫好的類)有以下幾種。(還有其他很多的擴充類)