自學java怎麼辦,有沒有詳細的學習方式啊?

清爽的風


你好,我是一名Java自學過來的從業人員,希望我的回答可以為你提供幫助(附多個學習資源網站)。

學習是沒有捷徑的,所以基礎一定要打好,基礎代碼還多敲多思考多實踐驗證。個人強烈建議編碼開發工具使用Intellij IDEA,目前絕大部分的Java開發人員都是使用該開發工具,主要原因是該工具的高效與便捷。

我開始自學時是買了一本《入門到入墳》,一邊看著書一邊敲代碼校驗,對編碼與動手操作能力的提高是很顯著的。如果你也打算看書學基礎,個人建議你看《Java編程思想》Java 8的版本,以下是該書籍的電子版網址:

https://lingcoder.gitee.io/onjava8/#/

,如果不想看書也可以去一些大佬的技術網站或視頻教學網站自學(後文推薦)。

個人推薦Java常用基礎知識的學習路徑:Java基礎->Mysql、Mybatis->Spring->SpringBoot->SpringCloud,如果你對這些基礎都有所瞭解了,可以再去學習一些中間件的知識,如Redis、Nginx、MQ(RocketMQ、Kafka)、MongoDB、ELK(ElasticSearch+Logtash+kibana)、Docker等,這些都是目前互聯網企業比較常用的知識,如果工作了就根據工作所需去進行知識補充。

以下是個人初學過程中收藏的一些大佬的Java技術網站,涵蓋的Java知識十分多,十分適合知識點自學:

  • 純潔的微笑:http://www.ityouknow.com/

  • 方誌朋:

    https://www.fangzhipeng.com/

深點的技術實例與架構知識大佬:

  • 江南一點雨

  • 石杉的架構筆記

大部分大佬在CSDN、公眾號、掘金、頭條等文章平臺都有同名的註冊賬號。

除了學習Java知識以外,相關工具與技術平臺的接觸瞭解也是十分重要的。個人推薦以下的工具與平臺網站自學過程中都可以去了解一下:

  • 工具:Intellij IDEA、Maven、git、Postman

  • Intellij IDEA插件:Lombok、MybatisX(Mybatis框架插件)、Translation(翻譯)、Alibaba Java Coding Guidelines

  • 技術平臺:github、gitee、掘金、CSDN、OSChina

  • 自學(視頻)網站:w3cschool、慕課網、51CTO學院

最好的自學方式就是多思考多編碼多操作,知行合一才能融會貫通,希望以上內容對題主有效。


Wilson1995


本人10年開發培訓經驗,期間經歷了Java Web,Android,H5,大數據,PHP等多個不同的方向的開發,也做過軟件培訓公司的金牌講師,很有興趣回答你這個問題。

咱們先說說Java吧。

Java從1995年發明到現在,經歷了25年的時間檢驗,得到了這個世界上大多數公司後臺項目的認可,也就是說大多數後臺項目的技術選擇,首選Java。所以目前就有很多的朋友想進入IT領域學習Java開發。

那我們就先說說自學Java吧。

自學Java最大的問題是什麼?我覺得是往往都是學習者的自控能力和學習意願!

如果你有很強的自律意識,那麼自學無疑是一種比較好的選擇。自學的話,完全是從零開始,然後一點點往後攻克知識點,對自己的能力提升還是很明顯的,但是前提條件是你得能夠堅持學習下去。

Java裡面包含的東西實在太多,自學的朋友很容易走彎路入歧途。經常的學習狀態就是今天學一點,明天學一點,後天突然有事情不學了,可能一個Java基礎課程就得學一兩個月,而且學的還不一定紮實。很多自學的朋友,就是從網上找了點視頻,跟著敲一遍,把視頻上的代碼跟著寫出來,就以為Java就學會了。

這裡有一個問題,你跟著視頻把代碼敲了一遍,算學會了嗎?我覺得很多人在這裡都有個誤區!其實很多自學的人,進行實際開發的時候,一下子就抓瞎懵逼了,完全搞不定啊!為什麼?沒有現成代碼可以照著寫啊!

尤其是非計算機專業的朋友,在自學的時候,也很容易碰見各種問題。可能一個小小的簡單問題,就能把你卡半天。你想想,今天卡半天,明天卡半天,長此以往,誰還有心情學這個破玩意,拉到算球了。

所以對於自學Java的朋友來說,最大的問題就是上面說的這些了。

那麼如果你不存在上面的問題,那恭喜!放心大膽的去自學好了。那麼怎麼自學呢?

所以接下來我們說說自學的方式。

1.明確學習目標和路線

既然要自學了,首先得明確自己的學習目標,知道自己什麼要學,什麼不學,這樣才不至於走彎路。可以去培訓機構裡要一些課程大綱,綜合對比幾家的課程大綱,然後提煉出自己的一個學習路線。因為培訓機構裡的課程內容,肯定是比較貼合企業技術需求的,比自己盲目瞎學好的多。

2.尋找學習資料

接下來就是要按照學習路線去找學習資料了,視頻,文檔,博客等。Java基礎部分,網上都有很多免費的,隨便就能下載下來,找個經典的版本跟著學就行了。其實基礎部分都差不多,沒必要弄個幾套看來看去的。對於高級點的課程內容,可以去淘寶買點,百八十塊就可以買到。

另外我也總結了幾個比較好的視頻網站,可以參考:

1.B站:

目前在B站上面,有很多各種類型的Java學習視頻,從入門的Java基礎到框架,到分佈式視頻都有,你可以隨便搜索”Java“這樣的關鍵詞,都能搜到很多,至於哪個人的視頻講的好,哪個值得推薦,這裡咱就不說了,省的有廣告的嫌疑。反正你就看播放量,讚的數量,評論等信息,應該可以推測出來。

2.某訊課堂

基於目前頭騰之爭,為了表示對某訊的抗議,我這裡只說企鵝家的某訊課堂了,那裡也有不少的學習視頻。

3.知乎

知乎上面其實也有不少的學習視頻,用心搜也可以搜得到。

也可以直接百度搜索Java學習視頻,然後就可能會給你推薦各家培訓機構,培訓機構為了招生,都會免費給一些學習視頻,當然高級的教程可能就沒了,但是基礎視頻肯定是沒問題的。

5.手機App

也可以在應用市場上,搜索”Java“,”程序員“這樣的關鍵詞,會出來不少相關的App,然後這些App裡有的也有系列學習視頻。

作為未來的程序員,也必須經常去幾個常用的網站逛逛,最常見、最喜歡逛的非以下這幾個莫屬!

1.github

https://github.com,很多教學項目的源碼都是從上面找的

2.Stack Overflow

https://stackoverflow.com/,解決bug,你遇到的問題,可能早就有人遇到並解決了,或者去提問

3.google,baidu

這兩個算不上論壇,但是遇到問題,先搜一搜

4.youtube

http://www.youtube.com,不過得翻牆,裡面的資料確實不少,娛樂也不少

5.知乎

http://www.zhihu.com/

6.簡書

https://www.jianshu.com/

7.CSDN

https://www.csdn.net/

8.掘金

https://juejin.im/

9.Medium

https://medium.com/,得翻牆

10.博客園

https://www.cnblogs.com/

等等吧。。

最後還要經常與技術大牛進行交流。

自學的過程中,會碰見很多自己解決不了的難題,往往就會卡住自己,進而導致自己學不下去。那麼此時可以找個技術大牛來輔導你,有問題大牛幫你指導,這樣也不用花那麼多的培訓費,也可以節省很多不必要的學習時間,也是一種折中的學習方式。


如果想學習Java課程,可以關注我,免費獲取學習教程。

我從事開發培訓10年,擅長Java Web,Android,H5,大數據,PHP等多個不同的技術方向。後續我會寫一系列關於互聯網技術方面的文章,感興趣的朋友可以關注我。另外如果你有Java,Android,H5等開發方面,或者是求職方面的問題,也可以在評論區留言,或者私信我,相信一定會讓你有所收穫!


