大家好啊,最近看到好多人問:學 Java 一般要多久能找到工作?
今天我就根據個人的經歷和感受簡單寫了一個回答,希望能幫助到也有類似問題的小伙伴。
我從河北理工畢業大概有3、4年時間了,在大學是學的機械設計,但我自己其實並不是太喜歡這個專業。
在大學期間和在后面工作的時候,我才知道了Java這門語言,但是從沒有去實踐和學習它。
后來臨近畢業,又不太想從事本專業的工作的時候才認真地研究Java,然后,我就自學了將近大半年時間。
整個過程一共花了我一個暑假+半個學期,每天的學習強度基本都在 10 個小時以上,后來收到了一家公司給的8k的offer!
所以,在我看來:自學 Java 想要找到一份工作的話,自學強度比較高的話大概需要半年時間,學習強度正常水平的話大概需要一年。
對於沒有任何編程基礎的小伙伴來說,這個時間或許還要繼續延長一些。
畢竟,不是每個人都有非常清晰的學習目標和比較強的學習動力,有一個比較靠譜的學習路徑和學習氛圍,確實能夠讓很多初學者少走很多彎路。
接下來,不管是自學還是報班學習,給大家講一下找工作就要掌握的學習內容:
Java主要的學習內容:
一、JavaSE基礎篇
JavaSE就是一種標准版,是Java語言的基礎部分,Java衍生出來的各種框架(如Spring系列)各種產品都是基於JavaSE標准,JavaSE是Java向上發展的基礎。
主要包含內容:數據類型、基礎語法、運算符、流程控制、數組、面向對象、常用類、異常處理、集合、IO流、多線程、反射、注解、解析、網絡編程。
推薦視頻:JavaSE基礎從入門到精通在線觀看:https://www.bilibili.com/video/BV1oz411q7qB
二、數據庫篇
數據庫是Java必須掌握的一個內容,常用的數據庫是MySQL、Oracle。
互聯網大多數公司用的數據庫是MySQL,Oracle相對較復雜,所以建議大家學習MySQL數據庫,小巧輕盈,免費;Oracle可作為了解。
學習數據庫也較為簡單,主要是増、刪、改、查。
推薦教程:
MySQL數據庫基礎+進階教程:
在線觀看:https://www.bilibili.com/video/BV1qb4y1Y722
三、web開發
(1、前端需掌握:
包括:HTML 、CSS、JavaScript(JS)、jQuery框架(底層對JS進行了封裝)…
(2、后端需掌握:
包括:Servlet、Filter、Jsp、EL、JSTL、MVC架構模式、數據庫連接池(阿里巴巴的Druid連接池)、代理模式(動態代理)。
推薦教程:
JavaWeb教程_HTML初學者零基礎入門
在線觀看:https://www.bilibili.com/video/BV1S54y1X7nu
JavaWeb教程_CSS初學者零基礎入門
在線觀看:https://www.bilibili.com/video/BV1bK411W7cV
基於Servlet講解_JavaWeb教程
在線觀看:https://www.bilibili.com/video/BV1Jz4y1d7K7
基於JSP講解_JavaWeb教程
四、高級框架
1、Springframework 核心IOC容器
2、Spring boot 在Spring基礎上的更全面提升效率的Spring工具
3、ORM 框架當今流行使用較多的是Mybatis 和 MP(Mybatis插件),Hibernate是可選性學習的
4、模板技術,比較成熟的Freemarker
5、Spring Cloud 微服務框架,Spring Cloud提供的全套的分布式系統解決方案。
推薦教程:
全新SpringCloud(Hoxton版+alibaba)全套教程丨簡單全面微服務架構
在線觀看:https://www.bilibili.com/video/BV1tU4y1P7nT
Java超詳細Maven快速入門到精通
在線觀看:https://www.bilibili.com/video/BV1RU4y1h7Nf
高級框架從入門到精通
在線觀看:https://www.bilibili.com/video/BV18p4y1Q72m
五、工具
maven 是構建管理項目的工具,svn 和git是團隊協作開發的項目源代碼及相關文檔資料管理工具,需要學習者初步掌握其應用。
像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署運行Java web應用的服務器。
推薦視頻:
最新Git教程0基礎輕松入門-7小時快速掌握git基礎全套
在線觀看:https://www.bilibili.com/video/BV1Sv41177sA
以上內容如果你能全部掌握了,那么自己也可以嘗試做一兩個簡單的小項目,面試的時候可以拿來給面試官直接看,印象分會加不少哦~