讀書筆記吧

導航欄

×
你的位置: 筆記網 > 讀書筆記 > 導航

java的學習計劃

發表時間:2026-02-18

java的學習計劃(推薦13篇)。

?一?java的學習計劃

現在學習Java變得比以前容易多了,除了有大量的視頻教程外,還有專業的java培訓機構,這都使學習變得更加傻瓜化,然而我要說的是,Java雖然變得越來越容易學,然而那只代表入門容易,并不代表這門編程技術就真的變簡單了。

如果僅僅學了些皮毛,高手寫的程序你是望塵莫及的。在學習的過程中,書籍永遠是知識最好的載體,很多優秀的程序員大師精心編撰的編程書籍,富含的不僅僅是一些知識,更多的是他們所傳授的思想,通過看書,專研書籍中的內容,會讓你變得更加聰明,寫的程序也更加的精煉。

現在網絡很發達,我見很多程序員總愛百度,包括我帶的許多人都是這樣,一個jdbc這么初級的東東,他們編程幾年了,每次用還總是百度查。這個東西應該是熟記于心的,隨時用,信手拈來,這樣才能成為高手。就好像一個修理工,一遍查手冊,一邊給你修車,亦或是一個醫生,一邊看教程,一邊給你看病,想想就覺得恐怖。

現在很多人都是快速的學習,快速的練習,反復的練習。而我的建議是,無論你學到什么階段,都要去不斷的優化自己的編程,能用3行實現的程序,不用5行,這樣你編寫的程序才能更加凝練。而且,編程學習的中后期,就要重視算法,盡量編程優質的程序,這才是編程的美妙之處。

你學習的過程可能很漫長,我建議你從一開始的時候,就想著寫一個小程序,比如一個計算器的程序,開始可能很簡單,僅僅通過命令行的方式呈現,功能可能也只有加減乘除,但是隨著你學習的深入,你可以不斷的完善這個程序,直到有一天,你把它做成一個非常完善,性能非常卓越的程序后,你就真正學成了。

不要做黑瞎子,掰苞米,掰一個丟一個。要學會總結,經常把自己遇到的問題及解決思想記錄下來,還要記下來自己的經驗和技巧,然后經常瀏覽自己曾經記下的這些東西,這樣有了積累,你會發現,你成長的很快。

直到今天,我還是會經常專研一個技術點,比如js的一個矩陣算法,實現色彩的霓虹燈變換;亦或是,Java多線程內存自動優化技術。我會去專研,而且總會研究出比我目前技術水平還高一點點的技術,這樣我才能不斷的拔高,而且出類拔萃,這是一般程序員沒有做到的,當你做到了,你就更牛了

?二?java的學習計劃


一、概述


Java作為一種跨平臺的編程語言,被廣泛應用于軟件開發領域,在企業應用開發中尤為重要。為了高效地完成Java開發工作,制定一份詳細的工作計劃是必不可少的。下面將詳細介紹一份Java開發工作計劃。


二、目標與需求分析


在制定Java開發工作計劃之前,首先需要明確目標與需求。在本次開發工作中,我們的目標是開發一個基于Java的企業管理系統,實現員工管理、部門管理、報銷管理等功能。同時,系統需要具備良好的性能、可擴展性和可維護性。


針對這些目標和需求,我們需要詳細分析系統的功能模塊、數據需求、用戶需求等,為工作計劃的制定提供基礎。


三、工作計劃制定


1. 確立項目計劃


在制定工作計劃之前,首先需要確定項目計劃。確定項目愿景、范圍、進度、質量、風險等關鍵要素,制定項目里程碑和關鍵任務,明確項目的整體目標和方向。


2. 制定項目任務清單


根據項目計劃,制定項目任務清單,包括功能開發、代碼編寫、測試、文檔編寫等任務。根據任務的優先級和依賴關系,合理排列任務順序,確保項目進展順利。


3. 制定開發規范和標準


制定Java開發規范和標準,包括命名規范、代碼格式、代碼注釋、異常處理等。確保團隊成員遵守統一規范,提高代碼質量和可讀性。


4. 分配任務和資源


根據項目任務清單,合理分配團隊成員的工作任務,確保每個人有明確的工作內容和目標。同時合理配置開發資源和環境,確保工作進展順利。


5. 制定測試計劃


制定詳細的測試計劃,包括單元測試、集成測試、系統測試等。確保軟件質量和穩定性,及時發現和解決問題。


6. 制定文檔編寫計劃


制定文檔編寫計劃,包括需求文檔、設計文檔、操作手冊等。確保項目開發過程中產生的各類文檔得到完善和歸檔。


7. 定期跟蹤和檢查


