述職范文|java的學習計劃(合集18篇)
發表時間:2022-10-22java的學習計劃(合集18篇)。
java的學習計劃 【一】
項目的框架:
先由通訊服務器(LISServer)開一個8088端口,當接收到客戶端發送的內容,然后將 行解析,然后根據解析出的內容作出相應的回應,這些回應是利用jDBC從數據庫掉出 在與數據庫連接時要用到一個數據庫連接池,連接池的作用是用于避免頻繁的鏈接數據 庫,這樣可以提高對用戶的回應效率。
用到的類有:
LISServer:啟動服務器并監聽8088端口
DispatchSocket:一個多線程的類,負責處理每個客戶端的請求
Requset:請求類,負責客戶端發送的請求處理
Response:響應類,負責將數據輸出到客戶端
WebAppConfigManager:一個負責讀取web.xml文件的類,同時生產對應的數據對象, 該數據包含在WebApp類型的對象里,單例模式類
WebApp: 對應xml文件里的節點的類
ServletMapping :對應xml文件里的節點的類
BusinessServlet :對應xml文件里的節點的類
ConfigDataSource :對應xml文件里的節點的類
Super :業務抽象類
CCB :建設銀行業務類
ICBC :工商銀行業務類
BaseDao :業務接口類
InterestBean :數據庫ccb表格對應的映射類
MyUser :數據庫myuser表格對應的映射類
DBUtil :連接數據庫操作類
MyUserDao :負責對myuser表格操作的類
CCBDao :CCB業務處理類,負責對數據庫數據操作
ICBCDao:ICBC業務處理類,負責對數據庫數據操作
LogInfo :日志文件類
用到的技術和資料:
1.網絡編程應用
2.IO流操作應用
3.字符串分解應用
4.XML解析(JDOM、DOM4J)應用
5.JDBC連接數據庫和數據庫操作應用
6.JUnit測試用例應用
7.反射技術應用
8.工廠模式應用
9.集合應用
10.數據庫連接池應用
11.持久層應用
12.多線程應用
13.日志文件應用
14.接口、抽象類應用
15.面向接口,面向抽象,面向父類編程應用
perties配置文檔。
在這個項目里我知道了團隊的合作是很重要的一個元素,一個完美的項目是離不開團隊的,而團隊的分工可以造就一個完美的項目,團隊里的每一個成員都是不可缺少的一個部分,我們在做的這個項目時犯了個很大的錯誤,就是每個成員都是自己搞自己的,只管把自己的搞好就行了,從來沒有想過其他組員的完成是怎樣的。這是一個很大的失誤。相信在以后我們會很好的發揮出團隊的優勢。還有就是在項目辯答中老師說的很對,我們只知道學習一些書上的那些很淺很淺的知識,在學習中老師只是把學習的方向給我們指出,其他就要靠自己去鉆自己去研究。不是什么都靠老師說的。還有就是在答辯中出了很多答辯題,這些題都可以讓我們提升的,在這些題里也可以發現我們的不足之處從而彌補它。我們要做到在項目中學習,在總結中學習,在答辯中完善自己。
java的學習計劃 【二】
代詞(pronoun)是用來指代人或事物的詞。代詞包括:
2。 物主代詞,如:my, his, their, our, mine, hers等;
3。 反身代詞,如:myself, yourself, itself, ourselves, oneself等;
4。 相互代詞,如:each other, one another等;
5。 指示代詞,如:this, that, these, those, such, same等;
6。 疑問代詞,如:who, whom, whose, which, what等;
7。 關系代詞,如:who, whom, whose, which, that等;
8。 不定代詞,如:some, any, no, all, one, every, many, a little, someone, anything等;
數詞(numeral)是表示“數量”和“順序”的詞。前者稱為基數詞,例如:one(一),twenty
(二十),thirty-five(三十五),one hundred and ninety-five(一百九十五)等;后者稱為序數詞,例如:first(第
一),twentieth(第二十),fifty-first(第五十一等。
形容詞(adjective)是用來修飾名詞,表示名詞屬性的詞。例如:yellow(黃色的),wonderful(驚人的),strong(強大的)。形容詞一般放在它所修飾的名詞之前,例如:busy streets(繁華的街道),public relations(公共關系),young men(年輕人)等。
形容詞的比較等級可分為三種,既原級、比較級和最高級。原級,既未變化的形容詞原形,例如:great, big, difficult等;比較級,既形容詞+后綴-er或more+形容詞,例如:greater, bigger, more difficult等;最高級,既形容詞+后綴-est或most+形容詞,例如:greatest, biggest, most difficult等。
副詞可分為四種,包括:
1。普通副詞,例如:together(一起),well(好),carefully(仔細地)等;
2。疑問副詞,例如:when(何時),where(何地),how(如何),why(為什么)等;
3。連接副詞,例如:therefor(因此),then(然后),however(然而),otherwise(否則)等;
副詞的比較等級的構成和形容詞一樣。
java的學習計劃 【三】
xx年10月,我有幸成了鎮海區數字化學習中心的一名學員,學習主要網上學習模式,隨著學習的不斷深入,我不但接受了這種嶄新的學習模式,更是喜歡上了這種學習模式。登入區社區教育網的數字化學習中心,打開功能列表中的學習主頁,我應學習的各項內容和學習要求就映入眼簾。單擊各項內容,進入我的課程主頁,遠程培訓————課程學習平臺便把學習告訴得清清楚楚、明明白白,而且各項課程都講了學習要求,這些功能就像一位循循善誘的老師在引領我一步步地學習下去,課件點播:讓我坐在辦公室就能聆聽方方面面的知識,如禮儀接待、衛生保健、幼兒教育等知識。我特別欣賞這種數字化教育形式,應為以往無論是進修函授,還是培訓考核,都是要很死板地坐在教室里聽老師講課,老師認真點的就劃點重點內容,讓學生死記硬背一下,應付考試就算完事,學員到底掌握多少,大概也只有自己心中有數。假如碰到老師不劃重點,學員們復習就只能大海里撈針,考試更是瞎貓碰到死耗子:各人靠運氣。這些形式的考試,有的是勞民傷財,有的是滋生僥幸心理,能夠真正收到成效的寥寥無幾。而現在這種專題在線視頻都各具特色,對我來說,既具有較強的指導性,又具有借鑒意義。語言魅力,形式上的審美性、思想上的啟迪性、風格上的靈活性,特色明顯,思路清晰,思維敏捷,妙語連珠。既受到心靈上的啟迪,又獲得美感上的享受。我的網上學習生活雖然還只有短短一個月,但在學習過程中,我不但學到了課程知識,無形中,我對計算機以及網絡的認識也越來越深刻,還學會了不少專業知識,給我的工作和生活帶來了很大的方便。原來是抱著好玩的想法才走進數字化學習生活的,沒想到得到很多收獲更有太多意外。我現在很喜歡數字化學習,我覺得數字化學習是我終生學習的最佳選擇,雖然學習有許多許多的途徑和方法,但數格上的靈活性,特色明顯,思路清晰,思維敏捷,妙語連珠。既受到心靈上的啟迪,又獲得美感上的享受。我的網上學習生活雖然還只有短短一個月,但在學習過程中,我不但學到了課程知識,無形中,我對計算機以及網絡的認識也越來越深刻,還學會了不少專業知識,給我的工作和生活帶來了很大的方便。原來是抱著好玩的想法才走進數字化學習生活的,沒想到得到很多收獲更有太多意外。我現在很喜歡數字化學習,我覺得數字化學習是我終生學習的最佳選擇,雖然學習有許多許多的`途徑和方法,但數
字化學習改變了學習的時空觀念。數字化學習資源的全球共享,虛擬課堂、虛擬學校的出現,現代遠程教育的興起,使學習不局限在學校、家庭中,人們可以隨時隨地通過互聯網進入數字化的虛擬學校里學習。從時間上說,只通過一段時間的集中學習不能獲得夠一輩子享用的知識技能。人類將從接受一次性教育向終身學習轉變。所以,數字化學習要求學習者具有終身學習的態度和能力。信息時代,個體的學習將是終身的,個體的終身學習是指學習者根據社會和工作的需求,確定繼續學習的目標,并有意識地自我計劃、自我管理、自主努力通過多種途徑實現學習目標的過程。當然,這要求教育必須進行深刻的變革,即教育的內涵和功能、培養目標、內容和途徑要轉向為人們終身學習提供條件。
對我來說,網上學習生活還僅僅是開始,隨著學習的不斷深入,我堅信:我將收獲更多,學習也會更輕松。當我遇到問題或是煩惱時,我就會打開它,這里會為你排憂解難,讓你忘記煩惱;會讓你感到集體的溫暖;會讓你體會到各地同仁真摯的友誼
后海塘管理辦公室謝磊敏
java的學習計劃 【四】
誤區一:建模就等于是寫文檔這很可能是其中最具破壞力的一條,因為開發人員可以此為借口而完全放棄建模。許多優秀的軟件開發人員會說他們不想把時間浪費在這些“無用的“文檔上。他們沉溺于編碼之中,制造著一些脆弱而劣質的系統。另外,甚至于許多盡責的開發人員現在也認為建模是一件討厭的事,而不愿去學習相應的建模技術。
事實分析:“模型”與“文檔”這二者在概念上是風馬牛不相及的—你可以擁有一個不是文檔的模型和不是模型的文檔。一幅設計圖就是一個模型,而不論是被畫在餐巾紙的背面,或寫在一塊白板上,或在Class Responsibility Collaboration(CRC)卡片中,還是根據記錄在報紙和便簽紙上的流程圖而生成的一個粗略的用戶界面原型。雖然這些都不能說是文檔,但他們卻都是有價值的模型。
建模很象是作計劃:作計劃的價值在于計劃編制的過程中,而非計劃本身;價值體現在建模的活動中,而非模型本身。實際上,模型不是你系統中的一部分正式的文檔,而且在完成它們的使命后可以被丟掉。你會發現值得保留的只有很少的模型,而且它一定是非常完美。
誤區二:從開始階段你可以考慮到所有的一切這種說法流行于二十世紀七十年代到八十年代早期,現今的許多經理都是在那個時候學習的軟件開發。對這一點的迷信會導致在前期投入可觀的時間去對所有的一切建模以期把所有一切都弄正確,試圖在編碼開始前就“凍結”所有的需求 -- 因為它能規劃數據庫。這兩個工具真正地幫助我實現了軟件開發的目的 – 制造滿足用戶要求的軟件。但我絕大多數得建模工作仍然使用的是簡單的工具,而不是CASE工具。
誤區七:建模是在浪費時間許多新手都這樣認為,這主要是因為他們所接受的教育僅僅局限于如何編寫代碼,對于完整的開發流程鮮有接觸。而且他們的經驗也僅限于如何實現代碼,就如初級程序員。他們放棄了提高效率和學習技能的機會,這些技能能夠使他們很容易地適應不同的項目或組織。他們應該為此感到羞愧。
事實分析:在大多數情況下,在開始編碼之前畫一個草圖、開發一個粗率的原型或者制作一些索引卡片都能提高你的生產效率。高效的開發者在編碼之前都要進行建模工作。另外,建模是一種很好的在項目組成員與項目負責人之間溝通途徑。你們在這個過程中探討問題,從而對所要的是一個什么樣的東西可以得到更好的理解,涉及到該項目中的每個成員也可得到對該項目有一個從分的了解。
誤區八:數據模型(Data Model)就是一切許多組織基于數據模型就蹣跚啟動新的開發工作,也許正如你所在的組織:IT部門對于數據有非常嚴格的規定,控制著你的開發項目;或者你以前的數據庫是一團糟,別無選擇。
事實分析:數據模型是一個重要的但不是最重要的建模,它最好是建立在另外的模型之上。
誤區九:所有的開發人員都知道如何建模我們現在面臨照這樣一個嚴重的問題:許多不是開發人員的人,包括高級經理和用戶,不知道軟件是如何建成的。其結果,他們不能夠區分開熟練的開發者和一般的程序員(當然也分不清高級程序員和一般程序員),他們想當然地認為所有的開發人員都具備從頭到尾開發整個系統的技能。
事實分析:這肯定是不正確的。建模的技能,是只有當一個開發者通過學習它,并經過長期的實踐才能夠掌握。一些非常聰明的程序員常常相信自己無所不能,畢竟他們終究只是程序員。
java的學習計劃 【五】
如果一個程序返回一個沒有任何值的集合,請確保一個空集合返回,而不是空元素。這樣你就不用去寫一大堆 ”if else” 判斷null元素。
Java 的標準庫設計者已經在 Collections 類中放了一個空的 List 常量 EMPTY_LIST,除此之外,還有 EMPTY_MAP, EMPTY_SET,真是貼心。
因為字符串相加或者拼接的方式都會在對象池中查找字符串是否存在,如果不存在則創建,這樣在拼接的過程中會產生大量中間過程的字符串,占用內存資源。StringBuilder效率優于StringBuffer,但是StringBuffer線程安全。
另外,在實例化一個字符串對象,構造函數應該避免發生直接實例化,例如:
一個最昂貴的操作(在內存利用率)是java對象的創建。因此,建議只在必要時創建或初始化對象。下面的代碼給出了一個例子:
ArrayList和Array是我們在實際編程中經常使用的容器,而且因為ArrayList相當于動態化的數組,所以它們之間有太多的相似,以至于我們在選擇哪種來存儲元素的時候,會有小小的迷惑,他們都有注解的優缺點,選擇真的取決于你的真實場景。
java的學習計劃 【六】
“快速”
對于“如何快速學習編程”這個問題,其實我真的不知道何謂“快速”。我覺得,通過遵循以下建議,你將很快地學習編程(至少你的成長/進步會快)。但你真的不應該眼中只有“快速”。只追求速度反而會拖你的后腿,讓你自食其果。“快速”學習的唯一可持續方法或許是采用浸泡式教學法。找到一種方法讓自己沉浸在編程中很長一段時間(幾個月?)。為了讓它奏效,你需要不斷推動自己去學習新的東西,并迅速抽身離開。這是編碼訓練營的一個優點。當你出來時,盡管你還不是專家,但你會學得更快。這也可以通過專門的導師教導或與專門的初學者一起學習來實現。
關于如何高效學習編程我要給出的第一條建議是在閱讀代碼和編寫代碼之間循環往復。閱讀代碼(書籍,博客文章,開源代碼)將幫助你查看解決方案,了解最佳做法,并大致了解語言或系統。但是在你這樣做之后,你需要自己實際去寫代碼。可以是任何東西??梢允切〉木幋a練習或業余項目,但確保你能將之付諸于實踐,并用某種方式使用你學到的東西。如果你不這樣做,那么你會發現自己面對編輯器會無所適從無從下手。
這方面的訣竅是讓自己感到不舒服。這是相當痛苦的,但就應該這樣。編碼遵循80/20規則?;?0%的時間在20%的代碼或20%你所學的東西上。習慣于這種不舒服的感覺并克服它是關鍵。
這個迭代周期不應該以周為周期或以月為周期發生,而是應該以日為周期。知識等待使用的時間越久,知識這把斧頭就越鈍。等待學習新知識的時間越長,你就越難以將其融入到代碼中。
我推薦閱讀關于通用編程主題的網站是lobste.rs。上面有許多關于許多編程主題的文章。另一個好的網站是Hacker News,但網站時常偏離話題。
我最大的錯誤是在學習編程陷入僵局的時候用了太長時間。在被卡住時,我會花很多時間在一些愚蠢的東西或一些我根本上不明白的東西上。有時候我需要花費好幾天時間才能完成這些工作,而原本我可以用這些時間做更多的事情和學習更多的東西,如果我能找到更好的解決方法的話??ㄔ谝粋€東西上面超過一個小時基本上就是在浪費時間了。
我推薦三件事情以避免僵局。第一是試著總是閱讀更多關于你使用的技術,并總體掌握正在發生什么。通常,當你陷入困境時,意味著你對需要澄清的事情做出了不正確的假設。第二是咨詢互聯網。這一點很顯然,但依然值得一提。在網上查找并詢問有過這個問題的人是一個非常重要的技能。Stackoverflow可以說是互聯網上最好的網站。不要害怕在那里問自己的問題。通常,只要盡力正確地闡述你的問題就OK了。我真的希望以前我能多問些問題,但總是因為害怕會顯得愚蠢而止步。我的第三個建議是向你認識的人請求幫助。通常,你或許已經理解了技術,而且有了問題,但是你可能需要更高層次的上下文才能真正解開謎團。不要膽怯,大著膽子上前去問吧。
例如,當學習Docker時,我花費了大量的時間從頭開始重新構建圖像。我從根本上不明白docker緩存,并用20分鐘時間來等待單個更改到Dockerfile通過。我可能花了8個小時就用在等待構建上。如果我讀過更多關于Docker或問一個知道的人,那么可能我早就搞明白了,還可以在更短的時間內學到更多。
在我的經驗中,沒有什么可以與工作于自己的項目以學習編程更有用的了。除了一些例外,我所知道的所有真正優秀的程序員都有一個習慣就是工作于業余項目(這也可能發生在工作中!)。有了一個點子并試圖實現這個點子是非常具有挑戰性的。它需要很強的自律心。但是,通過嘗試實際做一件事情,你可以學到如何分解問題并應用技術。你面對的各種問題,以及你如何解決它們才真正是所謂的編程。知道編程語言的每一個古怪細節的確是有幫助的,但它只會讓你越來越落伍。此外,想要完成項目的驅動力是繼續學習的動力。從業余項目獲得的滿足感遠遠超過你在抽象中學習東西的滿足感。
我對于選擇業余項目的建議是,選擇你感興趣同時你也有想法如何實現的東西。能夠在開始之前表達實現總是有助于保持我的動力。在此旅途之中你一定會學到很多!
認識到深入鉆研和搬運工之間的區別。相應地選擇。
有兩種類型的程序員:完美主義者和搬運工。有些人希望一切都是正確的,他們希望完美,他們希望遵循所有的最佳實踐,并寫出漂亮的優雅代碼。他們想要理解每一行代碼。有別于那些不管三七二十一,只要自己的代碼能工作即可,即使對代碼庫有損害的人。平衡這兩種技能是非常重要的。有時你應該深入鉆研一個問題或項目,看看發生了什么。有時你應該讓它工作即可,即使你不知道發生了什么。
每當你花費太多時間在某個東西上時,那就問問自己:我應該采取哪種方法?在大多數情況下,你會想取中間值。你想提供一個好的、堅實的解決方案,同時你可以自信地理解和修改,但沒有耗費荒謬的時間。隨著你作為開發人員的成長,你會更好地明白什么時候就此離開就可以,以及什么時候需要以某些方式完成。
就個人而言,我喜歡我的項目80%完美。如果你的項目是絕對100%完美,沒有一行代碼讓你覺得尷尬,那么很有可能你已經花了太多的時間。
學習編程的一個很好的方法就是和其他的程序員交談。不必談論任何特定的內容??梢允悄阏趯W習的東西,可以是你認為很酷的東西,可以是你正在工作的東西,皆可。你會發現很多程序員并不喜歡只是聊編程。這樣做可能會讓你學到很多關于庫,服務,編程語言和模式方面的知識。但是,最重要的是,你將了解到其他人是如何看待編程的。你會發現,你認為理所當然或從來沒有考慮的事情在人與人之間是非常不同的。
如果你沒有什么可談的,那就回到編輯器戰爭或tab vs space的話題。
嘗試一切。如果搞不懂的話,那就等6個月。
最后,我要說的是,一直以來在我身上發生著這樣的事,我嘗試過很多東西,但我就是不理解。在用30分鐘嘗試新的東西后,我會停下來。我想這在起步時是很正常的。但是,我記得很多次,在6個月后(或3個月或9個月),我會回到同樣的問題或技術上,弄清楚如何使用它。這是因為我又掌握了一些我以前不具備的知識,或者因為它只是另一種方式的框架。等待一段時間,然后回去,總是一種最有用的方法。
這方面的一個例子是學習如何使用終端。我記得很長一段時間我都害怕碰到終端,因為我不知道如何使用。我花了一段時間并按照步驟定期地使用它和理解它。當然,如果我認識可以向我解答的人,或者找到一個好的資源來學習,這樣的事情就不會發生!
java的學習計劃 【七】
如果你使用相應的書籍或某種形式的教程學習編程語言,那么現在你可以通過它們來學習了。
此時,你會覺得正在閱讀的書或上的課程并沒有你剛開始認為的那么神秘。
現在你要做的是熟悉所學編程語言的每個基本結構,然后使用這些構造編寫一些代碼。
你需要盡可能實際地嘗試和思考將所學的東西與問題和應用程序聯系起來,當你將技能應用到實際問題的時候,這樣才能更好地理解和記住這些知識。
下面是大多數編程語言所包含的一些基本結構:
java的學習計劃 【八】
寫程序最重要的就是如何把大問題不斷分割成小問題的過程,其中,小孩必須去思考如何把代碼合理的安排在整個程序中,才能讓程序流暢的處理輸入、演算、直到輸出,這對小孩對事物的邏輯分析能力會有極大的提升。
除錯,是每個寫程序的人必經之事,不論大人小孩都沒有例外。有時候只是少打了一個等號,或是在某一行的行尾少加了一個分號,就會造成程序大亂,更別說還有邏輯上分析問題時卻忽略掉某種狀況的陷阱。所以,學習寫程式除錯的過程中,絕對無法得過且過。能有效改正小孩馬虎行事的毛病。
其實學寫編程,就像學習第二外國語一樣。如果說學外文是為了跟外國人溝通,學寫編程就是學習怎么跟電腦溝通。有趣的是,你碰到老外不會說英文還可以比手畫腳,跟電腦可不行。這表示孩子在學習的過程中,更需要一種把抽象化為具體的能力,好讓不懂得思考的電腦,也能了解或表達抽象的事物。
寫程序說穿了,就是一堆電腦指令的排列組合。好比小學的時候我們查字典學漢字、學成語,之后學習如何利用習得的漢字、成語組成句子,進而撰寫文章一樣。程式中的基本指令就是漢字,寫成可重復利用的 Function 或 Module 就像是成語,然而最終要完成一個有頭有尾的程式時,則必須融會貫通,學以致用,確保程序在執行中不會出現矛盾的情形導致 Crash。
java的學習計劃 【九】
名詞(noun)是表示人、事物、地點或抽象概念的名稱。例如:
英語名詞可分為兩大類:
1。普通名詞(common noun)是某一類人、事物、某種物質或抽象概念的名稱。例如:
magazine雜志 sound 聲音 production生產
2。專有名詞(proper noun)是特定的某人、地方或機構的名稱。專有名詞的第一個字母必須
大寫。例如:
名詞又可分為可數名詞(countable noun)與不可數名詞(uncountable noun)兩種。可數名詞有單、復數之分。絕大多數名詞的復數形式的構成是在單數名詞的后面加-s或-es。例如:
shop→shops商店 bus→buses 公共汽車 library→libraries圖書館
英語中有一些名詞的復數形式是不規則的。例如:
man→men男人 tooth→teeth牙齒 datum→data數據
有關名詞復數形式構成的具體規則,請參閱有關的英語語法書。
冠詞(article)放在名詞之前,幫助說明該名詞所指的對象。冠詞分為不定冠詞(indefinite article)和定冠詞(definite article)兩種。
不定冠詞為a/an,用在單數名詞之前,表示某一類人或事物的“一個”。a用在以輔音開頭的名詞之前,an用在以元音開頭的名詞之前。例如:
a double room一個雙人間 a useful book 一本有用的書
an exhibition一次展覽 an honest man一個誠實的人
冠詞只有一個,既the,表示某一類人或事物中特定的一個或一些??捎糜趩螖祷驈蛿得~前,也可用于不可數名詞前。例如:
the TV programs 那些電視節目 the house那座房子
java的學習計劃 【十】
千萬別小看新概念一,每次我一提起新概念英語一,大家就一副嫌棄的表情。估計內心在吶喊:這TM什么鬼,太掉檔次了!
真實的情況是,新概念系列的書籍,之所以被新東方等英語培訓機構用來做教案是有原因的。作為享譽全球的最為經典地道的英語教材,以其嚴密的體系性、嚴謹的科學性,精湛的實用性,濃郁的趣味性深受英語學習者的青睞。
所以只要你徹徹底底的學好新概念一,你能夠掌握:
不過你千萬別把這個任務想得很簡單,學英語不應該只是簡簡單單的過一遍就能學會的。有多少人是今天學了,明天就忘了,后天就不學了?
進階的就是新概念二。你將這本書翻爛,音頻聽得耳朵起繭了,那么你的口語至少上一個檔次。新概念二比新概念一要難一點,我們就應該掌握一些方法來學習了。
java的學習計劃 【十一】
是今年3月份接觸java的,其實上大學以前就買過java的書,但沒進去,因為那個時候我在學習vb,對于java代碼類c的編寫方式不是很習慣,所以就沒有認真的看。為什么最后好是學習java了呢。是因為我看到用java構建的web應用程序很不錯,實現的功能也很多,在現在的網絡社會里,肯定會有一番作為,而且我已經忍受不了m$的代碼封鎖,所以轉投java了。
學習java已經8個月了,在這里跟大家說下心得,我剛開始是看 第三版,因為學校沒開java課,所以幾乎全是自學,用了將近二個月的時間把這本大書啃完,感覺這書不錯,但也有很多人說這書不好,的確這書不是按常規的順序講的,內容跳躍性強,但講的很深入,比較適合有c\c++基礎的人看,這書看完,你就算基本掌握 java的基礎了,也就j2se部分。
現在java分三大部分基礎,從大到小排列:j2ee, j2se, j2me!
j2ee:這個就是現在最流行,也很java技術用的最多的地方,java企業應用,要學好它,首先就要有java的基礎,這是最基本的,然后學習servlet,jsp,javabean以及基本的mvc結構,當然還有其他輔助知識,比如js,html還有一個對數據庫的操作,這些都需要時間來學習,學完這些后基本就可以做些簡單的web應用程序了,比如模擬一個小的網上銀行等等,但做出來后肯定不易維護,因為剛才說的都是技術的性的東西,還需要學些思想性的東西,那就是設計模式,它是對一些解決特定問題的指導,并不是解決問題的方法,現在認可的設計模式一共有23種,在j2ee里除了這23種外還有幾種,我還不太了解,我認為設計模式方面的書《設計模式-可復用面向對象軟件的基礎》英文名《design patterns-elements of reusable object-oriented software》這是提出設計模式那4為大牛寫的,此書非常的抽象,使用語言是c++和smalltalk,有勇氣和有基礎的人可以嘗試一下。
j2se:java技術的基礎,很多基礎都是先從介紹它開始,它和j2ee的區別就是jdk不同,j2ee比j2se的jdk要大一些,多一些類包,但那些是在j2se中用不到的,j2se不光是基礎,也是java技術的一個應用方向,就是利用swing開發桌面應用程序,但在windows平臺上,m$的地位是無法撼動的,再加上swing開發起來不是很容易,所以在j2se領域上,java一直處于劣勢,發展很慢,說到j2se就一定要下eclipse,在別人眼里,eclipse只不過是一個java的ide,但那只是eclipse的冰山一角,其實eclipse是一個大的平臺,暫可以把它比喻成windows,我們可以利用winapi去開發在windows上運行的程序,eclipse也可以,我們稱為eclipse插件開發,現在這項技術也在慢慢興起,有些公司已經有應用的項目,eclipse用的是自己開發的gui包,就是swt/jface,其實跟swing是一樣的,都是由java寫的,但一個是sun寫的,一個ibm寫的,swt/jface用的本地的資源,所以運行起來很快,界面也可以做的非常漂亮,而且移植也做的很不錯,所以eclipse插件可以很容易的移植到linux上,相信這項技術一定很有發展。
java的學習計劃 【十二】
Java是一門面向對象編程語言。向對象編程是Java最核心的思想,這也是區分和C等其他編程語言的一個顯著特征。掌握面一門語言,首先得掌握它的思想,思想決定高度。這就和我們學習語文和英語一樣,漢語學拼音,英語學音標。抓住了核心,學習起來就事半功倍。
作為一門語言,Java肯定有著豐富而又簡單的概念。弄清這些基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯系,分別有那些應用。有些同學打開電腦就照著書本敲代碼,根本沒有想過這些代碼中用到了哪些知識點,更談不上理解了,這樣是沒有任何效果的。
只理解了Java的基本概念是遠遠不止的,還要知道怎么去使用。剛開始,你可能會覺得Java中那么多東西怎么也記不住,就連寫一個小小的入門級程序都要涉及到好多東西。但是,當你親手在鍵盤上敲了幾遍之后,你就會覺得之前的那些問題都不是問題了。
Java是一門開放源代碼的編程語言。利用網絡可以下載官方的幫助文檔,當你不知道一個東西怎么用時,你可以打開幫助文檔,你的問題一下就解決了。如果還不能解決的話,打開搜索引擎,輸入你的問題,你一定會找到答案的。如果你想弄懂Java底層的原理的話,可以去網上下載對應的源代碼??戳嗽创a之后,你會發現Java的世界是多么的奇妙,也會提高你Java編程的水平。
掌握一種好的而且適合自己的學習方法很重要。有些同學在學習Java的過程中會陷入誤區,下面將給大家列出初學者容易進入的誤區。
java的學習計劃 【十三】
1.Static
靜態屬性在java日常開發中也是經常使用,需要了解和 static關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract,final 等關鍵字聯合使用。
主要需要掌握的有:
靜態屬性的定義,使用,以及類加載時如何初始化
靜態方法的定義和使用
靜態類的定義和使用
靜態代碼塊的定義和初始化時機
基礎知識點
這里主要羅列一些散落的,沒有系統歸類的一些java知識點。在日常的開發中用到也不少。 這塊內容其實還有很多,目前只是暫時歸納了這幾個在這里,包括有:
equals , hashcode , string/stringbuffer ,final , finally , finalize
2.集合框架
這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要。但是這里的知識點并不難,但是對于集合最好要了解內部的實現方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實現,就很容易做出正確的選擇。
這里包括了如下內容(并發相關不包含在內):
集合框架的體系: 基礎Collection ,Map
具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等
集合相關的工具類 Collections 等的用法
3.異常框架
異常在java的開發中可能沒有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對于程序整體運行也沒有什么大的影響。不過在企業級設計開發中, 異常的設計與處理的好壞,往往就關系著這個系統整體的健壯性。一個好的系統的異常對于開發者來說,處理應該統一,避免各處散落很多異常處理邏輯;對于系統來說,異常應該是可控的,并且是易于運維的,某些異常出現后,應該有應對的方法,知道如何運維處理,所以雖然異??蚣芎芎唵?,但是對于整個企業級應用開發來說,異常處理是很重要的,處理好異常就需要了解Java中的異常體系。
這部分需要掌握的知識點不多,主要就是:
異常的體系:
Throwable
Exception
RuntimeException
Error
RuntimeException 和 一般 Exception 的區別, 具體處理方法等
4.Java IO
IO 在java中不僅僅是文件讀寫那么簡單,也包括了 socket 網絡的讀寫等等一切的輸入輸出操作。比如說 標準HTTP請求中Post的內容的讀取也是一個輸出的過程,等等…
對于IO,Java不僅提供了基本Input、Output相關的api,也提供了一些簡化操作的Reader、Writer等api,在某些開發(涉及大量IO操作的項目)中也很重要,一般日常的開發中也會涉及(日志,臨時文件的讀寫等)。
在這中的知識點主要有:
基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等
NIO 的概念, 具體使用方式和使用場景
5.多線程并發
多線程是Java中普遍認為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多線程之間的調試時等問題。
在多線程中內容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。
多線程的'實現和啟動
callable 與 runable 區別
syncrhoized ,reentrantLock 各自特點和比對
線程池
future 異步方式獲取執行結果
concurrent 包
lock
java的學習計劃 【十四】
經過兩個星期的java項目實習,對java對象無論是各個知識點還是思想都有顯著的提高。
在做《貸款信息查詢服務器系統》的這兩個時間中,張成峰老師給了我們很大的幫助,自身感覺進步很大。
在之前學的不太好不明白的地方,現在也有了比較清楚的認識,很感謝張成峰老師又一次幫助我們重新過了一遍java面向對象。
在這短短兩個周的項目中,每天的代碼量都不是之前想的那么多,但是每天都過得很充實,擴展了許多之前不知道的知識,班上的學習氣氛也是空前的凝聚,雖說代碼量不多,但卻幾乎包含了所有java面向對象的重要知識點。
本次項目可以分為:(1)表現層(2)業務層(3)持久層(4)控制器。
充分運用了封裝,繼承,多態,J2SE,套接字,I/O,集合,日期日歷,多線程,反射,JDBC,JDOM,工廠模式....等。
擴張了許多項目中用到的知識點:單例模式、工廠模式、回調機制、數據庫連接池等等。
張老師給我們的講解中,每每都是以思想為中心,不要求我們把代碼記的好熟,只要求我們能夠理解思想,正因如此,許多之前堵塞的問題在項目中都有了頭緒,更好的在項目中體現出來。
其次也認識到了寫注釋是個很重要的事情,說實話,我們之前寫的代碼在許多程序員中都是垃圾代碼,其實說的也對,確實是垃圾,但是我們不會灰心喪氣,畢竟我們現在才剛剛開始,有哪一個程序員剛開始不寫些垃圾代碼呢,只有這樣我們才能逐步養成好的編程習慣,規范是人人必須要遵循的。
不以規矩不成方圓,如果每個人都以自己的方式來做程序,一個人有一種程序代碼,一萬個人就有一萬種代碼,那就沒有一個統一的標準。
所以我們必須養成好的編碼規范。
不只是為了我們自己好看,也為了給閱讀我們代碼的人方便。
我們尤其應該在變量名的命名上下大工夫,不能圖一時的方便,必須符合“見其名知其意。
”一定要為我們的代碼加上相應的注釋。
通過此次項目,雖說還是成功做出來了,但也的確發現了自身許多不足的地方。
因此大家更應該及時總結,找到自己的不足之處,從今天開始改變自我,努力做到最好,在以后的學習和工作中做得更好。
java的學習計劃 【十五】
這是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。
這個方法對有經驗的人來講是對的,但是對于還在學習期間,沒有經驗的學員來講,就是一個認識的誤區了。
因為你也許能看懂代碼的語法,但根本看不懂代碼背后的含義,看不懂代碼的設計,看不懂為什么要這么實現,看不懂代碼所體現的思想,其實,看了跟沒看沒有多大區別。
事實上,Java界最不缺的就是代碼了,那么多開源軟件,小到一個工具,到企業級ERP都有開源的,而且很多都是大師級的作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在于達不到那個水平,看不懂代碼背后所體現的設計和思想以及為什么要這么做,效果也就不好了。
當然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學習Java開發的學生,所以Java根據多年的培訓經驗,友情提示:在初學階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達到的學習效果。
自己能寫出來的功能才是你真正掌握的功能,而不是你看得代碼或者是聽老師講的,就算講過看過,但是自己做不出來,那都不算會。
(3):Java在課堂上除了帶領學生去分析設計外,還會分析一些重點、難點功能的實現機制和原理,然后指導學生去實現。
5:真技術
Java在每個項目中,特別會抽取有難度的部分讓學生們在老師指導下實現,專門啃硬骨頭,那才能真正鍛煉學生的開發能力。
比如:在做OA類的項目時,會重點去做工作流、公文收發、在線Office控制等;在做CRM類項目時:會重點去做銷售自動化和市場塊的業務;在做人力資源類項目的時候會重點去做人力跟蹤和人力評測模型等......
Java在每個項目中,都會使用目前企業最新最流行的技術,按照最新的難度去要求,從而讓學員能更符合企業的需要。
6:真經驗
Java的項目都是企業最新的真實項目,經過開發訓練,學員能夠積累足夠的真實的開發經驗,以勝任企業的工作需要。
在進行項目分析時,還會全面講解項目所要求的業務,讓學員從業務和技術上都能充分積累。
7:真實力
作為就業培訓,項目的好壞對培訓質量的影響非常大,常常是決定性的作用。
這篇文章是關于在學習JAVA軟件開發時練習項目的總結,簡單總結為以下幾點:事實上,不采用有源代碼的教學性項目對Java的要求非常高。
試想一下,如果項目分發下去,老師帶著分析后,學生都不會做會出現什么樣的后果?這對Java的教學質量提出了極高的要求,如果教學質量達不到讓學員獨立開發的`水平,對依靠質量取勝和口碑發展的Java將是毀滅性的。
另外一個,由于是全真的項目,在開發的過程中,肯定會有很多的問題出現,這些都要老師去解決,由于不像教學項目那樣預先做好,又需要老師能很快地解決各個問題,這對老師的真實開發水平有極高的要求,這可是需要真功夫的。
總結
總之,Java通過真實的項目,真實的開發環境和開發流程,指導學員去真正開發,讓學員得到真正的鍛煉,收獲真正的開發能力。
java的學習計劃 【十六】
最不濟的學習方法中的一種就是重讀或者重看材料。這種重復會給你一種感覺——似乎不用花什么氣力,你就理解了話題所涵蓋的內容。研究者們把這種現象稱作勝任力錯覺。
更好的一種方式(你可以掌握的最佳技巧之一)則是持續地測試自己。不要重讀一個函數、類或者一個對象是什么,而是讓自己定義這些概念或者把它們用到短小的程序當中——強迫你用某種方式顯示自己的理解。這一過程常常很不舒服的,但是對形成長期記憶非常有效。更進一步,你可以在閱讀材料之前先去行測試,舉個例子,嘗試在閱讀一個章節之前做做練習。值得一提的是,這也被證明有助于記憶的形成。
測試對于學習的顯著影響被稱為測試效用,下面是一些具體方法可以利用:
在閱讀章節或者看視頻之前,嘗試猜測你將要學習的東西,并寫下來。
在閱讀章節之前先做做這個章節的練習題。
一直做練習,即使是最難的那些。暫時(永遠)放棄一個練習也是可以的,不過至少要嘗試一遍。(下個章節會詳細談到)
閱讀短小的程序并且嘗試不看源碼重新寫一個?;蛘?,再小一些,寫個函數也行。
在學習了對象、類、方法或者高階函數等新概念之后,立即編碼做示例。
創建闡述這些概念的圖示,以及這些概念之間的區別和聯系。
把你剛剛學到的概念寫成博客。
嘗試把概念解釋給非技術的朋友聽。(在寫《Clojure for Brave and True》的時候,我常常這么干。這樣能夠以外行的話闡述一個想法,進而迫使你深入理解想法本身。)
這些技巧的大部分都要規約到編寫代碼上!說到編程,由于程序都是重文本和概念性的,所以很容易以為我們僅僅通過閱讀(代碼)就在學習。但同時它也是一門手藝,就像其它手藝一樣你得操練才能嫻熟。編碼是露露你對程序作有錯誤假設的最佳方式。你越快地這么做,就會越快地糾正錯誤和提升技能。
如果你想了解更多測試效應的事情,敬請查看堅持:成功學習的科學(make it stick: The Science of Successful Learning)。
java的學習計劃 【十七】
Java Web,是用Java技術來解決相關web互聯網領域的技術總和。在本次實驗課的學習中,通過短短一個小時的了解,對JAVA WEB有了初步的認識。
首先了解了應用程序分為C/S(客戶機/服務器)和B/S(瀏覽器/服務器)兩大類。C/S即Client/Server典型應用有QQ,360安全衛士,B/S即Browser/Server,典型應用有人人網,騰訊微博。C/S和 B/S的主要區別在于程序是否需要安裝。C/S模式的應用系統最大的好處是不依賴企業外網環境,即無論企業是否能夠上網,都不影響應用,能充分發揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。缺點是客戶端需要安裝,其維護和升級成本非常高。B/S模式最大的好處是運行維護比較簡便,能實現不同的人員,從不同的地點,以不同的'接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數據,最大的缺點是對企業外網環境依賴性太強,由于各種原因引起企業外網中斷都會造成系統癱瘓。
其次,又了解了網頁主要分為動態網頁和靜態網頁,動態網頁歸根結底還是靜態網頁,只是多了一些自己的標簽,知道了靜態網頁三劍客指的是什么,以及三者之間的關系和分別承擔的功能。網站做好后要部署發布。Tomcat最簡單的部署是把整個文件夾拷到TOMCAT_HOME/webapps目錄下。
了解了關于WEB應用的一些知識后,就到了編程的階段了,雖然java是面向對象的語言,與面向過程的C語言有一些區別,但二者在編程思路上有貫通的地方,要善于區別二者的聯系和不同,這樣才能在C的基礎上學好java。但學好一個語言不是一天兩天的功夫,要想真正掌握,以后還需要勤加苦練。編程這個東西沒有技巧可言,當時學C的時候就深刻領悟了這個道理,要想調高編程速度,就只能多練多編,孰能生巧,做的題目多了,碰到類似的題目,自然就會有想法有思路。相比于天賦,后天的練習對一個優秀的程序設計師來說更為重要。
隨著本次實驗課的結束,本學期的SQL實驗也就結束了。雖然每次實驗都做的很趕,感覺很多知識都是現場學現場用,但一個學期七次實驗下來,確實還是學到了一些知識,至少一些基本操作是熟悉了,我想這對于今后對SQL的學習來說是很重要的一步。從這點,我所感受到的是,有時候表面上看起來沒有什么收獲的經歷,定會在某個時刻綻放出他應有的光彩,所以,無論現在或將來我們會經歷什么,都應該全心全意的品味當下,今天一個小小的經歷說不定就會在將來的某一天改變你的一生。所以,實驗課就算不喜歡,也要好好去上,一定能學有所獲。
最后,謝謝助教的幫助!
java的學習計劃 【十八】
學習java已經8個月了,在這里跟大家說下心得,我剛開始是看<
現在java分三大部分基礎,從大到小排列:j2ee, j2se, j2me!
j2ee:這個就是現在最流行,也很java技術用的最多的地方,java企業應用,要學好它,首先就要有java的基礎,這是最基本的,然后學習servlet,jsp,javabean以及基本的mvc結構,當然還有其他輔助知識,比如js,html還有一個對數據庫的操作,這些都需要時間來學習,學完這些后基本就可以做些簡單的web應用程序了,比如模擬一個小的網上銀行等等,但做出來后肯定不易維護,因為剛才說的都是技術的性的東西,還需要學些思想性的東西,那就是設計模式,它是對一些解決特定問題的指導,并不是解決問題的方法,現在認可的設計模式一共有23種,在j2ee里除了這23種外還有幾種,我還不太了解,我認為設計模式方面的書《設計模式-可復用面向對象軟件的基礎》英文名《design patterns-elements of reusable object-oriented software》這是提出設計模式那4為大牛寫的,此書非常的抽象,使用語言是c++和smalltalk,有勇氣和有基礎的人可以嘗試一下。
j2se:java技術的基礎,很多基礎都是先從介紹它開始,它和j2ee的區別就是jdk不同,j2ee比j2se的jdk要大一些,多一些類包,但那些是在j2se中用不到的,j2se不光是基礎,也是java技術的一個應用方向,就是利用swing開發桌面應用程序,但在windows平臺上,m$的地位是無法撼動的,再加上swing開發起來不是很容易,所以在j2se領域上,java一直處于劣勢,發展很慢,說到j2se就一定要下eclipse,在別人眼里,eclipse只不過是一個java的ide,但那只是eclipse的冰山一角,其實eclipse是一個大的平臺,暫可以把它比喻成windows,我們可以利用winapi去開發在windows上運行的程序,eclipse也可以,我們稱為eclipse插件開發,現在這項技術也在慢慢興起,有些公司已經有應用的項目,eclipse用的是自己開發的gui包,就是swt/jface,其實跟swing是一樣的,都是由java寫的,但一個是sun寫的,一個ibm寫的,swt/jface用的本地的資源,所以運行起來很快,界面也可以做的非常漂亮,而且移植也做的很不錯,所以eclipse插件可以很容易的移植到linux上,相信這項技術一定很有發展。
java 項目學習總結篇二:
經過這最近一段時間的項目開發與考核,今天終于畫上圓滿的句號,我長呼了一口氣,同時在內心深處,也默默地為接下來的學習,做一個前段時間的項目總結,也是學習的總結,吸取之前的經驗教訓,前事不忘后事之師,錯誤并不可怕,可怕的是再在同一個地方犯同樣錯誤,所以對于我來說,更多的去自我認知,知我批評要比表揚和贊許來的'更加深刻,非常有必要做一個總結。
雖然所做的項目并沒做到考核老師所希望看到的效果,和得到正面的點評,也與自己所想象的結果大相徑庭,當然可能在項目最開始的時候,我也曾做過這樣最壞的打算,但是當現實漸漸逼近的時候,我卻一時難以接受這樣的結果,是我意料之外,但也是情理之中,俗話說:種瓜得瓜,種豆得豆。
在項目開發其中,我有過給自己找借口,有過灰心的時候,也有過急躁,如坐針氈的時候,但是想要作為一個合格優秀的程序員,你不僅不能這樣的情緒,而且在真實的開發環境當中,會有遇到比這更艱難的情況,更不好開發環境,所以要完成一個項目的開發,我得要利用好為數不多的學習時間,更加勇敢的直面這些缺點,并且改正它,不要認為自己以前沒學過JAVA,沒有這方面的經驗而去給自己找借口,越過心理上的這一到鴻溝。
考核的胡老師說過:不要總是把自己當成一個學生去看待,這樣容易松懈,應該是把自己當做一個職業人去看待,做好當下的每一個效果,上好當下的每一節課,讓自己時時刻刻緊張起來。這樣類似的話,在我之前的公司,也有主管這樣說過,雖然我已大學畢業了,沒有完全把自己當一個學生去看待,但自己又何嘗不是有過這樣的念頭,特別是別人都是這樣想的時候,學習的態度不夠堅定,立場不堅決,這也是導致我沒有學好的主要原因之一吧。
工善欲器事,必先利其器。除了保持好的心理和端莊學習的態度外,更要總結更好的學習方法,不要讓自己陷入到疲憊學習的死胡同了,積累好的學習經驗,去掌握好的學習方法,好的學習方法不僅是自己當下一筆無形的財富,也是在不久的將來,在工作當中競爭的一把利器。
吾日三省吾身,只有在自己的總結中給予自己更多的認知,反思,而少一些褒獎,這樣自己會對平時忽視的一些地方,能有更加深刻的理解和認識,實踐是檢驗真理的唯一標準,雖然實踐中我們所遇到的挫折與失敗會有無數次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有無數個-1,但你只要最總做到了一個 1,你的結果就是 1的,在別人的眼里你就是成功的,在客戶的眼里,你項目是物美價廉的。
-
推薦閱讀:
最新小學英語教師學習研究計劃(合集18篇)
在家的學習計劃高中(熱門18篇)
廣播學習計劃(精華18篇)
中考沖刺學習計劃(熱門18篇)
德語學習自律計劃(集合18篇)
工作及學習計劃(匯編18篇)
-
想了解更多【java的學習計劃】網的資訊,請訪問:java的學習計劃
