java晉級
❶ java該按照什麼樣的路線從入門到進階
對於初級入門者而言,要先學習javase,掌握一些java基礎知識,這個階段大概得花一個月時間。第二個階段是JavaWeb階段,這個階段要學一些mysql資料庫、前端、以及Servlet等等內容,學完這個階段就能寫出JavaWeb項目了,但是距離企業級開發還有很大的差距。第三個階段就是框架學習階段,比如說企業中常用的SSM、以及目前流行的SpringBoot、SpringCloud等等框架,這個階段的內容至關重要,因為都是企業中會直接使用到的知識點。第四個階段就是需要寫兩三個項目,將前面所學的知識點融會貫通起來,達到熟練使用的效果。第五個階段就應該是找工作了,只有找到了好的工作,我們才能在實際工作中應用我們所學到的技術。傳智播客黑馬程序員的課程體系是Java培訓行業的標桿,分為Java基礎、JavaWeb、框架、項目、實戰、就業指導等等課程,總共有三個大項目、穿插在整個課程體系中。有時間建議了解一下傳智播客黑馬程序員的課程體系,對於初學者而言有很好的指導作用。官網對話框,直接可以要到試聽課程。
❷ java初級程序員進階要學哪些東西
jdk類庫,常見的要有印象。
java基礎,如控制語句到文件IO,網路編程要會。
資料庫要會,至少一種。基本查詢,視圖,索引,存儲過程(玩過,會就行)這些。
枚舉,反射,註解。
框架啥的要會用即可,最好從模擬入手,配置啥的不用太在意,要懂點原理,能吹。
html,css,jsp啥的必須,能寫簡單頁面,js,jquery必須會。控台前端框架最好會一個,比如bootstrap,好像控台的前端的框架都很相似。
初級程序員需要自信,需要眼光放大,你真的工作了就知道初級需要的真的不多,你大都會。
都會的話多看書,設計模式,演算法,數據結構,操作系統也玩玩,一些常用工具多玩玩,都不需要太深,滿足需要即可。
進階的過程比較長,各種知識都慢慢補充吧。
我是個初級,僅代表我的看法
❸ 學Java進階該怎麼學
基礎階段
基礎階段, 可能需要經歷1-2年吧. 這個時段, 應該多寫一些基礎的小程序(自己動手寫的越多越好). 計算機是一門實踐性很強的學科, 自己動手的東西, 記憶非常深刻, 效果要勝過讀好多書. 當然, 學Java基礎的時候, 書籍的選擇也非常重要, 好的書籍事半功倍, 能讓你打個非常好的基礎. 而差的書籍, 很容易將你帶入歧途, 多走很多彎路. 書籍不在多, 而在乎讀得精(有些書, 你讀十遍都不為過). 我記得我學Java的第一本書是<Thinking in Java>的中文版, 網上有很多人都建議不要把這本書作為第一本的入門教程來看, 太難. 我卻想在此極力推薦它, 這本書確實是本經典之作. 而且書中確實講的也是Java中的一些基礎技術, 沒有什麼太難的東西, 只不過比較厚, 學習周期比較長, 所以很多人中途會選擇放棄. 其實, 這本書是一本難得的入門教程, 對Java一些基礎的東西, 講得很全, 而且也很清晰, 更重要的是, 這本書能讓你養成很多好的編程習慣, 例子也很多. 建議你把大部分的例子自己去實現一遍. 我的親身經歷, 我記得當時認真的看了2遍, 花了大概7個月的時間, 不過真的有很好的效果. 另外一個教程, 就是<Java核心技術>卷一, 卷二的話可以不必要買. 卷一看完, 自己再鑽研一下, 就已經能達到卷二的高度了:). 到那時, 你就會覺得看卷二沒啥意思, 感覺浪費錢了. 還有一個, 就是張孝祥的Java視頻, 看視頻有個好處, 就是比看書的記憶要深刻, 還有很多你可以跟著視頻的演示同步操作. 張孝祥的Java視頻對初學者來說, 確實很有作用. 總結起來: 看這些資料的時候, 一定要多寫例子, 寫的越多越好!
中級階段
中級階段, 是一個更漫長的時期, 能否突破此階段, 跟個人的努力和天資有著很大的關系. 你不得不承認, 同樣一門新技術, 有些人一個月領悟到的東西, 比你一年的都多. 這就是天資, 程序員是一個需要天才的工作. 我想, 很多人聽說李一男吧, 此君就是這樣的人物, 三個月的時間就能解決好大一幫人幾年解決不了的問題, 給華為某部門帶來了很多的收益. 哦, 這是題外話了, 與此篇的主題無關, 只是本人偶爾的感慨而已:). 這個階段, 就需要研究很多專題性的東西了, 比如: IO的實現原理, 多線程和Java的線程模型, 網路編程, swing, RMI, reflect, EJB, JDBC等等很多很多的專題技術, 鑽研得越深越好. 為了更好的提高, 研究的更深入, 你需要經常到網路上搜索資料, 這個時候往往一本書起不來很大的作用. 選一個JDK版本吧, 目前建議選用1.6, 多多研究它, 尤其是源代碼(盡量! 就是盡自己最大的努力, 雖然研究透是不可能滴). 比如說: util, collection, io, nio, concurrent等等包. 可能有人會反對我說, 不是有API文檔嗎, 為什麼還要研究這么多的源代碼? 錯了, 有API文檔, 你僅僅只是知道怎麼用而已, 而認真仔細的研讀這些大牛的源碼, 你就會深入更高的一個階層, 自己的編碼, 設計都會有很大的提高. 如果有能力和精力, 我建議你把JDK的每一行代碼都熟悉一遍, 絕對只有好處, 沒有壞處! 而且你會有些意外的收獲, 比如, 當你仔細地讀完concurrent包的時候(不多, 好像總共是86個類吧), 你就會對Doug Lea佩服得五體投地. 這個時候最忌碰到難題就去尋找幫助, 去網上找答案! 先把自己的腦袋想破吧, 或者等你的老闆拿著砍刀沖過來要把你殺了, 再去尋求幫助吧. 對於專題的學習, 英文原版的閱讀是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的網站吧, 當然Javaeye也很不錯:), 有很多大牛, 呵呵.
這個時候, 你應該建立自己的代碼庫了, 你應該自己去研究很多有意思的東西了. 從一個200多M的文件中尋找一個欄位, 最壞情況(在文件的末尾咯)也只需要1秒左右的時間, 你知道嗎? 這個階段, 有很多很多類似的有趣的東西可以供你去研究, 你需要更多地關注性能, 規范性, 多解決一些疑難問題. 需要學會所有的調試技術, 運用各種性能工具, 還有JDK附帶的很多工具, 這些你都要熟練得跟屠夫操刀一樣. 也可以看看<Effective Java>, 這本書總結的也不錯, 對寫高效穩定的Java程序有些幫助. 也可以看看模式方面的東西, 但是我建議模式不要濫用, 非得要用的時候才用, 模式往往會把問題搞復雜:). 總結起來: 這個階段是一個由點延伸到面的過程, 經過不斷的學習, 演變成全面的深入! Java技術中你沒什麼盲點了, 還能解決很多性能問題和疑難問題, 你就成了一個合格的程序員了! :) [要想成為優秀程序員, 還得對資料庫和操作系統很精通.
高級階段
高級階段, 我就不敢妄言了. 呵呵, 我感覺自己也是處於中級階段吧. 也是根據自己的一些經驗, 談談自己的理解吧:
這個階段, 需要研究各種框架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我覺得這個時候, 只要是用Java實現的經典框架, 你都可以去研究. ------在此申明一下, 我的意思不是說會用. 光會用其實是遠遠不夠的, 你可以選擇自己喜歡鑽研的框架, 去好好研究一下, 興趣是最好的老師嘛.
建議開始的時候, 研究Junit和Struts吧, 小一點, 裡面都採用了很多的模式, 呵呵, 可以熟悉一下, 盡量想想人家為什麼這么做. 我建議主要的精力可以花在spring和jboss上, 尤其是jboss, 經典中的經典, 設計, 性能, 多線程, 資源管理等等, 你從中可以學到的東西簡直是太多了. 而且它還有一本寫得很好的參考書, 叫<Jboss管理與開發核心技術>, 英文方面的資料也是非常的多. 在工作中如果有機會參與架構的設計, 業務問題的討論, 一定想方設法殺進去! 這對自己的設計能力, 以及對設計如何運用在業務上有很大的幫助. 畢竟, 程序都是為了更好地實現用戶的業務的. 這個時候, 需要更多看看軟體工程和UML方面的資料, 或者自己主持一個項目玩玩, 不一定非得出去拉項目賺錢(能賺錢當然更好), 不管成功或失敗, 都是很寶貴的經驗, 都能提高很多!
❹ Java學習該如何進階
很多非科班非培訓的同學,在應用開發方面有一些能力。但是計算機基礎非常弱。比如:數據結構與演算法、操作系統、計算網路、計算機組成原理等。但是科班出身的就會比較扎實。實際上一切的應用層面開發的基礎構成救世主和諧。比如代碼怎麼跑?還有編譯要經過什麼過程。是可以從編譯原理當中學習的。想了解Java集合類是如何實現的,這些都可以在數據結構與演算法中找到答案。
所以我建議有了一定的基礎知識,可以了解一下Java虛擬機。在黑馬程序員視頻庫當中,就有整套的JVM高級特性與最佳實踐的講解。並且是免費的,還送課上筆記,PPT還有源碼。
❺ Java開發進階大數據開發工程師有難度嗎
不難,不過很大程度上還是得取決於你對IT行業的熱愛,我一開始工作的時候純粹是做Java開發,和大多數Java猿一樣天天搞增刪改查,但是有段時間公司要摸索大數據,然後領導就讓我頂上了。剛開始什麼Hadoop,Kafka等等是各種不懂,只會寫hive,畢竟我有SQL基礎。再後來發現hive實現一些東西很麻煩,就開始學習spark。後來又覺得學得很零零碎碎,就乾脆在慕課網找了一套大數據開發的課程,細讀慕課網上的教輔資料,重復看老師錄制好的視頻,每次都有不同的體會,我就這樣不斷深入學習Hadoop、Spark、Flink等等大數據開發工程師要具備的技能,現在也是能夠達到中級大數據開發崗位能力標准了。
❻ JAVA如何進階
1. 基礎階段
基礎階段, 可能需要經歷1-2年吧. 這個時段, 應該多寫一些基礎的小程序(自己動手寫的越多越好). 計算機是一門實踐性很強的學科, 自己動手的東西, 記憶非常深刻, 效果要勝過讀好多書. 當然, 學Java基礎的時候, 書籍的選擇也非常重要, 好的書籍事半功倍, 能讓你打個非常好的基礎. 而差的書籍, 很容易將你帶入歧途, 多走很多彎路. 書籍不在多, 而在乎讀得精(有些書, 你讀十遍都不為過). 我記得我學Java的第一本書是的中文版, 網上有很多人都建議不要把這本書作為第一本的入門教程來看, 太難. 我卻想在此極力推薦它, 這本書確實是本經典之作. 而且書中確實講的也是Java中的一些基礎技術, 沒有什麼太難的東西, 只不過比較厚, 學習周期比較長, 所以很多人中途會選擇放棄. 其實, 這本書是一本難得的入門教程, 對Java一些基礎的東西, 講得很全, 而且也很清晰, 更重要的是, 這本書能讓你養成很多好的編程習慣, 例子也很多. 建議你把大部分的例子自己去實現一遍. 我的親身經歷, 我記得當時認真的看了2遍, 花了大概7個月的時間, 不過真的有很好的效果. 另外一個教程, 就是卷一, 卷二的話可以不必要買. 卷一看完, 自己再鑽研一下, 就已經能達到卷二的高度了:). 到那時, 你就會覺得看卷二沒啥意思, 感覺浪費錢了. 還有一個, 就是張孝祥的Java視頻, 看視頻有個好處, 就是比看書的記憶要深刻, 還有很多你可以跟著視頻的演示同步操作. 張孝祥的Java視頻對初學者來說, 確實很有作用. 總結起來: 看這些資料的時候, 一定要多寫例子, 寫的越多越好!
2. 中級階段
中級階段, 是一個更漫長的時期, 能否突破此階段, 跟個人的努力和天資有著很大的關系. 你不得不承認, 同樣一門新技術, 有些人一個月領悟到的東西, 比你一年的都多. 這就是天資, 程序員是一個需要天才的工作. 我想, 很多人聽說李一男吧, 此君就是這樣的人物, 三個月的時間就能解決好大一幫人幾年解決不了的問題, 給華為某部門帶來了很多的收益. 哦, 這是題外話了, 與此篇的主題無關, 只是本人偶爾的感慨而已:). 這個階段, 就需要研究很多專題性的東西了, 比如: IO的實現原理, 多線程和Java的線程模型, 網路編程, swing, RMI, reflect, EJB, JDBC等等很多很多的專題技術, 鑽研得越深越好. 為了更好的提高, 研究的更深入, 你需要經常到網路上搜索資料, 這個時候往往一本書起不來很大的作用. 選一個JDK版本吧, 目前建議選用1.6, 多多研究它, 尤其是源代碼(盡量! 就是盡自己最大的努力, 雖然研究透是不可能滴). 比如說: util, collection, io, nio, concurrent等等包. 可能有人會反對我說, 不是有API文檔嗎, 為什麼還要研究這么多的源代碼? 錯了, 有API文檔, 你僅僅只是知道怎麼用而已, 而認真仔細的研讀這些大牛的源碼, 你就會深入更高的一個階層, 自己的編碼, 設計都會有很大的提高. 如果有能力和精力, 我建議你把JDK的每一行代碼都熟悉一遍, 絕對只有好處, 沒有壞處! 而且你會有些意外的收獲, 比如, 當你仔細地讀完concurrent包的時候(不多, 好像總共是86個類吧), 你就會對Doug Lea佩服得五體投地. 這個時候最忌碰到難題就去尋找幫助, 去網上找答案! 先把自己的腦袋想破吧, 或者等你的老闆拿著砍刀沖過來要把你殺了, 再去尋求幫助吧. 對於專題的學習, 英文原版的閱讀是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的網站吧, 當然Javaeye也很不錯:), 有很多大牛, 呵呵.
這個時候, 你應該建立自己的代碼庫了, 你應該自己去研究很多有意思的東西了. 從一個200多M的文件中尋找一個欄位, 最壞情況(在文件的末尾咯)也只需要1秒左右的時間, 你知道嗎? 這個階段, 有很多很多類似的有趣的東西可以供你去研究, 你需要更多地關注性能, 規范性, 多解決一些疑難問題. 需要學會所有的調試技術, 運用各種性能工具, 還有JDK附帶的很多工具, 這些你都要熟練得跟屠夫操刀一樣. 也可以看看, 這本書總結的也不錯, 對寫高效穩定的Java程序有些幫助. 也可以看看模式方面的東西, 但是我建議模式不要濫用, 非得要用的時候才用, 模式往往會把問題搞復雜:). 總結起來: 這個階段是一個由點延伸到面的過程, 經過不斷的學習, 演變成全面的深入! Java技術中你沒什麼盲點了, 還能解決很多性能問題和疑難問題, 你就成了一個合格的程序員了! [要想成為優秀程序員, 還得對資料庫和操作系統很精通.]
3. 高級階段
高級階段, 我就不敢妄言了. 呵呵, 我感覺自己也是處於中級階段吧. 也是根據自己的一些經驗, 談談自己的理解吧:
❼ 怎樣才能學好java,晉級大神
java學好之後要晉級大神級別,首先打好java理論基礎,然後就是項目開發經驗的積累方可成為大神。大神也是需要時間積累的,祝你好運,加油
❽ 初級Java程序員要怎樣發展,如何晉升
作為新手,你會先從實習生或者初級程序員做起,然後隨著自己技術的成熟,逐步的達到中級工程師的水準,能夠獨立完成一部分開發任務,如果達到高級工程師的水準的話,你還需要再學習更多的技術,這些技術不僅僅局限於Java,如js和資料庫等,當你對整套技術都非常精通時,你便是一個真正的高級工程師,而Java則只是你所掌握的主要技術之一。
2.實際上有不少初中級Java程序員或項目經理轉行做產品經理了,產品經理不僅僅需要對技術頗為了解,更需要懂得策劃和規劃,了解項目管理和產品管理的知識,並要具備非常好的溝通能力。當然,一個剛剛從業的人很難跨入產品經理的行列,一般做1到2年開發工作的人可能會跨到這個行業來。
3.不少人學了Java後,可能往軟體工程方向發展,這個時候參與具體的編碼工作不會那麼多,主要要做的工作是需求分析,項目管理,隨著水平的提升,有可能做到系統架構師的職位,一般能做系統架構的都是大牛或者高學歷者,因為這不僅僅需要掌握Java技術,更需要掌握資料庫和演算法邏輯等知識。
❾ 好程序員:Java進階需要掌握哪些必要的技術
一、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
三、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
六、熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
七、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
以上就是作為一名Java開發工程師需要掌握的專業技能,希望能幫助到大家。