定期跟蹤項目進度和成果,及時發現和解決問題。根據實際情況調整工作計劃,確保項目按計劃完成。


四、工作執行和監控


在制定了詳細的工作計劃后,需要落實執行和監控工作。只有嚴格執行工作計劃,才能保證項目的質量和進度。


1. 執行工作計劃


團隊成員按照任務清單和計劃進行工作,遵守規范和標準,按時提交工作成果。確保團隊合作順暢,溝通及時,協調解決問題。


2. 進行代碼評審和測試


定期進行代碼評審和測試,發現和修復問題。確保代碼質量和穩定性,及時提出改進建議和優化方案。


3. 更新和維護文檔


及時更新和維護開發文檔,確保文檔內容準確完整。提高文檔質量和可用性,方便后續維護和升級工作。


4. 定期匯報和跟蹤


定期向項目領導匯報工作進展和問題,及時跟蹤和解決風險。確保項目進度和質量符合預期,保持團隊合作和效率。


五、總結與改進


在項目結束后,對整個工作過程進行總結和評估,發現問題和不足之處,并提出改進和優化建議。通過不斷總結和改進,提高團隊的開發能力和水平,為未來的工作提供更好的保障。


通過以上的詳細工作計劃,我們可以高效地完成Java開發工作,保證項目的質量和進度。只有認真制定和執行工作計劃,才能使Java開發工作更加順利和成功。希望以上內容對大家有所幫助,謝謝!

?三?java的學習計劃

? ? ? ?第一階段:Java語言基礎

? ? ? ?★ Java語言基礎

? ? ? ?1、面向對象思維JAVASE

? ? ? ?2、(類加載機制與反射,annotation,泛型,網絡編程,多線程,IO,異常處理,常用API,面向對象,JAVA編程基礎)

? ? ? ?3、Java8新特性

? ? ? ?第二階段:數據庫

? ? ? ?1、Oracle、mysql(SQL語句、SQL語句原理、SQL語句優化、表、視圖

? ? ? ?2、序列、索引、Oracle數據字典、Oracle 數據庫PL/SQL開發

? ? ? ?3、數據庫設計原則、MySQL 第三階段:Web基礎

? ? ? ?★ Web基礎

? ? ? ?1、HTML5(H5)基本文檔結構、鏈接、列表、表格、表單;

? ? ? ?2、CSS 基礎語法、盒子模型、浮動布局、定位;

? ? ? ?3、JavaScript語言基礎、DOM 編程、事件模型等),JQuery,AJAX框架,XML,BootStrap組件

? ? ? ?第四階段:Java Web技術和主流框架

? ? ? ?★ Java Web技術和主流框架

? ? ? ?1、spring、springMVC、myBatis、Hibeinate

? ? ? ?1、JSP&Servlet、maven

? ? ? ?2、SpringDatashiroNginx 第五階段:Linux

? ? ? ?★ Linux

? ? ? ?1、Linux安裝、熟悉Linux的基礎命令、vi編輯器的使用、awk和sed命令使用、用戶和組

? ? ? ?2、文件及目錄權限管理、使用ACL進行高級訪問控制、網絡配置和軟件包安裝、啟動流程和服務管理

? ? ? ?3、系統監控和日志管理、進程管理和計劃任務、h遠程登錄、shell基礎和shell腳本。

? ? ? ?第六階段:分布式、微服務、大數據技術(Hadoop和Spark)及緩存

? ? ? ?★ 大數據技術(Hadoop和Spark)

? ? ? ?1、Hadoop (Hadoop基礎和環境搭建,HDFS體系結構,MapReduce;Hadoop的集群模式、HDFS聯盟,利用ZooKeeper來實現Hadoop集群的HA(高可用性)功能

? ? ? ?2、Yarn的任務調度機制,Apache Hive,Pig數據處理,集成Hadoop和Sqoop

? ? ? ?3、Flume以及Apache Kafka來實現數據的交換,安裝部署HBase,Storm)

? ? ? ?4、Scala 語言(Scala環境搭建、Scala基礎語法、模式匹配、重載與構造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;集合方法和運算,future 對象同步處理和異步處理返回結果)

? ? ? ?5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應用,Spark的內核設計和實現,并對內核中的實現架構、運行原理進行詳細的講解;Spark生態體系中的各個組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)★緩存

? ? ? ?1、Redis緩存

? ? ? ?2、Memcache緩存 ★微服務

? ? ? ?★分布式

? ? ? ?第七階段:項目

? ? ? ?★ 項目

? ? ? ?1、China-UCSP 項目 SSM(Spring+SpringMVC+MyBatis)

? ? ? ?2、用戶關系管理系統 S2SH+Maven+Nodejs+MySQL技術實戰開發

? ? ? ?3、電子商務交易平臺 S2SH+Maven+Shiro+Oracle

?四?java的學習計劃

對一個初學單片機的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什么作用,能夠產生什么實際效果,那么也許用不了幾天就會覺得枯燥乏味而半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將用到的指令理解、吃透、扎根于腦海,甚至“根深蒂固”。也就是說,當你此次學習完某幾條指令后(一次數量不求多,只求懂),接下去就該做實驗了,通過實驗,使你感受剛才的指令產生了控制效果,眼睛看得見(燈光)、耳朵聽得到(聲音),更能深刻理解指令是怎樣轉化成信號去控制電子產品的。說句過分的話,單片機與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好,許多讀者經3~6個月的學習已能開發簡單的產品了(如霓紅燈廣告牌控制、累加計數器等)。

學習單片機可不能“三天打魚、二天曬網”,要有持之以恒的毅力與決心,學習完幾條指令后,就應及時做實驗,融會貫通,而不要等幾天或幾個星期有時間后再做實驗,這樣效果不好甚至前學后忘。另外要有打“持久戰”的心理準備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習單片機很重要的一點就是持之以恒。

筆者曾在其它刊物舉辦過《手把手教你學單片機》講座,該講座入門起點低,很多朋友覺得好學、易學,很快就能將講座從頭至尾學完、學懂,但過了幾個月,在開發產品時對指令的具體作用就有些淡忘了。根據現代科學的研究,對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是,過一段時間后(1~2個月)再重新做一遍,這樣反復循環幾次就能徹底弄懂消化,永不忘卻。有道是:若人生能細看《水滸傳》10遍,那么里面的故事內容、人物場情將永生不忘。

單片機技術是一門含金量高的技術,一旦學會后,它給你帶來的效益回報當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景是光明無限。因此在學習時要舍得適當投資購買必要的學習、實驗器材,另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。總之,春天不播種哪來秋天的收獲?考慮到學習成本,對初學者可采用“程序完成后軟件仿真→單片機燒錄程序→試驗板通電實驗”的方法(現在的快閃型單片機其程序可燒寫1000次以上),這樣整套實驗器材(不包括PC機)只有幾百元,對大部分已工作的愛好者來說都有這個能力承受。而經濟條件較好的讀者可考慮使用在線仿真器(ICE)進行實驗,這樣學習時直觀性更好。

總之這里所談的就是作者的親身體驗。我們希望以最實用的方法,最易入門的手法,將初學者領進單片機世界的大門里,使這些僅稍懂硬件原理的人通過實踐能理解軟件的作用,讓他們知道在單片機組成的系統中硬件與軟件的區分并不絕對,硬件能做的工作一般情況下軟件也能完成,軟件的功能也可用硬件替代。等初步學會了單片機軟件設計后,可將通常由硬件完成的工作交由軟件實現,這樣,系統的體積、功耗、成本將大大降低,而功能得到提升與增強,使習慣于傳統電路設計的人對單片機產生一種妙不可言的相見恨晚之感,感覺到真正找到了一種理想化的器件,真正感受、體會到現代單片微型計算機的強大作用,從而投身于單片機的領域中。只要你肯努力、下功夫、多實踐,一定會成功的。

?五?java的學習計劃

一、學習基礎語言

掌握基礎語言是非常重要的一個步驟。在學習過程中,如果你不了解基礎語言知識,在后期就會出現不知道該做什么的情況,并且當遇到問題的時候不知道應該如何解決。因此在學習基礎的過程中,并不是要求你把所有的基礎知識背熟,最重要的是掌握Java的核心概念和編碼技術,這樣對于理解代碼知識有很大的幫助。最重要的是在學習過程中將知識聯系起來,在整個過程中不要遺漏任何細節,這樣之前無法理解的知識也能夠很快的掌握。

二、開始編寫一些小程序

學習Java語言開發最重要的就是練習,通過練習能夠很好掌握基礎知識與概念,并且還能將所有知識很好的聯系起來。當你開始編寫程序時,請記住,前幾個程序對于你來說或許比較難,但是一旦你建立起自己的知識體系,擁有熟練的技能,即使這些問題再出現的時候,你也可以輕松的解決它們。

三、使用Java編寫高級程序

在練習很長時間編程以及掌握編程基礎知識后,就要進入后面的實戰項目演練的部分了。可以在JavaIO中努力學習Java集合和API。并且你還需要熟悉這些API提供的各種類和接口,使用它們來創建程序。其中最重要的是應該尋找現有的API和方法來實現功能,而不是實現自己的邏輯。

四、學會編寫Web前端應用

學會編寫Web應用能夠讓你在面試的時候更加有自信,并且在和同事討論Java知識的時候也能信心滿滿。在學習的時候,可以嘗試編寫一些桌面程序和Web應用程序,能夠讓你掌握基礎知識,并且進行不斷的探索。

?六?java的學習計劃

我相信在各位學習的過程中,都會從書上看到面向對面和面向過程的定義,但是如何理解它們之間的區別和轉換成自己的思想并運用在軟件愛國過程中,我想很多初學者都不能很好的把握。下面我就對面向對象和面向過程做一個簡單的分析。

面向過程,顧名思義,其中心意義在于“過程”二字,比如你要吃飯,那么首先是要選地,播種,施肥,成熟,收獲,煮飯,然后才能吃飯,那么面向過程就是從開始到結束,分析出解決問題的需要的每一個步驟,然后用函數將這些步驟一個一個實現,使用的時候一個一個一次調用就行了。

面向對象,同樣的,你去飯店吃飯的時候,只需要對服務員說一句你要吃飯就行了,你不需要關心飯是怎么來的,這就是面向對象。那么面向對象就是把組成問題事務分解成一個個對象,建立對象不是為了解決一個步驟,而是用來描述某個事務在解決問題步驟中的行為。面向對象是以功能來劃分問題,而不是步驟。

以上的解釋來源于書上,對于初學者而言,這樣的描述過于抽象,不能很好的理解。下面我舉個具體的例子來說明。

從書面上來說,可能面向過程更好理解,但是其實面向對象更符合人們的思考習慣。比如外面去商場買衣服,那么商場的功能就是提供衣服,你不需要關心衣服是怎么來的,你只需要向商場提出你要買衣服的要求就可以。就那貪吃蛇這個游戲而言,對于面向過程:1、吃一個;2、繪制畫面;3判斷是否死亡,就這樣依次調用函數,一個一個步驟進行。

而對于面向對象,建立三個對象:1、蛇;2、畫面系統;3、規則系統。首先進行操作,然后將操作后的結果提交至畫面系統進行畫面繪制,繪制之后的結果提交至規則系統判斷是否死亡。這樣一招功能來劃分問題。

從上面的解釋來看,面向對象和面向過程依然難以區分,但是如果我要返回上一步,那么對于面向過程而言,從初始狀態到判斷是否死亡到現實畫面可能都需要改動。而對于面向對象則只需要重新設計畫面系統,在里面保存上一步的坐標即可,這里不需要涉及到規則系統和其他操作。【g589.coM 幼兒教師教育網】

面向對象的功能劃分保證了面向對象的可擴展性。比如我需要為貪吃蛇重新改寫一套規則,在面向過程中,規則已經滲透到整個程序的各個角落,改寫不如重寫。那么在面向對象中,則只需要重新設計規則系統即可。

其實面向對象和面向過程都強調代買重用,用了對象不代表你的程序就是面向對象,要做到局部改動需要足夠的經驗,很多人在用java編程時依舊是面向過程的思想(盡管在程序中使用的類和對象),這樣的程序設計依然缺乏重用性和可移植性。

?七?java的學習計劃

3. 在工作中需要不斷的學習,通過項目不斷提高自己的各項技能,做到腳踏實地,不怕多

做事、做小事,在點滴實踐中完善提高自己。

4. 在工作中可能會遇到一些糾結的小問題,自己可能花很多時間也解決不了,如果多問問

同事可能很快就可以解決問題,所以,不用愛面子,多向同事請教,但也不是有問題就問。

5. 這半年工作時間里,發現和解決問題的能力,個人的技術都有了很大的提高,在項目中

遇到問題,不會再像剛開始不知道從何下手,不知道如何去定位一個問題,而現在都能較快的處理在工作中遇到的問題。

三、工作中主要的問題和不足:

1. 技術水平有待提高。自身的能力提高了,做事的效率也會高一些,不然,許多技術都是

現學現用。會浪費許多工作的時間,可能延遲項目進度。并且剛開始只考慮到如何實現,并未考慮到性能和一些設計層面上的問題。

2. 工作缺乏計劃,未及時總結當天完成的任務及學到的新的知識。如果當天不制定計劃,

可能會這件事做會,那件事做會,沒有目的性,沒有時間緊迫感,浪費許多時間,也不明確工作重點,造成事倍功半的效果。工作不及時總結,可能一段時間內不知道自己做了些什么,學到了些什么,自身能力到底提升了多少。

四、對今后工作的思考:

1. 制定詳細的學習計劃,系統學習一些專業的知識。工作更加細心、仔細,加強責任心,

不斷提高自己分析問題和解決問題的能力。

2. 在數據庫方面有所突破。

