第一篇:Java個人總結(僅供參考)
第一章
(1)了解J2SE、J2EE、J2ME
? J2SE(Java 2 Standard Edition):標準版
? 主要目的是為臺式機和工作站提供一個開發和運行的平臺。包括標
準的Java 2 SDK、工具、運行時環境和API,用Java程序設計語
言編寫、部署和運行Applet和應用程序的開發人員,是桌面開發
和低端商務應用的解決方案。
? J2EE(Java 2 Enterprise Edition):企業版
? 主要目的是為企業計算提供一個應用服務器的運行和開發平臺。
? J2EE本身是一個開放的標準,任何軟件廠商都可以推出自己的符
合J2EE標準的產品,通過基于標準化模塊組件和一整套的相關服
務能夠自動處理應用程序行為的許多細節,從而大大簡化了多層企
業應用程序的構造和部署。
? IBM、Oracle、BEA、HP等29家已經推出了自己的產品,其中尤
以BEA公司的WebLogic產品和IBM公司的WebSphare最為著名。
? J2ME(Java 2 Micro Edition):小型版
? 主要是面向消費電子產品,為消費電子產品提供一個Java的運行
平臺,使得Java程序能夠在手機、機頂盒、PDA等產品上運行包
含高度優化的Java運行時環境,致力于電子消費產品和嵌入式設
備的解決方案。
(2)掌握Java環境變量的配置
? SDK平臺提供的Java編譯器(javac.exe)和Java解釋器(java.exe)位于
Java安裝目錄的bin文件夾中,為了能在任何目錄中使用編譯器和解釋器,應在系統特性中設置Path。對于Windows2000、Windows2003、Windows XP,用鼠標右鍵點擊“我的電腦”,彈出菜單,然后選擇屬性,彈出“系統特性”對話框,再單擊該對話框中的高級選項,然后點擊按鈕“環境變量”,添加如下的系統環境變量
第二章
(1)掌握Java的輸入輸出:
輸入:Scanner類
輸出:System.out類
Scanner scanner = new Scanner(System.in);
System.out.print(“請輸入分數: ”);
int score = scanner.nextInt();
NumberFormat.getNumberInstance();// 數字格式
NumberFormat.getPercentInstance();// 百分比格式
NumberFormat.getCurrencyInstance();// 貨幣格式,這跟系統區域有關
(2)掌握數組(靜態、動態兩種方法初始化數組)
靜態初始化int intArray[]={1,2,3,4};String stringArray[]={“abc”, “How”, “you”};
動態初始化 簡單類型的數組int intArray[];intArray = new int[5];
復合類型的數組String stringArray[ ];String stringArray = new
String[3];
stringArray[0]= new String(“How”);stringArray[1]= new1
String(“are”);
stringArray[2]= new String(“you”);
二維數組靜態int intArray[ ][ ]={{1,2},{2,3},{3,4,5}};
二維動態String s[ ][ ] = new String[2][ ];s[0]= new String[2];s[1]= new String[2];
s[0][0]= new String(“Good”);s[0][1]= new String(“Luck”);
s[1][0]= new String(“to”);s[1][1]= new String(“You”);
該部分為重點內容:
? 會出對程序題
? 會出針對數組的編程題(52頁)
第三章 面向對象基礎(重點)
(1)理解面向對象的基本特征(問答題)
? 封裝
封裝性就是把對象的屬性和服務結合成一個獨立的單位,并盡可能隱蔽對象的內部細節,包含兩個含義:
1把對象的全部屬性和全部服務結合在一起,形成一個不可分割的獨立單位(即對象)。
2信息隱蔽,即盡可能隱蔽對象的內部細節,對外形成一個邊界〔或者說形成一道屏障,只保留有限的對外接口使之與外部發生聯系。
? 繼承
特殊類的對象擁有其一般類的全部屬性與服務,稱作特殊類對一般類的繼承。例如,輪船、客輪;人、大人。一個類可以是多個一般類的特殊類,它從多個一般類中繼承了屬性與服務,這稱為多繼承。在Java 語言中,通常我們稱一般類為父類(superclass,超類),特殊類為子類(subclass)。? 多態
對象的多態性是指在一般類中定義的屬性或服務被特殊類繼承之后,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或服務在一般類及其各個特殊類中具有不同的語義。例如:“幾何圖形”的“繪圖”方法,“橢圓”和“多邊形”都是“幾何圖”的子類,其“繪圖”方法功能不同。
(2)掌握類的定義與使用
? 定義類、方法、字段
? 掌握類的定義中的各修飾符:public、private、protected、final、abstract
等
? 局部變量和成員變量的不同點(問答題)
1變量定義部分所定義的變量稱為類的成員變量,在方法體中定義的變量和方法的參數被稱為局部變量。成員變量在整個類內都有效,局部變量只在定義它的方法內有效。成員變量在整個類內都有效,局部變量只在定義它的方法內有效。
2成員變量又分為實例成員變量(簡稱實例變量)和類變量(也稱靜態變量),如果成員變量的類型前面加上關鍵字static,這樣的成員變量稱為類變量或靜態變量。
3如果局部變量的名字與成員變量的名字相同,則成員變量被隱藏,也就是說,這個成員變量在這個方法內暫時失效。
成員變量和局部變量的共同之處
1成員變量和局部變量的類型都可以是Java中的任何一種數據類型,包括基本類型:整型、浮點型、字符型;引用類型:數組類型、對象。
2成員變量和局部變量的名字都必須符合標識符規定,名字如果使用拉丁字母,首寫字母小寫;如果多個單詞組成,從第2個單詞開始的其他單詞的首寫字母使用大寫。
理解靜態變量、靜態成員變量、靜態方法
類變量僅在生成第一個對象時分配內存,所有實例對象共享同一個類變
量,每個實例對象對類變量的改變都會影響到其它的實例對象。類變量可通過類名直接訪問,無需先生成一個實例對象,也可以通過實例對象訪問類變量。
但類方法不能訪問實例變量,只能訪問類變量。類方法可以由類名直接調用,也可由實例對象進行調用。類方法中不能使用this或super關鍵字。? 理解對象的生成包括對象的聲明、實例化和初始化三個步驟。一般格式為:
? 類名 對象名 =new 類名([參數]);
? 理解對象變量和對象關系
? 理解實例變量和類變量的關系
? 理解方法調用中的參數傳遞
當方法被調用時,如果方法有參數,參數必須要實例化,即參數變量必須有具體的值。在Java中,方法的所以參數都是“傳值”的,也就是說,方法中的參數變量的值是調用者指定的值的副本。例如,如果向方法的int類型參數x傳遞一個值,那么參數x得到的值是傳遞值的副本。方法如果改變參數的值,不會影響向參數“傳值”的變量的值
? 理解this關鍵字
? 理解包和import
包是將一些類聚集在一起的一個實體,是Java語言中有效管理類的一個機制。
package tom;
在編寫程序時,除了自己編寫類外,還經常需要使用Java提供的許多類,這些類可能在不同的包中,使用import語句可以引入包中的類。
import java.awt.*;
第四章(繼承、超類和子類)(編程———老師上課講的課件)
(1)理解override(覆蓋)overloa(重載)
方法重載是指在一個類中用同一個名字定義多個方法,每個方法的參數必須不同,或者是參數的個數不同,或者是參數類型不同。
覆蓋override,是指派生類中存在重新定義的函數,其函數名、參數列、返回值類型必須同父類中的相對應被覆蓋的函數嚴格一致,覆蓋函數和 被覆蓋函數只有函數體(花括號中的部分)不同,當派生類對象調用子 類中該同名函數時會自動調用子類中的覆蓋版本,而不是父類中的被覆
蓋函數版本,這種機制就叫做覆蓋
(2)理解super關鍵字
(3)理解抽象類、抽象方法
Java語言中,用abstract 關鍵字來修飾一個類時,這個類叫做抽象類,用abstract 關鍵字來修飾一個方法時,這個方法叫做抽象方法
abstract class abstractClass{ …} //抽象類
abstract returnType abstractMethod([paramlist])//抽象方法
? 抽象類就是不能使用new方法進行實例化的類,即沒有具體實例對象的類。抽象類有點類似“模板”的作用,目的是根據其格式來創建和修改新的類。對象不能由抽象類直接創建,只可以通過抽象類派生出新的子類,再由其子類來創建對象。
? 在抽象類中的成員方法可以包括一般方法和抽象方法。抽象方法就是以
abstract修飾的方法,這種方法只聲明返回的數據類型、方法名稱和所需的參數,沒有方法體,也就是說抽象方法只需要聲明而不需要實現。當一個方法為抽象方法時,意味著這個方法必須被子類的方法所重寫,否則其子類的方法仍然是abstract的。
(4)理解接口的概念及使用
(5)理解內部類
內部類是在一個類的內部嵌套定義的類,它可以是其它類的成員,也可以在一個語句塊的內部定義,還可以在表達式內部匿名定義。
(6)理解匿名內部類
匿名類是一種特殊的內部類,它是在一個表達式內部包含一個完整的類定義。當一個內部類的類聲名只是在創建此類對象時用了一次,而且要產生的新類需繼承于一個已有的父類或實現一個接口,才能考慮用匿名類。由于匿名類本身無名,因此它也就不存在構造方法,它需要顯示地調用一個無參的父類的構造方法,并且重寫父類的方法。
(7)掌握定時器類
該部分一定出編程題:圍繞繼承、接口
第五章
(1)掌握StringBuffer、Math類
可變字符串構造器,如頻繁的修改字符串值,可以使用StringBuffer。Math類是final的,不能被繼承,類中的方法和屬性全部是靜態,不允
許在類的部創建Math類的對象。因此,只能使用Math類的方法而不
能對其作任何更改。
第八章(重點)
(1)掌握訪問文件的流程
(2)掌握字節流
FileInputStream FileOutputStream
(3)隨機存取文件RandomAccessFile(191)
(4)文本流
第九章(重點)
(1)理解異常處理機制
(2)異常的分類:Error,Exception(運行時異常,非運行時異常)
(3)如何處理異常(問答)
(1)捕獲異常:
當Java運行環境得到一個異常對象時,它將會沿著方法的調用棧逐層回 溯,尋找處理這一異常的代碼。找到能夠處理這種類型的異常的方法后,運行環境把當前異常對象交給這個方法進行處理,這一過程稱為捕獲
(catch)異常。這是積極的異常處理機制。如果Java運行環境找不到可 以捕獲異常的方法,則運行環境將終止,相應的Java程序也將退出。
(2)聲明拋棄異常:
如果一個方法并不知道如何處理所出現的異常,則可在方法聲明時,聲明 拋棄(throws)異常。這是一種消極的異常處理機制。
(4)定義自己的異常(編程)(211)
@理解對象的生成包括對象的聲明、實例化和初始化三個步驟。一般格式為:
類名 對象名 =new
類名([參數]);
第二篇:Java個人總結參考
1、Java中取消指針運算防止了內存泄露的可能性。Java中的引用其實就是指針。JAVA語言不支持C++友元方法或友類。
2、編寫完java源代碼后,首先將其編譯為一種中間狀態字的字節碼,然后Java虛擬機上的解釋器來解釋執行,“一次編程,到處運行”,Java是文本文件,編輯代碼。
3、Window系統對于DOS命令中字符大小寫不敏感;Java編譯器和解釋器對大小寫敏感;保存源文件時,文件名一定要和源文件中公開類的類名一致。
4、習慣上,變量名以小寫字母開頭,類名以大寫字母開頭,常量名中所有的字符均大寫。
5、final常量:初始化后不再重新賦值,在類繼承時不允許子類覆蓋。
6、類實例化就成為對象。
7、類繼承:繼承父類的屬性和方法(關鍵字extends)
定義抽象類:關鍵字abstract
類聲明:P62
類成員:P63
8、Java接口中聲明了一組抽象方法,它構成了實現該接口的不同類共同遵守的約定。在類的定義中可以用關鍵字implements來指定其實現的接口。
9、Java接口與類的重要區別:Java接口中不存在構建器。
10、包的作用(P105);Java中類的訪問控制符(P77);操作符優先級(P38)
11、包的命名:網絡域名的逆序
包的使用:關鍵字import
12、異常處理(P119.120.125):FileNotFoundException:代表文件未找到;SQLException:代表有關JDBC的異常;NullPointerException:表示試圖引用null對象的方法或屬性;IndexOutOfBoundException:表示數組越界的異常。
13、框架的默認關閉程序:f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
14、setIconImage用于設定框架的圖標;setLocation用于設定框架在屏幕上的位置。
15、取得框架的內容窗格:Container contentPane=f.getContnetPane();
16、面板的默認布局管理器是FlowLayout。setBownds(x,y,w,h)設置x,y坐標以及寬和高
17、內容窗格的默認布局管理器是邊框布局(BorderLayout)
18、網格布局(GridLayout)將容器劃分為大小相同的網格。
19、網格袋布局(GridBagLayout)是最靈活,也是最復雜的布局管理器。20、對話框 P180
showMessageDialog:消息對話框
showInputDialog:輸入對話框
showConfirmDialog:確認對話框
showOptionDialog:選項對話框
21、類File有三種常用構建器:
File(String fileName)
File(String directory ,String fileName)File(File directory ,String fileName)
22、位于java.io包中的類包含兩組獨立的類層次結構:一個用于讀取字節,成為字節流;一個用于讀寫字符,稱為字符流。區別在于它們處理數據的方式,字節流按字節(一個8位組)來處理。字節流(P243)字符流(P245)
23、System.in 表示系統標準輸入流,指向鍵盤輸入;System.out 表示系統標準輸出流,指向屏幕輸出;System.err 表示系統標準錯誤輸出流,指向屏幕輸出;
24、文件的讀寫工作包括三個步驟:①、打開文件輸入流或輸出流;②、文件讀或寫操作;③、關閉文件輸入流或輸出流;
25、定制線程類:①、繼承線程類Thread;②、實現Runnable接口;
#約定俗成的命名規則#
1、類名首字母必須大寫
2、方法和屬性必須小寫
3、由多個單詞組成的類名或方法必須采用駝峰標識
如:類名:StudentAdmin 方法或屬性:studentName
*Equal 匹配
*equalIgnoreCase 匹配時忽略大小寫 *Indexof 包含
*getMetaDate 獲取元數據 *精度轉換
*面向對象三大特性:封裝、繼承、多態 *界面邏輯、業務邏輯、數據邏輯 *三層架構總結:
1、開發人員可以只關注整個結構中的其中某一層
2、可以很容易用新的實現來替換原有層次的實現
3、可以降低層與層之間的依賴
4、有利于標準化
5、利于各層邏輯的復用
第三篇:java培訓個人總結
java培訓個人總結
學習總結
java語言是一種跨平臺的高級語言,無論是網絡世界和桌面應用程序,還是分布式應用環境和嵌入式應用都可以看到java的身影。顯然java語言依然保持著旺盛的生命力,這也使得眾多的從業人員開始學習java語言。
java技術入門 使讀者對java語言有個初步的了解,為后面的深入學習奠定基礎;面向對象技術是需要讀者認真學習和體會的,第三篇編程提高篇 詳細講述了java語言的高級主題,即讀者進階學習的必備內容;java分布式計算技術的內容,如果讀者對web編程感興趣,相信本篇可以滿足您的需求。為了
說明java語言的應用,《java完全自學手冊》最后一篇介紹了一個實例,通過該程序從無到有的過程使讀者知道如何使用java語言編寫應用程序。
剛開始頭緒有點亂,尤其是看了thinking in java第四版前面后,你知道那感覺,啃啃不下去,實例每個都看的似懂非懂,一兩個還行,多了就慌了,更何況他的內容也看不太懂,雖然硬著頭皮往后走,但走到第三章就覺得不能再這樣了。上網找,一個視頻教學,孫鑫老師的那個視頻,老師講的細致,各種小細節都不放過,開始還認真的一句一句聽,后來也覺得有些東西用的時候查書google就好了到沒必要聽講的時候弄懂。但好在孫鑫老師講的大致還是沿襲中國人能懂的語言,比起thinking in java來說,確實是聽懂了。所以到了lession4以后,我就大量使用快進了。講下自學心得,給準備學習的朋友理個大概框架,尤其是有一點asp一類語言基礎的,就更合適了:
基礎,java編寫的時候,用記事本或者編譯工具,把java語言寫出來,然后用javac 編譯寫好的語言文件把它編譯成 class文件,class文件就是機器最終執行的文件。前面涉及到要配置java目錄、classpath目錄幾個工作,很多講座要在這里花上一兩堂課,我看用不著,你就記著查google百度把path和classpath設好,就ok可以開始用了。
java以class為基本單位,一個class實現一個基本功能或者模塊或者接口,一個java文件里面你可以編寫多個class,但一編譯就會變成多個class文件,跟你分開寫效果是一樣的。class里面如果包含main方法,就是機器最后執行的class,java就是用class這個概念把各種功能模塊化,當你把一個一個功能都寫好或者系統本身就有這個功能的class的時候,你就直接調用現成的class,就不用額外再去寫了,就省心。比如有個class他能把這個三個數字按照我們設定好的方式組成一個矩形,當我們下次
要用這個矩形的時候,就不用再重復寫三個數字到矩形的過程,只要把三個數字交給寫好的那個class讓他組合成矩形,我們把矩形拿過來用就好了;比如有個class他能把每個學生各門成績都加總,我們要做學生總分排名的時候,只需要調用這個現成class把成績給他加總,我們不再去寫成績如和加總的過程,直接使用加總結果排名就可以了。也就是,很多功能、模塊,系統有的用系統的,別人有公用的拿別人的用,自己以前有寫過的用自己以前寫過的,只有這三個都沒有的,才需要自己動手去寫,這樣一排除下來,還真的就沒多少需要我們自己寫的了,所以才說java比較省事。
class有分屬性,公開的就是寫完誰都能用,還有默認的,還有保護的,還有私有的,因為class可以模塊化,所以才有這個屬性,有些寫完誰都能用,有些寫完必須要放在一個目錄下才能用,有些寫完就不能給外面用了。具體
適用范圍用到的時候查google。
方法,class里面跟class同名的叫做構造方法,如果沒有寫,意思系統會隱含了一個構造方法,寫了自然就沒有隱含的了。方法里面就可以進行各種具體的操作,比如定義變量,比如輸出結果,比如判斷,比如實例化對象等等。main方法是系統找到會運行的方法,寫方法就跟其他編程比如以前我用的asp差不多,形式有點不同意思差不多,特別點的就是所謂的面向對象,除了實例化對象這一點稍微理解一下,其他方法內部的編寫跟asp差不太多,你比如說 dim x,這是asp,不用聲明類型,到了java就是 int x;其實asp里面也可以聲明類型,dim x as int;還有比如 x=x+5;asp里面就是沒有那個最后的;而已,比如for循環、while這些也都差不多,還有print跟response.write也感覺差不多,就是輸出字符嘛,大同小異。java里面你就理解下實例化對象;再理解下怎么把現有的class弄進來使用;其他就
跟其他編程差不多了,我以前只學過asp,不過做了十年asp算是理解比較深,原以為java輸入真正編程軟件應該比asp難很多,最后發現除了上面兩點外,其他技術范圍基本沒有超出asp的技術范圍只是形式格式略有不同而已。
i.o里面有輸入輸出需要的一些東西,他可以把外面進來的東西轉換成合適的格式,也可以把我們程序內的內容以合適的格式輸出,例如讀取文件、寫入文件,讀取數據、寫入數據,讀取網絡、寫入網絡,都會用到io。
網絡依賴tcp/ip協議,和sockets接口,服務器端調用sockets的服務器端方法,打開監聽,一旦有東西傳過來他就自動開始工作了,我們用io方法獲得傳來的內容分析、判斷,然后產生相應操作;sockets客戶端也類似,只要指定了服務器ip地址和那個對應的端口號,就能鏈接到服務器,然后用io方法發送返回信息。
窗口部分,有相關的windows包,導入后,只需要定義窗口尺寸、位置等,按鈕、文本等等也都有對應的現成的給你引用,只要一一設定好就有了,還有一些窗口固有的組件比如最小化、關閉,關聯上相應的功能就可以了。
大概就學了這么多,我估計基本概念都理解了,還差一個跟數據庫的交互的概念,估計也不復雜,剩下的我預計就是用別人現成源碼過來修改試驗,進一步體會代碼了。看來java確實如外面介紹的那樣,并不算復雜,還沒有用jbuilder一類的軟件,用了后說不定更容易。
學編程這段日子里,由無知,到心頭漸漸明朗,走過很多彎路,曾因jvm機制問題駐足不前,也曾因數據結構而苦惱不已,更因提前結束的大學生活而后悔良久。只是,靜下來,看代碼,體會其中的思想,慢慢地,一些東西,曾經的不明白,如今也清晰起來。只要堅持,那片廣袤的天地已為你留出一片天地。學編程,基
礎最重要,不要貪快,一步一步,把那些知識點弄的明明白白,然后看api文檔,另外網上看一些源代碼,體會其中的一些編程思想,csdn論壇也是個很好的學習地方。等基礎好了,就可以學一些框架了,也就是所謂的j2ee,主要用來開發web的技術。如此看來,學習java并不難,只是要一點一點,走的實實在在。工作當中,這是我對學習java的一些個人體會!
李沛
2014.7.28
第四篇:IT行業Java程序員個人總結
個人工作總結
時間一晃而過,轉眼間到公司已經5個月了。這是我人生中彌足珍貴的一段經歷。在這段時間里各級領導在工作上給予了我極大的幫助,在生活上給予了我極大的關心。在對公司各級領導肅然起敬的同時,也為我有機會成為公司的一份子而自豪。
在這5個月的時間里,在領導和同事們的悉心關懷和指導下,通過自身的努力,各方面均取得了一定的進步,現將我的工作情況作如下匯報。
一、通過培訓學習和日常工作積累使我對公司有了一定的新的認識。
在7月份我來到了XXX公司-鄭州分公司參加招聘,經過幾輪面試和筆試,終于能夠有幸加入了XXX這個大家庭,在我進入公司時我拿到的第一份資料就是公司介紹和新員工入職說明,當時只是覺得公司很正規,很強大。在和人事、部門領導交流后,感覺公司很親切,很溫馨。公司的理念在平時的工作以及項目開發時體現的淋漓盡致,本人對公司的理念非常認同。現在公司在XX行業起到了舉足輕重的地位,今后還將更加輝煌。
二、遵守各項規章制度,認真工作,端正態度,使自己素養不斷得到提高。
愛崗敬業的職業道德素質是每一項工作順利開展并最終取得成功的保障。在這5個多月的時間里,我能遵守公司的各項規章制度,兢兢業業做好本職業工作,5個多月來從未遲到早退,用滿腔熱情積極、認真地完成好每一項任務,認真履行崗位職責,平時生活中團結同事、不斷提升自己的團隊合作精神。在這5個月的時間里讓我認識到:一種積極豁達的心態、一種良好的習慣、一份計劃并按時完成竟是如此重要,并最終決定一個的人成敗。讓我對自己的人生有了進一步的認識,渴望有所突破的我,將會在以后的工作和生活中時時提醒自己,以便自己以后的人生道路越走越精彩。
三、認真學習崗位職能,工作能力得到了一定的提高。在進入公司以來,一直參與到XXX項目的集成和開發。通過完成上述工作,使我認識到一個稱職的開發人員應當具有良好的語言表達能力、扎實的技術能力、較強的邏輯處理能力、靈活的應變問題能力、有效的對外聯系能力。在參與項目開發的過程中,發現很多看似簡單的工作,其實里面還有很多技巧。
四、不足和需改進方面。
雖然加入公司這個大家庭已經5個多月,對開發技術掌握的還不是很深,對發現問題的處理還不是很全面。隨著對公司和工作的進一步熟悉,我也希望能夠在今后的工作中更加迅速的提升自己的業務能力以及技術能力,我覺得多做一些工作更能體現自己的人生價值。“業精于勤而荒于嬉”,在以后的工作中我要不斷學習業務知識,通過多看、多問、多學、多練來不斷的提高自己的各項業務技能。學無止境,時代的發展瞬息萬變,各種學科知識日新月異。我將堅持不懈地努力學習各種知識,并用于實踐。
在今后工作中,要努力做好開發人員的本職工作,注重工作態度,把自己的工作創造性做好做扎實,為項目的開發以及公司的發展貢獻自己的力量。
五、工作計劃
暫時做出以下幾點規劃:
1、要提高工作的主動性,做事干脆果斷,不拖泥帶水;
2、工作要注重實效、注重結果,一切工作圍繞著目標的完成;
3、要提高大局觀,是否能讓其他人的工作更順暢作為衡量工作的標尺;
4、把握一切機會提高專業能力,加強平時知識總結工作;
5、虛心請教比我做的優秀的其他同事,向他們學習技術或經驗。其實作為一個新員工,所有的地方都是需要學習的,多聽、多看、多想、多做、多溝通,向每一個員工學習他們身上的優秀工作習慣,豐富的專業技能,配合著實際工作不斷的進步,不論在什么環境下,我都相信這兩點:一是三人行必有我師,二是天道酬勤。
展望臨近的XXX年,我會更加努力、工作上認真負責,再接再厲,更上一層樓。相信自己會完成新的任務,能迎接新的挑戰。XXX 2014.12.25
第五篇:Java個人實習總結
作為就業培訓,項目的好壞對培訓質量的影響十分大,常常是決定性的作用。這篇文章是關于在學習JAVA軟件開發時練習項目的總結,簡單總結為以下幾點:
1、項目一定要全新的項目,不能是以前做過的
2、項目一定要企業真實項目,不能是精簡以后的,不能脫離實際應用系統
3、在開發時要和企業的開發保持一致
4、在做項目的時候不應該有參考代碼
長話短說就是以上幾點,如果你想要更多的了解,可以繼續往后看。
一:項目的地位
因為參加就業培訓的學員很多都是有一定的計算機基礎,大部分都具備一定的編程基礎,尤其是在校或者是剛畢業的學生,多少都有一些基礎。
他們欠缺的主要是兩點:
(1)不能全面系統的、深入的掌握某種技術,也就是會的挺多,但都是皮毛,不能滿足就業的需要。
(2)沒有任何實際的開發經驗,完全是想象中學習,考試還行,一到實際開發和應用就歇菜了。
解決的方法就是通過項目練習,對所學知識進行深化,然后通過項目來獲取實際開發的經驗,從而彌補這些不足,盡快達到企業的實際要求。
二:如何選擇項目
項目既然那么重要,肯定不能隨隨便便找項目,那么究竟如何來選擇呢?根據Java的研究和實踐經驗總結,選擇項目的時候要注意以下方面:
1:項目不能太大,也不能太小
這個要根據項目練習的階段,練習的時間,練習的目標來判斷。不能太大,太大了做不完,也不能太小,太小了沒有意義,達不到練習的目的。
2:項目不能脫離實際應用系統
項 目應該是實際的系統,或者是實際系統的簡化和抽象,不能夠是沒有實戰意義的教學性或者是純練習性的項目。因為培訓的時間有限,必須讓學員盡快地融入到實際 項目的開發當中去。任何人接受和掌握一個東西都需要時間去適應,需要重復幾次才能夠真正掌握,所以每個項目都必須跟實際應用掛鉤。
3:項目應能覆蓋所學的主要知識點
學以致用,學完的知識點需要到應用中使用,才能夠真正理解和掌握,再說了,軟件開發是一個動手能力要求很高的行業,什么算會了,那就是能夠做出來,寫出代碼來,把問題解決了,你就算會了。
4:最后綜合項目一定要是實際應用系統
學 員經過這個項目的練習,就要走上實際的工作崗位了,如果這個系統還達不到實際應用系統的標準,學員練習過后也還是達不到企業實際的需要,那么這個培訓應該 說質量就不高了。理想的狀況是這個項目就是實際項目,到時候學員就業到另外一個公司,不過是換個地方干活而已,完全沒有技能上的問題。
三:Java怎么選擇項目
這個不是靠想象,而是根據實際的情況一步一步分析出來的(呵呵要賣弄一下:這也算是邏輯思維),當然這里只是討論方法,不涉及具體的項目案例。
我們可以采用倒推的方式來分析:
(1)最終的項目一定是真實的項目,也就是要把學員訓練到能夠獨立開發實際應用,通常我們還不能選最簡單的項目,因為學員的吸收還要有一個折扣,所以最終的項目應該選實際項目中中等難度的項目(2)最終項目定下來過后,開始分解這個項目,看看為了達到完成這個項目需要哪些技術和知識點,以及每部分知識點的深度,然后定出每個分階段的任務
(3)然后開始選擇分階段的項目,分階段的項目應該比剛才分析出來的分階段任務稍稍復雜點,這樣才能達到訓練的目標。定下分階段項目后,同樣去分解,定出為了完成他所需要的各部分知識點和深度。
(4)然后是選擇上課期間的演示項目,演示的項目是為了做分階段項目服務的,可以認為是分階段項目的分階段項目
(5)最終把要求掌握的知識點和要求掌握的深度,分散到日常教學和練習中。
好了,把上面的分析用正向描述就是:
日常教學和練習中學習和掌握的知識 ==〉演示項目 ==〉分階段項目 ==〉綜合項目 ==〉勝任企業實際開發需要。
附注:有了好的項目還要有好的訓練方法(這個另外立文討論),最最基本和重要的一條就是:絕對要指導學生親自動手做,而不是看和聽,所以盡量不要選擇有現成代碼的項目,演示用的項目也最好不配發代碼,讓學生能夠跟著做出來才是真的掌握了。
上面闡述了Java對項目的態度和基本選擇方法,這里再把其中幾個重要的、與眾不同的特點闡述如下:
1:真項目
項 目一定要真實,要是企業實際應用的,不能是教學性的項目,否則會脫離實達不到項目實訓的效果。還有一個一定要是最新的項目,企業的要求也是在不斷變化的,應用技術的方向和層次也在不斷變化,這些都體現在最新項目的要求上,舊項目所要求的技術和層次很可能已經過時了,根本達不到訓練的目的。
Java的做法是:沒有固定項目,每個班做項目之前會從企業獲取最新的項目需求,然后經過挑選和精心設計,以保證既能訓練技術,又能得到實際的開發經驗。這樣實現了跟企業的同步,企業做什么,我們就學什么,然后也跟著做什么。
2:真流程
開發的流程也要跟企業的實際開發保持一致。從項目立項開始,到需求分析、概要設計、詳細設計、編碼、測試的各個環節,都要完全按照真實的開發流程來做。
Java的主力老師都是實戰出身,在Java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。
3:真環境
開發的環境也要跟企業一樣,包括常用的開發工具、開發平臺、應用服務器、常用插件、測試工具、項目管理工具、項目管理文檔等等。
Java的做法是:構建跟企業完全一樣的環境,然后跟企業開發一樣,分團隊開發。老師就相當于項目經理,一個班分成多個小組,每個組有自己的Team Leader,大家分工合作,共同完成項目。
4:真開發
這是Java最與眾不同的一點,Java深知:軟件是做出來的,而不是聽出來或者看出來的,企業需要能實際開發的人員,而不是只聽過、看過但不能做的人。所以Java十分強調:項目一定要讓學生動手寫出來。
Java的做法是:老師做為項目經理,帶領著大家一起去做需求分析、概要設計、數據結構設計、接口設計、重要業務流程的分析設計等,然后由學生們分團隊進行開發,實現整個項目。這里有幾個與眾不同:
(1):現場帶領學生一起做分析和設計,而不是預先做好了來講講。因為需要學生學習的是分析設計的過程和方法,而不是已經做好的結果。(2):Java選用的項目基本都是企業最新的項目,很多都是Java的學生和企業在同期開發,所以是不配發源代碼的。這樣也斷絕了學生的依賴思想,認認真真去開發。可能有同學會問:為什么不選擇有源代碼的項目呢,那樣還可以參考學習啊!
這 是一個典型的誤區:覺得通過看人家的代碼能夠加快自己的學習。這個方法對有經驗的人來講是對的,但是對于還在學習期間,沒有經驗的學員來講,就是一個認識 的誤區了。因為你也許能看懂代碼的語法,但根本看不懂代碼背后的含義,看不懂代碼的設計,看不懂為什么要這么實現,看不懂代碼所體現的思想,其實,看了跟 沒看沒有多大區別。
事實上,Java界最不缺的就是代碼了,那么多開源軟件,小到一個工具,到企業級ERP都有開源的,而且很多都是大師級的 作品,說實話比你參考的那些代碼質量高多了,但是又有多少人能真正看明白呢,原因就在于達不到那個水平,看不懂代碼背后所體現的設計和思想以及為什么要這 么做,效果也就不好了。當然不排除有這樣的高人是能夠完全能理解和掌握這些大師級作品的,但估計不會是剛開始學習Java開發的學生,所以Java根據多年的培訓經驗,友情提 示:在初學階段,看一千遍,聽一千遍,都不如自己動手寫一遍所達到的學習效果。自己能寫出來的功能才是你真正掌握的功能,而不是你看得代碼或者是聽老師講 的,就算講過看過,但是自己做不出來,那都不算會。Java的主力老師都是實戰出身,在Java開發方面都至少有七年以上的開發經驗,同時具備多年的項目管理經驗,所以能夠完全按照企業開發的流程來訓練學生。