新聞中心
本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了java學(xué)習(xí)路徑是怎樣的的相關(guān)知識(shí),希望對(duì)你有一定的參考價(jià)值和幫助,記得關(guān)注和收藏網(wǎng)址哦!

成都創(chuàng)新互聯(lián)公司于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元橋西做網(wǎng)站,已為上家服務(wù),為橋西各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
java學(xué)習(xí)路徑是怎樣的?
給您推薦Java學(xué)習(xí)路線圖,是菊廠童鞋做開發(fā)經(jīng)常使用的一些技術(shù)和工具,希望能幫助到您~前端部分:1)HTML:網(wǎng)頁(yè)的核心語(yǔ)言,構(gòu)成網(wǎng)頁(yè)的基礎(chǔ)2)CSS:使網(wǎng)頁(yè)更加豐富多彩燦爛的利器3)JavaScript:使網(wǎng)頁(yè)動(dòng)起來(lái)的根本,加強(qiáng)了網(wǎng)頁(yè)和用戶之間的交互4)HTML DOM:換一種更加形象化的角度來(lái)看待網(wǎng)頁(yè),讓我們更加方便的控制網(wǎng)頁(yè)5)HTML BOM:與瀏覽器交互不可或缺的工具6)JavaScript庫(kù),主要是:jQuery及其插件、YUI及其插件,使編寫網(wǎng)頁(yè)更加的方便快捷和健壯的強(qiáng)大工具7)AJAX:異步提交,增強(qiáng)了用戶使用網(wǎng)頁(yè)的良好交互體驗(yàn)8)JSON:比 XML更小、更快,更易解析的數(shù)據(jù)傳輸工具9)FLEX:提供豐富多彩的動(dòng)畫效果10)普元工作流:更加清晰明了的幫助用戶處理業(yè)務(wù)流程上面的工作11)JSP:Servlet的展示層,使網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離12)JSTL:加強(qiáng)和簡(jiǎn)化了JSP頁(yè)面的開發(fā)13)EL:使JSP頁(yè)面寫起來(lái)更加簡(jiǎn)單后臺(tái)部分:1)JAVA語(yǔ)言編程基礎(chǔ)部分:內(nèi)容豐富是Java知識(shí)體系結(jié)構(gòu)的核心和基礎(chǔ)2)JDBC:提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使Java開發(fā)人員能夠編寫數(shù)據(jù)庫(kù)應(yīng)用程序3)JavaMail:用于電子郵件的相關(guān)的編程工作4)JUnit:?jiǎn)卧獪y(cè)試,整個(gè)變成工作測(cè)試的地位始終非常重要5)Log4j:使我們能夠更加細(xì)致地控制日志的生成過(guò)程6)Servlet:JavaWeb的核心7)Struts2:JavaWeb編程中明星級(jí)的框架,優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡(jiǎn)單,主要用于控制跳轉(zhuǎn)8)Spring:JavaWeb編程中明星級(jí)的框架,同樣優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡(jiǎn)單,主要用于管理對(duì)象9)iBatis:JavaWeb編程中明星級(jí)的框架,同樣也是優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡(jiǎn)單,主要用于程序和數(shù)據(jù)庫(kù)之間的交互10)SQL:與數(shù)據(jù)庫(kù)交互式編程的必備工具版本控制:1)SVN:版本控制,方便團(tuán)隊(duì)協(xié)同工作WEB服務(wù)器:1)Tomcat:優(yōu)秀免費(fèi)的中小型WEB服務(wù)器2)Weblogic:功能很強(qiáng)大的WEB服務(wù)器開發(fā)工具:1)Eclipse:開源強(qiáng)大的Java編程工具2)MyEclipse:在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級(jí)集成開發(fā)環(huán)境數(shù)據(jù)庫(kù):1)Oracle:數(shù)據(jù)庫(kù)業(yè)界老大,這個(gè)常用一點(diǎn)當(dāng)然而,它 只是一些常用的功能需要加強(qiáng)。2)MySQL:最好的關(guān)系數(shù)據(jù)庫(kù)之一。3)SqlServer:最好的關(guān)系數(shù)據(jù)庫(kù)之一。數(shù)據(jù)庫(kù)客戶端:1)Toad:優(yōu)秀的數(shù)據(jù)庫(kù)客戶端軟件操作系統(tǒng):1)Windows2)Linux遠(yuǎn)程登錄會(huì)話工具:1)SSH:一直在用。非常好的其他:各種種類和版本的瀏覽器(推薦FireFox)、辦公軟件系列、各種文本編輯器(推薦Sublime)、各種閱讀器等。下面是來(lái)自互聯(lián)網(wǎng)的三張圖,更好的說(shuō)明了作為Java程序員的學(xué)習(xí)路線圖。在這里作為一個(gè)自我提醒的工具,時(shí)不時(shí)的看看,你會(huì)很快修復(fù)你的知識(shí)樹!1.Java 2的知識(shí)架構(gòu)。JavaWeb開發(fā)基礎(chǔ)學(xué)習(xí)路線圖3。JavaWeb開發(fā)的成長(zhǎng)路線圖第1部分:Java高級(jí)學(xué)習(xí)課程大綱
1.工程項(xiàng)目。我們的工程項(xiàng)目有五大內(nèi)容:Maven、Nexus、jenkins、代碼評(píng)審和Git/SVN。2.源代碼分析有三大內(nèi)容:spring源代碼分析,包括FactoryBean和MVC,Spring源代碼中的事務(wù)處理和設(shè)計(jì)模式分析;持久層;企業(yè)級(jí)開發(fā)前景,總共需要2個(gè)月。3.高并發(fā)和高性能。高并發(fā)高性能有四大內(nèi)容:并發(fā)編程,還包括有線安全、NIO、AIO。異步通信,包括本地隊(duì)列和消息中間件。分布式協(xié)調(diào)技術(shù),包括Zookeeper和服務(wù)鎖。Nos:包含MongoDB、Redis和Memcached。一共花了2個(gè)月。4.高可用性和可擴(kuò)展性。高可用性和可擴(kuò)展性有兩大內(nèi)容:分布式架構(gòu)介紹,包括分流技術(shù)、服務(wù)設(shè)計(jì)和存儲(chǔ)設(shè)計(jì)。服務(wù)調(diào)用,包含WebServic
java高級(jí)工程師應(yīng)該具備哪些技能?
精通java基礎(chǔ)、java高級(jí)編程和常見的java設(shè)計(jì)模式。宏觀方面
第一,JAVA。
如果你想成為一名JAVA(高級(jí))工程師,你必須學(xué)習(xí)JAVA。一般的程序員可能只知道JAVA的一些語(yǔ)法結(jié)構(gòu)。但是要成為一名JAVA(高級(jí))工程師,你得對(duì)JAVA做更深入的研究。你應(yīng)該多學(xué)習(xí)JDBC,IO包,Util包,Text包,JMS,EJB,RMI,thread。如果可以的話,希望你能瀏覽一下JAVA的所有包,了解一下通用API,這樣你就能發(fā)現(xiàn)很多你想實(shí)現(xiàn)的功能都可以通過(guò)JAVA API實(shí)現(xiàn),而你不 你不必花太多時(shí)間在自己身上。
第二,設(shè)計(jì)模式。
其實(shí)寫代碼很容易,相信你也有同感。但是如何寫好比較難。單詞 "好 "包括代碼可重用性、可維護(hù)性、可擴(kuò)展性等。如何寫出好的代碼生成往往取決于一些設(shè)計(jì)模式。當(dāng)然,長(zhǎng)期的代碼經(jīng)驗(yàn)積累,只要你用心,會(huì)讓你形成自己的代碼風(fēng)格。我相信你的代碼也是符合代碼的復(fù)用性、可維護(hù)性和可擴(kuò)展性的。但是既然前人已經(jīng)總結(jié)了我們的經(jīng)驗(yàn),為什么不 難道我們不是踩在前人的肩膀上嗎?
第三,XML。
在當(dāng)前系統(tǒng)中使用XML幾乎是不可能的。XML的功能非常強(qiáng)大,它可以做數(shù)據(jù)轉(zhuǎn)換,系統(tǒng)配置,甚至保存你的系統(tǒng)業(yè)務(wù)數(shù)據(jù)。所以你必須了解XML,包括它的語(yǔ)法和結(jié)構(gòu)。還需要熟練使用一些API來(lái)解析XML,比如JDOM、SAX等。,因?yàn)樵谖覀円话愕捻?xiàng)目中,XML往往扮演著系統(tǒng)配置信息的角色,你需要使用這些API來(lái)解析配置信息,開發(fā)出一個(gè)完美的項(xiàng)目。
四。熟練使用一兩個(gè)框架。
框架會(huì)有很多可復(fù)用的代碼,良好的層次關(guān)系和業(yè)務(wù)控制邏輯,基于框架的開發(fā)可以為你節(jié)省很多開發(fā)成本。我希望你能在這里掌握它,更重要的是,我希望你能通過(guò)它的使用理解框架的思想。這樣,你在開發(fā)項(xiàng)目的時(shí)候,思路會(huì)更加開闊。例如,您會(huì)想到將SQL語(yǔ)句從JAVA代碼中分離出來(lái)。例如,您會(huì)考慮將您的業(yè)務(wù)邏輯配置到XML或數(shù)據(jù)庫(kù)中,以便整個(gè)項(xiàng)目可以輕松擴(kuò)展。
5.熟悉主流數(shù)據(jù)庫(kù)。實(shí)際上,一些非常大的項(xiàng)目是專門針對(duì)數(shù)據(jù)庫(kù)的,但通常許多項(xiàng)目要求你,作為一名(高級(jí))工程師,也參與數(shù)據(jù)庫(kù)設(shè)計(jì)和SQL編寫。所以為了更好的為國(guó)家做貢獻(xiàn),建議大家多了解一些主流的數(shù)據(jù)庫(kù),比如SQLSERVER。ORACL:
A.面向?qū)ο蟮木幊趟枷?封裝繼承多態(tài)接口)
B.字符串處理
C.java.lang包,java.util包等常用包。
D.java異常處理
2的高級(jí)部分。Java 語(yǔ)言(一種計(jì)算機(jī)語(yǔ)言,尤用于創(chuàng)建網(wǎng)站)
A.Java輸入輸出流
B.Java多線程技術(shù)
C.Java網(wǎng)絡(luò)編程
d.Java Swing
后兩項(xiàng)可以理解,如果項(xiàng)目需要可以進(jìn)一步研究。
3.基本前端技能
* HTML CSS web開發(fā)
* JavaScript
* Jquery
*瀏覽器兼容性CSS hack(了解)
4.熟練使用JSP Servlet進(jìn)行開發(fā)
5.MVC設(shè)計(jì)模式、原理和相關(guān)框架,如St常規(guī)
6.SSH框架
7.緩存技術(shù)會(huì)話cookie
8.熟練使用多種Java開發(fā)工具(Eclipse/MyEclipse/JBuilder/JCreator/intelli jieda/NetBeans)
9.熟練使用XML
JDOM w3c.dom SAX
10.Java設(shè)計(jì)模式
工廠模式,單例模式= =
11.Java反射機(jī)制
反射的各種用途
12.了解或熟悉C,C,。網(wǎng)
13.熟悉JDK配置和環(huán)境變量。
14.數(shù)據(jù)庫(kù)oracle一定要學(xué),最好多了解一個(gè)其他的(mysql,sql server,access==)
Oracl:視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器、游標(biāo)、包、通用函數(shù)= =
15.數(shù)據(jù)庫(kù)原理
事務(wù)原理、鎖機(jī)制、表連接、復(fù)雜查詢語(yǔ)句(工作經(jīng)驗(yàn))、性能調(diào)優(yōu)、表鎖和解決方案= =
16.JDBC,連接池
17.Ajax,反向Ajax
18.HTTP協(xié)議,請(qǐng)求響應(yīng)原理,HTTP狀態(tài)(知道常用的),Https原理。
19.熟悉基本的Linux命令,用過(guò)Linux/Unix系統(tǒng),會(huì)寫shell腳本,會(huì)在Linux上部署項(xiàng)目。
20.了解windows系統(tǒng)的批處理腳本bat
1.懂HTML5,最好是學(xué)過(guò)的。
22.熟悉JS框架,比如原型
23.J2EE的原則是熟悉Tomcat、JBoss、WebSphere、WebLogic等多個(gè)web容器= =
24.熟悉ant或maven
25.熟悉腳本語(yǔ)言,如python、ruby
26.了解php/ asp
27.了解ftp協(xié)議和原理。
28.熟悉Junit測(cè)試和Mockito等測(cè)試工具。
29、熟悉javac、javadoc、native、native2ascii等常用命令。
30.熟悉常用的排序算法,如冒泡排序、快速排序等。It 最好自己研究一些算法。
31.了解Flex(it amp;;如果你不喜歡也沒(méi)關(guān)系。;別學(xué)了)
32.理解敏捷開發(fā)模型
33.工作流workflow至少用過(guò)一次,比如OSworkflow,了解原理。
34.用過(guò)VPN了解過(guò)它的原理。
35.熟悉jstl表達(dá)式和el表達(dá)式
36.熟悉web服務(wù)、WSDL和SOAP
37.圖像處理,如上傳,預(yù)覽,限制大小等。
38.版本控制工具,SVN
39歲,JSO技術(shù),JSON AJAX
40.尋呼技術(shù)、信息技術(shù)及應(yīng)用。;it’最好是自己去體會(huì),而不是只知道使用原理。
41.Java郵件
42.Java讀寫txt,excel,JXL技術(shù)
43.JVM原理,JVM內(nèi)存管理,GC,Java棧池
44.熟練使用以下工具,:
辦公軟件,word,excel,ppt等
sql開發(fā)數(shù)據(jù)庫(kù)開發(fā)工具
Outlook是大公司用的。
Ue編輯器
瀏覽器控制臺(tái),調(diào)試
噓/PUTTY遙控器
45.UML建模工具Rational Rose等
46.使用log4j
47.用過(guò)百度、騰訊街景、新浪微博等開放API。
48.頁(yè)面靜態(tài)技術(shù)(偽靜態(tài)頁(yè)面)
49.報(bào)告技術(shù)。報(bào)表制作工具都用過(guò),比如xcelsius。
50.定時(shí)任務(wù),比如Spring batch,學(xué)會(huì)自定義批量任務(wù)(不適用于第三方工具)
51.了解uuid
B/S和c/s架構(gòu)
53.正則表達(dá)式
54.了解jndi jms
55.企業(yè)資源計(jì)劃(Enterprise Resource Planning)
56.UNICODE編碼,解析
57.開源web編輯器,如ckEditor
58.二元原則
59.我使用過(guò)并理解開源論壇框架,比如discuzz。
60.GWT,關(guān)閉框架
61.了解大數(shù)據(jù)、云計(jì)算
62.搜索引擎搜索技術(shù)
63.軟件工程、項(xiàng)目管理
學(xué)習(xí)java需要具備哪些基礎(chǔ)知識(shí)?
由于的Java開發(fā)涉及很多領(lǐng)域,每個(gè)領(lǐng)域所需要的知識(shí)結(jié)構(gòu)也不一樣,所以需要根據(jù)領(lǐng)域進(jìn)行闡述。目前Java的主要應(yīng)用集中在三個(gè)領(lǐng)域:Web開發(fā)、移動(dòng)互聯(lián)網(wǎng)開發(fā)和大數(shù)據(jù)開發(fā),下面將分別從這三個(gè)領(lǐng)域進(jìn)行介紹。Web開發(fā)領(lǐng)域在Web開發(fā)領(lǐng)域,Java的主要知識(shí)結(jié)構(gòu)包括三部分,即Java基礎(chǔ)、Java分布式開發(fā)和Java企業(yè)開發(fā)。Java的基礎(chǔ)知識(shí)需要全方位掌握,也是學(xué)習(xí)Java的難點(diǎn),包括Java 的面向?qū)ο蟾拍?,面向?qū)ο缶幊踢^(guò)程,異常處理,IO,set和多線程等?;A(chǔ)部分需要把握的概念是封裝、繼承和多態(tài)(詳見我之前在頭條的文章)。
Java分布式開發(fā)是學(xué)習(xí)Web開發(fā)的重要階段。這個(gè)階段要了解分布式開發(fā)的基礎(chǔ),用分布式的部署功能。通過(guò)了解RMI、Hessian(可以跨語(yǔ)言使用)、Burlap(XML格式)、HttpInvoker、Web se可以實(shí)現(xiàn)Java的分布式開發(fā)服務(wù)從這些方面開始。
看看黑森的實(shí)現(xiàn)過(guò)程:
Java的Web開發(fā)也需要學(xué)習(xí)一些前端的內(nèi)容,包括HTML、CSS和JavaScript相關(guān)的內(nèi)容。建議系統(tǒng)學(xué)習(xí)JavaScript語(yǔ)言。
Java企業(yè)Web開發(fā)有兩種方案,一種是JavaEE,一種是輕量級(jí)框架,代表技術(shù)是Spring(SpringMVC,SpringBoot,SpringCloud等。).目前JavaEE已經(jīng)交給Eclips
學(xué)習(xí)JAVA最應(yīng)該學(xué)會(huì)什么?
的初學(xué)者來(lái)說(shuō),掌握一個(gè)需求是非常重要的。但是掌握一門語(yǔ)言并不意味著。;這并不意味著你一生都在用前門語(yǔ)言工作。但是它 在以后的工作中更容易接觸到別人。通過(guò)。Java是一個(gè)很好的開始。嚴(yán)格的語(yǔ)法要求可以幫助你學(xué)習(xí)很多所有語(yǔ)言通用的概念,也可以幫助你理解大多數(shù)高級(jí)語(yǔ)言的工作原理。個(gè)人認(rèn)為最重要的是編程思路,這是每種語(yǔ)言都有的,代碼的質(zhì)量也很重要,對(duì)你的推廣有很大的幫助。所以,學(xué)習(xí)java,要懂技術(shù),懂每一段代碼!推薦你去上百戰(zhàn)程序員的java課程。It 這真是一個(gè)盡責(zé)的機(jī)構(gòu)。因?yàn)樗麄儗?duì)學(xué)生的要求非常高,完成后就業(yè)率接近100%,推薦課程也很多。
在編程的道路上,建議是不斷學(xué)習(xí)新技術(shù),打好每一行代碼!祝您好運(yùn)
網(wǎng)頁(yè)標(biāo)題:java學(xué)習(xí)路徑是怎樣的?(java高級(jí)工程師應(yīng)該具備哪些技能?)
URL鏈接:http://m.fisionsoft.com.cn/article/dpdjhie.html


咨詢
建站咨詢