3. 多看源碼,弄明白用到技術的原理,讓自己軟件開發的思想更全面一些。

4. 在工作中要及時向項目經理反應自己的工作情況,包括已完成的任務及工作中存在的問題,提高工作的主動性。

5. 注重團隊合作,養成總結與反思的習慣,并有意識地提煉日常工作成果,整理成文檔,

以便以后遇到類似問題能夠很快解決問題。

相關精彩文章推薦:

1.android程序員試用期個人工作總結

2.程序員試用期轉正工作總結

3.程序員個人工作總結自我評價

4.2016程序員個人工作總結

5.java程序員年終總結

6.最新程序員試用期工作總結

7.程序員試用期個人總結3篇

8.程序員年終工作總結范文

9.程序員試用期工作總結

10.2016軟件開發程序員年終工作總結

?八?java的學習計劃

Java學習實踐報告


封面


學校:XXX大學


學院:計算機科學與技術學院


專業:軟件工程


課程名稱:Java編程技術


學生姓名:張三


學號:XXXXX


指導教師:李四


年級:2018級


班級:軟工1801


摘要


本篇報告是對于我在大學期間學習Java編程技術課程的學習實踐總結。通過對該課程的理論學習和實際編程實踐,我深入了解Java的基本原理和核心概念,并在實踐中掌握了Java的基本語法和常用類庫。本篇報告將詳細介紹我在學習過程中遇到的問題、解決方法以及所取得的成果和感悟。


第一章


1.1 背景介紹


Java作為一門面向對象的編程語言,具有跨平臺、易學易用等優勢,在軟件開發領域廣泛應用。我選擇學習Java編程技術課程,主要是為了增強我在軟件開發方面的技能,提高我的編程能力。


1.2 學習目標


通過學習Java編程技術課程,我希望能夠掌握Java的基本語法和常用類庫,能夠獨立完成簡單的Java程序設計,并在實踐中熟悉軟件開發過程和團隊合作。


第二章 理論學習


2.1 基礎知識


在Java編程技術課程的理論學習中,我系統地學習了Java的基本語法、面向對象編程的概念、Java類和對象的使用、異常處理等基礎知識。通過教師的講解和示例代碼的分析,我對Java的整體框架和工作流程有了初步的了解。


2.2 高級特性


除了基礎知識的學習,我還學習了Java的高級特性,如Java集合框架、多線程編程、IO操作、網絡編程等。這些內容對于實際應用的開發非常重要,也是提高代碼效率和質量的關鍵。


第三章 實際編程實踐


3.1 小項目開發


在課程中,我們完成了一個小型的Java項目,要求實現一個學生信息管理系統。通過這個項目,我學習了如何進行需求分析、系統設計、模塊劃分等開發過程中的基本步驟。同時,通過編寫代碼,我熟悉了Java的常用類庫的使用,提高了我的編程能力。


3.2 團隊合作


在項目的開發中,我和我的同學組成了一個小團隊進行合作開發。通過分工合作、及時溝通和協作,我們成功地完成了項目的開發,并在最終答辯中獲得了好的成績。這次團隊合作的經歷讓我更加了解了團隊合作的重要性,也提高了我的團隊合作能力。


第四章 學習成果和總結


4.1 學習成果


通過對Java編程技術課程的學習,我掌握了Java的基本語法和常用類庫,能夠獨立完成簡單的Java程序設計。同時,我還熟悉了軟件開發過程和團隊合作的原則,并通過實際項目的開發實踐,提高了我的編程能力和團隊合作能力。


4.2 感悟與展望


Java編程技術課程的學習使我受益匪淺,我對Java編程有了更深的理解,并且學習到了很多實用的編程技巧。在未來的學習和工作中,我將繼續提高自己的編程能力,深入學習Java的高級特性,為實際項目的開發做好準備。


參考文獻


[1] 高翔.瘋狂Java講義[M].電子工業出版社,2016.


結尾


通過對Java編程技術課程的學習實踐,我不僅掌握了Java的基礎知識和高級特性,還提高了我的編程能力和團隊合作能力。在未來的學習和工作中,我將不斷努力,將所學知識應用于實際項目的開發中,為軟件行業的發展做出貢獻。

?九?java的學習計劃

學習java已經8個月了,在這里跟大家說下心得,我剛開始是看<> 第三版,因為學校沒開java課,所以幾乎全是自學,用了將近二個月的時間把這本大書啃完,感覺這書不錯,但也有很多人說這書不好,的確這書不是按常規的順序講的,內容跳躍性強,但講的很深入,比較適合有cc++基礎的人看,這書看完,你就算基本掌握 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,沒有這方面的經驗而去給自己找借口,越過心理上的這一到鴻溝。

