2017-1-13 14:28
不建議找到一本書死啃章母,沒啥用,不要有這一頁看不明白我就不往下看的想法翩剪。計算機的學(xué)習(xí)和原來的代數(shù)乳怎、幾何不大一樣。不是用幾個公理推出所有結(jié)果的前弯。
蚪缀! 首先我們學(xué)習(xí)Java需要有目標(biāo)!應(yīng)該知道先學(xué)哪些再學(xué)哪些 恕出!
不是盲目的去亂學(xué)去椿胯! Java基礎(chǔ)入門 Java高級階段 數(shù)據(jù)庫和JDBC Html&Javascript Jsp&Servlet Struts2框架講解 Spring框架講解 Hibernate框架講解 流行技術(shù)學(xué)習(xí) 簡單的一些整理, 希望對你們在學(xué)習(xí)的路上有所幫助剃根。
1哩盲、Java入門基礎(chǔ) 如果你沒有任何的編程基礎(chǔ), 那么本欄目的內(nèi)容對你來說是至關(guān)重要的狈醉。 打好基礎(chǔ)廉油,以后學(xué)習(xí)就會一帆風(fēng)順了。
我們會先講解了Java程序的開發(fā)環(huán)境的搭建苗傅、編寫流程抒线、工作原理等內(nèi)容,接著學(xué)習(xí)有關(guān)Java編程的基本知識:包括變量渣慕、條件語句嘶炭、循環(huán)語句、數(shù)組等內(nèi)容逊桦,然后我們需要花幾天的時間學(xué)習(xí)什么是面向?qū)ο蟆?/p>
有了面向?qū)ο蟮幕A(chǔ)后眨猎,然后我們可以分別學(xué)習(xí)jdk提供的包的各個常用類的使用,包括lang包强经,io包睡陪,util包等等。接著學(xué)習(xí)線程,swing和網(wǎng)絡(luò)編程兰迫。
最后我們會完成一個多人聊天項目信殊,結(jié)束這個階段。這部分的內(nèi)容都比較重要汁果,而且學(xué)習(xí)時間也比較長涡拘,入門總是比較難的,希望大家能夠堅持下去据德。這部分內(nèi)容必須非常熟練鲸伴。
第一天、java開發(fā)環(huán)境的搭建和第一個java程序的運行: jdk的安裝 第一個java程序——hello world java的運行原理 集成開發(fā)環(huán)境(IDE)介紹
第二天晋控、變量、數(shù)據(jù)類型和運算符: 變量的聲明和數(shù)據(jù)類型 基本數(shù)據(jù)類型的變量 Java的表達式和運算符 運算符的優(yōu)先級別
第三天姓赤、程序流程控制: 條件判斷 循環(huán)結(jié)構(gòu) 多重 循環(huán)和break赡译、continue語句 數(shù)組
第四天、面向?qū)ο螅?): 面向?qū)ο蟮幕靖拍?屬性和普通方法 構(gòu)造方法 包
第五天不铆、面向?qū)ο螅?): 繼承 多態(tài) 訪問修飾符 static和final修飾符
第六天蝌焚、面向?qū)ο螅?): abstract抽象類 接口 問題總結(jié);值傳參誓斥,對象作為參數(shù)時的值傳參
第七天只洒、字符串(String)對象和數(shù)學(xué)(Math)對象: String字符串 StringBuffer和StringBuilder Math類
第八天、java的異常處理: 異常的基本概念和處理流程 各種常見的異常 異常的嵌套和級聯(lián) 自定義異常和throw劳坑、throws的使用毕谴。
第九天、java的工具(Util)包(1): Date類 Calendar類 Random隨機數(shù)類 ArrayList LinkedList
第十天距芬、java的工具(Util)包(2): Set接口涝开,HashSet實現(xiàn) TreeSet介紹 Map接口和HashMap實現(xiàn) properties屬性文件
第十一天、java的輸入/輸出(IO)包(1): File文件的基本操作 字節(jié)流 字符流
第十二天框仔、java的輸入/輸出(IO)包(2): 帶緩沖的流 datainputstream和dataoutputstream randomaccessfile
第十三天舀武、java的輸入/輸出(IO)包(3): serializable序列化 壓縮與解壓(1) 壓縮與解壓(2)
第十四天、線程: 線程概念和兩種實現(xiàn)方法 線程示例和傳參問題 線程的同步 死鎖
第十五天离斩、swing的簡單介紹: swing的入門 實例講解 控件银舱、事件處理和布局介紹 彈出框和多個窗口之間的切換
第十六天、網(wǎng)絡(luò)編程——socket的認識: 網(wǎng)絡(luò)相關(guān)理論基礎(chǔ) URL類統(tǒng)一資源定位和Inetaddress類簡介 socket的通訊 使用多線程監(jiān)聽多客戶端
第十七天跛梗、多人聊天系統(tǒng): 項目概述和界面設(shè)計 服務(wù)器端的實現(xiàn) 客戶端實現(xiàn) Java高級階段
2.Java高級階段 學(xué)習(xí)了java的基礎(chǔ)知識后寻馏,下面我們就進入java的高級階段,這個階段的內(nèi)容其實不僅僅只是學(xué)習(xí)java核偿,還包括作為一個java程序所必須掌握的其他知識操软,比如XML,Linux等等宪祥,當(dāng)然我們也會學(xué)習(xí)到j(luò)ava的一些高級內(nèi)容聂薪,包括:泛型家乘、對象的克隆、枚舉藏澳、foreach循環(huán)仁锯、可變參數(shù)、靜態(tài)導(dǎo)入翔悠、日志文件业崖、反射和元數(shù)據(jù)Annotation這部分的內(nèi)容有些比較難理解,在以后的編程中我們會不斷使用這些技術(shù)蓄愁,如果你不想一直做一個菜鳥双炕,那么必須好好理解這些技術(shù),另外我們也會簡單介紹一下設(shè)計模式撮抓。
最后妇斤,我們會把入門階段的多人聊天項目部署在Linux服務(wù)器上,讓大家更好體驗java跨平臺的特性
第一天丹拯、XML的簡介和語法認識: xml的簡介 XML的語法 XML的文檔構(gòu)建模塊的定義
第二天站超、數(shù)據(jù)建模和java解析XML的多種API: 使用java的Dom4J解析XML和封裝javaBean對象 使用java的Dom4J操作XML 使用SAX解析XML文檔
第三天、java高級內(nèi)容(1): 泛型 對象的克隆 枚舉 foreach循環(huán)乖酬、可變參數(shù)和靜態(tài)導(dǎo)入
第四天死相、java高級內(nèi)容(2): 日志文件 反射 元數(shù)據(jù)Annotation
第五天、設(shè)計模式簡介: 什么是設(shè)計模式 代理模式 單例 簡單工廠模式
第六天咬像、linux的介紹和安裝: Linux的簡介 Linux的安裝 配置字符界面和客戶端鏈接 文件操作
第七天算撮、linux的文本編輯、jdk安裝和基本軟件安裝: 用戶和用戶權(quán)限 vi文本編輯器 jdk的環(huán)境搭建 打包和部署
3.數(shù)據(jù)庫和jdbc 雖然我們主要學(xué)習(xí)是java和android的開發(fā)县昂,但是百分之八十的應(yīng)用程序都離不開數(shù)據(jù)庫钮惠。尤其是java的應(yīng)用程序,大部分的數(shù)據(jù)都是保存在數(shù)據(jù)庫中七芭,作為程序員不可能不接觸數(shù)據(jù)庫的素挽。大家千萬不要輕視這個階段的內(nèi)容,可以說如果你的數(shù)據(jù)庫沒有學(xué)好狸驳,就算你的java學(xué)得再好也不會有公司要你的预明。我們也是從零基礎(chǔ)開始簡介數(shù)據(jù)庫的,先了解一下什么是數(shù)據(jù)庫耙箍,數(shù)據(jù)庫的發(fā)展歷史撰糠。然后我們將會重點以O(shè)racle數(shù)據(jù)庫作為學(xué)習(xí)對象,學(xué)習(xí)基本sql語言辩昆,并了解如何設(shè)計數(shù)據(jù)庫等阅酪,重點會學(xué)習(xí)數(shù)據(jù)庫的查詢。然后我們就會進入jdbc的學(xué)習(xí),比較sql語言還是需要嵌入到程序中术辐,那么就需要認真學(xué)習(xí)一下jdbc砚尽,我們會深入的學(xué)習(xí)如何使用jdbc鏈接數(shù)據(jù)庫,同時也會重點講解一下如何封裝一個BaseDao類辉词,以更方便的操作數(shù)據(jù)庫必孤。接著我們會學(xué)習(xí)一下數(shù)據(jù)庫的高級內(nèi)容,包括:PL/SQL簡介瑞躺、和語句塊結(jié)構(gòu)敷搪、條件結(jié)構(gòu)、循環(huán)幢哨、游標(biāo)贤斜、函數(shù)秸苗、觸發(fā)器和存儲過程等等拗盒。
第一天柒傻、數(shù)據(jù)庫介紹和oracle的安裝: 數(shù)據(jù)庫簡介 oracle的安裝 增刪改等操作的封裝 客戶端介紹 基本sql的認識
第二天、建表操作和約束的定義: 建表操作 定義約束 約束的操作 外鍵約束
第三天曼振、數(shù)據(jù)庫建模理論: E-R圖的設(shè)計 三大范式 PowerDesigner進行數(shù)據(jù)庫建模
第四天、基本查詢: oracle自增和簡單查詢 條件查詢和排序 分組查詢
第五天蔚龙、增刪改操作和高級查詢: 增刪改 集合查詢 子查詢 多表連接查詢
第六天冰评、備份事務(wù)和其他數(shù)據(jù)庫介紹: 導(dǎo)入和導(dǎo)出 事務(wù) mysql等其他數(shù)據(jù)庫的介紹
第七天、JDBC入門: jdbc的連接步驟 Resultset查詢 oracle等其他數(shù)據(jù)庫連接 PrepareStament
第八天木羹、BaseDao封裝和連接池: Basedao封裝和應(yīng)用 事務(wù) 連接池c3p0和DBCP
第九天甲雅、批處理、高級BaseDao的封裝: 批處理和元數(shù)據(jù) 通過反射完成resultSet到Object的轉(zhuǎn)換 高級BaseDao封裝
第十天坑填、PLSQL入門: PL/SQL簡介 條件結(jié)構(gòu) 循環(huán) 游標(biāo)
第十一天抛人、函數(shù)、觸發(fā)器和存儲過程: 函數(shù)和視圖 觸發(fā)器 存儲過程 使用JDBC訪問存儲過程
4.html&javascript 從這個階段開始我們就會進入一個嶄新的階段了脐瑰,就是學(xué)習(xí)如何做基于web網(wǎng)絡(luò)的應(yīng)用程序妖枚,當(dāng)然這個階段我們還不會涉及到服務(wù)器端的知識,我們先學(xué)習(xí)一下客戶端的相關(guān)知識苍在,web應(yīng)用程序的客戶端一般就是指瀏覽器了绝页,瀏覽器的基本知識主要就是包括html、css和javascript寂恬,這三個知識必須一起使用才能做出豐富多彩的客戶端续誉。當(dāng)然我們也不是要把大家培訓(xùn)成為一個網(wǎng)頁的美工,所以有關(guān)圖片的編輯等方面就不會講解的了初肉,如果大家對網(wǎng)頁美工有興趣酷鸦,可以閱讀其他的書籍。
第一天、html標(biāo)簽臼隔,超鏈接和表格: 理論學(xué)習(xí)和配置tomcat html初步認識 常用的html標(biāo)記 table的基本介紹
第二天嘹裂、表單和框架css和div: 表單 框架 css入門 網(wǎng)頁排版實戰(zhàn)
第三天、javasctipt入門: js入門 基本語法和基本對象 時鐘實現(xiàn) 計算器的實現(xiàn)
第四天躬翁、javascript常見示例: 數(shù)組和(全選全不選) 級聯(lián) 表單驗證 js修改html的css樣式
第五天焦蘑、javasctipt的框架: json jqeuery入門 jquery示例
5.jsp&servlet 這個階段無疑是一個重點中的重點。因為我們就要學(xué)習(xí)javaEE的知識了盒发,也就是服務(wù)器端的知識例嘱,我們會對jsp和servlet的相關(guān)知識進行一個非常詳細和深入的學(xué)習(xí),有關(guān)web方面的概念非常多宁舰,而且和我們以前的C/S結(jié)構(gòu)差異也非常大拼卵,需要面對的問題也更加復(fù)雜,但是大家必須要對著個階段的所有的知識點都牢固掌握蛮艰。雖然以后我們開發(fā)項目的時候也許很少直接就是使用jsp和servlet腋腮,但是對我們下一個框架學(xué)習(xí)階段來說這里的知識點是非常重要的,只要這個階段大家學(xué)好的話壤蚜,那么理解后面的框架就會很簡單了即寡。當(dāng)然為了鞏固大家的學(xué)習(xí),在這個階段結(jié)束時袜刷,我們也需要完成一個項目聪富。
第一天、什么是JSP頁面: jsp的實質(zhì)是什么著蟹? jsp的頁面元素 內(nèi)置對象 示例
第二天墩蔓、servlet 詳解: get和post方法提交,mvc三層模式介紹和servlet的生命周期 mvc演示和手動建立servet 轉(zhuǎn)發(fā)和重定向和用戶列表的示例 注冊示例
第三天萧豆、EL 表達式和服務(wù)器的作用域: jstl和EL表達式 服務(wù)器端作用域 示例1奸披、dao層的實現(xiàn) 示例--完成登錄操作和條件查詢 示例3-增刪改
第四天、過濾器和實戰(zhàn): 過濾器 分頁實現(xiàn)——數(shù)據(jù)庫的分頁 分頁實現(xiàn)——分頁的dao實現(xiàn) 分頁實現(xiàn)——分頁的頁面實現(xiàn)
第五天涮雷、常見示例: 驗證碼 事件監(jiān)聽器. 上傳文件 tomcat部署項目
第六天阵面、項目實戰(zhàn): 購物系統(tǒng)需求分析 數(shù)據(jù)庫設(shè)計 導(dǎo)入界面和新建項目
第七天、項目實戰(zhàn): 商品類別管理 商品管理 首頁的分頁
第八天洪鸭、項目實戰(zhàn): 購物車 確認下單 訂單查詢
第九天膜钓、項目實戰(zhàn): 自適應(yīng)mysql和oracle(1) 自適應(yīng)mysql和oracle(2) 郵件的發(fā)送
6.Struts2框架講解 從這個階段開始,我們就進入java流行框架的學(xué)習(xí)了卿嘲,目前比較流行的還是SSH框架颂斜,分別代表Struts、Spring和Hibernate三個框架拾枣,當(dāng)然這三個框架并不是同一個公司的沃疮,只是一個比較松散的結(jié)合而已盒让。所以我們可以分別進行學(xué)習(xí)。其中Struts框架以前指的是Struts1框架司蔬,不過現(xiàn)在使用的人已經(jīng)慢慢減少了邑茄,而且Apache對Struts1也不再發(fā)布新版本了,所以現(xiàn)在一般指的是Struts2框架俊啼。 Struts2框架是目前非常流行的MVC框架肺缕,它是一個免費、開源框架授帕,使用struts2我們可以建立一個擴展性良好的現(xiàn)代javaweb網(wǎng)絡(luò)應(yīng)用程序同木,我們只需要簡單的配置就可以搭建出一個非常專業(yè)的MVC框架了。Struts2是是在WebWork的技術(shù)基礎(chǔ)上開發(fā)了全新MVC框架跛十,雖然和Struts1名字有點類似彤路,但是其實和Struts1的關(guān)系比不是很大。 當(dāng)然我們在學(xué)習(xí)Struts2框架的過程中也會接觸到更多的web應(yīng)用程序高級知識芥映,比如:驗證框架洲尊,國際化應(yīng)用等等。
第一天奈偏、自定義MVC三層框架: 自定義MVC三層框架思路 實現(xiàn)MVC三層框架 自定義三層框架的使用
第二天坞嘀、搭建Struts2框架: Sturts2框架的簡介和下載 struts2框架的搭建 Struts.xml的配置文件的講解 struts demo完整示例
第三天、struts配置信息;result結(jié)果集;原始request和response: struts2的靜態(tài)配置信息 action中取得原始的rquest惊来、response和session的方法 result結(jié)果集類型說明 擴展——自定義resulttype
第四天丽涩、攔截器: interceptor-使用系統(tǒng)的攔截器 自定義攔截器 方法攔截器 登陸示例
第五天、文件上傳下載唁盏、國際化和注解: 文件的上傳 文件的下載 國際化 注解
第六天内狸、標(biāo)簽和驗證: ognl和ui標(biāo)簽 通用標(biāo)簽和靜態(tài)調(diào)用 使用java代碼實現(xiàn)驗證 xml的驗證
第七天检眯、ajax的入門和jquery對ajax的支持: ajax理論基礎(chǔ) 原始的ajax的實現(xiàn) jquery實現(xiàn)異步操作 ajax對json的解析
第八天厘擂、dwr和strus2的json實現(xiàn): dwr的入門 dwr示例 struts2對json和ajax的支持
第九天、圖表jfreechart锰瘸、jschart和POI: 使用原始的JFreeChart struts2的整合Jfreechart jschart 導(dǎo)出Excel——POI的使用
7.spring框架講解 Spring框架是一個非常神奇的框架刽严,因為它把一切高深的知識都變得非常簡單,你會感覺它什么都做避凝,好像也什么都沒有做舞萄。初學(xué)Spring會給它很多概念嚇著了,但是如果你繼續(xù)學(xué)習(xí)管削,你會發(fā)現(xiàn)其實Spring的使用是非常簡單倒脓。相信你會喜歡上Spring框架的。Spring是一個輕量級控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架含思,目的是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性崎弃,使用基本的JavaBean代替EJB甘晤,并提供了更多的企業(yè)應(yīng)用功能,不僅僅是在web中使用饲做,Spring可以在任何java應(yīng)用程序中使用线婚。
第一天、Spring基本概念: spring入門 spring容器的概念和依賴注入的多種方式. 導(dǎo)入外部文件盆均,自動裝配塞弊,作用域
第二天、spring整合jdbc和整合struts2: spring整合jdbc(1) spring整合jdbc(2) spring和struts2的整合
第三天泪姨、郵件發(fā)送和定時器: 郵件發(fā)送(1) 郵件發(fā)送(2) 定時器 練習(xí)
第四天游沿、事務(wù)管理和AOP: aop入門和通知模式 通知者和自動代理 使用注解的方式實現(xiàn)aop 事務(wù)
8.hibernate框架講解 Hibernate的中文意思是冬眠,單從字面上也許你不知道這個框架是做什么的驴娃,其實Hibernate是一個開源的對象關(guān)系映射框架奏候。它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以使用面向?qū)ο缶幊趟季S來操縱數(shù)據(jù)庫唇敞。因為長久以來蔗草,java等編程語言都是使用面向?qū)ο蟮乃季S,而數(shù)據(jù)庫表都是使用面向關(guān)系的疆柔,這兩個思維總是感覺有一堵墻一樣咒精。對象映射就是像把所有的表都是用對應(yīng)的Pojo對象進行映射,其實你會發(fā)現(xiàn)我們一直都是這樣做的旷档,只是Hibernate做得更完美模叙。Hibernate也是可以在任何java應(yīng)用程序中使用,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP鞋屈,完成數(shù)據(jù)持久化的重任范咨。
第一天、hibernate介紹和映射表: hibernate的介紹 第一個class實例 hibernate三種狀態(tài)
第二天厂庇、hibernate反轉(zhuǎn)和s2sh框架的搭建: myeclipse的hibernate反轉(zhuǎn)工具 使用工具整合spring和hibernate 自搭建s2sh框架
第三天渠啊、多表關(guān)系: 一對多關(guān)系的配置 一對一配置 多對多配置 延時查詢
第四天、高級查詢: hql入門 參數(shù)查詢和關(guān)聯(lián)查詢 分頁和統(tǒng)計查詢 criteria的使用
第五天权旷、高級操作: hibernate的二級緩存 批處理 延時加載和注解介紹