回覆列表
  • 1 # 小鳥攻城獅

    最快的方法就是語言遷移。

    假如你已經知道任何其他程式語言,或者面向物件的知識?

    如果是的話,你的學習路徑可以更順暢。轉移到Java將非常容易和快速。

    假如真實純小白。個人建議先從基礎開始吧。

    從基礎的概念開始。

    比如,你先分清java和javascript吧。

    從基礎入手,可以是名師,書籍或者影片

    入手的媒介因人而異,可以是書籍或者影片或者老師。名師出高徒,但是不是每個老師都是24小時的盯著你。基礎的概念弄清楚:

    Java基礎知識,註釋,修飾符,變數,運算子,條件語句,迴圈語句,字串,陣列,檔案處理,方法和異常處理。 Java面向物件程式設計系統基礎,繼承,多型,抽象和封裝。瞭解包,物件,類和例項方法、資料結構,執行緒等等基礎知識。這些概念本身有很多細節和實踐;

    學習程式設計需要時間,書中程式碼片段擼起

    無論何種語言入門,都會需要很多時間。 當然,你可以非常快地學習一些語法,但是你的程式碼很可能會在頭幾個月變得糟糕,而且會慢慢地變得更好。 基本上沒有辦法解決這個問題,直到人類能發明AI程式碼機器人。

    最快的方法是分而治之,從專才到全才

    計算機演算法裡有一個分而治之。

    中國式的教育,無論哪種方式,都會從源頭開始,全面學習,從高考到上大學。

    學一種語言,個人覺得更適合專科的思路,即你先分而治之。

    java學完基礎之後,你要做網路程式設計, 就學網路的api,要做底層驅動就學驅動的api,分而治之,沒必要都學習。

    整理了需要掌握的,自己比較一下:

  • 2 # IT人劉俊明

    我使用Java的時間比較久,也出版過關於Java的程式設計書籍,所以對Java語言非常熟悉。

    Java語言是目前使用最為廣泛的程式語言之一,對於沒有基礎的初學者來說,學習Java還是有一定難度的。為了高效率學習Java我給出以下幾點建議:

    第一,學習Java的重點是對核心概念的理解。這裡的核心概念有類、物件、屬性、方法、封裝、繼承、多型,以及由這些核心概念派生出的一系列概念,比如方法過載、方法重寫、虛方法、抽象方法、靜態方法、介面等概念。

    第二,掌握Java面向物件的程式設計過程和思想。Java的程式設計過程分為三個步驟:類的設計、物件的建立、方法的呼叫。核心思想是以物件為基礎來構建功能間的互動,類則是物件的抽象。

    第三,理解容器(JVM)的作用。Java的容器功能十分強大,基本上實現了所有系統級的問題,比如垃圾回收、執行緒管理、物件生命週期管理、事件管理、本地化管理等等功能。瞭解Java的重點是瞭解容器的機制,容器在java中無處不在。

    第四,多做實驗。無論學習什麼語言,多做實驗一定是對的,尤其對一些比較抽象的概念,透過實驗能建立畫面感,同時能透過實驗驗證自己的想法。

    第五,多交流。學習程式語言要多與別人交流,尤其是資深的Java程式設計師。如果身邊沒有這樣的資源,也可以透過看一些影片資料來輔助學習。

    第六,做實際的專案(實習)。當學習完基本的語法,做了一定的實驗之後,就應該透過實際專案來提升自己的程式設計能力了,透過實際專案獲得的經驗是十分寶貴的。

  • 3 # 唯曉寶

    新手入門無非兩種途徑,一種是自學,一種是參加培訓。就說自學吧,估計你問的也是自學。以下是我總結的沒有任何計算機程式設計基礎的人怎麼入門,有基礎的可以適當略過步驟1。

    1 掃盲 這個掃盲指的是先對Java程式設計相關概念比如變數,常量,類,物件,方法,各種迴圈體,判斷語句,基本的資料型別與資料結構等等進行學習,這裡必須要系統學習。建議先找一個靠譜的入門教學影片看。

    我本人不推薦零基礎的人去看Java的入門教程書,因為現在市面上的很多一部分書(包括暢銷書)只是單純的羅列知識點而非引導性的讓讀者深入到程式設計世界裡去,也就是無法讓一個零基礎的人接受真正的程式設計思維,個人感覺市面上的大部分Java書更適合已經工作了的人當個工具書用!如果真的想看書,那我推薦一本 Head First Java,這本書的行文思路具有引導性,非常好。如果要看影片的話,可以去看慕課網和CSDN學院的免費影片。想要具體連結可以私聊我。

    2 深入練習 在接受過入門“掃盲”(看書或者看影片)之後要試著自己寫一些小程式,小應用,不過我更推薦你在“掃盲”的過程當中就穿插進行這項工作,比如每學一章甚至一個知識點,都可以自己跟著影片教學課程的作業或者書本上的小例子敲一下。要多嘗試做小程式,比如寫個用控制檯輸入輸出的計算器程式之類的。

    記住,有一點尤為重要就是一定要多敲程式碼,多敲程式碼,多敲程式碼!!!重要的事說三遍!不管你是有基礎還是沒基礎,都要多敲程式碼,多敲程式碼是建立你利用計算機程式解決問題思路的過程,這是一個相當重要的過程。大多數沒接觸過程式設計的人在初學敲程式碼的時候會感到很吃力,很不能接受,很不理解,這是正常的!但是不懂不會不明白依然要堅持敲,這麼說吧,跟著一遍一遍的抄(敲)也是可以的,邊敲邊思考,一遍又一遍,這就是再給你的大腦注入計算機程式解決問題思維的過程,一定要堅持住,你會有意想不到的收穫。

    3 深入學習 在接受過“掃盲”和“深入”基本上就對Java SE部分有個基本的瞭解了,即使還有些高階內容比如多執行緒,反射還沒學,但是基本的程式設計思想和學習方法已經掌握了!再學就容易多了。這個時候要做的就是對Java SE部分進行查缺補漏(Java的GUI部分,也就是介面程式部分不用學)。然後就開始學習資料庫就行了,學習JDBC,學習資料庫的相關知識,sql語句的編寫,同樣需要你多練多練多練。。。

    4 選擇方向 到了這一階段 才算到了真正用Java去做產品做專案的開始,其實到這裡的話基本上已經可以去學習有關前端和後臺的知識了。至於前端和後臺的知識,去找影片或者找書去吧,這裡就不再贅述了。因為這時候你的學習方法和學習的思路已經養成,需要做的只是堅持下去就好了。依然,需要多練多敲。。。

    路很長,且行且珍惜。

  • 4 # 千鋒長沙

    Java是老牌程式語言,擁有紮實的群眾基礎和廣闊的市場應用,從業人員薪資也普遍較高。很多人想要加入到Java開發行列,不過0基礎學習Java怎樣效率更高?

    很多0基礎學習Java的同學想知道怎樣學習效率更高?小編以為,學習Java需要一個系統的過程,而根據你未來的職位方向不同,學習也各有側重。目前來說,Java就業方向包括Web開發、大資料開發、Android開發以及各種後端服務開發領域,但不論你選擇哪一個,都要從最基礎的知識點學習。

    Java基礎知識點多且雜,初學者在開始的時候需要認識什麼是Java識別符號、註釋、Java關鍵字和什麼是常量和變數等知識點;要重點掌握類、物件、屬性、方法、封裝、繼承、多型等一些列概念;另外還需要做大量的實驗,需要掌握一系列實驗方法。

    基礎部分的課程完成後,要學習進階知識點,比如你需要學習JavaWeb相關的知識(HTML、CSS和JavaScript)以及Java Servlet和MVC處理框架,其中Spring框架是必須要掌握的知識點,目前SpringMVC、SpringBoot、SpringCloud被廣泛採用,從SpringBoot開始學起也是一個不錯的選擇。

    高薪Java工程師必備的技能之設計模式與框架。Java的設計模式大體上分為三大類:

    建立型模式(5種):工廠方法模式,抽象工廠模式,單例模式,建造者模式,原型模式。

    結構型模式(7種):介面卡模式,裝飾器模式,代理模式,外觀模式,橋接模式,組合模式,享元模式。

    行為型模式(11種):策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

    另外如今Java中三大框架有兩套:SSM:Spring+SpringMVC+Mybatis;SSH:Spring+Struts+Hibernate。

    Spring是一個開源框架,是為了解決企業應用程式開發複雜性而建立的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個元件,同時為 J2EE 應用程式開發提供整合的框架。

    Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,目的是幫助我們簡化開發。

    Mybatis是一個持久層的框架,是對JDBC操作資料庫的封裝,使開發者只需要關注業務本身,不需要花費精力去處理載入驅動、建立資料庫連線物件、建立statement語句物件、引數設定、結果集處理等一系列繁雜的過程程式碼。Struts是最早的Java開源框架之一,是MVC設計模式的一個優秀實現。

    Struts定義了通用的Controller(控制器),透過配置檔案(通常是 Struts -config.xml)、隔離Model(模型)和View(檢視),以Action的概念以對使用者請求進行了封裝,使程式碼更加清晰易讀。

    Hibernate是一個開放原始碼的物件關係對映框架,它對JDBC進行了非常輕量級的物件封裝,它將POJO與資料庫表建立對映關係,是一個全自動的orm框架,hibernate可以自動生成SQL語句,自動執行,使得Java程式設計師可以隨心所欲的使用物件程式設計思維來操縱資料庫。

    SSH框架是最先的用於Web開發的框架,再到後來出現了SSM框架。Hibernate是重量型框架,入手難,Mybatis是輕量型框架,入手容易,針對高階查詢,Mybatis需要手動編寫SQL語句以及ResultMap。而Hibernate有良好的對映機制,開發者無需關心SQL的生

    Java從入門到進階需要學習的知識點很多很多,此外僅學習理論還不夠,你還需要積累對應的專案開發經驗,這讓很多0基礎學習Java的人很苦惱,但卻不是沒有解決方法,比如你可以參加培訓班。

  • 中秋節和大豐收的關聯?
  • 細雨濛濛的早晨問候語?