考核的胡老師說過:不要總是把自己當成一個學生去看待,這樣容易松懈,應該是把自己當做一個職業人去看待,做好當下的每一個效果,上好當下的每一節課,讓自己時時刻刻緊張起來。這樣類似的話,在我之前的公司,也有主管這樣說過,雖然我已大學畢業了,沒有完全把自己當一個學生去看待,但自己又何嘗不是有過這樣的念頭,特別是別人都是這樣想的時候,學習的態度不夠堅定,立場不堅決,這也是導致我沒有學好的主要原因之一吧。

工善欲器事,必先利其器。除了保持好的心理和端莊學習的態度外,更要總結更好的學習方法,不要讓自己陷入到疲憊學習的死胡同了,積累好的學習經驗,去掌握好的學習方法,好的學習方法不僅是自己當下一筆無形的財富,也是在不久的將來,在工作當中競爭的一把利器。

吾日三省吾身,只有在自己的總結中給予自己更多的認知,反思,而少一些褒獎,這樣自己會對平時忽視的一些地方,能有更加深刻的理解和認識,實踐是檢驗真理的唯一標準,雖然實踐中我們所遇到的挫折與失敗會有無數次,而成功只有一次,但是只要成功了,我的付出就是值得的,就像前面有無數個-1,但你只要最總做到了一個 1,你的結果就是 1的,在別人的眼里你就是成功的,在客戶的眼里,你項目是物美價廉的。

?十?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的學習計劃

1. 學習之路,不走彎路,就是捷徑

軟件開發之路是充滿荊棘與挑戰之路,也是充滿希望之路。Java學習也是如此,沒有捷徑可走。所有的人都期盼成功,但是并不是每個人都會為走向 成功全力以赴。人們在渴望成功的同時,也渴望能夠少一分努力,多一分收獲。而事實上要獲取真正的成功,每個人都必須經歷艱辛。無論你出身豪門,還是出身寒 舍,你都不得不接受這樣一個事實:成功沒有捷徑可走,只有頑強的意志與堅持不懈的奮斗才能帶你走向成功。

2. 如何學習程序設計?

Java是一種平臺,也是一種程序設計語言.首先一定要保持熱情,買一本關于這種語言入門的書,一開始不要看太難的,循序漸進,先看一遍。多練 基礎代碼,將各種語句練得非常熟練,可以選一些計算機語言初等練習題做做。再重頭到尾好好看一遍,哪里不懂,可以與他人交流。多看看別人用這種語言寫的程 序,借鑒編程方法,對自己錯誤的思想進行校正。多多練習,每天都打一些代碼,畢竟熟能生巧!

3. 培養興趣

興趣是指一個人力求認識某種事物或從事某種活動的心理傾向。知識是興趣產生的基礎條件,因而要培養某種興趣,就應有某種知識的積累,學習編程, 就應該多看看那方面的書籍,不僅能提高自己的文化內涵,也能漸漸培養自己的學習熱情。有空多到一些程序員論壇轉轉,你會發現,他們其實很樂觀幽默,時不時 會冒出智慧的火花。

4. 腳踏實地,循序漸進

現實生活中,人人都有夢想,都渴望成功,都想找到一條成功的捷徑。其實,捷徑就在你的身邊,那就是勤于積累,腳踏實地,積極肯干。無論做什么事 都要戒驕戒躁,踏實地走好每一步,讓自己的生活有目標、有計劃,這樣我們的生活才會變得充實,我們離成功也就越來越近了;相反,如果浮躁、急功近利,就不 能集中精力去完成自己的人生目標,最后很可能一事無成,一敗涂地。

5. 多實踐,快實踐

紙上得來終覺淺,絕知此事要躬行. 軟件開發是一門工程學科,注重的就是實踐,"君子動口不動手"對軟件開發人員來講根本就是錯誤的,他們提倡"動手至上",但別害怕,他們大多溫文爾雅,沒 有暴力傾向,雖然有時候蓬頭垢面的一副"比爾蓋茨"樣。有前輩高人認為,學習編程的秘訣是:編程、編程、再編程,筆者深表贊同。不僅要多實踐,而且要快實 踐。我們在看書的時候,不要等到你完全理解了才動手敲代碼,而是應該在看書的同時敲代碼,程序運行的各種情況可以讓你更快更牢固的掌握知識點

6. 多讀好書

書中自有黃金屋,書中自有顏如玉。培根說,“讀史使人明智,讀詩使人聰慧,演算使人精密,哲理使人深刻,倫理學使人有修養,邏輯修辭使人善 辨。” 從書中可以領悟“不以物喜,不以己悲”豁達情懷,亦可以領略“天下興亡,匹夫有責”的豪邁心胸。從好書中提升了思想境界,陶冶了情操。

