-
1 # 吃瓜程式設計師小李
-
2 # 演算法之心
對於自學還是去培訓班,這個問題和我曾經一模一樣,今天我就分享自己的自學心得吧!對於自學Java這條路來說,是我最難忘的一個歷程,因為它帶我的是唯一隻有堅持下去,才能夠學好Java程式設計。
我本科專業是管理學的,高考由於某種某種原因沒有選擇計算機專業。剛進大學軍訓結束後,我就開始想如何轉專業,想轉專業到軟體工程這個專業,但是問了上一屆的學長學姐後,說學校轉專業是很難的,要求成績在本專業排名前三名,才有機會轉專業。當時認為要是我自己本專業都排名1到2名,我還轉專業幹嘛,感覺浪費時間,所以選擇了自學。
自學我選擇語言就是Java,學完Java後我就開始學習Linux系統,因為當時2017年時候,大資料這個詞非常火爆,所以告訴自己一定跟著時代腳步走,於是選擇大資料方向。學完Linux後,就開始學Hadoop,我就開始在網上找免費的影片來看,我也想報培訓,可是家裡經濟條件不允許,所以只能找免費的啦。接下來我就分享學習大資料和Java後端學習路線。
大資料學習路線:第一階段:Java基礎、Java集合、多執行緒、反射、深入理解面向物件、IO流、列舉、Java常用類庫等基礎。
第二階段:熟悉Linux環境、基本安裝軟體、shell程式設計(非常有用)、mysql資料庫等基礎。
第三階段:Hadoop重要元件HDFS、MapReduce和YARN。HDFS是儲存資料的地方,MapReduce是對資料進行處理計算的,YARN資源排程重點學習一下吧。
第四階段:Kafka、zookeeper,zookeeper這個需要掌握,後面學習HBase這都是依賴zookeeper的。
第五階段:hive資料倉、表的分割槽、分桶表、hive的函式、hive企業調優等。
第六階段:spark或者學習flink,不過學習spark之前需要先學習Scala語言。
第七階段:實現專案,然後就準備面試了
Java後端1、熟悉 Java 基礎,多執行緒、深入學習過 ArrayList、HashMap、ConcurrentHashMap 等常用集合的原始碼
2、對JVM 原理、垃圾收集機制、synchronized、Volatile 關鍵字的理解、及 CAS 樂觀鎖技術有一定了解
3、熟悉掌握 Spring MVC、MyBatis、Spring Boot 等主流框架,並能使用 maven 進行專案框架搭建
4、熟練 SQL 語言,並且熟悉使用 MySQL 資料庫基本操作
5、熟悉使用 IDEA、及 Git 等工具使用;以及能進行 Linux、docker 基本操作
6、準備專案,沒有專案去GitHub上找一份,專案最好準備1-2個就好了。
我是從事大資料、Java後端的,需要大資料、Java學習路線腦圖、電子書等資料都可以滴滴我即可獲取。
回覆列表
如果你是一名在校學生,可自學,有充足的時間。
如果你已畢業,建議你去培訓班,一般三到四個月速成。