在外人眼里,程序員這個職業(yè)總是被打上高薪喉童、高大上的標簽缴淋。可是鬼知道我們經歷了什么泄朴,付出了多少。但是付出終會有收獲的露氮,IT這個行業(yè)祖灰,多數(shù)都是從程序員開始。
01
第一階段:Java基礎篇
熟練掌握Java基礎語法畔规,理解面向對象局扶;掌握Java異常處理,泛型叁扫,集合三妈,多線程,文件IO莫绣;另外在UI編程方面對Swing有所了解即可畴蒲。當然,在學習Java之前最好有C的功底对室,因為Java是借鑒了C的好多東西模燥。
02
第二階段:網(wǎng)頁基礎篇
這個階段主要是學習HTML、CSS掩宜、JavaScript蔫骂。
html是網(wǎng)頁的骨架,CSS是皮膚牺汤,JavaScript是頁面的行為辽旋。要掌握html的常用標簽及其作用;掌握CSS基本語法,選擇器补胚,CSS布局码耐,知道什么是盒子模型,以及了解常用的CSS屬性糖儡;掌握JavaScript的基本語法伐坏,掌握對DOM的操作,JS內置對象以及常用的函數(shù)與自定義函數(shù)握联。
如果不往前端發(fā)展桦沉,第二階段只需要會用即可。
03
第三階段:Java動態(tài)網(wǎng)頁技術
在這里要告知新手金闽,動態(tài)網(wǎng)頁并不是只頁面展示的內容可以動纯露,而是利用后臺編程實現(xiàn)頁面的動態(tài)生成。
這一階段主要是學習Jsp和Servlet代芜,能夠搭建最簡單的web項目埠褪,知道JSP九大內置對象及其作用域。
理解jsp是站在頁面的角度開發(fā)動態(tài)網(wǎng)頁挤庇,servlet是站在編程的角度進行開發(fā)钞速,實質上它們是一樣的。
04
第四階段:富客戶端技術篇
1嫡秕、JavaScript高級
掌握JS基于對象的特性渴语,掌握閉包。
2昆咽、Ajax&JSON
掌握ajax的異步交互原理驾凶,掌握JSON的數(shù)據(jù)結構。
3掷酗、jQuery
jQuery是在JavaScript的基礎上封裝的JS庫调违,提供很多便于開發(fā)的函數(shù)。
4泻轰、XML
同JSON一樣技肩,XML是對數(shù)據(jù)進行描述的另一種方式。
05
第五階段:數(shù)據(jù)庫
現(xiàn)在用的最多的數(shù)據(jù)庫都是關系型數(shù)據(jù)庫糕殉,利用SQL語句進行數(shù)據(jù)操作亩鬼。
1、MySQL
一款輕量級的開源數(shù)據(jù)庫阿蝶,在小型項目上用的尤其多雳锋。
2、Oracle
關系型數(shù)據(jù)庫羡洁,大型項目玷过、政府項目用的較多。
3、SQL
結構化查詢語言辛蚊,這個必須會啊粤蝎。
4、PL/SQL
數(shù)據(jù)庫編程語言袋马,可做了解初澎。
5、JDBC
java操作數(shù)據(jù)庫的API虑凛,必須掌握碑宴。
6、Redis
一款基于key-value的NoSQL數(shù)據(jù)庫桑谍,據(jù)說新浪的緩存就是靠這個做的延柠。
06
第六階段:J2EE框架篇
1、Spring
Spring是項目的骨架锣披,無論是不是web項目贞间,使用Spring都有很大好處。
2雹仿、Struts2
Struts2是一個基于MVC設計模式的Web應用框架增热,它本質上相當于一個servlet,在MVC設計模式中胧辽,Struts2作為控制器(Controller)來建立模型與視圖的數(shù)據(jù)交互钓葫。
3、SpringMVC
功能同Struts2票顾,但是比Struts2簡單許多。
4帆调、hibernate
Hibernate是一個開放源代碼的對象關系映射框架奠骄,它對JDBC進行了非常輕量級的對象封裝,它將POJO與數(shù)據(jù)庫表建立映射關系番刊,是一個全自動的orm框架含鳞,hibernate可以自動生成SQL語句,自動執(zhí)行芹务,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫蝉绷。
5、mybatis
作用同hibernate枣抱,是另一款較hibernate簡單的Java持久層框架熔吗。