7. 思想的領悟

學習Java也是如此,必須要有扎實的基礎,你才能在J2EE、J2ME領域游刃有余。掌握了基礎語法和Java程序運行原理后,我們就可以用 Java語言實現面向對象的思想了。面向對象,是一種方法學;是獨立于語言之外的編程思想;是CBD基于組件開發的基礎;屬于強勢技術之一。

?十二?java的學習計劃

Java 語言的Calendar(日歷),Date(日期),和DateFormat(日期格式)組成了Java標準的一個基本但是非常重要的部分,日期是商業邏輯計算一個關鍵的部分。所有的 開發 者都應該能夠計算未來的日期,定制日期的顯示格式,并將文本數據解析成日期對象。 創建一個日期

Java 語言的Calendar(日歷),Date(日期),和DateFormat(日期格式)組成了Java標準的一個基本但是非常重要的部分。日期是商業邏輯計算一個關鍵的部分。所有的開發者都應該能夠計算未來的日期,定制日期的顯示格式,并將文本數據解析成日期對象。

讓我們看一個使用系統的當前日期和時間創建一個日期對象并返回一個長整數。這個時間通常被稱為Java 虛擬機(JVM)主機環境的系統時間。

importjava.util.Date;

public class DateExample1 {

public static void main(String[] args) {

Date date = new Date;

System.out.println(date.getTime());

} }

在星期六,9月29日,下午大約是6:50的樣子,上面的例子在系統輸出設備上顯示的結果是 1001803809710。值得注意的是我們使用了Date 構造函數創建一個日期對象,這個構造函數沒有接受任何參數,而這個構造函數在內部使用了System.currentTimeMillis() 方法來從系統獲取日期。現在我們已經知道了如何獲取從1970年1月1日開始經歷的毫秒數了。我們如何才能以一種用戶明白的格式來顯示這個日期呢? 在這里類java.text.SimpleDateFormat 和它的抽象基類 java.text.DateFormat 就派得上用場了。

假如我們希望定制日期數據的格式,比方星期六-9月-29日-20. 下面的例子展示了如何完成這個工作:

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateExample2 {

public static void main(String[] args) {

SimpleDateFormat bartDateFormat = new SimpleDateFormat(“EEEE-MMMM-dd-yyyy”);

Date date = new Date();

System.out.println(bartDateFormat.format(date));

} }

只要通過向SimpleDateFormat 的構造函數傳遞格式字符串“EEE-MMMM-dd-yyyy”,我們就能夠指明自己想要的格式。格式字符串中的ASCII 字符告訴格式化函數下面顯示日期數據的哪一個部分。EEEE是星期,MMMM是月,dd是日,yyyy是年。字符的個數決定了日期是如何格式化的。傳遞“EE-MM-dd-yy”會顯示 Sat-09-29-01。

假設我們有一個文本字符串包含了一個格式化了的日期對象,我們希望解析這個字符串并從文本日期數據創建一個日期對象。我們將再次以格式化字符串“MM-dd-yyyy” 調用SimpleDateFormat類。但是這一次,我們使用格式化解析而不是生成一個文本日期數據。我們的例子,顯示在下面,將解析文本字符串“9-29-”并創建一個值為001736000000 的日期對象。

import java.text.SimpleDateFormat;

import java.util.Date;

public class DateExample3 {

public static void main(String[] args) {

// Create a date formatter that can parse dates of

// the form. MM-dd-yyyy.

SimpleDateFormat bartDateFormat = new SimpleDateFormat(“MM-dd-yyyy”);

// Create a string containing a text date to be parsed.

String dateStringToParse = “9-29-2001”;

try {

// Parse the text version of the date.

// We have to perform. the parse method in a

// try-catch construct in case dateStringToParse

// does not contain a date in the format we are expecting.

Date date = bartDateFormat.parse(dateStringToParse);

// Now send the parsed date as a long value

// to the system output.

System.out.println(date.getTime());

}

catch (Exception ex) {

System.out.println(ex.getMessage());

既然我們已經可以生成和解析定制的日期格式了,讓我們來看一看如何使用內建的格式化過程。方法 DateFormat.getDateTimeInstance() 讓我們得以用幾種不同的方法獲得標準的日期格式化過程。下面是我們獲取了四個內建的日期格式化過程。它們包括一個短的,中等的,長的,和完整的日期格式。

import java.text.DateFormat;

import java.util.Date;

public class DateExample4 {

public static void main(String[] args) {

Date date = new Date();

DateFormat shortDateFormat = DateFormat.getDateTimeInstance(

DateFormat.SHORT, DateFormat.SHORT);

DateFormat mediumDateFormat = DateFormat.getDateTimeInstance(

DateFormat.MEDIUM, DateFormat.MEDIUM);

DateFormat longDateFormat = DateFormat.getDateTimeInstance(

DateFormat.LONG, DateFormat.LONG);

DateFormat fullDateFormat = DateFormat.getDateTimeInstance(

DateFormat.FULL, DateFormat.FULL);

System.out.println(shortDateFormat.format(date));

System.out.println(mediumDateFormat.format(date));

System.out.println(longDateFormat.format(date));

System.out.println(fullDateFormat.format(date));

}

}

注意我們在對 getDateTimeInstance的每次調用中都傳遞了兩個值:第一個參數是日期風格,而第二個參數是時間風格,

它們都是基本數據類型int(整型)。考慮到可讀性,我們使用了DateFormat 類提供的常量: SHORT,MEDIUM,LONG,和 FULL。

運行我們的例子程序的時候,它將向標準輸出設備輸出下面的內容:

Saturday,September 29,2001 8:44:45 PM EDT

我們現在已經能夠格式化并創建一個日期對象了,但是我們如何才能設置和獲取日期數據的特定部分呢,比如說小時,日,或者分鐘? 我們又如何在日期的這些部分加上或者減去值呢? 答案是使用Calendar 類。

假設你想要設置,獲取,和操縱一個日期對象的各個部分,比方一個月的一天或者是一個星期的一天,為了演示這個過程,我們將使用具體的子類 java.util.GregorianCalendar。 考慮下面的例子,它計算得到下面的第十個星期五是13號。

import java.util.GregorianCalendar;

import java.util.Date;

import java.text.DateFormat;

public class DateExample5 {

public static void main(String[] args) {

DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL);

// Create our Gregorian Calendar.

GregorianCalendar cal = new GregorianCalendar();

// Set the date and time of our calendar

// to the system′s date and time

cal.setTime(new Date());

System.out.println(“System Date: ” + dateFormat.format(cal.getTime()));

// Set the day of week to FRIDAY

cal.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY);

System.out.println(“After Setting Day of Week to Friday: ” +dateFormat.format(cal.getTime()));

int friday13Counter = 0;

while (friday13Counter<= 10) {

// Go to the next Friday by adding 7 days.

cal.add(GregorianCalendar.DAY_OF_MONTH,7);

// If the day of month is 13 we have

// another Friday the 13th.

if (cal.get(GregorianCalendar.DAY_OF_MONTH) == 13) { friday13Counter++;

System.out.println(dateFormat.format(cal.getTime()));

}

}

}

}

在這個例子中我們作了有趣的函數調用:

cal.set(GregorianCalendar.DAY_OF_WEEK,

GregorianCalendar.FRIDAY);

和:cal.add(GregorianCalendar.DAY_OF_MONTH,7);

set 方法能夠讓我們通過簡單的設置星期中的哪一天這個域來將我們的時間調整為星期五。注意到這里我們使用了常量 DAY_OF_WEEK 和 FRIDAY來增強代碼的可讀性。add 方法讓我們能夠在日期上加上數值,潤年的所有復雜的計算都由這個方法自動處理。

我們這個例子的輸出結果是:

System Date: Saturday,September 29,2001

當我們將它設置成星期五以后就成了:

Friday,September 13,

Friday,June 13,

Friday,February 13,

Friday,May 13,

Friday,January 13,

Friday,April 13,

有了這些Date 和Calendar 類的例子,你應該能夠使用 java.util.Date,java.text.SimpleDateFormat,和 java.util.GregorianCalendar 創建許多方法了。

?十三?java的學習計劃

首先,下定決心了,就和自己說要堅持。千萬不要半途而廢,英語作為一門語言,要堅持不懈的去學,如果堅持不了,沒有決心,那么這篇文章就不用往下看了。

2、學英語,自然要從音標學起,音標是英語的基礎,不會音標就算你會讀也很難學好

3、讀熟音標之后,對陌生單詞也不怕了,這時,多讀單詞,積累自己的詞匯量

4、然后要多讀課文,大家都知道瘋狂英語把,雖然覺得大聲喊英語很傻,但是,多讀英語是必須的,可以培養自己的語感,而且,英語是一門語言,一定要多講。

5、最后就是看語法,學語法就是學英語的說話習慣,否則說出中國式英語就鬧笑話了

最后的注意事項之所以不說背單詞,是因為在多讀的過程中就會熟悉單詞,天天背單詞那是應付考試的方法,要把單詞用在心里才行。

文章來源://m.wz2.com.cn/dushubiji/188526.html

猜你喜歡