首頁 > 軟體

小白自學Java之路

2021-05-27 13:00:53

無論你是想自學Java還是其他語言,都希望大家抽出時間耐心閱讀下文。

目的

各種私信經常問的就是「如何轉行Java」,「怎麼學Java可以少走彎路」等這樣的問題,因為我也是技術出身,所以特別能理解大家的迷茫。

寫文章之前特地找了很多文章看一些,但是越看越生氣,很多真正懂技術的都是站在自己已經懂了的技術上侃侃而談,還有一些完全不懂技術的寫出來的文章騙騙同樣不懂技術的小白。

行業現狀

目前程式設計師是出於薪水最高的,這個2020年的薪資報告已經出來了,TOP就是技術崗年薪平均 17萬。所以大家不用擔心會不會火兩年自己學完了這個行業就不火了這類的問題。

本文主要說Java怎麼學,近幾年python算是崛起了,社群有1000多萬活躍使用者甚至超越了Java的社群活躍人數。但是也不需要擔心,畢竟需求量最大的崗位還是Java。網際網路頭部公司就不說了,必然有Java的一席之地。

甚至三線以下城市,部分創業公司也是需要Java開發人員的。

自學前須知

自學之前一定要做好心理準備,因為這個領域你會遇到很過困難。而且沒有三兩天就學會那一說,只有漫長和堅持。而且要充分了解Java並且瞭解要學的知識點,自己按照可接受的每天的學習時間定出計劃。

時間預估

這邊給大家一個自學的時間參考標準,每天平均學習6-8個小時的話大概是6個月學完。

前三個月學習基礎知識以及語法進階知識。

兩個月的時候反覆練習SSM實戰,在實戰的時候也可以鞏固之前的知識。

一個月刷題,網上有很多面試題,只要你好好找,能找到好多好多。刷題的目的是為了鞏固基礎也是為了面對面試。

避坑建議

很多人問怎麼少走彎路,其實我最不願意回答這個問題,因為自學的路上彎路是必經之路。這裡就是給大家一些建議:

1.強制輸出,帶動吸收內化。簡單點解釋,有的家長教育的很好,常見的方法是孩子回家之後把今天重點知識給家長在家用小黑板講出來。其實講出來這個過程就是強制輸出,帶動了一天學習的自我消化。我們學開發的輸出就是練習,好多人說學一個基礎語法怎麼輸出呢?

舉例:if語句相關的案例

需求:小花馬上期末考試了,小花叭叭說會根據不同的考試成績給出不同的禮物,如果你可以控制小明的得分,用程式實現應該獲得什麼樣的禮物。

分析:

小明期末考試成績位置,可以使用鍵盤錄入的方式獲取分數值

由於獎勵過多,屬於多種判斷,採用if...else...if的格式實現。

為每種判斷設定對應的條件;

為每種判斷設定對應的獎勵。

接下來就可以敲程式碼了,我們的免費公開課都是一個知識點一個練習,大家一定要選擇這樣的課程。

2.記錄學習過程,千萬別覺得我程式碼加註釋就可以了!一定要養成記筆記的習慣,這是一定會提高學習的專注力的。而且回過頭看這些筆記的時候還會有很多成就感。

3.多搜尋,我見過好多小白在我們交流群裡面,連用什麼編譯器好用都要問。其實新手學習的時候很多問題網上都有答案,這種問題沒有必要在學習群去問。

4.先看視訊在看書,很多很多人看書直接從入門到放棄。建議沒有點基礎的就別看書了,跟著視訊實操減少學習的阻力。

5.建議前三個月的學習,看兩套基礎入門課程,兩年內的就可以。不要一個老師反覆聽,每個人都有自己的認知的邊界。老師也是一樣的,聽聽不同老師對於一個知識點的理解。

自學知識點

找不到自學知識點,其實可以看看課程大綱基本上也就知道了,基本上是不會出錯的。瞭解一下現在最新的框架和技術。

偏前端的內容是:HTML、CSS、JS、Ajax、jQuery;

後端的內容是:Servlet、JSP、Request、Rerponse、HTTP、session、filter、listener;

目前框架彙總都在這裡了,但是核心要學習的還是Spring、SpringMVC、MyBatis、Spring Boot;主要是掌握這些框架的基本使用方法,以及核心的概念。

微服務不是萬能的,但是絕對是簡歷上的加分項。

常見問題

1.遇到不會的問題怎麼辦?

第一步去百度搜,搜不到的話,就找到學習交流群去問。

2.按照文字的內容學習後可以入職嗎?

如果你學習時長超過1000個小時了,找個工作不是難事。

3.演算法重要嗎?

演算法重要,但是對於小白來說,首要攻克的基礎。

4.要先學C語言嗎?

計算機零基礎的,不建議。C語言很重要,但是有學習C語言的時間不如給到Java。


IT145.com E-mail:sddin#qq.com