-
1 # 大蝦7只
-
2 # 中國電子商會
如果你有其他語言的基礎,那麼完全可以自學的,如果沒有基礎自學難度比較大。自學還需要有耐心並且要勤奮。培訓的好處是能與別人零距離接觸解決一些問題,還有就是可以更多的參與一些專案。當然最後學的怎麼樣還是要靠自己的付出。
-
3 # 松仔不將就
如果您是計算機專業畢業,Java是絕對能自學的。
和C語言一樣,Java只是程式語言之一,無論C、C++還是Java、Python等等,無非是人們用來實現業務功能的基礎,我們行業內經常喜歡管程式設計師叫“搬磚”的,其實特別形象,這些語言就是各種磚,有的磚適合打地基,有的磚適合做房梁,有的適合做房頂,但蓋房的關鍵不是磚,而是搬磚的人,磚的質量再好,搬不好,蓋歪了,設計不合理,會直接影響樓是否可以用。從這個生動的例子可以看出Java等程式語言其實不用想的特別複雜,一共只有幾十個關鍵詞來回套用即可,而程式設計人的手藝才是關鍵中的關鍵。
說回主題,上面說語言不難,難的是程式設計人的思維,所以最開始描述的是“如果您是計算機專業畢業”,已經具備了程式設計思維甚至已經學過一門其他語言,這種情況下自學一兩個月就足夠了。不過您如果是一點基礎都沒有,那麼強烈建議您報培訓班補足程式設計入門必備的程式設計思維,不然您就會成為上面例子中那個蓋不好樓的設計師和搬磚師,這不是一個輕易就能掌握的學科,為什麼程式設計師現在普遍工資高,而且越資深的越高,就是這個道理,高有高的道理,門檻肯定是有的。
-
4 # 雲和資料
如果你有基礎的話,那麼可以自學,但是想自學成大神是不現實的。
如果你沒有基礎的話,建議真的不會自學,一方面浪費自己的時間,另一方面容易走彎路!
要想成為合格的java程式設計師,就需要和企業所需技術接軌.掌握的知識要能匹配上企業所需.
首先,java基礎要紮實,只有這樣,書寫程式碼時才能程式碼規範,邏輯清晰.
java基礎需要學習一下幾方面;
第一,掌握靜態方法和屬性.
java中大量應用了靜態方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態方法和屬性對於理解類與物件的關係是十分有幫助的,在大量的Java規範中,靜態方法和屬性被頻繁使用。因此學習者應該理解靜態方法和屬性。
第二:重視介面.
在框架使用上,很多需要用到動態代理,那麼就需要注意介面的使用.
第三:學好集合框架.
Java描述複雜資料結構的主要方式是集合框架。Java沒有指標,而是透過強大的集合框架描述陣列、物件陣列等複雜的資料結構。學好這些資料結構的描述方法對於應用程式編寫,特別是涉及到伺服器方、3層結構程式設計至關重要。程式設計師在這個時候不能再用諸如資料庫結果集之類的結構描述資料了。
第四:異常處理.
程式異常有執行時異常,和非執行時異常,那麼我們需要處理好執行異常,程式碼才能健壯.
第五:理解多執行緒.
程式設計師應該瞭解的是多執行緒原理和多執行緒安全,這對於今後準確地把握程式是至關重要的。例如JSP中編寫到不同的位置對於多個使用者環境的安全影響完全不同,又如著名的SuperServlet是每一個訪問作為一個程序,但是每一個頁面是一個執行緒,和Servlet正好相反,對程式的效能和安全的影響有天壤之別。
其次:主流框架知識要掌握.那麼就需要熟練掌握Mybatis,Spring,SpringMVC等常用框架.這是作為程式設計師要掌握的基礎框架.當然,如果想找到高薪工作,我們還需要掌握先進的框架,例如SpringBoot,SpringCloud,dubbo,redis,solr,activeMQ,FastDfs等等......
-
5 # 北大青鳥優越IT學院
根據你的描述可以歸納為:自學or報班兩種選擇。
關於自學:
自學Java當然現實,透過自學途徑入行的人不在少數。但自學的過程很痛苦,有很多地方你會覺得摸不著頭腦。而且自學最重要的是耐得住寂寞,自律性要強,切忌三天打魚兩天曬網。自學成功的話,非常能說明你的學習能力,這在找工作時也是一個助力。
但自學也要注意這些東西:
1、自己敲出來的程式碼才是自己的
Java作為一門程式設計技術,相對於理論知識的學習和記憶,最關鍵的還是對程式碼的理解和實操。哲學上所說的:實踐是檢驗真理的唯一標準,這句話是有它的道理的。動手敲程式碼遠比看程式碼和背程式碼要有效率得多。
2、不要急於求成學
相比報班的學習時間,自學程式設計無疑要慢得多。零基礎學Java,前面很長一段時間都是在入門,你可能自學了一個月還是感覺自己什麼都不會,這是正常的。學程式設計一開始都是這樣,過了這個階段,後面就一通百通了。不要基礎都沒學會,就想著學框架。
3、不要鑽牛角尖
學習過程中肯定會有不懂的問題,這個很正常。即使你對著影片敲的程式碼,或者直接把老師寫的程式碼copy過來,還是有報錯,自己還找不出來,很沮喪。這都很正常,不要怕,一個個解決。遇到解決不了的問題,先百度,因為你遇到的問題大家都遇到過,網上都有答案,或者請教大神。但一些牛角尖的問題,不要去死鑽,因為你可能真的弄不懂,只要知其然就可以了,不要被它影響情緒。等你掌握的知識多起來的時候,你就自然而然的理解了。
關於報班:
首先,報班有報班的好處,但是不要被機構宣傳所迷惑,覺得報了班就可以坐等月薪過萬了。去培訓班一定要擺正心態,不是進去了交了錢,到最後就一定給你找一份高薪IT工作,你還是要自己去學去鑽研。
要知道自己為什麼去培訓班?
1、有更加系統全面的課程給你學
2、有專業的課程老師幫助你學
3、有良好的學習氛圍督促你學
一切的一切都是為了更好地學!
但關於培訓的這些坑不要去踩:
1、靠招聘套路誘導學員報名的,不要去;
2、上課純看影片的,不要去,相當於花了2萬塊買了套影片教程;
3、學費極低的,不要去,學費不足一萬,甚至只有八千的,不要貪小便宜!
總之,關於自學還是報班,各有各的好處,但選擇和個人的感受有很大的關係,因為每個人的學習能力和知識背景不同,你只需要根據自身的條件選擇適合自己的就好了。
回覆列表
如果脫離了個人實際學習環境背景以及學習的目的來回答,這些回答是沒有意義的。
如果不是為了找工作,完全可以自學。
如果是為了找工作但是零基礎,想要快速入行,我覺得還是培訓好點,參加培訓最大的作用不是學到一些java知識,而是真的進入圈子,多認識一些王者段位和青銅段位的人,找到自己的定位,以及努力的方向。
世事無絕對,
脫離個人背景,所有的回答都沒聲參考意義。
先考慮一下自己選學習的目標吧,然後再問問身邊有經驗的人。