在外人眼里,程序員這個(gè)職業(yè)總是被打上高薪、高大上的標(biāo)簽??墒枪碇牢覀兘?jīng)歷了什么,付出了多少。但是付出終會有收獲的,在這里,先祝各位在加班的、不在加班的程序員節(jié)日快樂?。。。≒.S 其實(shí)小編幾乎沒加過班,因?yàn)樾【幙偸翘崆熬娃o職了^_^)
今天小編還在忙的時(shí)候,收到一位朋友的QQ,她說她一位朋友想入我們這一行,于是向我了解一些信息。那么,今天的文章就圍繞這個(gè)主題吧。
IT這個(gè)行業(yè),多數(shù)都是從程序員開始,小編也是懷揣著夢想,從這里出發(fā)。
單論工薪階級,總體上來說,這個(gè)行業(yè)的薪資待遇確實(shí)比其它行業(yè)好上不少,但關(guān)鍵還是能力決定一切,我想做任何事都是一樣的。同時(shí)呢,這個(gè)行業(yè)發(fā)展迅速,也比較辛苦,門檻也不低,需要大量永無止境的學(xué)習(xí)以不斷提升自己。對于那些徘徊在這個(gè)行業(yè)之外的人,小編的忠告是:選擇什么行業(yè),要看你的興趣所在,愛一行,才能干一行。
當(dāng)然,小編也絕非什么牛人大神。去年畢業(yè),大學(xué)里只認(rèn)真學(xué)過C和J2SE,其余的完全自學(xué)成“才”。重要的,在于興趣,興趣才能決定天分。只要你想做,什么時(shí)候都不晚。
下面是小編擬的一份“Java工程師成長指南”,希望對新手有所幫助。

第一階段:Java基礎(chǔ)篇
熟練掌握J(rèn)ava基礎(chǔ)語法,理解面向?qū)ο?;掌握J(rèn)ava異常處理,泛型,集合,多線程,文件IO;另外在UI編程方面對Swing有所了解即可。當(dāng)然,在學(xué)習(xí)Java之前最好有C的功底,因?yàn)镴ava是借鑒了C的好多東西。
第二階段:網(wǎng)頁基礎(chǔ)篇
這個(gè)階段主要是學(xué)習(xí)HTML、CSS、JavaScript。
html是網(wǎng)頁的骨架,CSS是皮膚,JavaScript是頁面的行為。要掌握html的常用標(biāo)簽及其作用;掌握CSS基本語法,選擇器,CSS布局,知道什么是盒子模型,以及了解常用的CSS屬性;掌握J(rèn)avaScript的基本語法,掌握對DOM的操作,JS內(nèi)置對象以及常用的函數(shù)與自定義函數(shù)。
如果不往前端發(fā)展,第二階段只需要會用即可。
第三階段:Java動態(tài)網(wǎng)頁技術(shù)
在這里要告知新手,動態(tài)網(wǎng)頁并不是只頁面展示的內(nèi)容可以動,而是利用后臺編程實(shí)現(xiàn)頁面的動態(tài)生成。
這一階段主要是學(xué)習(xí)Jsp和Servlet,能夠搭建最簡單的web項(xiàng)目,知道JSP九大內(nèi)置對象及其作用域。
理解jsp是站在頁面的角度開發(fā)動態(tài)網(wǎng)頁,servlet是站在編程的角度進(jìn)行開發(fā),實(shí)質(zhì)上它們是一樣的。
第四階段:富客戶端技術(shù)篇
1、JavaScript高級
掌握J(rèn)S基于對象的特性,掌握閉包。
2、Ajax&JSON
掌握ajax的異步交互原理,掌握J(rèn)SON的數(shù)據(jù)結(jié)構(gòu)。
3、jQuery
jQuery是在JavaScript的基礎(chǔ)上封裝的JS庫,提供很多便于開發(fā)的函數(shù)。
4、XML
同JSON一樣,XML是對數(shù)據(jù)進(jìn)行描述的另一種方式。
第五階段:數(shù)據(jù)庫
現(xiàn)在用的最多的數(shù)據(jù)庫都是關(guān)系型數(shù)據(jù)庫,利用SQL語句進(jìn)行數(shù)據(jù)操作。
1、MySQL
一款輕量級的開源數(shù)據(jù)庫,在小型項(xiàng)目上用的尤其多。
2、Oracle
甲骨文公司的代表產(chǎn)品,也是關(guān)系型數(shù)據(jù)庫,大型項(xiàng)目、政府項(xiàng)目用的較多。
3、SQL
結(jié)構(gòu)化查詢語言,這個(gè)必須會啊。
4、PL/SQL
數(shù)據(jù)庫編程語言,可做了解。
5、JDBC
java操作數(shù)據(jù)庫的API,必須掌握。
6、Redis
一款基于key-value的NoSQL數(shù)據(jù)庫,據(jù)說新浪的緩存就是靠這個(gè)做的。
第六階段:J2EE框架篇
1、Spring
Spring是項(xiàng)目的骨架,無論是不是web項(xiàng)目,使用Spring都有很大好處。
2、Struts2
Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互。
3、Spring MVC
功能同Struts2,但是比Struts2簡單許多。
4、hibernate
Hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關(guān)系,是一個(gè)全自動的orm框架,hibernate可以自動生成SQL語句,自動執(zhí)行,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。
5、mybatis
作用同hibernate,是另一款較hibernate簡單的Java持久層框架。
第七階段:其它開源框架篇
1、POI
是Apache基金會的開源框架。提供Java對微軟office相關(guān)文檔(Word、Excel等)進(jìn)行操作的功能。
2、Lucene
也是Apache基金會的,一款全文檢索引擎工具包。
3、CXF
用的比較多的Web Service框架。
4、Shiro
Apache Shiro是一個(gè)強(qiáng)大且易用的Java安全框架,執(zhí)行身份驗(yàn)證、授權(quán)、密碼學(xué)和會話管理。
5、Hessian
一款遠(yuǎn)程調(diào)用框架,對多種語言提供支持。
6、Log4j
一款Java日志處理框架。
7、Quartz
一款定時(shí)任務(wù)框架。
8、Kafka
Kafka是一種高吞吐量的分布式發(fā)布訂閱消息系統(tǒng),它可以處理消費(fèi)者規(guī)模的網(wǎng)站中的所有動作流數(shù)據(jù)。
不知道是什么的可以先收藏慢慢學(xué)習(xí),網(wǎng)上教程多的是。小編我基本學(xué)完了,一起加油!
最后來做一個(gè)小小的調(diào)查,如果您也是Java工程師,那么: