怎樣學習Java?

那些年87943


零基礎Java自學能學會嗎?在這裡千鋒教育為大家整理出了一些自學Java可能遇到的問題,和需要注意的幾點建議,希望會對你的學習有所促進和幫助,讓大家的Java編程入門。

,Java好學但自學的確阻力有些大,作為一門技術語言,它所蘊含的智慧絕對不是靠幾本XX入門,XX框架之類的書所能概括,自學Java你要做好一種英語0基礎達到4級水平的準備!

自學Java你要學什麼?

有的人可能上來就直奔主題聊語法,千鋒老師的建議還是要對Java基本屬性以及特點應用領域做個大概瞭解,可當做學習前的熱身,同樣對以後的就業也會有幫助。

Java基礎語法:運算符控制句iffor數組這些基本內容,認真看書一般都能掌握;

接下來就要學習的是Java的面向對象,封裝繼承多態這些內容也比較簡單,你可以邊看書邊結合網上的一些視頻教程來完成。

為了檢驗自己的學習效果,你可以嘗試寫一個項目如:酒店管理系統。

Java自學中會面對哪些問題?

順利完成這樣一個小項目,對自己的學習即是肯定又是鼓勵,接下來的學習會有一定難度,有很多自學的朋友,都“死”在類集合線程Java網絡編程。在這個學習階段經常會讓自學者感到迷茫,大腦不是空白就是混亂。

問題可能出在兩方面:

一方面是:對Java瞭解不夠深刻,缺乏靈活應用的本領就好像我們學會了26個英文單詞,但仍舊不能寫出一串正確的句子;

另一方面是:缺乏獨立查找錯誤的能力這個能力是伴隨所有程序的,無論你有多少豐富的項目經驗,你必須能寫代碼,還能發現bug並且能夠解決這個bug,對於自學者而言因為沒有基礎的沉澱,對Java各種編程屬性的不瞭解,往往會遇到“能正著寫,卻不能倒著推”三分時間寫代碼七分時間找bug工作效率也大打折扣。

耗盡了所有的耐力,學到這裡才是Java課程的基礎,你可能用了3個月、5個月甚至更久才勉強消化這些知識,對以後學好框架幾乎成了奢望。想要穩打穩紮同時更高效地掌握Java技術,你需要更加系統的學習更加貼近企業需求的java系統知識。想要更快地Java編程入門,還是建議找一個靠譜的Java培訓機構去學。


上海千鋒教育


作為一名計算機專業的教育工作者,同時也出版過Java編程書籍,所以我來回答一下這個問題。

首先,從編程語言自身的難易程度上來說,Java語言還是具有一定學習難度的,原因有三方面,其一是Java語言的抽象程度比較高;其二是Java語言的語法規則相對嚴謹;其三是Java語言比較依賴於框架和模式。

對於初學者來說,學習Java語言首先要從理解Java語言的各種抽象開始,其中類和對象是首先應該掌握的概念,掌握了類和對象之後,再理解封裝、繼承和多態這些概念的時候會更容易一些。理解抽象本身具有一定的難度,對於沒有編程語言基礎的人來說更是如此,而要想更好地瞭解這些抽象,應該通過各種實驗來建立畫面感。按照歷史經驗來看,Java語言的初期學習難度是比較大的,後期的學習難度相對會比較低。所以學習Java編程,一定要堅持。

Java語言本身是純粹的面向對象編程語言,而且語法規則比較嚴謹,這樣做的好處是保證了java語言的運行效率和程序可讀性(規範性),但是壞處是初學者需要記住很多規則,只有多用才能逐漸熟悉這些規則。為了提高初學者編寫代碼的規範性,java初學者還需要學習一系列編程模式,所以在掌握了基本的Java語法之後,緊接著就需要學習一系列Java模式。

學習Java語言還需要學習一系列開發框架,不同的開發框架有不同的應用場景,會解決不同的問題,目前應該重點學習一下Spring框架,經過多年的發展,目前Spring系列框架已經比較成熟了,可以說為開發者提供了“一站式解決方案”。

最後,學習java一定要注重實踐,所以在學習完基本的java框架之後,最好在實習崗位上鍛鍊一下。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


不論學習什麼知識,開始的時候都是會比較困難的,還是需要大家堅持的,堅持下來就會成功,並且最重要的一點就是要有學習熱情,不要在一開始很有衝勁的學習,學幾天之後就不想再繼續了,畢竟java編程語言也不是那麼簡單的還是需要很長的時間進行學習的,那麼怎麼學習java呢?

 這裡所指的Java學習是指對沒有基礎或者是稍微有點兒編程基礎的小夥伴來說,網上也有那種說自己學習java一個禮拜就全部搞清楚了,有沒有這種可能呢?有但是不會有很多這種人,java的入門難度相對於其它幾種常用語言還是會稍微難一點兒的,而能一個禮拜左右就將java學的比較明白的人,基本都是別的語言已經十分精通了,畢竟各個語言之間還是有相通之處的。

  那麼我們對java不是太瞭解的小夥伴要怎麼學習java知識呢?由於是新進入到一個新的領域,建議大家還是需要找一個能帶自己學習java和能夠幫助自己解決在學習java問題的師傅,如果沒有相關的資源的話,最好是報一個學習java的班,可以讓自己在學習java的路上少走一些彎路。另一個比較重要的點,就是知道自己要學習的內容都有什麼,學完這些內容,能不能憑藉這些知識去找到工作,所以一定要有詳細的規劃,短期和長期的計劃都要定下來。首先需要明確自己的學習能力和自己的學習熱情是如何的,根據自己的實際情況去定下自己的學習計劃,每天的學習java時間和鞏固之前所學java內容的時間,自己定下的短週期需要掌握的知識點,大的目標是什麼。只有定下自己的詳細目標,並且按照自己的目標來進行學習java知識,才能夠相對快速的學習java知識。


山東中公優就業


  • 自學的話,有編程基礎者,找本Java基礎書,看看目錄,通讀一遍,然後在eclipse上練習每個知識點,寫些小的測試程序,有助於深入理解基礎知識,這樣基礎熟練後,移動端可以學習Android開發,搭建Androidstudio開發環境,像學習Java過程一樣去煉獄吧,會涉及到MVP設計模式,sqlite greendao等數據庫相關框架。如果想進行服務器開發,還要學習springboot框架,數據庫持久層框架mybatis等,併發框架actor,netty等。
  • 沒有基礎者,先學習c語言吧。
  • 另外還可以去參加培訓機構,這樣可以讓你入門Java。

BinaryMaster


入門階段,主要是培養Java語言的編程思想。瞭解Java語言的語法,書寫規範等,掌握Eclipse、MyEclipse等開發工具,編寫Java代碼的能力。學完這個階段你應該可進行小型應用程序開發並且可以對數據庫進行基本的增刪改查管理。注意:此階段知識點的學習,會有真實的項目進行驅動學習,讓你輕鬆理解各知識點。

1計算機基礎知識

針對零基礎學習的人,從對計算機操作等知識的瞭解,延伸到Java語言的發展與開發工具的使用上。主要是讓你知道怎樣執行計算機命令,認識Java這門語言,感受編程語言Java怎麼開發程序。

1) 計算機基礎

讓零基礎學習的人先了解計算機相關知識,進而再去了解Java語言。

2) DOS常用命令

瞭解什麼是DOS,並掌握DOS控制檯的打開方式,同時熟悉常用的DOS命令,例如:盤符切換、進入指定目錄、刪除文件等,完成使用DOS命令對計算機進行操作和控制。

3) Java概述

瞭解Java語言的發展史、Java語言平臺版本、Java語言的特點,以及JRE與JDK。JRE是Java的運行環境,JDK是Java開發工具包,它包含了Java的開發工具以及JRE。所以安裝了JDK就不用再單獨安裝JRE了。

4) JDK環境安裝配置

瞭解了什麼是JDK,以及JDK的重要性,下一步我們就來學習如何安裝和配置JDK環境。在安裝JDK之前,我們首先需要下載JDK,針對不同的系統,我們需要下載不用版本的JDK。

5) 環境變量配置

瞭解path、classpath環境變量,理解path變量和classpath變量的作用,並掌握path變量和classpath變量的配置方式。

6) Java程序入門

當JDK、環境變量配置完畢,我們就可以開始 編寫Java程序。編寫Java程序可以使用如下幾種工具:notepad(微軟操作系統自帶)、Editplus、Notepad++、Eclipse、MyEclipse,sublime等等。

2編程基礎

此模塊學習是讓你瞭解編程的具體流程,學習Java基礎語法的格式等。具體要掌握不同數據類型的變量定義與使用,掌握不同運算符的運算規則,掌握流程控制語句的執行流程,編寫方法的聲明與調用,創建數組並訪問數組元素等知識。

1) 註釋

在程序開發工程中,用於解釋和說明程序的文字我們稱之為註釋,Java中的註釋分為以下幾種:單行註釋、多行註釋、文檔註釋。

2) 關鍵字

瞭解Java關鍵字的含義及特點,掌握關鍵字使用的注意事項。


縱橫交錯兮天下之局


樓主你好,下面由我來給你詳細回覆怎麼學習java。希望對你有幫助!

很多沒有接觸過java的朋友可能想要學習java,但苦於不知道從何處入手,怎麼學習,因為java語言涉及的東西太多了,不是簡簡單單就能學會的,那麼,應該怎麼學習java呢?

首先要明確學習java的目的,因為語言有很多種,為什麼要學習java,如果連自己學習的目的都不知道,只是看學習的人比較多,那麼就失去了學習的意義。

開始可以買一本java的基礎書籍,從頭看起,好好的學習鑽研,邊看邊敲代碼,有些人只想用眼睛看,不動手,學習編程語言,不動手就學會那是不現實的。

要清楚java的三大體系,javaSE,javaEE和javaME,javaSE是java相對基礎的部分,也是學習java的必經階段,所以要從javaSE學起,然後在想另外兩個體系擴展。

接下來就要學習面向對象最基本的封裝、繼承、多態。類,接口,泛型,輸入輸出流,線程,TCP/UDP協議,註解,反射機制等一些非常常用的部分。

常用的部分學好之後,就可以接觸數據庫的一些東西了,比如表,視圖,索引,存儲過程,觸發器等,然後就是java與數據庫連接jdbc,因為以後的工作中,最常用的就是java操作數據庫。

然後就可以看一些java的框架了,因為現在很多企業開發中都是使用框架的,比如StringMVC,SSH等,使用框架可以減少工作量,增加工作效率。

總之,不管學習什麼語言,都不是一朝一夕之間可以學會的,需要付出努力和汗水的,學習的過程很無聊,但是你堅持過來了,你會發現編程也是有很多樂趣的。

回答者:陌居者


鐵頭講科技


學習Java,要從計算機語言的基本語法開始學習。最為合適的是C語言程序設計。雖然C語言和Java不是完全相同的開發語言,但是Java是由C語言開發而來,很多編程基本知識是想通的。接下來需要學習Javase也就是Java基礎語法。這個階段相對枯燥,但是非常重要。這時你僅僅可以編寫一些簡單的後臺邏輯。學完Java基礎,需要學習一定量的web前端知識,這時你的頁面才能展示效果。接下來數據庫的學習。網絡知識的學習。框架的學習。Java是學不完的。希望你下定決心,加油!


科技老扎


學習Java不是一朝一夕的功夫,如果問怎樣才能學好Java呢?

沒有捷徑,唯有手熟爾。多敲代碼,多寫程序,切不可盲目的一味追求速度,學好Java必需要有一個經驗和過程的累積,練的多了,看的多了,遇到的多了,自己的經驗心得自然就多了。

無論是自學還是報班的朋友,都一定要提高自學能力,因為無論何時何地你想學成一項技術所能依靠的只有自己,閱讀一些不錯的關於Java的書籍,比如《Java從入門到精通》,《java面向對象編程》這是初級者入門的一些比較不錯的書。

有了書籍當然免不了敲代碼了。只看那些書籍可以讓你懂一些理論知識,可能你一看就懂,一看就明白,但是看懂和會做差別還是很大的,你可以結合一些書籍中提到的然後去把它敲出來,自己按照書上所說的去做出來,在你做出來的過程中會遇到很多麻煩,你可以自己通過查詢研究解決這些麻煩,這就是所謂的實踐出真理,只有當你解決這些麻煩的時候你才真正懂得了,才真正學到了,你需要學的就是這些實踐中的麻煩。


北大青鳥優越IT學院


1.基礎知識

我學習java的時候,先是通讀了《Java編程思想》,然後是《Java核心技術》。當時這兩本書還不像現在這麼厚,而剛才我把案頭的《Java核心技術》第9版翻了翻,上下兩冊已經1700多頁了,可想而知,如果要把它通讀一遍,且不說把所有的代碼都調通,就是當小說讀,估計也需要些時間。

但我現在教學依然首推《Java核心技術》,主要是體系完整,實例多,可操作性強。但對初學者,我一般是隻講前6章,也就是下面的內容:

Java程序設計概述

Java程序設計環境

Java的基礎程序設計結構

對象與類

繼承

接口與內部類

就《Java核心技術》第9版來說,也就是到250頁為止,加把勁,1個月拿下完全沒問題。

因為你是自學,所以建議你一定要把其中的代碼都調通,課後的作業儘量去做。除此之外,還有兩點特別重要:

#.學習筆記

因為你是自學,不像在企業中學了就能夠實踐,印象自然特別深刻。而自學因為沒有實踐的及時反饋,所以記筆記就顯得特別重要。因為記筆記就像寫作一樣,是整理思路的絕佳方法。同時學習筆記也是你以後開發,面試的絕好資料。

學習編程,人跟人是不一樣的,別人覺得難理解的東西,對你卻不一定;而你覺得難理解的東西,別人可能又會覺得特簡單。而學習筆記就是自己專有的“難點手冊”,有點像高考時的“錯題本”,以後無論是在面試前,還是在日常工作中,隨時都可以翻出來看看,自是獲益匪淺。

#.分門別類保存demo

學習筆記是很好的文字資料,但編程界有句話說的特別好,所謂“no code, no text”,意思就是說:千言萬語都沒有一段代碼來的實在。

以我的經驗,在你在學習的過程中,就某個知識點,無論當時理解的多透徹,調試的多棒,只要時間一長,等到了實用的時候,肯定會碰到各種各樣的問題,一些看似簡單的東西,此時死活就是調不通,正所謂人到事中迷。這個時候,如果你手頭恰有運行良好的demo,打開參考一下(甚至直接拷貝過來),問題自然迎刃而解。而且因為這些demo都是你親手調試出來,印象自然特別深刻,一碰到問題,在腦子中自會立刻湧現。

所以說,在學習的過程,一定要善待你調通的demo,千萬不要用完了就扔,等後來碰到困難,想要用時卻找不到,追愧莫及。正確的做法就是把所有調通的demo,分門別類的保存起來,到時候查起來自是得心應手。

人都說“書到用時方恨少”,其實代碼也是這樣,所謂“demo用時方恨少”。

2.Spring

目前在Java EE開發中,Spring已經成為和Java核心庫一樣的基礎設施,所以說如果想成為一個合格的Java程序員,Spring肯定繞不開。另一方面,如果掌握了Spring體系,Java基本上就算入門了,就有能力進行一些實用級的開發了。

但Spring本身也是日漸複雜,衍生項目越來越多,但最最核心的概念依舊是IOC和AOP,掌握了這兩個概念,再把Spring MVC學會,再學習其他的衍生項目就會平滑很多。

同時,因為Spring本身就應用了許多優雅的設計理念,所以學習Spring的過程,也是加強Java基礎知識學習的過程。因此等你掌握了Spring,原來很多你理解不透徹的Java特性,此時就會恍然大悟,包括接口、抽象類等。

我學習Spring,讀的第一本書是《Spring實戰》,坦率的說,書很一般,但市面上比它好的書,我卻沒有遇到過。還有一本《Spring源碼深度解析》也不錯,對Spring的設計理念講的尤其透徹,雖然整本書讀起來有些艱澀,但前幾章卻生動有趣,也是整本書的精華。所以建議你在學習Spring之前,先把該書的前幾章通讀一下,然後再回過頭來學習《Spring實戰》會順利很多。

以我經驗,要學透Spring,終極的方法還是閱讀源碼(我當時就是這麼幹的),待把Spring的核心源碼通讀了,人就真的自由了(所謂無真相不自由),不僅是對Spring,而是對整個Java體系。以後再遇到其他框架,大概一眼就能看出其中的脈絡,所謂到了“看山不是山”的境界。但這都是後話,可以作為以後你努力的方向。

和學習Java基礎知識一樣,學習Spring也一定要記筆記,一定要分門別類保存demo。

老實說,Spring對初學者不算簡單,因此最好能有個好老師帶一下,不用太長時間,2個課時即可,然後就是在你遇到大的困難時,能及時的點撥下。

以我的經驗,要初步掌握Spring,大概需要1到1個半月的時間。

3.其他知識

Spring是Java編程的基礎設施,但真要進入到實際項目的開發,還有些東西繞不過,包括 MySql,Mybatis,Redis,Servlet等,但如果你經過Spring的洗禮,這些東西相對就簡單多了,以我的經驗,1個月的時間足夠了。

4.實踐

學習Java,光學不練肯定是不行的。但因為是自學,所以就沒有實際的產品讓你練手,但也沒有關係,誰大學還沒有做過畢業設計呢?以我的經驗,大家最愛的“學生管理系統”依舊是個很好的練手系統。

別看“學生管理系統”邏輯簡單,但麻雀雖小五臟俱全,其中數據庫設計、Mybatis,Spring、SpringMVC,Servlet、Tomcat一個都不缺,絕對的練手好伴侶。

還有,雖然你的學習重點在Java,因為要做一個完整的demo,前端的配合肯定少不了。因此就免少不了要學一些簡單的JS、HTML知識,但因為前端本就是個很大的topic,所以一定要控制好邊界,千萬不要顧此失彼。就“學生管理系統”來說,在前端上,只要實現一個包含table、textbox、button,能發送REST請求到server,能實現學生的“增刪改查”的簡單頁面即可。

作為一個練手項目,目標就是把Java的主要技能點串起來,所以自不求盡善盡美(也不可能),所以1個月時間足夠了。

.最後

按照上面的過程,4個月的時間剛剛好。當然Java的體系是很龐大的,還有很多更高級的技能需要掌握,但不要著急,這些完全可以放到以後工作中邊用別學。

學習編程就是一個由混沌到有序的過程,所以你在學習過程中,如果一時碰到理解不了的知識點,大可不必沮喪,更不要氣餒,這都是正常的不能再正常的事情了,不過是“人同此心,心同此理”的暫時而已。


林莫揚


慕課網,B站等網站上都有很多免費的Java開發教程,跟著視頻一步一步學,一定要多動手,多敲代碼,鍵盤敲爛,月薪過萬。


分享到:


相關文章: