-
1 # IT人劉俊明
-
2 # O謎嘎
說下自己學習java的經歷
1.當時大二模模糊糊,上課大概學了資料結構,c語言。資料結構是非常重要的基礎,一般大學的資料結構對大多數工作已經夠用了。
2.看某一方面的影片進行程式設計入門,邊看邊寫,找編寫程式碼的感覺,去理解何為面向物件。學習spring boot,mybatis,hibernate,spring mvc。這時候你可以拿著寫個什麼xxx管理系統練手。
3.完成2,相信你已經熟悉了java基礎,比如集合,反射,多執行緒。常用的框架也熟悉了,這個時候應該可以去實習,或者有份工作了,在工作中去實踐。然後可以去讀《深入理解java虛擬機器》,《java併發程式設計實戰》《java8 實戰》。
4.這時候可以去看設計模式了《Head first Design Pattern》,然後讀jdk util包,spring原始碼去體會設計模式。帶著為什麼要這樣實現的問題去看原始碼。
5.這時候你的java底子應該不弱了,那應該要去理解一些分散式系統的東西,比如分散式事務,鎖,訊息中介軟體,瞭解spring cloud,Dubbo,學會微服務治理。想象一下你設計的系統如何抗住雙11.
6.好吧感覺已經很厲害了,但是如何快速迭代開發呢?devops是什麼?docker,k8s是什麼?如果快速敏捷的開發,如何管理團隊,知識需不需要進一步提升和不錯?計算機資料結構和演算法需不需再拿出來昇華?
總結:程式=演算法+資料結構 這才是最根本最重要的,技術路上能走多遠,基礎非常重要,多學點數學,計算機科學這些百利無一害。還有保持一顆好奇心,探索浩瀚的計算機科學實踐。不僅僅是java。
-
3 # 一席話君
我從我的經驗回答:JAVAEE--->JAVAWEB--->大資料
一 JAVAEE
熟悉java的語法,資料結構,特性和常用演算法以及常見操作,算是基礎入門。
二 JAVAWEB
熟練掌握常見資料庫,中介軟體,訊息佇列,應用框架的使用,培養系統思維。需要在此砥礪較長時間。在此階段,一般都會掌握一些基本的運維技能,為第三階段做準備。
三 大資料
搭建大資料平臺並進行功能開發,這時候以前掌握的運維技能就能發揮作用。類比以前的經驗,照本宣科學習大資料相關知識,例如對應hbas,hdfs,hive等儲存元件,類比mysql,最常見的就是增刪改查,調優等,對於各種訊息佇列,無非就是釋出訂閱,生產者,消費者模式等等等。
本人專注最新網際網路最新動態與技術,大資料,資料採集,資料處理,資料治理,望交流!
回覆列表
這是一個非常好的問題,學習Java和大資料技術是目前的一個學習熱門,大資料自身廣闊的發展空間將在未來創造出大量的就業和創業機會,所以學習Java和大資料是一個非常不錯的選擇。
首先要搞清楚一件事情,那就是Java是程式語言,而大資料則是一系列技術的統稱(圍繞資料核心)。在大資料技術體系中,Java扮演著重要的角色,但是Java不等於大資料,大資料也不等於Java。
要想學習Java和大資料,要規劃一個合理的學習路線,可以按照以下學習路線展開學習:
第一步:學習Linux作業系統。學習Linux作業系統的使用是學習大資料的第一步,作業系統是計算機知識的基礎,透過學習Linux作業系統能全面的掌握作業系統的體系結構、功能組成、資源管理、網路互動、功能擴充套件等一系列基礎內容,而這些內容對大資料的學習來說是非常重要的。學習Linux作業系統還有一個原因,那就是大部分開源大資料平臺都是基於Linux作業系統部署的,可以為後面的學習打下一個紮實的基礎。Linux作業系統有較多的選擇,其中CentOS和Ubuntu是比較常見的選擇。
第二步:學習Java程式設計。Java程式設計的學習會串聯很多相關知識的學習,包括資料結構、演算法設計、資料庫、網路等一系列內容,所以學習程式語言是學習計算機知識非常好的方式。學習Java語言首先要搞清楚面向物件的基本概念,掌握面向物件的程式設計過程:類的定義、物件的建立、方法的呼叫,看一個例子:
接下來要搞清楚封裝、繼承和多型的概念,可以透過一個例子來完成這三個概念的描述:
接下來是學習Java的Web程式設計,很多人對學習大資料是否需要學習Web程式設計有一定的疑問,其實做大資料開發一個很重要的內容是做落地應用的開發,所以學習Java Web程式設計是完全有必要的。Java Web程式設計的官方標準包括三個大的技術模組,分別是JSP、Servlet和JavaBean,但是目前Java Web開發更多在採用微服務的方式進行,比如SpringBoot和SpringCloud的應用比較普遍,畢竟這種方式比較方便。
第三步:搭建大資料平臺並進行功能開發。在完成了基礎部分的學習之後,緊接著就需要搭建大資料平臺了,作為初學者來說,Hadoop平臺是一個不錯的選擇。Hadoop平臺是使用Java語言開發的,同時Hadoop平臺部署在Linux系統之上。
Hadoop平臺的基本構成包括Hadoop Common、HDFS、YARN、MapReduce以及Ozone:
同時,與Hadoop關聯的產品就非常豐富了,包括以下部分:
在Hadoop平臺下可以使用Java進行功能開發,目前Java的使用也比較普遍。
大資料的學習是一個漫長的過程,建議跟著專案遞進式學習,這樣效果會更好一些。
如果有大資料方面的問題,也可以諮詢我。