- 相關(guān)推薦
java的學(xué)習(xí)心得
當(dāng)我們有一些感想時(shí),往往會(huì)寫一篇心得體會(huì),從而不斷地豐富我們的思想。那么你知道心得體會(huì)如何寫嗎?下面是小編為大家整理的java的學(xué)習(xí)心得,希望能夠幫助到大家。
java的學(xué)習(xí)心得1
作為一名軟件工程的學(xué)生,學(xué)習(xí)java是我學(xué)習(xí)的重中之重,在長(zhǎng)達(dá)一年的學(xué)習(xí)過程中,我也對(duì)java也有新的認(rèn)識(shí)。
我在漫長(zhǎng)的學(xué)習(xí)java的歲月中,遇到了許多大大小小的困難。首先,在學(xué)習(xí)java開始中,老師往往會(huì)布置很多代碼題進(jìn)行實(shí)操或者書寫在作業(yè)本上。在剛剛開始的`幾次作業(yè)中,我往往因?yàn)樽约旱母≡昱c不耐煩,直接向同學(xué)要他們的代碼把作業(yè)上交,但漸漸的發(fā)現(xiàn),課堂跟不上,成績(jī)不佳,我陷入了迷惘中……后來,意識(shí)到自己學(xué)習(xí)java的態(tài)度與方式是不對(duì)的,經(jīng)過調(diào)整,也有了自己的一份學(xué)習(xí)java的心得體會(huì)。
java的學(xué)習(xí)需要理解代碼的思路。在寫代碼與學(xué)習(xí)java知識(shí)點(diǎn)時(shí),往往對(duì)于每句代碼都應(yīng)該理解透徹,在以后的代碼書寫中,自己才能寫出正確的代碼,甚至于找出自己的代碼錯(cuò)誤。這對(duì)于代碼的理解透徹,就需要自己在上課時(shí),好好理解老師的代碼思維,自己也需要多看看關(guān)于代碼的書,加深理解。
java的學(xué)習(xí)需要多做,多思考。在java學(xué)習(xí)中,不僅要學(xué)會(huì)打課內(nèi)的代碼,也需要通過百度找尋課外的代碼,舉一反三,自己解決很多的問題。
在這一年的學(xué)習(xí)中,我對(duì)于java有了初步的認(rèn)識(shí)與了解,我知道自己真正掌握java還需要一段時(shí)間的學(xué)習(xí),但我相信我自己只要有顆想學(xué)習(xí)好java的心,對(duì)于以后的困難是不懼怕的,我相信在學(xué)習(xí)java中,自己是在此過程中不斷成長(zhǎng)的,進(jìn)步的。
java的學(xué)習(xí)心得2
1、學(xué)習(xí)之路,不走彎路,就是捷徑
軟件開發(fā)之路是充滿荊棘與挑戰(zhàn)之路,也是充滿希望之路。Java學(xué)習(xí)也是如此,沒有捷徑可走。所有的人都期盼成功,但是并不是每個(gè)人都會(huì)為走向成功全力以赴。人們?cè)诳释晒Φ耐瑫r(shí),也渴望能夠少一分努力,多一分收獲。而事實(shí)上要獲取真正的成功,每個(gè)人都必須經(jīng)歷艱辛。無論你出身豪門,還是出身寒舍,你都不得不接受這樣一個(gè)事實(shí):成功沒有捷徑可走,只有頑強(qiáng)的意志與堅(jiān)持不懈的奮斗才能帶你走向成功。
2、如何學(xué)習(xí)程序設(shè)計(jì)?
Java是一種平臺(tái),也是一種程序設(shè)計(jì)語言。首先一定要保持熱情,買一本關(guān)于這種語言入門的書,一開始不要看太難的,循序漸進(jìn),先看一遍。多練基礎(chǔ)代碼,將各種語句練得非常熟練,可以選一些計(jì)算機(jī)語言初等練習(xí)題做做。再重頭到尾好好看一遍,哪里不懂,可以與他人交流。多看看別人用這種語言寫的程序,借鑒編程方法,對(duì)自己錯(cuò)誤的思想進(jìn)行校正。多多練習(xí),每天都打一些代碼,畢竟熟能生巧!
3、培養(yǎng)興趣
興趣是指一個(gè)人力求認(rèn)識(shí)某種事物或從事某種活動(dòng)的心理傾向。知識(shí)是興趣產(chǎn)生的基礎(chǔ)條件,因而要培養(yǎng)某種興趣,就應(yīng)有某種知識(shí)的積累,學(xué)習(xí)編程,就應(yīng)該多看看那方面的書籍,不僅能提高自己的文化內(nèi)涵,也能漸漸培養(yǎng)自己的學(xué)習(xí)熱情。有空多到一些程序員論壇轉(zhuǎn)轉(zhuǎn),你會(huì)發(fā)現(xiàn),他們其實(shí)很樂觀幽默,時(shí)不時(shí)會(huì)冒出智慧的火花。
4、腳踏實(shí)地,循序漸進(jìn)
現(xiàn)實(shí)生活中,人人都有夢(mèng)想,都渴望成功,都想找到一條成功的捷徑。其實(shí),捷徑就在你的身邊,那就是勤于積累,腳踏實(shí)地,積極肯干。無論做什么事都要戒驕戒躁,踏實(shí)地走好每一步,讓自己的生活有目標(biāo)、有計(jì)劃,這樣我們的生活才會(huì)變得充實(shí),我們離成功也就越來越近了;相反,如果浮躁、急功近利,就不能集中精力去完成自己的人生目標(biāo),最后很可能一事無成,一敗涂地。
5、多實(shí)踐,快實(shí)踐
紙上得來終覺淺,絕知此事要躬行。軟件開發(fā)是一門工程學(xué)科,注重的就是實(shí)踐,"君子動(dòng)口不動(dòng)手"對(duì)軟件開發(fā)人員來講根本就是錯(cuò)誤的,他們提倡"動(dòng)手至上",但別害怕,他們大多溫文爾雅,沒有暴力傾向,雖然有時(shí)候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認(rèn)為,學(xué)習(xí)編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實(shí)踐,而且要快實(shí)踐。我們?cè)诳磿臅r(shí)候,不要等到你完全理解了才動(dòng)手敲代碼,而是應(yīng)該在看書的.同時(shí)敲代碼,程序運(yùn)行的各種情況可以讓你更快更牢固的掌握知識(shí)點(diǎn)
6、多讀好書
書中自有黃金屋,書中自有顏如玉。培根說,“讀史使人明智,讀詩(shī)使人聰慧,演算使人精密,哲理使人深刻,倫理學(xué)使人有修養(yǎng),邏輯修辭使人善辨!睆臅锌梢灶I(lǐng)悟“不以物喜,不以己悲”豁達(dá)情懷,亦可以領(lǐng)略“天下興亡,匹夫有責(zé)”的豪邁心胸。從好書中提升了思想境界,陶冶了情操。
7、思想的領(lǐng)悟
學(xué)習(xí)Java也是如此,必須要有扎實(shí)的基礎(chǔ),你才能在J2EE、J2ME領(lǐng)域游刃有余。掌握了基礎(chǔ)語法和Java程序運(yùn)行原理后,我們就可以用Java語言實(shí)現(xiàn)面向?qū)ο蟮乃枷肓恕C嫦驅(qū)ο,是一種方法學(xué);是獨(dú)立于語言之外的編程思想;是CBD基于組件開發(fā)的基礎(chǔ);屬于強(qiáng)勢(shì)技術(shù)之一。
java的學(xué)習(xí)心得3
對(duì)于很多只會(huì)C語言的初學(xué)者而言,面對(duì)java基礎(chǔ)語法學(xué)習(xí),反而感覺很難,其實(shí)其中最大的問題不是語法難,而是一種編程思想的轉(zhuǎn)變。面向過程就是把你的代碼封裝成函數(shù),然后依次去做一件事情,面向過程是把你要做的事情抽象成對(duì)象,告訴對(duì)象去做。所以要想學(xué)好java入門,必須知道類和對(duì)象的概念。
類是對(duì)生活中事物的抽象描述,比如人類,動(dòng)物類,交通工具類;對(duì)象即是對(duì)類的具體實(shí)例化,比如張三是人,貓是動(dòng)物,飛機(jī)是交通工具(對(duì)象-----類)。Java基礎(chǔ)入門學(xué)習(xí)路線可以總結(jié)為四步走:
1.java開發(fā)環(huán)境的搭建;
2.java初級(jí)之基礎(chǔ)語法學(xué)習(xí)(80%類似C語言);
3.java中級(jí)之面向?qū)ο缶幊虒W(xué)習(xí)(重點(diǎn));
4.java中級(jí)之應(yīng)用編程學(xué)習(xí)。
第一步:JDK軟件開發(fā)包時(shí)java軟件開發(fā)環(huán)境,
包括jre運(yùn)行環(huán)境和jvm虛擬機(jī),在oricle官網(wǎng)下載javaSE版本JDK包;配置好環(huán)境變量就可以使用了。
第二步:java初級(jí)語法學(xué)習(xí),
1.基本數(shù)據(jù)類型整形,字符型,字節(jié)型,長(zhǎng)整形,短整形,浮點(diǎn)型,雙精度,布爾型;
2.運(yùn)算符+,-,_/,%等;
3.控制流(while,switch,if else);
4.數(shù)組的.定義方式。
此階段基本無難度,只要了解練習(xí)例題。
第三步:java面向?qū)ο髮W(xué)習(xí),
1.類和對(duì)象;
2.java語言三大特性,封裝、繼承、多態(tài);
3.一些關(guān)鍵字學(xué)習(xí)(static,final,abstract,extends)等。
這是重點(diǎn),大家根據(jù)知識(shí)點(diǎn)一步步研究學(xué)習(xí)才是關(guān)鍵。
第四步:java應(yīng)用編程,
例如:文件IO,集合(類似C語言數(shù)據(jù)結(jié)構(gòu)),異常處理,線程,網(wǎng)絡(luò),JDBC數(shù)據(jù)庫(kù)操作等,都是掌握面向?qū)ο笠院螅诓檎也煌念愂褂妙愔胁煌姆椒ㄟ_(dá)到應(yīng)用的效果,所以并不會(huì)很難。等基礎(chǔ)語法掌握了就可以繼續(xù)后面框架學(xué)習(xí)(java web方向,android學(xué)習(xí)),相信明確思路你會(huì)豁然開朗,更有學(xué)習(xí)動(dòng)力。
java的學(xué)習(xí)心得4
4月26日CVS---4月27日UML 連續(xù)兩天狀態(tài)很是不好,上課總是不能夠集中精神,不知為什么聽這兩天課的時(shí)候精神很渙散,也不知道自己在想什么,一整天的課,似聽非聽的只聽到了一半。 或許是持續(xù)的精神高度集中,而引起了身體的疲憊吧。感覺自己的記憶力不斷下降,這不是個(gè)好兆頭。每天都在學(xué)習(xí),每天都在接受新的知識(shí),如果沒有一個(gè)好的精神狀態(tài)和記憶,學(xué)到最后就等同于黑熊掰玉米一樣。不可以給自己過多的理由去偷懶,不可以看到別人在不學(xué)習(xí)時(shí)就想著自己放松一下。從某種角度講放松和放縱只在一念之間,一味的放松最后就會(huì)成為放縱。
有時(shí)人的心理真的很難以琢磨,自己明明已經(jīng)計(jì)劃好了的.事情總因?yàn)橐粋(gè)想多睡會(huì)的念頭而不得不改變 。有時(shí)很想讓自己的進(jìn)度快一些,但又怕加快后會(huì)亂了頭緒。
錯(cuò),大錯(cuò)特錯(cuò)。這都是片面的想法,因?yàn)榭傁胫裉斓氖虑闆]辦完還可以有明天,因?yàn)榭傁胫粫?huì)20分鐘后再去學(xué)習(xí)。這就是偷懶,這就是不負(fù)責(zé)任,總想休息,總想著還有明天。那還來學(xué)習(xí)干嘛,那還要理想干嘛,還不如回家去作白日夢(mèng)得了。
話說回來,還是沒有把自己逼的絕路上,所以懶惰才會(huì)乘虛而入。學(xué)習(xí)并不難,難就難在堅(jiān)持。人生不是游戲,也不可以像小孩子一樣總犯錯(cuò)總想著他人會(huì)諒解。對(duì)于明天的幸福,今天吃再多的苦也是值得的。
java的學(xué)習(xí)心得5
1)現(xiàn)在有T1、T2、T3三個(gè)線程,你怎樣保證T2在T1執(zhí)行完后執(zhí)行,T3在T2執(zhí)行完后執(zhí)行?
這個(gè)線程問題通常會(huì)在第一輪或電話面試階段被問到,目的是檢測(cè)你對(duì)”join”方法是否熟悉。這個(gè)多線程問題比較簡(jiǎn)單,可以用join方法實(shí)現(xiàn)。
2)java的堆和棧的區(qū)別:
堆:是一個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū),類的對(duì)象從中分配空間。這些對(duì)象通過new,newarray,anewarray和muitianewarray等指令建立,它們不需要程序代碼來顯示釋放。堆是由垃圾回收來負(fù)責(zé)的,堆的優(yōu)勢(shì)是可以動(dòng)態(tài)地分配內(nèi)存大小,生存期也不必事先告訴編譯器,因?yàn)樗沁\(yùn)行時(shí)動(dòng)態(tài)分配內(nèi)存的,Java垃圾收集器會(huì)自動(dòng)收走這些不再使用的數(shù)據(jù)。但是缺點(diǎn)是:由于是要在運(yùn)行時(shí)動(dòng)態(tài)分配內(nèi)存,存取速度較慢。
棧的優(yōu)勢(shì):存取速度比堆要快,僅次于寄存器,棧數(shù)據(jù)可以共享。缺點(diǎn)是,存在棧中的數(shù)據(jù)大小與生命期必須是確定的,缺乏靈活性。棧中主要存放一些基本類型的變量
(int,short,long,byte,float,double,boolean,char)和對(duì)象句柄。
3)java算法:
1、冒泡排序:從頭開始,依次對(duì)相鄰的兩個(gè)元素進(jìn)行比較,發(fā)現(xiàn)有順序錯(cuò)誤就將它們調(diào)換過來!重復(fù)地進(jìn)行,直到?jīng)]有元素需要交換。是穩(wěn)定排序法,最好的時(shí)間復(fù)雜度是O(n);
2、快速排序:思想是(Divide)選取一個(gè)基元X開始(一般選取數(shù)組的第一個(gè)元素),通過某種分區(qū)操作將數(shù)組劃分成兩個(gè)部分,左邊部分小于等于X,右邊部分大于等于X。(Conquer)左右兩個(gè)子數(shù)組遞歸地調(diào)用Divide過程,(Combine)快排作為就地排序算法,不需要任何合并操作!
3、遞歸:程序調(diào)用自身,并非不會(huì)無休止地調(diào)用下去,需要有一個(gè)出口,當(dāng)滿足條件時(shí)程序也就結(jié)束!不然的話,就會(huì)出現(xiàn)程序死循環(huán)。
4)JVM調(diào)用GC的頻度還是很高的,主要兩種情況下進(jìn)行垃圾回收:第一個(gè)就是當(dāng)應(yīng)用程序線程空閑,另一個(gè)是java內(nèi)存堆不足時(shí),會(huì)不斷調(diào)用GC,若連續(xù)回收都解決不了內(nèi)存堆的不足。
4)、junit測(cè)試的方法的類型必須是public ,其他類型運(yùn)行時(shí)會(huì)報(bào)錯(cuò)。方法的返回類型也必須是void,并且不能有參數(shù)。
5)、List
args = null; args.add(param);//這樣會(huì)報(bào)錯(cuò)
分析原因:List是一個(gè)接口,沒有實(shí)現(xiàn)是不能使用的,需要ArryList的實(shí)現(xiàn)類或者其他實(shí)現(xiàn)類才能使用
應(yīng)該改為:List
args = new
ArrayList
();args.add(param);
6)、如A是父類,B是繼承于A,兩者都有構(gòu)造函數(shù)和A有print(),B也覆蓋了A的方法,那么可以A a = new B();此時(shí)a.print();調(diào)用的是B的print()方法,如果B的print()沒有覆蓋父類的`方法,而是自己創(chuàng)建的print();那么這時(shí)a.print();調(diào)用的還是B的print()方法。另外,假設(shè)A有print1()方法,B沒有覆蓋A的print1();這時(shí)a.print1();不會(huì)報(bào)錯(cuò),它
將調(diào)用的是A自己的print1()方法。最后,加入A沒有了print()方法,而是print()是只有B有,這時(shí)a.print();將直接調(diào)用B的print();方法,總結(jié): 對(duì)于類的繼承,父類通過子類實(shí)例化后,構(gòu)造方法都在先執(zhí)行父類的構(gòu)造方法,再依次執(zhí)行子類的構(gòu)造方法。方法的調(diào)用原則是先執(zhí)行子類的方法,如果子類復(fù)寫了父類的方法,將執(zhí)行子類的方法,如果子類沒有復(fù)寫父類的方法,但是方法重名,也會(huì)只執(zhí)行子類的方法。如果子類沒有對(duì)應(yīng)的方法,那么就執(zhí)行父類的方法!(不要以為子類沒有該方法編譯器會(huì)報(bào)錯(cuò),因?yàn)槔^承了父類的方法!)請(qǐng)注意:B b = new A();編譯器會(huì)報(bào)錯(cuò),這也是不合邏輯的!
java的學(xué)習(xí)心得6
Javaweb課程結(jié)束了,在完成了eclipse三份實(shí)驗(yàn)報(bào)告之后我開始總結(jié)這門課程自己究竟學(xué)到了什么。
從C語言到Java,再到j(luò)sp,最后到j(luò)avaweb,一直都在與編程都打交道,學(xué)好它一是專業(yè)的需要,二是自己覺得它今后對(duì)自己會(huì)有很大的用途。C語言是一個(gè)面向過程的語言,而Java是一個(gè)面向?qū)ο蟮恼Z言。在C語言里,行為稱為函數(shù);在Java里,行為稱為方法。在C語言里,只有變量和函數(shù);在Java里,一切邏輯由類封裝,即“萬物皆對(duì)象”。C語言的struct和Java的類相似,但struct里只能有屬性,而類里可以有屬性和方法。所以,C語言的分工不清晰,主控程序幾乎承擔(dān)了全部的職責(zé);而Java可以把方法放在類里,對(duì)象的職能很多,可以單獨(dú)完成某個(gè)類的全部方法。
首先我想回顧一下javaweb這本書上的主要內(nèi)容:
第一章是對(duì)Web應(yīng)用程序的概述。從中我了解到Web應(yīng)用程序的三層體系結(jié)構(gòu):表示層、業(yè)務(wù)層、數(shù)據(jù)存取層。它們同是敘述在編寫代碼時(shí)應(yīng)做的規(guī)劃和應(yīng)遵循的規(guī)則,這種規(guī)劃在以后的學(xué)習(xí)中時(shí)有出現(xiàn),說明編程并不是一味地進(jìn)行循環(huán)判斷、死記硬背,而需要在技術(shù)上有所加強(qiáng)、在效率上有所提高。接下來學(xué)的是JSP知識(shí)。要學(xué)JSP,就必須會(huì)HTML,如果HTML學(xué)不通,這對(duì)以后的學(xué)習(xí)都是一個(gè)瓶頸。這點(diǎn)我有所體會(huì)。因?yàn)槲覍?duì)HTML掌握得比較好,在這方面沒有遇到什么困難。但如果沒掌握好這些知識(shí),加上要學(xué)新知識(shí),就會(huì)在舊難題的基礎(chǔ)上增加新難題,兩頭招架,實(shí)有些吃不消。所以,基礎(chǔ)是很重要的,基礎(chǔ)一定要打扎實(shí),吃透,否則上層建筑的建起就不會(huì)很順利甚至沒法起步。然后是JavaBean。JavaBean里有set()和get()方法,用這些方法能很容易地傳值,邏輯上更標(biāo)準(zhǔn),代碼看起來也更規(guī)范。但set()和get()方法只是用來對(duì)屬性進(jìn)行操作的,所以如果是進(jìn)行復(fù)雜的邏輯或?qū)?shù)據(jù)庫(kù)進(jìn)行操作等,那么就不要寫成set()和get()方法,只用一個(gè)有返回值的方法就足以。這樣直觀方便,且符合規(guī)范。
接著是Servlet。它給我的第一感覺是很專業(yè)、很難懂。書上介紹了一大堆接口、類、和重寫的方法,一時(shí)覺得暈頭轉(zhuǎn)向。后來用得多、看得多了,Servlet的基本格式也記得差不多,其實(shí)也沒什么難的。只要記住Servlet是一個(gè)用Java編寫的應(yīng)用程序,在服務(wù)器上運(yùn)行,用來處理請(qǐng)求和響應(yīng),也可以單獨(dú)做為一個(gè)Web頁面。
在JDBC技術(shù)這章,我感到學(xué)習(xí)的壓力。JDBC的工作原理、JDBC的分類、它的主要接口、以及它連接數(shù)據(jù)庫(kù)的基本過程和運(yùn)行效果等事先后我沒有聽懂。后來在圖書館借到了一本資料書電子工業(yè)出版社出版的《JavaWeb從初學(xué)到精通》適合Java開發(fā)Web應(yīng)用和J2EE方面的初學(xué)者加上編程實(shí)戰(zhàn)演習(xí),總算弄懂了點(diǎn)眉目。
最后一章主要是一些技術(shù)專題。例如訪問路徑問題、結(jié)果集處理、復(fù)雜查詢等。在前面幾章的的能力功底基礎(chǔ)上這章顯得要簡(jiǎn)單輕松地多。大致類似于對(duì)前面知識(shí)的系統(tǒng)總結(jié)。
以上就是對(duì)這個(gè)階段學(xué)習(xí)的一段回顧。接下來我想總結(jié)一下自己的學(xué)習(xí)心得:首先學(xué)習(xí)這門課程,就必須先要了解什么是web應(yīng)用。通過瀏覽器可以訪問新浪網(wǎng)、中華網(wǎng)、淘寶網(wǎng)、網(wǎng)易、搜狐網(wǎng)、微軟的網(wǎng)站及sun公司的網(wǎng)站等,這些就是Web應(yīng)用。對(duì)于web應(yīng)用,我們需要使用瀏覽器,通過網(wǎng)絡(luò)訪問在遠(yuǎn)程的服務(wù)器運(yùn)行的'程序。Web應(yīng)用指的就是這些網(wǎng)站中的程序。
其次,是編程。學(xué)習(xí)編程最重要的就是勤記憶,勤練習(xí),勤思考。需要記憶很多,有些東西必須要死記,沒有偷懶的辦法,在記憶的時(shí)候可以找一些規(guī)律,比如把類似的東西歸在一起記憶。平時(shí)在做練習(xí)的時(shí)候書上的例題和習(xí)題很重要,只要把書上的例子吃透,課后的習(xí)題都會(huì)做,這樣就能達(dá)到掌握知識(shí)的目的,最后在期末復(fù)習(xí)的過程中要不時(shí)地復(fù)習(xí)前面的知識(shí),這樣才能熟練掌握所學(xué)的知識(shí)。在勤思考方面,就是在平時(shí)的編程演練中遇到困難的時(shí)候不要立刻急著去問身邊的同學(xué)或是老師,自己應(yīng)當(dāng)對(duì)照課本或是相關(guān)的學(xué)習(xí)資料慢慢進(jìn)行修改,只有在自己確實(shí)已經(jīng)盡力但仍然不知如何操作的情況下才可以去詢問別人,只有這樣才可以加深自己的影響。
還記得自己當(dāng)初最開始時(shí)學(xué)習(xí)java的情景。那時(shí)自己除了知道什么是繼承,封裝,多態(tài),抽象類,接口這些外,其他的就什么都部知道了。后來自己在慢慢摸索的過程中才逐漸積累了對(duì)這門學(xué)科的敏感度開始接觸Java覺Servlet是一個(gè)非常深?yuàn)W的技術(shù)。我曾經(jīng)想學(xué)習(xí)網(wǎng)頁設(shè)計(jì),看到HTML哪些松散的標(biāo)記,我放棄了,最終也沒有學(xué)會(huì)做網(wǎng)頁。只知道網(wǎng)頁編輯工作有Drameware或FrontPage。當(dāng)接觸Serlvet后,發(fā)現(xiàn)做網(wǎng)頁竟然也可以像寫Java程序一樣進(jìn)行編寫。完成第一個(gè)用Servlet寫的WEB版的HelloWorld程序,足足花費(fèi)了我半天時(shí)間。主要是花費(fèi)在環(huán)境搭配上面。一個(gè)小小的HELLOWorld,用Drameware可能也就一分鐘就能搞定的事。對(duì)于一個(gè)完全不懂HTML的人來說,要想用Servlet來開發(fā)動(dòng)態(tài)WEB應(yīng)用還是太難了。接下來很快就接觸到了JSP。JSP并不需要我在Java程序里寫HTML代碼,而是變成了在HTML中寫Java程序。初學(xué)時(shí),所有的數(shù)據(jù)庫(kù)連接,數(shù)據(jù)庫(kù)訪問,數(shù)據(jù)顯示,業(yè)務(wù)代碼和HTML標(biāo)記等都寫在JSP代碼中,感覺JSP真是無所不能。在做一些小應(yīng)用時(shí),開發(fā)速度也非常的快。而當(dāng)遇到了比較復(fù)雜的業(yè)務(wù)邏輯后,JSP開發(fā)就像是一個(gè)惡夢(mèng),每天大量的工作就是調(diào)試頁面,當(dāng)其它頁面需要類似的功能時(shí),進(jìn)行代碼拷貝來進(jìn)行代碼的復(fù)用,后來才知道這就是典型的Model1模型。當(dāng)把JSP與Servlet相結(jié)合后,一切都發(fā)生了改變。JSP僅用于數(shù)據(jù)展示,而Servlet用于進(jìn)行業(yè)務(wù)調(diào)用和頁面流程控制,這就是所謂的Model2模型。原來JSP并不是Servlet的替代品,JSP更需要與Servlet進(jìn)行合作。再明白了Servlet與的重要后,才回過頭開始去學(xué)習(xí)Servlet,包括Servlet的生命周期,Servlet的重要接口及方法,自定義標(biāo)簽等。通過這樣反復(fù)的聯(lián)系我終于在面對(duì)java和jsp時(shí)不再像以前那樣那么沒有自信了。
所以花費(fèi)些力氣去學(xué)習(xí)Java基礎(chǔ),學(xué)習(xí)Jsp,Servlet,甚于學(xué)HTML,Javascript對(duì)進(jìn)行Web開發(fā)都是十分必要的。
最后我想總結(jié)一下學(xué)習(xí)方向的建議,JAVA基礎(chǔ)知識(shí)是學(xué)習(xí)任何JAVA擴(kuò)展體系知識(shí)的前提,所以在學(xué)習(xí)javaweb的過程中,一定得抽時(shí)間學(xué)習(xí)JAVA基礎(chǔ),窩在圖書館找到了基本相關(guān)的讀物《Java核心技術(shù)》《Java編程思想》和JDK的API文檔。另外由于編程有一些專用的英語術(shù)語,因此學(xué)好一些必要與之相關(guān)的英語對(duì)我們今后更好地學(xué)習(xí)這門學(xué)科是很有幫助的。
java的學(xué)習(xí)心得7
暑期在和一個(gè)老師做項(xiàng)目,前期老師教學(xué),做java web方面的,類似于當(dāng)當(dāng)購(gòu)物系統(tǒng)這種...突然發(fā)現(xiàn),原來之前看的《think in java》等書并不夠,很多面向開發(fā)的技術(shù)和模塊包括工具從知識(shí)到技術(shù)上都很欠缺。
現(xiàn)在有幾個(gè)疑惑,想在小組向各位求助,希望幫忙。
1.首先我想知道是不是做java一般都是web掛鉤,例如現(xiàn)在的jsp,ssh和html語句和應(yīng)用都很好的結(jié)合,除了web方面,軟件項(xiàng)目方面有沒有一個(gè)比較明確的'方向,如果有,可以告之小弟么~
2.我聽說做web方面,應(yīng)該先學(xué)jsp,html,再學(xué)mvc,不然很容易本末倒置,那ssh這樣的技術(shù)學(xué)習(xí),有沒有一個(gè)比較明確的先后順序。
3.java ee這樣的一個(gè)學(xué)習(xí)過程,能不能有一個(gè)比較好學(xué)習(xí)心得可以推薦。我有一定的java基礎(chǔ),可以編寫一些java小程序,但是到了web這些方面,思維總是不夠清晰,很容易混亂,對(duì)象方法和類之間總是不能很好的去擴(kuò)展。希望各位幫幫忙,介紹一些學(xué)習(xí)心得,包括學(xué)習(xí)java技術(shù)的順序,并推薦一些書吧。
java的學(xué)習(xí)心得8
我是零基礎(chǔ)來到合肥達(dá)內(nèi)學(xué)Java的,學(xué)習(xí)難度自然要比計(jì)算機(jī)專業(yè)的同學(xué)大很多。學(xué)習(xí)的第一個(gè)月是最痛苦的,不管是學(xué)習(xí)上還是心理上都承受了巨大的壓力,這時(shí)候就要學(xué)會(huì)自我調(diào)節(jié)。達(dá)內(nèi)的課程體系安排的非常合理,特別照顧到零基礎(chǔ)學(xué)員的接受能力,我們只要跟著講師的進(jìn)度把每天的.任務(wù)完成,將每天的代碼練熟,知識(shí)點(diǎn)及時(shí)地復(fù)習(xí)好就行了。另外達(dá)內(nèi)的考試制度也是相當(dāng)?shù)暮侠恚屛覀冊(cè)诳荚囍袑?duì)學(xué)過的知識(shí)進(jìn)行溫習(xí),不至于學(xué)了后面的忘了前面的。
培訓(xùn)進(jìn)入到第二個(gè)月,上課的代碼量一天天的增加,我們可能要擠出所有的時(shí)間來復(fù)習(xí)一天的代碼,雖然很累但要堅(jiān)持。我相信別人能學(xué)好的自己也能學(xué)的很好,給自己定的目標(biāo)只要不是倒數(shù)第一就行了。別人每天練習(xí)代碼到一點(diǎn),我就練到兩點(diǎn),別人在休息,我就在練習(xí)。我相信只要我付出了,即使我輸了也問心無愧,不留遺憾。
經(jīng)過了懵懵懂懂的第二個(gè)月,轉(zhuǎn)眼第三個(gè)月就來到了。有了前兩個(gè)月的積累,自己已經(jīng)形成了一定的思維模式。雖然每天的代碼量還在一天天的增加,接觸到的語言和知識(shí)點(diǎn)也越來越復(fù)雜,但是這時(shí)我們更注重的是編程的思想,在敲代碼的過程中慢慢加深對(duì)編程的理想。期間很多知識(shí)點(diǎn)有可能上課聽懂了,但自己動(dòng)手可能就無從下手了,也有上課沒怎么聽懂,但在練習(xí)代碼中忽然就豁然開朗了。
第四個(gè)月進(jìn)入項(xiàng)目實(shí)戰(zhàn)階段,主要是把前面的知識(shí)點(diǎn)全部串聯(lián)起來,穿插技術(shù)處理的難點(diǎn),建立對(duì)項(xiàng)目開發(fā)的設(shè)計(jì)思維,學(xué)會(huì)去運(yùn)用固定的模式實(shí)現(xiàn)業(yè)務(wù)的需求。
達(dá)內(nèi)的培訓(xùn)四個(gè)月循序漸進(jìn),我從零基礎(chǔ)到能夠獨(dú)立編碼,真是收獲了太多。在此感謝達(dá)內(nèi)的所有老師,和一起走過四個(gè)月美好時(shí)光的同學(xué)們,感謝他們對(duì)我的關(guān)照和幫助。
java的學(xué)習(xí)心得9
進(jìn)入達(dá)內(nèi),感覺蠻新鮮刺激的。雖然之前在學(xué)校里開過Java課,我也迷迷糊糊考過了,但是我真的對(duì)學(xué)編程語言有些“畏懼”,但是達(dá)內(nèi)老師一再讓我放寬心,說都是面向沒有基礎(chǔ)的從最基礎(chǔ)的開始教,只要用心一定能夠?qū)W會(huì)。后來隨著課堂上老師認(rèn)真的講解和自己的專研,便發(fā)現(xiàn)原來java軟件開發(fā)培訓(xùn)學(xué)習(xí)并不是那么枯燥無味,而且還很有趣,很長(zhǎng)見識(shí)。
通過四個(gè)月的學(xué)習(xí)我才真正發(fā)現(xiàn)要學(xué)的東西還很多,以前掌握的軟件知識(shí)少的可憐,很多基本東西都不懂。在達(dá)內(nèi)的培訓(xùn)這期間,通過老師的詳細(xì)講解,課堂上老師講的基本上都能領(lǐng)會(huì),并且在下午的上機(jī)練習(xí)中反復(fù)操作,加深印象。能熟練的操作軟件項(xiàng)目開發(fā)。更加感到印象深刻的是,一直以來認(rèn)為我對(duì)軟件開發(fā)的興趣更是越來越濃,甚至每天睡覺的時(shí)候腦袋都在代碼,經(jīng)過調(diào)整及時(shí)的改變了學(xué)習(xí)方法,翻書看以前學(xué)過的知識(shí),又使我恢復(fù)了學(xué)習(xí)狀態(tài)。
在達(dá)內(nèi)的兩三個(gè)月里,學(xué)習(xí)了數(shù)據(jù)庫(kù)、網(wǎng)頁制作及框架的相關(guān)知識(shí)。授課知識(shí)很符合現(xiàn)在企業(yè)的要求,同時(shí)在學(xué)習(xí)期間安排項(xiàng)目制作,增加項(xiàng)目開發(fā)經(jīng)驗(yàn),這對(duì)今后就業(yè)時(shí),有很大幫助。在學(xué)習(xí)過程中,當(dāng)自己寫的一個(gè)程序解決所有錯(cuò)誤和異常跑通時(shí),會(huì)有非常非常大的`成就感。
通過在達(dá)內(nèi)四個(gè)多月的培訓(xùn)后,在達(dá)內(nèi)科技的一次雙選會(huì)上,我以熟練地技術(shù)被一家外企錄取為一名定制班的學(xué)員,經(jīng)過將近一個(gè)月的定制班的學(xué)習(xí),順利通過考核,在此我要對(duì)北京達(dá)內(nèi)的全體老師說一聲:老師,您辛苦了,謝謝您!
新的生活馬上就要開始了,在此,衷心感謝達(dá)內(nèi)及達(dá)內(nèi)的培訓(xùn)各位老師以及同學(xué)。達(dá)內(nèi)java培訓(xùn)沒有讓我們失望,我們也一定不會(huì)讓達(dá)內(nèi)失望,在今后的工作當(dāng)中,我們一定會(huì)發(fā)揚(yáng)達(dá)內(nèi)精神,用我們的不懈努力來展現(xiàn)達(dá)內(nèi)精神!!!
【java的學(xué)習(xí)心得】相關(guān)文章:
java實(shí)習(xí)心得12-13
java培訓(xùn)心得04-13
java實(shí)習(xí)心得08-27
精選Java筆試題06-19
java工作總結(jié)01-23
JAVA行業(yè)前景分析02-27
java面試簡(jiǎn)答試題06-19
Java經(jīng)典面試題06-16
java實(shí)習(xí)周記07-20