⑴ 怎麼學習java語言
JAVA編程的學習分為:入門、初級、中級、高級、架構幾個階段。
入門
入門所需要的時間較短,幾小時、幾天即可。重在形成良好的編程習慣、引發足夠的興趣。大學編程課最失敗的地方就是一開始就打消了很多人編程的興趣。編程是最容易引發成就感的事情,完全可以和游戲一樣有意思。
入門大家需要掌握的JAVA知識有:JDK的安裝和配置、eclipse開發環境的使用、變數、控制語句等基本知識的掌握。
初級
JAVA的初級我們需要學習JAVASE基本知識,這是我們以後工作的基礎。在這個階段,學會使用API、理解面向對象將是初學者首要面對的問題。
JAVASE中需要熟練掌握的有:面向對象、異常、常用類、數組、容器、IO流、多線程、網路編程。這些都需要大家熟練掌握,都是以後工作必須用到的內容。
JAVASE中唯一不會在工作中使用的就是GUI編程,具體就是:AWT/SWING。桌面軟體開發是JAVA語言的短腿,很少有企業使用。當然,如果時間充裕,學習一下也無妨,畢竟可以通過SWING做出漂亮的界面。而且,技術都是相通的(天下文章一大抄,呵呵),對於學習其他GUI技術也有幫助。
如果需要學習資料,推薦大家學習高淇出的《JAVA300集視頻教程》。對於大家來說,學習前200集足矣。後100集的內容涉及較深,可以作為參考。
中級
中級面臨的學習任務比較龐雜,不只學習JAVA,還需要學習其他技術。通常,中級學完就可以參與企業項目的開發了,可以自己做出漂漂亮亮的項目。
我們需要學習三塊知識:
1.SQL查詢和1-2種資料庫(通常是:oracle、mysql)
2.網頁技術:HTML5、CSS、JavaScript、Jquery
3.伺服器編程JAVAEE:Servlet、JSP、資料庫操作技術:JDBC、Tomcat伺服器
中級是非常重要的階段,跨過這個門檻,理論上你就具備了開發項目的能力啦!中級階段的學習,經常成為很多初學者的攔路虎,畢竟內容太多,一個問題就可能讓你郁悶一天。最終,檢驗你中級是否過關的標准就是「能不能獨立完成一個企業項目的模塊開發」。
記住:「實戰是檢驗實力的唯一標准」,「沒有實戰的學習,是假學習;沒有實戰檢驗的能力,是假能力」。
高級
高級階段是大量框架的學習和使用,畢竟這是在企業中實際使用的。目前需要掌握的有:Spring、SpringMVC、Mybatis、Struts2、Hibernate、Maven、shiro、lucene等技術。
這些技術的學習一定要結合具體的項目,不然你的學習會有種無力感。結合時下流行的SSM架構,做幾個項目,自然就能把Spring、SpringMVC、Mybatis框架使用熟悉。不做項目的學習是「低效的學習」。
高級階段表面看來是一些框架技術的學習和使用。對於「有潛力的高手來說」,實際上你會發現這只是「JAVA基礎的升華」而已。只是JAVA+演算法+設計模式的組合而已,我們深入這些框架底層架構就會發現這一點。當你的學習能意識到這一點的時候,已經達到了非常高的高度。這就是武俠小說裡面說的「從無招到有招,再從有招到無招」。
架構
作為JAVA程序員學到高級課程已經完全具備初中級程序員的基本素質,和真正有3年開發經驗比的人,你缺的就是經驗,技術的廣度已經足夠。
如果想從程序員更進一步,那就是架構師和總監。這個時候,你必須要有深厚的技術功底、豐富的項目經驗、豐富的行業經驗。
從技術上來說,你需要深入學習如下技術:
並發編程、ActiveMQ技術、ZooKeeper、Netty通信框架、JVM虛擬機底層優化、Redis、Nosql、資料庫底層優化、RocketMQ、Dubbo分布式服務、Storm、Kafka、Nginx、FastDFS等。
(如果看花眼了,就收藏一下,這是你幾年需要學的內容,不是幾天。本文只負責指路)
從項目經驗來說,一般需要3個大型項目經驗。這種經驗的累積不是一天兩天的,羅馬不是一天建成的。保持足夠的耐心,堅持就能達成。
如果,你能走到架構階段。基本上算進入JAVA程序員的高端行列。此時的收入應該在50萬-100萬之間(注意:這是北上廣深杭一線城市標准,二線乘以系數0.6,三線乘以系數0.5)。當然,對於我等普通屌絲來說,也算是完成了逆襲了,過個有房有車的小康生活應該是綽綽有餘。
如果,你的情商、市場能力、管理能力到位,此時可以嘗試創業當老闆了(如果不到位,千萬不要嘗試,不然會死的很難看)。扎實的技術實力、豐富的行業經驗,應能讓你實現騰飛。我的很多學生創業成功,年如數百萬的N多,時代總是年輕人的時代!
⑵ 求尚學堂「高淇三百集」java全套視屏!!!
你可以去他們官網找找,不僅有高淇三百集,還有馬士兵的基礎視頻