彩色珊瑚
不同的培訓(xùn)機(jī)構(gòu)所教授的課程會有差異
同時,Java培訓(xùn)分有很多個階段,越往后走就越難
以下是西安_尚學(xué)堂 第一階段,也是最基礎(chǔ)階段需學(xué)的課程大綱內(nèi)容。
Java SE基礎(chǔ)
1、語法基礎(chǔ)
JAVA開發(fā)入門、安裝和配置開發(fā)環(huán)境、開發(fā)工具的使用、Java基本程序結(jié)構(gòu);變量與數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、條件結(jié)構(gòu):簡單if結(jié)構(gòu)、switch結(jié)構(gòu);循環(huán)結(jié)構(gòu)while、do...while、for循環(huán)、嵌套for循環(huán)、流程控制語句(break、continue)等
2、面向?qū)ο?/p>
數(shù)組、類和對象;基于數(shù)組的排序和查找算法(冒泡排序、選擇排序、快速排序、二分查找);面向?qū)ο笕筇卣髦庋b、繼承;面向?qū)ο笕筇卣髦鄳B(tài)、final、static關(guān)鍵字用法等
3、Java常用類
常用類(Math、String、StringBuffer、StringBuilder、Random、NumberFormat、Date、Calendar、SimpleDateFormat等)
4、異常處理
異常處理(try..catch、throws、throw處理異常、自定義異常類)
5、集合框架
集合類分層模型、List、Set接口的實現(xiàn)類ArrayList、Vector、HashSet、TreeSet類用法;集合類應(yīng)用練習(xí):使用ArrayList集合完成寵物商店設(shè)計、HashMap與Hashtable類的使用
6、IO流
IO流簡介、字節(jié)流和字符流的類繼承體系、File類的使用、FileInputStream/FileOutputStream類用法、轉(zhuǎn)換流 InputStreamReader用法等
7、多線程開發(fā)
多線程詳解 線程與進(jìn)程、實現(xiàn)多線程的方式、線程休眠、優(yōu)先級、線程同步、線程生命周期、生產(chǎn)者和消費(fèi)者
8、網(wǎng)絡(luò)通信和XML
網(wǎng)絡(luò)編程 基于Tcp/Ip的網(wǎng)絡(luò)通訊、基于UDP的網(wǎng)絡(luò)通信;XML文件讀寫 使用dom4j讀寫xml文件、使用SAX解析xml數(shù)據(jù)
9、MySQL
MySQL概述、數(shù)據(jù)類型、數(shù)據(jù)庫、表的創(chuàng)建、數(shù)據(jù)的添加、修改、刪除、簡單查詢、排序;聚合函數(shù)、多表聯(lián)合查詢、分組查詢、分頁查詢、模糊查詢、子查詢、內(nèi)聯(lián)接查詢、外聯(lián)接查詢、索引、視圖、事務(wù)控制和實戰(zhàn)案例分析等
10、JDBC
Connection/Statement/ResultSet三大接口功能詳解、DBUtils類、DAO層編寫;PrepareStatement接口用法、Java訪問Mysql亂碼處理、IO流+JDBC綜合(利用屬性文件來配置數(shù)據(jù)庫連接信息)
肥肥來了啊
第一階段:Java語言基礎(chǔ)★ Java語言基礎(chǔ)兄弟連JAVA戰(zhàn)狼班1、面向?qū)ο笏季SJAVASE2、(類加載機(jī)制與反射,annotation,泛型,網(wǎng)絡(luò)編程,多線程,IO,異常處理,常用API,面向?qū)ο?,JAVA編程基礎(chǔ))3、Java8新特性第二階段:數(shù)據(jù)庫★ 數(shù)據(jù)庫1、Oracle(SQL語句、SQL語句原理、SQL語句優(yōu)化、表、視圖2、序列、索引、Oracle數(shù)據(jù)字典、Oracle 數(shù)據(jù)庫PL/SQL開發(fā)3、數(shù)據(jù)庫設(shè)計原則、 MySQL 、 JDBC第三階段:Web基礎(chǔ)★ Web基礎(chǔ)1、HTML5(H5)基本文檔結(jié)構(gòu)、鏈接、列表、表格、表單;2、CSS 基礎(chǔ)語法、盒子模型、浮動布局、定位;3、JavaScript語言基礎(chǔ)、DOM 編程、事件模型等),JQuery,AJAX框架,XML,BootStrap組件第四階段:Java Web技術(shù)和主流框架★ Java Web技術(shù)和主流框架1、JSP&Servlet、struts2,hibernate4,spring4,JPA,maven2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx第五階段:Linux★ Linux1、Linux安裝、熟悉Linux的基礎(chǔ)命令、vi編輯器的使用、awk和sed命令使用、用戶和組2、文件及目錄權(quán)限管理、使用ACL進(jìn)行高級訪問控制、網(wǎng)絡(luò)配置和軟件包安裝、啟動流程和服務(wù)管理3、系統(tǒng)監(jiān)控和日志管理、進(jìn)程管理和計劃任務(wù)、ssh遠(yuǎn)程登錄、shell基礎(chǔ)和shell腳本。第六階段:大數(shù)據(jù)技術(shù)(Hadoop和Spark)★ 大數(shù)據(jù)技術(shù)(Hadoop和Spark)1、Hadoop (Hadoop基礎(chǔ)和環(huán)境搭建,HDFS體系結(jié)構(gòu),MapReduce;Hadoop的集群模式、HDFS聯(lián)盟,利用ZooKeeper來實現(xiàn)Hadoop集群的HA(高可用性)功能2、Yarn的任務(wù)調(diào)度機(jī)制,Apache Hive,Pig數(shù)據(jù)處理,集成Hadoop和Sqoop3、Flume以及Apache Kafka來實現(xiàn)數(shù)據(jù)的交換,安裝部署HBase,Storm)4、Scala 語言(Scala環(huán)境搭建、Scala基礎(chǔ)語法、模式匹配、重載與構(gòu)造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;集合方法和運(yùn)算,future 對象同步處理和異步處理返回結(jié)果)5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應(yīng)用, Spark的內(nèi)核設(shè)計和實現(xiàn),并對內(nèi)核中的實現(xiàn)架構(gòu)、運(yùn)行原理進(jìn)行詳細(xì)的講解;Spark生態(tài)體系中的各個組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)第七階段:項目★ 項目1、China-UCSP 項目 SSM(Spring+SpringMVC+MyBatis)2、用戶關(guān)系管理系統(tǒng) S2SH+Maven+Nodejs+MySQL技術(shù)實戰(zhàn)開發(fā)3、電子商務(wù)交易平臺 S2SH+Maven+Shiro+Oracle
期待的力量1
一般的培訓(xùn)機(jī)構(gòu)的話 都是這樣,不過java的分支也很多,基本分為android、web,大數(shù)據(jù)的話基本屬于進(jìn)階了。
言歸正題:
Web基本就這些了,android的話
在路上嘚吧嘚
1、 ? ?java語法。通過任何一本Java入門書籍,都可以學(xué)會Java的基本語法。千萬不要認(rèn)為,你把書上的例子程序都能寫出來就算學(xué)會了Java語法。要想真正掌握,還需要做大量的測試題。對語法不準(zhǔn)確的理解,會使你寫的代碼出現(xiàn)邏輯錯誤。而這些錯誤會使你在真正的項目開發(fā)中吃盡苦頭:你認(rèn)為正確才會寫上去。而在幾十萬行代碼中找出幾行有邏輯錯誤的代碼,非常困難。因為你幾乎不會懷疑你認(rèn)為正確的代碼存在錯誤。 ?2、 ? ?常用類。永遠(yuǎn)不要寫別人已經(jīng)實現(xiàn)的代碼。有很多功能,用JDK中現(xiàn)有的類就可以完成。你需要熟悉JDK.可以通過研究JDK幫助文檔和JDK源代碼的方式,逐漸了解,你需要的類都在什么地方。一方面,要熟悉有哪些可以直接使用的資源,另一方面,學(xué)習(xí)一下,SUN公司的工程師怎樣寫代碼。 ? 3、 ? ?IDE 集成開發(fā)環(huán)境。現(xiàn)在企業(yè)最常用的是IBM公司的eclipse ,類似的還有JBuilder 、Idea,NetBeans等等。畢竟,只有5%的頂尖高手在使用簡單的文本編輯器在寫Java代碼。多數(shù)程序員都是在使用這些東西。 ? 4、 ? ?數(shù)據(jù)庫。MySql,Oracle,DB2.小項目多數(shù)使用MySql這樣的免費(fèi)數(shù)據(jù)庫。大一些的項目會考慮使用Oracle或者DB2. Java項目很少使用SqlServer。因此,你還需要學(xué)習(xí)數(shù)據(jù)庫方面的一些知識。可以從SQL語言開始。這些數(shù)據(jù)庫都支持標(biāo)準(zhǔn)SQL.學(xué)會基本的SQL,參考具體的數(shù)據(jù)庫手冊,就可以完成一般的項目開發(fā)了。當(dāng)然,要想使你的程序運(yùn)行的效率更高,需要更深入的學(xué)習(xí)。大部分的程序優(yōu)化,都是從這部分開始的。 ? 5、 ? ?JDBC Java數(shù)據(jù)庫連接。使用Java程序操作數(shù)據(jù)庫。這部分非常重要。幾乎所有的企業(yè)項目都會用到。 ? 6、 ? ?HTML CSS ?Javascript。 ?HTML-- 超文本標(biāo)記語言。 CSS --層疊樣式表。 ? ?JavaScript--是一種由Netscape的LiveScript發(fā)展而來的腳本語言。 ?準(zhǔn)確的說,這些東西和Java語言本身關(guān)系不大。但是,現(xiàn)在的企業(yè)項目,以B/S結(jié)構(gòu)的居多。因此,我們的Java程序,會有大量的機(jī)會和它們打交道。需要提前準(zhǔn)備一下。 ? ? ?7、你需要學(xué)習(xí)如何使用及管理WEB服務(wù)器,例如tomcat,并且知道如何在其基礎(chǔ)上擴(kuò)展和維護(hù)WEB程序,如何使用它的附加服務(wù),如連接池。 ? 8、 JSP Servlet。這兩個是初級Java程序員必須掌握的基本技能,是所有B/S結(jié)構(gòu)框架的基礎(chǔ)。相應(yīng)的,還需要學(xué)習(xí)EL以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries,以提高表示層的處理能力。 ? 9、企業(yè)流行框架 Struts,Spring,Hibernate等。 ? 10、Java設(shè)計模式。有一些特殊的功能,只有按照特定的設(shè)計模式才能實現(xiàn)。如果你有了5萬行以上的代碼經(jīng)驗,可以開始研究一下設(shè)計模式。 ? 11、你還要跟上技術(shù)發(fā)展的步伐,了解在Java項目中使用的新技術(shù)。如Ajax等。 ? 還有很多要學(xué)習(xí)的內(nèi)容。先介紹這么多吧,自己學(xué)習(xí)這些內(nèi)容,估計需要2年左右。如果有個好的指導(dǎo)老師,在培訓(xùn)學(xué)校進(jìn)行系統(tǒng)學(xué)習(xí),則需要3-5個月。如果選擇培訓(xùn),一定要選擇擁有多年JAVA項目開發(fā)經(jīng)驗、測試經(jīng)驗、及項目管理經(jīng)驗,采用“教”“練”結(jié)合,用真實項目案例進(jìn)行訓(xùn)練的教學(xué)方式。讓學(xué)員掌握實用的技能,在畢業(yè)后就有著實戰(zhàn)項目開發(fā)經(jīng)驗,立刻上崗,成為諸多企業(yè)搶手的人才。
優(yōu)質(zhì)考試培訓(xùn)問答知識庫