一一哥Sun


你好。如果是從入門開始學習的話,建議按照以下步驟進行:

1. 語言學習

進行Java語言基礎的學習。建議閱讀《Java編程思想》,最新的好像是第四版。因為Java應用領域比較廣,初學的話建議聚焦在語言基礎部分,先掌握基本的語法和基礎數據結構,其他內容可以選擇有興趣的涉獵。進階的話可以看看《Effective Java》,進一步提高。

2. 上機練習

在電腦上安裝最新版本的JDK,可以在Oracle網站上下載安裝。初學的話可以用記事本嘗試編輯抄錄書中一些簡單的諸如Hello world的程序,用命令行方式運行一下,熟悉一下Java程序的基本結構和運行過程,得到直觀的運行結果體驗。

3. IDE的學習

初學建議安裝Eclipse,這款開源IDE簡介直觀,功能強大,內置很多應用模板,可以作為初學及工作項目中的使用。

4. 確定方向,深入學習

Java作為一門使用廣泛的應用語言,有很多應用方向,比如Web、後端服務器編程、網絡編程等等,要結合自己將來的使用方向進行更深入的學習。首先是對JDK中的相關內容進行掌握,可以在網上搜索相關方向的經典書籍進一步深入學習。

5. 框架的學習

學習Java,必須要掌握框架。Java作為開源領域應用最廣泛的語言之一,在各個應用方向上都有很多著名的框架,可以幫助我們簡化基礎編程工作,增強程序的可用性和健壯性,提高效率。比如常用的Spring、Struts、Hibernate、Mybatis等等,這些都有海量的書籍和學習資料,可以自行在網上查找。

完成以上步驟,就基本具備了一個初級Java程序員的水平,可以在項目中進行基本的編碼工作了。後期可以結合項目及應用方向,進行更深入的研究和學習,必須指出的是,Java編程入門容易,後期的門檻會越來越高,你會發現需要掌握的東西越來越多,包括各種框架、開源工具、設計模式、分佈式、微服務、大數據等等,還是要結合個人工作中的實際情況和日後的職業發展方向進行選擇。

希望以上回答可以幫助到你。


凌空飛行


現在我來說下學習java的方法:


1.概念能看懂就可以,代碼如果覺得不會的一定要練習,抄寫2遍是保底的。

2.練習或者作業能做幾個是幾個,我們把重點放在代碼上。編程思路最重要,思路是建立在熟練的基礎上。我們每天在學習新的東西就是在學習思路。

3.自己每天在進步就是好的,保證書本代碼能看懂。練習可以不關注。

4.編程先找基本語法的書或者視頻,先把基本語法學會,然後就是看編程思想這類的,然後再返回去看語法的書。

5.看完視頻或者書本上的視頻都做好筆記,哪裡懂哪裡不懂,百度看一下再到群裡問人。

6.第一次學語法是為了熟悉基本的操作,至少書上說什麼自己知道,第二次學語法是為了結合理論指導為什麼要那麼操作,然後基本上就是這個螺旋上升的一個方式了,到了一定程度,Java要開始接觸數據庫原理了。

最後說一下,無論你的老大怎麼逼你,怎麼帶你,怎麼指點你,如果你一點執行力都沒有,你就是跟著馬雲也是沒用的。為什麼普通列車跑不過高鐵?因為普通列車每節車廂全靠車頭帶,每節車廂都是負能量;高鐵每節車廂都有一個發動機在全力以赴往前,每節車廂都是正能量。執行力,才是成功的核心!Java學了幾天後從入門到放棄的多的是。

以下是對於真正想從事軟件開發行業的人提供的建議:

認清自己的能力,不要驕狂自大;即使你真的很弱。不要妄自菲薄;因為每個人都是從弱小中成長的。認清自己的能力,是成長的第一步。

證明自己的能力。程序員證明自己能力最簡單的方式就是代碼。 從現在開始,你就要養成輸出知識的習慣,可以是寫技術博客,也可以是構建個人網站,把這些作品展示出來,現在免費的展示平臺那麼多,你一定要長久地積累,這些就是你最好的簡歷。最好是構建自己學習的知識體系,當然,這些積累是需要長時間的,所以慢慢來。


北漂小宋


其實Java並沒有想象中的那麼難,首先想要入這個行,要做好一個心理準備,那就是你想走遠點,就得不間斷的去學習,去汲取知識,前期不能怕辛苦,不要閒下來就打LOL、吃雞、王者農藥,有空就得多看看各種開源項目的代碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。補齊自己的知識視野。

當然這個行業也並不是什麼門檻都沒有,不要再私信我初中生、高中生、中專生能不能學習Java了。反正我個人是認為不可行的,或許你可以去問問其他大神? 或許他們會覺得可以的。

下圖是我更新過的自學表,分別分為4個階段。按照這四個階段平穩的去學習並在每一個階段做完相應的項目和練習,找一份工作是完全沒有問題的 。當然,這裡有個前提是你能學的下去,且通過查看網上的資料或視頻能起碼看得懂第一階段的內容。如果第一階段全職學習耗時2個月以上的話,我個人建議你就需要仔細考慮考慮是否真的要人這個行業吧。因為這個時間節點還沒能夠搞明白第一階段的內容的話,從我個人的經驗來講可能後續走起來會更加吃力。


i網絡心連心


從C開始學比較好,這樣能對編程有一定了解,學java就容易上手了,數據結構和算法這些理論的東西后面再學,然後是數據庫,前段的html,js,jq。學完這些就有一定基礎了。

還有一點,如果是0基礎,看點培訓的視頻吧,要麼自己培訓。但是自己培訓的話,建議先自學一下再培訓,因為培訓班的都是講究速成的,不會給你講的很深,所以自己學一下。最好把java基礎看幾遍,因為0基礎不好學,有些概念不懂的,比如面向對象是什麼,三大特性怎麼解釋。學好java,那麼學jsjq就容易多了。

記得,java很基礎,一定多學幾遍


Easeen


在我來說下學習java的方法:1.概念能看懂就可以,代碼如果覺得不會的一定要練習,抄寫2遍是保底的。2.練習或者作業能做幾個是幾個,我們把重點放在代碼上。編程思路最重要,思路是建立在熟練的基礎上。我們每天在學習新的東西就是在學習思路。3.自己每天在進步就是好的,保證書本代碼能看懂。練習可以不關注。4.編程先找基本語法的書或者視頻,先把基本語法學會,然後就是看編程思想這類的,然後再返回去看語法的書。5.看完視頻或者書本上的視頻都做好筆記,哪裡懂哪裡不懂,百度看一下再到群裡問人。6.第一次學語法是為了熟悉基本的操作,至少書上說什麼自己知道,第二次學語法是為了結合理論指導為什麼要那麼操作,然後基本上就是這個螺旋上升的一個方式了,到了一定程度,Java要開始接觸數據庫原理了。最後說一下,無論你的老大怎麼逼你,怎麼帶你,怎麼指點你,如果你一點執行力都沒有,你就是跟著馬雲也是沒用的。為什麼普通列車跑不過高鐵?因為普通列車每節車廂全靠車頭帶,每節車廂都是負能量;高鐵每節車廂都有一個發動機在全力以赴往前,每節車廂都是正能量。執行力,才是成功的核心!Java學了幾天後從入門到放棄的多的是。以下是對於真正想從事軟件開發行業的人提供的建議:認清自己的能力,不要驕狂自大;即使你真的很弱。不要妄自菲薄;因為每個人都是從弱小中成長的。認清自己的能力,是成長的第一步。證明自己的能力。程序員證明自己能力最簡單的方式就是代碼。 從現在開始,你就要養成輸出知識的習慣,可以是寫技術博客,也可以是構建個人網站,把這些作品展示出來,現在免費的展示平臺那麼多,你一定要長久地積累,這些就是你最好的簡歷。最好是構建自己學習的知識體系,當然,這些積累是需要長時間的,所以慢慢來。


分享到:


相關文章: