-
1 # 妖零貳肆
-
2 # 大熊聊原始碼
筆者並不清楚題主自學Java的原因是什麼。如果題主是純粹興趣愛好,那當然可以自學。但是如果是打算以此謀生,那麼就有兩種情況:
1.新手小白
這種情況的話,自學其實並不是很推薦。一來自學需要極大的自制力。自學是很枯燥的,沒有一定自制力的話,題主恐怕堅持不下來。再來程式開發這行,其實還是很介意科班出身的。如果題主僅靠自學,恐怕以後的求職路會很難。
2.工作一段時間,想多掌握一門開發語言
這種情況的話,自學還算挺靠譜的。一來基本的語言結構已經掌握,換一門語言,無非就是改改程式設計習慣,熟悉下語法糖。剛開始接觸,菜鳥教程上已有專門的語法糖介紹,這是必須看的,還可以瀏覽下csdn,starkflow這些技術網站,當然不可少的還有大量的練習,刷刷演算法題之類的,這麼做的話,很快的就可以入門了。入門後,可以考慮下自己想做Java那一塊的開發。如果題主想從事web相關開發工作,可以看下spring相關的教程書籍,或者瀏覽csdn,上面有很多都做了相關分享;如果是打算從事android的話,同理,看下android相關的書籍。
看到有人推薦題主看《Java程式設計思想》,《Java核心技術》等這些書籍。其實並不是很推薦題主在入門階段讀這些書籍,一來晦澀難懂不說,再來就是這些書籍針對的是有一定Java開發經驗,想進一步提升自己的編碼能力的人去讀的。題主如果在入門階段就去翻閱的話,說實話,對題主繼續學習Java來說,打擊挺大的。
-
3 # 庫木特
其實自學我個人感覺入門時不需要上來就看教材,畢竟教材太枯燥,如果不看教材怎麼學呢,那麼下面就我個人學習開發過程分享下經驗。
1.首先要充滿濃厚的興趣,因為學習開發是個長期的事情,也是個痛苦的事情,所以剛入門時我是結合慕課網和尚矽谷上的影片學習的,2個月左右就出去找工作了。
2.但是工作到1年左右時間時你會發現有些知識需要從書本獲取,包括出去面試都會問設計模式,spring原始碼等知識,所以就需要買教材研究了,我個人買了headfirst java設計模式,spring in action,java瘋狂講義,java程式設計思想(百寶書),java核心技術等,確實每次看每次收穫不同。所以這階段建議適當的看下書,可能看起來會比較吃力。
3.自從入行後,一定保持持續學習,特別是慕課網影片,含金量還是比較高的,每天學習一點點進步是能看的到的。
4.這個階段可以適當研究下原始碼,springboot,mybatis,docker等,一定要堅持下去。
-
4 # IT一刻鐘
小白的話,建議先看教學影片,然後照著影片裡面直接上手敲程式碼,程式設計程式設計,重在一個編寫,而不是看。先寫出來,會依葫蘆畫瓢裡,再看書,這樣會理解的更透徹一些,不然看書也是雲裡霧裡,眼睛看了腦袋忘記了,鍵盤拿起來也不知道寫什麼。
-
5 # 技術開發進階
如果你之前沒有相關程式設計基礎的話,建議你先看看相關影片吧,看影片能夠讓你更快的上手學習,不然光看書,反而會有點矇蔽。
影片也不需要全部看完,要對程式設計有個大致的概念,這樣就可以開始看書了。Java 程式設計領域有一些經典的書籍,比如 《Java 程式設計思想》之類的。同時遇到不懂的問題,多用用搜索引擎,看看人家的部落格,達到快速掌握的程度。
-
6 # 思念是一種病痛
這個問題其實應考量一下自己學這個是做什麼用的.如果說要進入這個行業,並且將其作為一個求生技能,那麼自學的和培訓這兩種選擇都可以,不過這兩種途徑的條件是不一樣的.
先說一下自學吧.如果你是一個零基礎的,又不是科班出生的.那麼自學的難度就很高了,成本也很高.這個行業裡面有一個領路人太重要,所以你去自學的話,首先你的自律能力得極高才行,因為學習的過程都是很枯燥乏味的,所以你對自己的要求得很高才行,中間不能間斷.其次不能遇到困難就退縮.
還一條途徑比較快,那就是去參加培訓,當然得選一個好一點的培訓機構.當然並不是說你培訓出來就一定能做好這份工作,那樣的話乾脆每個人都去培訓好了.培訓的好處就是快速的給你指明方向,同時也能給你提供一個就業的渠道,也許工資不高,但是能讓你迅速的進入這個行業,畢竟這個行業的門檻也不算低.後期的發展還是得靠自己.
-
7 # 普陀區見習右史
如果你是希望透過自學JAVA,來加入程式設計師這一行列的話,我給你推薦如下的書單:
首先,對於JAVA入門來說,《Java核心技術》已經足夠,現在應該已經是第十版了。如果想精通JAVA,則要鑽研一下《Effective Java》。
其次,想要當好一名程式設計師,僅僅掌握程式語言還不夠,程式語言只是程式設計的一個子類別。從整體知識框架來說,你需要透過程式設計、軟體開發、個人成長三方面去擴充自己的知識面。在這裡,我不會告訴你諸如SSM框架、SpringBoot甚至是微服務、大資料之類的知識和入門書籍,在我看來,沒有打好足夠的基礎,那麼談論流行技術是很淺薄的。
第三,程式設計其實是一件很難的事情,縱使從業多年,越發覺得基礎知識的重要性,這是我最近從著手解決困擾多時的BUG的過程中再次深刻體會到的。你需要結合教材以及原始碼,不斷的練習和實踐,然後逐漸在腦中形成一個屬於你自己的編譯器,只有達到這個程度,才算是剛剛入門計算機程式設計。
最後,快速入門並不是一件很難的事情,然後對於任何一個人想要深入一份職業,那麼就得度過一段漫長得學徒期。
-
8 # 北大青鳥
首先需要確定,您打算自學java的出發點是什麼?因為興趣愛好?為了將來進入IT行業?或者就是想靠學習java,在計算機行業晉升?
從問題中看出您是一個計算機零基礎學員,那麼小白在接觸網際網路程式設計時,需要謹慎且目標清晰。一般來說,計算機屬於應用類,看書只能是掌握一定的理論知識,但程式設計不可能僅僅依靠理論,實戰才是硬指標。小青建議您在最開始學習期間,可以透過網路影片的方式,利用影片課程和老師淺顯易懂的講解,邁入學習計算機的門檻。這之後,再根據自己的興趣、薄弱環節有針對性的去買相關書籍。
同時,小青還有一條更實用的建議,那就是線下免費體驗課。這其實是一個接觸IT網際網路非常好的機會,其一,組織線下體驗課的大多是專業的IT培訓機構,他們擁有成熟的課程體系,同時會根據不同層次的學生開設不同的體驗課,即可能從一個小小的講座,揭開網際網路神秘的面紗,也可以透過製作一個簡單的小頁面、小程式,增加對學習IT的信心,讓您更準確的瞭解之後學習要面對的挑戰與困難。其二,透過線下體驗課,我們能充分感受到一家培訓機構在人才培養的模式,他們的校園環境、教員的教學水平、班級學習氛圍等等,因為針對小白,透過自學是比較不靠譜的,客服惰性的同時是否能有基礎透過大量的真實案例鍛鍊,都對日後找工作至關重要。其三,透過線下課程,也能感受到自己內心真正的想法,畢竟學習需要有堅定的意志,不能半途而廢。
-
9 # 加米穀大資料
推薦幾本
《Java從入門到精通》
《thinkingin Java》
《Head First Servle&JSP》
《Java核心技術:卷1 基礎知識》(這個系列的可以根據自己的學習情況來選擇)
相關:給Java 1~5 年程式設計師的建議
https://www.toutiao.com/i6569818030803517955/
-
10 # 自學JAVA
1.不建議看書自學
其實不管是興趣愛好,還是後面想從事這塊的工作對於自學java來說都不是和簡單。真心不建議從書籍開始自學,原因其實很簡單,第一:書從定版,到過審到上市售賣是需要一個很長的過程的,最少也要個2年左右,也就是說你現在看到的書其實是兩年前的知識點,第二:有些書籍講解的內容是很深入的,對於一個小白來說實際上有的內容是很難讀懂的。
2.自學的建議建議直接到網上去找對應的知識點去學習,第一里面有很多別人的自己的認識,第二後面你總是要用到百度的,對於後面來說其實也讓自己能學會到怎麼去查資料。雖然是網上去學習,但是也是需要方向和具體的學習流程的。給您的建議:java基礎,javaoop,html+css,js+jquery,最後是框架:ssh,ssm,springboot等。這一套下來,基本就可以去面試了。如果說要下什麼軟體的話,你在學習的過程中也是會告訴您需要下什麼軟體,在哪裡下。
回覆列表
書不是必要的,如果真想要可以買可以推薦兩本,一本是JAVA程式設計思想(java開發者人手一本),另一本是JAVA2核心技術捲一捲二,書中的內容前期沒必要全部吃透,可能也沒有那個時間去全吃透。
可以去網上找一些相關的基礎影片看一下,從搭開發環境、學習java基礎語法、然後是Java api、資料庫相關、前端基本知識,再學習主流框架用法,最後去網上找些專案實踐下。