-
1 # bug修養中
-
2 # 好奇大神
java自學就可以,在網上找一些教學影片學就行。
但你目標如果是找工作,那先看一些java的基礎就行。然後其他時間多看一些面試影片。而不是把所有知識都學通,因為不管面試前臺還是後臺需要的知識量都很多,而實際工作中,你不一定能用到這麼多知識。
現在招聘的公司基本都是面試時候要求你的能力可以造火箭,然後幹活的時候其實就是掃掃地,基本乾的活都是增刪改查,沒有什麼太複雜的工作。
當然你如果是要成為一個有夢想的程式設計師,你可以把所有知識都學一遍。不過這個時間會非常非常久。久的可以把後面剛學會的知識學完,然後把前面的知識都忘了。
-
3 # 浪漫啊滿屋
我就是自學的java,從業三年多後又因為工作需要學習了.net,說說我的建議:
1.自學的話看影片比較快,我當時看的是馬士斌老師的教程,風趣幽默,講的很好懂;
2.一定要動手,不能眼睛看完就當學到了,你必須跟著老師把每堂課寫的小程式自己敲一遍;
3.要自己嘗試做一個完整的小專案,可以是網上找的也可以是自己創造,但一定要有,因為這樣你才能系統瞭解前端、後端、資料庫、請求等全棧知識;
4.當你前面3點都做完後,可以開始找工作了,找工作前要把理論知識點理解的非常透徹,比如多肽、執行緒、繼承等等,理論知識掌握的程度,這決定你做研發的深度,也是面試時最常喜歡的問題。
-
4 # 帶月荷鋤歸L
你好,根據我在Java開發領域這幾年的經驗來說,要進這些公司,不僅掌握Java基礎、計算機基礎知識,並且是非常熟練地掌握,你需要深入理解每一個知識點,因為面試官會不斷深入地向你提問,瞭解你的知識深度,同時,你需要對原始碼有所理解,在讀懂原始碼的基礎上去理解框架的實現、JDK的實現。
另外,你需要對JVM有一個清晰的認識,不僅要了解其結構,垃圾回收原理,甚至還要知道如何在遇到線上問題時透過JVM調優來解決它們。
同理,你還需要對Java併發程式設計和網路程式設計的使用方法與底層實現原理非常熟悉,不僅僅答出NIO和BIO的區別,或者是synchronized和lock的區別,你還需要知道NIO的底層實現epoll是什麼,synchronized對應的mutex lock是什麼,lock和condition的實現原理又是什麼,而lock本身也是透過AQS、CAS操作類等元件來實現的,其中的內容實在太多,絕不只是幾道面試題就可以搞定的。
當然,除此之外,這些公司對資料庫、快取、分散式技術等方面的要求都會比其他公司要高得多,你最好要搞懂MySQL的儲存引擎、索引和鎖的實現原理,Redis快取的資料結構、備份方式、底層實現。同時如果你能理解負載均衡演算法、CAP理論,甚至是raft和paxos演算法,以及分散式常用技術如訊息佇列、zookeeper等等,那麼無疑也是可以為你加分的技能。
-
5 # 最籃球領地
程式語言都不建議自學,如果可以最好有經驗豐富的前輩帶著系統學習或者培訓機構系統培訓,不是推薦培訓而是培訓確實有好處,可以形成系統的知識體系,雖然相比正經大學畢業的還是有差距但是也比自己學的片面知識強;再說找工作,框架、中介軟體、及基本的業務理解能力學的基本差不多就可以找到工作,但是要成長還是需要實際工作經驗一點點積累,望採納。
-
6 # 史上最牛最強最神水比
要學到架構。
我推薦最好去知名的培訓班,自學花費時間特別長。我就是自學,在b站。一天打魚,幾天曬網的。
回覆列表
IT行業技術更新的比較快,所以我們肯定是學現在企業需要的技術,而不是一些已經淘汰的技術。所以作為一個零基礎開始學習Java的人,你應該瞭解你現在需要學哪些技術,這些將是你要攻克的內容。像微服務一站式開發、容器化DevOps、前後端分離全棧和人工智慧專案開發等等都是比較熱門前沿的技術。
JavaSE階段
這是基礎,一定要好好學習,初級語法,面向物件,異常,IO流,多執行緒,Java Swing,JDBC,泛型,註解,反射等。