天才教育網(wǎng)合作機(jī)構(gòu) > 編程語言培訓(xùn)機(jī)構(gòu) > java培訓(xùn)機(jī)構(gòu) >

方程式教育咨詢

歡迎您!
朋友圈

400-850-8622

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

位置:編程語言培訓(xùn)問答 > java培訓(xùn)問答 > java編程要學(xué)什么_Java開發(fā)工程師需要掌握哪些技能

java編程要學(xué)什么_Java開發(fā)工程師需要掌握哪些技能

日期:2024-11-08     瀏覽:78    來源:方程式教育咨詢
核心提示:Java開發(fā)工程師知識體系Java開發(fā)全棧工程師,是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人,也叫全端工程師(同時(shí)具備前端和

Java開發(fā)工程師知識體系

Java開發(fā)全棧工程師,是指掌握多種技能,并能利用多種技能獨(dú)立完成產(chǎn)品的人,也叫全端工程師(同時(shí)具備前端和后臺能力),英文Full Stack developer。

那么想要成為一名合格的Java開發(fā)全棧工程師需要掌握哪些知識呢?

我個(gè)人總結(jié)覺得有以下這么幾項(xiàng):

java 基礎(chǔ)

這就不用多說了吧,不用說精通,至少是常用的要熟練,不會說連jdk里面提供的類都沒認(rèn)全的(我確實(shí)有小部分不常用的沒記住的T.T)

各種工具的使用

eclipse,SVN ,數(shù)據(jù)庫管理工具等等

j2ee 框架

只要你使用java來做WEB應(yīng)用,*少不了使用j2ee框架,目前流行的有

1)struts 2)spring 3) hibernate 4)ibatis 5)spirngMvc 等等的其他一些相似的框架,還有項(xiàng)目架構(gòu)中經(jīng)常會用到的緩存框架例如memcached ,ehcache,oscache等Java緩存框架

你需要掌握基本使用,部署,性能調(diào)優(yōu),配置

數(shù)據(jù)庫基礎(chǔ)

數(shù)據(jù)庫一直是程序員需要重點(diǎn)掌握的一部分,當(dāng)下主流的還是關(guān)系型數(shù)據(jù)庫,產(chǎn)品有oracle mysql sqlserver db2,當(dāng)然nosql型數(shù)據(jù)庫也是未來方向,很多公司也已經(jīng)在使用,如redis mongodb membase 等等

你需要掌握基本使用,和根據(jù)業(yè)務(wù)邏輯設(shè)計(jì)表,索引,視圖,存儲過程,函數(shù)等

應(yīng)用服務(wù)器

凡是web應(yīng)用首先都要部署到應(yīng)用服務(wù)器上,常用的產(chǎn)品有tomcat,jboss, apache,resin 等等,還有用來提升性能的反向代理服務(wù)器如nginx等

你需要掌握如何部署項(xiàng)目,基本調(diào)試,調(diào)優(yōu)

Linux系統(tǒng)

我們平常的編碼通常在windows環(huán)境下,可是生產(chǎn)環(huán)境卻通常是在Linux下,因?yàn)槲④浀臇|西,你懂得

所以我們需要掌握的是shell腳本,vi ,各種軟件的安裝,部署,其中shell腳本是*重要的(我個(gè)人覺得哈)

前端開發(fā)基礎(chǔ) html css js

如果你不是專攻服務(wù)器編程的話,你一定會接觸前端開發(fā),這其中html你需要掌握各種標(biāo)簽的使用,css首先你得看得懂是吧,js 目前來看屬于一門獨(dú)立的程序設(shè)計(jì)語言,也是前端中非常重要的一塊,需要掌握其語法和一些常用框架如jquery,extjs等的使用(我之前的公司前端只負(fù)責(zé)切html和css,js啥的都是我們自己來)

設(shè)計(jì)模式

面試官*喜歡問的問題之一,這個(gè)被很多人吹得很神的東西我個(gè)人認(rèn)為既不用奉為圭臬,也不用棄如敝履,這是一個(gè)思想的東西,也許寫一輩子程序那23個(gè)設(shè)計(jì)模式也不一定全用的上,但是知道并且能夠在適當(dāng)?shù)臅r(shí)候用他來解決問題就夠了

數(shù)據(jù)結(jié)構(gòu) 算法

記得國外哪位大神說過,編程=數(shù)據(jù)結(jié)構(gòu) + 算法 。雖然感覺平常的工作中用到的不多,但還是覺得這是一個(gè)內(nèi)功的東西,不會這兩樣也許你也可以完成很多開發(fā)工作,但是如果你精通這兩樣,你的思想境界和思考問題的高度就不是一般人能比的了,如果想要在程序員這條路上繼續(xù)走下去,不管以后是成為技術(shù)*還是技術(shù)性管理人才,都是必須要爛熟于心的。


上面幾點(diǎn)是我覺得應(yīng)該掌握的具體的技術(shù),再講些其他層面的吧

項(xiàng)目管理

這里的項(xiàng)目管理我指的是對項(xiàng)目架構(gòu)的理解和軟件開發(fā)標(biāo)準(zhǔn)化流程的一些東西,因?yàn)橐粋€(gè)團(tuán)隊(duì)除了技術(shù)老大之外其他成員也還是需要深刻的達(dá)成一個(gè)這方面的共識,不然沒法共事對吧

項(xiàng)目架構(gòu)設(shè)計(jì)

這個(gè)就是需要大量實(shí)踐和多看書來培養(yǎng)的了,如果你想成為架構(gòu)師這是必須的,目前web方面的項(xiàng)目架構(gòu)都是朝著高性能,高可用,大數(shù)據(jù)的方向,你需要掌握的不僅是上面提到的所有技能還有技術(shù)之外的產(chǎn)品,業(yè)務(wù)等更深更廣的東西

上面僅僅是我工作中遇到和我認(rèn)為應(yīng)該掌握的,也是僅針對Java的web開發(fā)方向,如果你是android開發(fā)的話,還需要掌握android sdk中的方方面面。

如果將上述方面的技術(shù)都掌握到熟練的程度,勝任一個(gè)3年經(jīng)驗(yàn)的開發(fā)崗位應(yīng)該是沒有問題了(我就沒有全部掌握...T.T),當(dāng)然 如果你希望你的技術(shù)水平不只是熟練的話,個(gè)人認(rèn)為則需要把上述其中幾項(xiàng)往深度方面修煉,然后有所成再往廣度發(fā)展,

先在一個(gè)領(lǐng)域有足夠的深度,再往廣度發(fā)展會容易很多,職業(yè)道路也會好走很多。

免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識產(chǎn)權(quán)侵權(quán)的法律責(zé)任!

本文由 方程式教育咨詢 整理發(fā)布。更多培訓(xùn)課程,學(xué)習(xí)資訊,課程優(yōu)惠,課程開班,學(xué)校地址等學(xué)校信息,可以留下你的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢電話:400-850-8622

如果本頁不是您要找的課程,您也可以百度查找一下: