掌握哪些技能才能勝任Java開發崗位
很多人由于大學誤入了大坑專業,畢業后面臨從新轉行擇業的問題。選擇學習JAVA的人不在少數,原因嘛:入門學習的難度可以克服,就業市場廣泛,且薪資較高。
對于自學的學生來說,首先要明白自己需要哪些專業技能才能滿足企業的用人需求,其實是明白通過怎樣的學習方式和途徑可以較快掌握這些知識和技能。讓我們來看看自學成功的學哥學姐都怎么說。
(1)Java培訓學員1
現在學Java主要是web和安卓兩個方向,我現在主要做web方面,就大概說說web方面入門的要求吧。
1、Java基礎:集合、線程、IO、反射等等懂了就差不多了。推薦書籍:head first Java、Java編程思想(這個要有一定基礎才適合看)。
2、J2EE:做到熟練運用servlet+jsp,了解其機制。推薦書籍:head first servlet&jsp
3、前端開發:HTML、js、jQuery、ajax、css,能夠看懂代碼,能模仿著寫出實用的代碼,遇到問題可以通過百度、查手冊解決,就可以了。推薦書籍:JavaScript_DOM編程藝術。
4、數據庫:MySQL、oracle都要了解下,重點學習一樣就行。sql方面,能熟練運用常用的語句、函數,能做簡單的sql優化就差不多了。推薦書籍:sql必知必會。這本書內容很簡單,好在比較全面,能讓你對sql有個大致的了解,利于以后的深入學習。
5、框架:(spring、springMVC、Struts2、hibernate、mybatis)從里面選出一套來,能夠獨立搭建、熟練運用就可以了。
6、服務器:重點了解一下tomcat,其他常用服務器稍作了解。
7、IDE:eclipse、svn熟練運用就可以了。
8、Linux 學些基本的命令就可以。推薦書籍:鳥哥的Linux私房菜。
以上內容如果能夠達到要求,找一份不錯的工作應該是沒問題了。
掌握哪些技能才能勝任Java開發崗位
(2)Java培訓學員2
1.java是面向對象的語言,所以需要程序員對面向對象思想有足夠深的理解,不然很難有所建樹。這里推薦一本經典書籍--編程思想。不要小看日常開發中的任何小細節,這些小細節都是經過多年的沉淀和前輩們的心血積累總結出來的,里面隱含了很多很棒的設計思想和技巧。任何小功能往深處去挖掘,都會是一個系統。
2.java的三大特性,繼承,封裝,多態,是基礎中的基礎,一定要融會貫通。
3.java擁有一個極其強大的社區支持,所以java擁有大量的開源庫供程序員開發使用,這使得企業級的項目搭建變得非常快速,這也是這么多年來java一直位居編程語言排行榜前列的重要因素!
4.java對算法的要求相對c或者c++而言要低很多,比較常用的算法有遞歸,冒泡等。
5.java的日常開發中,項目能否快速開發,很大程度上取決于你對各種庫的熟練程度,不需要你去死記硬背,但是你心里要有數,什么功能需要用到什么庫,然后直接上網去查一下就知道了。代碼寫的多了,查都不用查,直接噼里啪啦一頓敲,功能就出來了。
6.java基本上有兩個方向,web和安卓。至于桌面程序,就我從來沒有接觸過,看過一些書,也不是很推薦,這里就不談了。
7. web方向,簡單的說就是做網站,sevlet是核心,不管什么web框架,都是構建在其之上的。所以,建議你學習到一定程度之后,手動去搭建一個純sevlet的demo項目,加深對sevlet的理解!***加入jdbc的數據庫連接,對web開發有個整體的概念。然后有興趣的話,你可以去看看web程序的運行機制,比如tomcat容器,jsp解析等。之后就是探索和熟悉各大web框架了,近幾年比較流行的springMVC就是一個很不錯的框架,很多公司都在用,還有SSH等。挑一個流行的web框架來搭建一個簡單的項目,增刪改查必須要熟練掌握,這些都是基礎技能,缺一不可!
(3)Java培訓學員3
正在經歷校招,講一下自己的面試體會。個人覺得基礎最重要,對于應屆畢業生而言,其實互聯網大公司最注重的還是你的發展潛力,也就是你的基礎牢不牢靠。其中基礎里面問的最多的就是算法和數據結構,這個非常重要,建議可以刷一下牛客網和leetcode上面的題。就拿我的阿里的面試過程來說,一面基礎面大概是算法40%,網絡10%,數據庫10%,java40%,開頭就是算法問題。在此提供一下我準備的經驗,算是相互學習。有一本書編的很好《java程序員面試寶典》,里面系統總結了很多互聯網名企的面試題,很有必要刷兩遍,然后看看一些輔助書《深入理解java虛擬機》《java并發編程》等,算法方面可以看看《劍指offer》《編程之美》《編程珠璣》(這些我也是看前人經驗)強調一下,刷題很重要,其次要有自己的個人技術博客和github,這些都是面試官要考察的。***想想一些開放性的問題該怎么答,還有面試過程中注意揚長庇短,盡量把面試官往自己準備好的方向繞,當然這些都是前人經驗,關鍵還是看個人,祝你好運!
(4)我也是個改行的程序員,本來是機械行業的。
剛開始工作在很體面事業單位,但是一眼望到頭的人生讓人無奈,也無法快速的漲工資,所以選擇了參加瘋狂軟件Java培訓當程序員,java是相對來說,使用范圍廣、易上手、工作機會多且要求從高到低幅度大,所以選擇了java;
技術學習篇
1.配置環境,建議熟練的搞幾遍,然后剛開始不要用IDE(eclipse之類),而是用純文本文檔來寫,不然會帶來很多環境的坑,并且軟件編輯器會生成復雜點的目錄結構,并且
2.最重要是上手,入門會有個痛苦的過程,理念的理解,思維模式的建立,《head first java》中文版是絕對推薦的書,兩周看完,基本會寫些簡單的java,并且能夠理解概念;
3.《 Java 核心技術 》 上下卷是接下來需要看的書,這本書主講java各個部分的用法,看了就會用。這本書并不適合一頁頁看,你可以翻個大概,看看主要有點啥內容;然后你開始寫代碼,用到哪部分,直接找對應的部分來看,來理解,一般一章節也就花你兩三小時的時間;
掌握哪些技能才能勝任Java開發崗位
4.《Thinking in Java》經典書籍,不僅講用法,還講java各個類設計理念和設計思想、實現機制,有一定水平后,針對性地去看一些章節,比如容器、多線程之類的,挑一個知識點去看,去理解,會對你的水平有很大的提升;這本書看的時候重理解和思考;
5.上述算是java入門,找工作的話,目前互聯網的環境(寫于2017年底),spring和rpc是兩個必須懂和使用的框架,spring推薦spring in action書籍,rpc隨意看看各種博文應該能搞定;
6.提高的話,建議看《java并發編程實戰》、java虛擬機相關書籍;
找工作篇:
1.避開外包坑,外包公司集體對你的能力提升非常慢,并且在工作中的位置很尷尬,做的東西會邊緣,并且待遇體制比較弱勢,待遇提升慢;
2.***份工作,看個人需求,互聯網公司是***推薦,開放的環境、氛圍,會讓你的水平提升很快,自然你的待遇也會提升比較快;
3.如果希望大公司,并且難度適中,還推薦平安(重筆試,不太重實踐,新手易入),華為(社招代碼能力考驗不高,目前有學歷要求,公司內干啥的人都有,不會非招計算機相關的人,但是要求越低的部門代表離職率也高,大部分是因為加班過重引起,沒有互聯網氛圍開放,不過也挺鍛煉人)。