-
1 # 慕司專屬的小司
-
2 # IT人劉俊明
Java語言有一個龐大的生態圈,在Web開發、大資料開發、Android開發、後端服務開發等領域有廣泛的應用,目前整個IT領域有大量的Java程式設計師,所以學習Java是一個不錯的選擇。
學習Java語言最好先選擇一個主攻方向,有了主攻方向就可以制定一個更加系統的學習計劃,目前大資料正處在落地應用的階段,在產業網際網路時代有大量的機會,所以大資料方向是Java程式設計師一個不錯的選擇。
對於零基礎的學習者來說,可以制定如下的大資料學習計劃:
第一:學習基礎知識。基礎知識包括三方面,一方面是數學基礎,一方面是計算機基礎,另一方面是Java基礎。數學基礎對於程式設計師來說是非常重要的,如果要想在程式設計的道路上走的更遠,一定要有一個紮實的數學基礎。計算機基礎包括作業系統、計算機網路、演算法設計、資料結構等內容,這部分的學習可以和Java基礎同時進行。對於沒有任何基礎的人來說,基礎知識部分會佔用較長的時間,順利的話3個月左右會形成一個基本的認知。當然,在後續的學習過程中,基礎知識依然需要不斷深入學習。
第二:學習Web開發相關知識。雖然大資料開發的核心並不在Web開發方面,但是掌握Web開發對於大資料應用開發來說還是非常重要的,因為大資料開發的落地應用需要採用Java來實現。另外,Web開發是Java語言體系的重要組成部分,學習Java Web會進一步完整Java的知識結構。學習Java Web需要學習一系列框架(Spring系列等),要掌握這部分知識往往需要3個月左右的時間。
第三:學習大資料平臺開發。目前Hadoop和Spark在大資料領域被廣泛採用,所以對於初學者來說,掌握Hadoop的平臺結構還是非常重要的。Hadoop平臺結構內容相對比較多,但是由於Hadoop本身就是採用Java語言開發的,所以學習起來也並不會遇到太多的障礙。由於大資料平臺的內容比較多,所以順利的話也需要大概3個月左右的時間。
關於大資料的學習,最好結合實際的專案進行,當掌握了基本的操作流程之後,參加一個專案組的實習是一個較好的選擇。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。
-
3 # 網際網路小世界
看你目前的知識儲存情況,一般情況大學應屆畢業生,學Java的大概都在半年左右;當然如果是計算機專業畢業的話,大概在3-4個月就可以了;如果是初高中生、中專等學歷,對Java沒有什麼認知的,大概是在1年左右,如果的學習能力和接受能力比較快,半年時間也可以。
另外這裡所說的掌握,不是你成為Java大神了,大部分計算機培訓班出來的,都是基礎的Java程式設計知識,工作之後你需要結合具體的專案繼續學習新的Java知識,才能更快地在企業立足;而且一般來說Java工程師,1-2年的工作經驗,月薪基本在10-15K之間(一二線),還是一個不錯的就業機會。
-
4 # IT講壇
java作為當下最流行的老牌程式語言,它廣泛應用於網際網路科技公司,開發者可以用它做javaweb開發,android開發,大資料開發等。它的入門不是很難,但你要是真正的掌握達到就業的水平,還是需要時間和精力的。具體到幾個月可以掌握,也是因人而異。下面我們從你的所學專業,學習途徑來具體分析下:
所學專業:你所學的專業決定你有沒有一個良好的程式設計思想,既然是零基礎,那麼你應該就不是計算機或則相關專業了,這種情況下,你要是想完全掌握java,純靠自學的話,前提你要有時間,不能三天打魚兩天曬網,自己制定個完整的學習計劃,保證一天學習至少4個小時,就算是這樣的計劃,也嚴格執行了,你最起碼需要一個月入門,六個月情況好的話能達到上手開發專案,七八個月出去你可以出去找工作。找工作之前你要解決一個重要的問題,那就是學歷。如果你要是沒有一個本科的學歷,建議你最好是辦一個民辦院校函授的那種畢業證,可以江湖救急。這樣你應聘個初級java開發找到工作應該不是什麼難題。
學習途徑:說到途經的話,擺在你面前無非就是兩種,第一種前面已經說過了,就是你自學,制定適合自己的計劃,並且嚴格執行,但是這種方法有風險,往往是你執行了,但是效果還是不理想,因為你沒有一個良好的自制力,又沒有人給你監督,這樣的效果是很難把控的。所以不建議這種自學的方式。第二種學習途徑就是報培訓班,現在培訓班市場也比較成熟了,大都是支援試聽的,你可以選擇一個適合自己的培訓班,在培訓班裡面講師大都是有過多年的開發經驗,課程體系也是比較完善,跟著這樣的教學體系,半個月你就可以入門了,四個月掌握是不成問題的。課程結業後,稍微包裝下自己的簡歷,找到工作是不成問題的。
學習過程中千萬不要偷懶,一定要多加練習,多逛一些技術社群,多看開源的技術,多多接觸瞭解當前最流行的框架技術,對於以後的找工作都是很有幫助的。
有志者,事竟成。同學,有了理想就去為之努力吧。
-
5 # 成都朗沃教育
正常來說透過正規,有效的學習方式,5-6個月是能達到初級Java工程師的要求的,不存在掌握不掌握的說法,後期有很多知識,技術點是需要你在工作中不斷學習的。
所以時間的長短也就涉及到幾個方面
1.自身條件
年齡,學歷是否滿足學習的基本條件(學歷大專及以上,年齡18-30歲之間),學習能力如何,自制力如何。
2.學習方式
自學,看書,影片,培訓,所用時間都是不一樣的,如果是零基礎,自學的時間拉的長,效果不會很明顯,重點是缺乏實踐;培訓,找對適合自己的平臺,線下學習,老師帶著教,專案實踐經驗足夠,後期就業有對接,是最適合不過的,也大大的縮短了學習的週期,提升了學習的質量。
3.心態,能否堅持。
選擇了IT就是選擇了不斷的學習,需要你不斷的調整自己的心態,提升自己的能力,讓自己的能力能得到不斷的提升,這個過程需要你不斷的堅持,這樣自然也會事半功倍。
-
6 # 黑碼教主
這是幾乎所有java初學者的首要問題,在網路時代下,以及這幾年各大平臺對內容的正視,Java的學習成本已經算是非常低了,不過也就是因為這樣的環境下,會導致初學者更加的迷茫,網上一搜,一大堆教程,不知道從何學起。作為資深程式設計師,在這裡,給同學們提供幾點我的學習路線以及思路,避免同學們繞彎路,可根據自身情況適當調整。因篇幅問題,這裡僅介紹到讓你成為Java初級工程師階段。
前言:
文章根據學習步驟提供相應的大致學習時間、參考資源,同學們可根據自身情況進行調整,多思考,多動手才能更快的掌握知識。
階段一(web基礎,預計完成時間180小時)
這一部分不需要強制自己全部記住,但是必須跟著教程動手敲一次
需掌握的知識點:
l html
n html簡介
n html標籤的使用
n html結構佈局
n 表單元素(重要)
l css
n css簡介
n css基礎語法
n css樣式
n css盒子模型
n css定位
l JavaScript
n DOM操作
n BOM操作
n JQuery
n Ajax
n JSON
l TCP/IP
l XML
n 瞭解XML的基本作用
n XML基礎語法
n XML約束模式
l UI框架
n Bootstrap(可選)
html線上教程: http://www.w3school.com.cn/html/index.asp
html5線上教程: http://www.w3school.com.cn/html5/index.asp
css 線上教程: http://www.w3school.com.cn/css/index.asp
css3線上教程: http://www.w3school.com.cn/css3/index.asp
JavaScript 線上教程t: http://www.w3school.com.cn/b.asp
Bootstrap線上教程: https://www.runoob.com/bootstrap/bootstrap-tutorial.html
XML線上教程: https://www.runoob.com/xml/xml-tutorial.html
階段二(Java基礎,預計完成時間480小時):
Java是此次我們需要學的知識,這部分是我們Java的基礎核心,紮紮實實地打好基礎,練好基本功能是學好Java的“秘訣”,所以要給自己一些壓力,先手動跟著教程敲一遍,然後在頭腦中留下印象,接著按照自己的思路再次複習一次。
在這一部分,同學們需要掌握的有:
Java基礎知識:
l Java簡介
l 環境變數和配置
l 基礎語法
l 基礎型別
l 面向物件
l 流程控制
l 初始化與清理
l 訪問許可權控制
l 複用類
l 陣列
l 運算子
l 常用類
l 介面
l 異常處理
l 容器
l 泛型
l IO流
l 多執行緒
l 網路程式設計
l 解析XML
l 反射機制
Java線上教程: https://www.runoob.com/java/java-tutorial.html
Java基礎書籍推薦: 《Java程式設計思想》
Servlets和JSP基礎知識:
如果你的需求點只是在於前後端分離的架構方式,可以先跳過JSP
l 為什麼要使用Servlets和JSP?
l 環境配置和生命週期
l 單資料操作
l 客戶端請求和伺服器端HTTP響應
l 請求重定向
l JSP的EL表示式
l 異常處理
l 檔案上傳
l 資料庫訪問
l Cookie、Session操作
l 檔案上傳
l 日期處理
Servlet線上基礎教程: https://www.runoob.com/servlet/servlet-tutorial.html
Servlets 和 JSP推薦書籍:《Head First Servlets & JSP》
MYSQL資料庫:
l MYSQL簡介
l MYSQL安裝
l 資料庫安裝
l Navicat的安裝與使用(MYSQL客戶端)
l 表級別的操作
l 單表多表查詢操作
l 約束
l 匯入和匯出
MYSQL 線上教程: https://www.runoob.com/mysql/mysql-tutorial.html
MYSQL書籍推薦:
JDBC(一個Java應用的資料庫規範):
l JDBC是什麼?
l JDBC SQL語法
l JDBC與資料庫連線以及操作
l JDBC結果集
l JDBC資料型別
l JDBC事務
l JDBC異常
JDBC線上教程: https://www.yiibai.com/jdbc/
Maven專案管理工具:
l Maven環境配置
l Maven生命週期
l Maven倉庫
l Maven外掛
l 引入依賴
l 自動化構建
Maven線上教程: https://www.runoob.com/maven/maven-tutorial.html
Maven書籍推薦:
Power designer:
l Power designer簡介
l Power designer安裝
l 瞭解概念模型
l 物理模型
l Power designer 匯出sql指令碼
當你完成以上學習並且能實際動手完成一些簡單專案,這時候你應該注意了,收起你那即將翹起的尾巴^_^,你還只是一個剛入門的初學者,接下來才是真正的踏上Java工程師之路,你準備好了嗎?
階段三(Java工程師之路,預計完成時間240小時)
Tomcat:
l Tomcat簡介
l Tomcat應用部署
l Tomcat JDBC資料來源
l Tomcat的JDBC連線池
l Tomcat安全管理
l Tomcat聯結器
l Tomcat代理
Tomcat線上教程: https://www.w3cschool.cn/tomcat/
Tomcat推薦書籍:
框架
l Spring(重要)
l Hibernate(可選)
l Struts2(可選)
l MyBatis(可選)
l Spring MVC
l Spring Boot
Spring 線上教程: https://www.w3cschool.cn/wkspring/
Hibernate 線上教程: https://www.w3cschool.cn/hibernate/
Struts2 線上教程: https://www.w3cschool.cn/struts_2/struts_overview.html
MyBatis 線上教程: https://www.w3cschool.cn/mybatis/
Spring MVC 線上教程: https://www.w3cschool.cn/spring_mvc_documentation_linesh_translation/
Spring Boot 線上教程: https://www.yiibai.com/spring-boot/
-
7 # 北大青鳥397
Java語言有一個龐大的生態圈,在Web開發、大資料開發、Android開發、後端服務開發等領域有廣泛的應用,目前整個IT領域有大量的Java程式設計師,所以學習Java是一個不錯的選擇。目前大資料是我們學校是就業最好,薪資最高的一個專業了,而且學習大資料前一定是需要Java基礎的哦,目前大資料正處在落地應用的階段,在產業網際網路時代有大量的機會,所以大資料方向是Java程式設計師一個不錯的選擇。
回覆列表
基本瞭解基礎大概半年左右的時間,要說很熟悉,抱歉,基本很少人敢這麼說吧,因為Java要學習的東西是在是太多了。