Java學習心得--給初學者的一些建議

2021-02-23 樂字節

樂字節教育是集線上教育與線下培訓於一體的全棧式教育機構,致力於研發高端IT技術,培養高端IT人才,讓更多的人接受更好的教育是樂字節的教學理念。點擊 閱讀原文,可獲取超過乾貨和超值課程!

作為最熱門的程序開發語言之一,Java在網際網路領域中的地位無需贅言。熱門也帶來了高薪和大量的工作機會,對那些準備通過學習Java來改變自己命運的學子來說,以下好的學習方法和經驗是非常值得借鑑的。

在筆者看來,學習一門語言必備的幾個要點在於,看,練,悟。
在這個連技術也已經淪為快餐的時代,很多人無可厚非的認為,在短時間內,快速應用一門語言才是他們所追求的,這也造成了當今培訓機構的泛濫。我對此不評價,存在既是合理。


學習技術的時候,你是否總會被一些瑣事煩惱呢,qq,網遊,小說。。。
我並不喜歡玩遊戲,但是總是覺得有時候一些時間莫名其妙的就在電腦前消失了,所以,我直接給自己裝了雙系統,一個win7,一個linux ubuntu。


java是跨平臺的,那又為何不試試在Linux下開發呢?
這就是一種,逼迫自己的心態了。

為了以後能夠順利的學習java的最新知識,或者是獲得其他技術的最新信息,我又開始逼迫自己做第二件事情,那便是閱讀英文原書。


但學習並不是一蹴而就,我每天讀大概20頁左右,接觸1w多單詞,雖然會有重複,雖然也會有用電子詞典把一頁的很多單詞逐一查出的尷尬與麻煩,但是,成果也是相當滿意的。


當我堅持讀完100頁之後,頓時覺得輕鬆很多。隨手再打開think in java的英文pdf,竟然也能基本沒有障礙的閱讀下來(我當時讀的是另一本英文書籍)。


這時不由想起我的老師曾經講過的一句話,當時我跟著他一起在研究arm相關的技術,他告訴我,那些最新的技術,最難的技術,會的人不用看翻譯版,不會的人也翻譯不出來。結果這就造成了很多經典的技術書籍很難找到合適的人來翻譯的苦果。


所以,我建議大家,真正的逼迫自己一下,裝一個Linux不費多少事情,堅持讀完一本英文書籍也好還是英文的java api文檔也罷,相信我,技術是不會騙人的,英語也是不會騙人的,當你投入多少,你自然會得到多少。


以上是在學習環境與心態上的心得。

PS:這是筆者的學習經歷,樂字節小樂建議英語不好的人,不建議這麼做,最好還是找小樂要學習資料PDF書籍或視頻教程等。

下面要說的是,在學習方法上,我的做法,也許因人而異,但確實是我的真實經歷,高手前輩們莫笑才是。


我在學習前,自然會要用到書,在這個網絡繁華的時代,pdf到處可見,實際上是用不著買什麼書的,但我有個習慣,我總喜歡把一些想法,假設,心得隨時寫在閱讀的內容旁邊,所以我也就買了幾本書。


關於書籍在我看來,大致上可以分為這幾種的:
第一種:技術手冊型的,如java核心技術卷一
當你有什麼概念不清楚時,一翻便知,簡單明了。


第二種:聖典級別的,如think in java。無論是從歷史厚度上,還是內涵厚度上,都需要你仔細閱讀,尤其在一些地方需要你感悟,思考,讀起來比較費時間,但讀後會覺得很踏實,對於一些知識或者概念的來龍去脈心中有數。

第三種:操作手冊類型的,這種書籍就如做物理實驗或者化學實驗中的實驗流程書一半,手把手的告訴你,每一步要做什麼,按照書中的方法去做,自然會得到書中的結果。猶如:瘋狂java講義,java高手真經之類的書籍。


第四類:屬於設計原理之類的書籍,這些書籍是你在掌握一定基礎之後,卻不是很明白何為面向對象等一系列概念的具體含義時,為你解惑用的。


第五類:技術進階類型。告訴你某些技術在什麼情況下運用最為合適等等一些列竅門的書籍。


第六類:數據結構與算法的書籍。雖然java的封裝性已經很好了,但不得不說,我覺得java會使人變的懶而依賴。對於項目開發來說,固然是好的,但是作為學習者,應該謹慎小心的研究清楚細節的實現,想通原理,會受益匪淺的。


第七類:規範類的書籍。如java語言規範,代碼大全等等,良好的編程風格與設計理念,會使你做事情卓有效率。

大致就是以上這麼多類型的書籍,在我看來,前三者需要同時看,比對著看,後面的暫時可放置,等學玩了一定階段再來看。這樣子會比較好,不然,看來理論的,不知道動手做什麼,看了動手做的,茫然的跟著書籍做完了,也不知道意義是什麼。

下來便是要有一個對照物,用於理清自己學習的思路和重點,那便是視頻。
網絡的視頻很多,好的也不少。我們要用它,而不信它,這裡的信指的是迷信。


就算對於書本上的知識,也不要迷信,一定要動手實驗過,才肯定它,當然書上的只是基本上都沒有問題,但不能絕對化,不能說絕對是對的。那樣子可就不好了。


學習java一個半月以來,學習方法也一直在摸索之中,目前已經基本成型,學的也比較紮實,和踏實。也越來越享受學習的過程了。

讀就是要把理論的,實踐的書籍分開比對,相互印證。
練就是要在知曉原理的前提下,把它煉成自己的技能,做到隨心而發,如果有一天,你想給人講一個知識點,你可以很從容邊敲邊講的時候,那就證明你練習的基本到位了。


悟就是要多多思考,思考書中說不能如何如何,試試看,找出不能的根本原因。多想想面向對象的思想到底是在說什麼,多想想多態到底為什麼要用,怎麼用,這些都是初學者容易忽視的地方,等你都想明白了,我覺得,這才剛剛入java的門吧。

樂字節教育是集線上教育與線下培訓於一體的全棧式教育機構,致力於研發高端IT技術,培養高端IT人才,讓更多的人接受更好的教育是樂字節的教學理念。

獲取學習資源技術乾貨,請入群:1080355292

相關焦點

  • Java基礎學習心得筆記
    對於很多只會C語言的初學者而言,面對java基礎語法學習,反而感覺很難,其實其中最大的問題不是語法難,而是一種編程思想的轉變。
  • java 初學者 第一階段作業編程總結及心得體會
    0.前言 第一階段java作業分為
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程式設計師和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。
  • 如何學習Java,哪裡開始學Java比較好?
    代碼反覆的去敲,多練,多看,多想  學習我建議的是:視頻+書籍+項目+實戰,視頻為主,書籍為輔,雙管齊下,針對自己的特點進行學習。  推薦初學者看《Java入門到精通》《Head first Java》《java核心技術卷》《Java編程思想》  程式設計師必備:程式設計師必備 Java 核心知識點整理  Java學習書籍整理、Web前後端、各種框架、資料庫及IT行業等類型電子書  掌握面一門語言,首先得掌握它的思想,思想決定高度。
  • Javaweb開發學習路線及Java三大框架分享
    作為Java新手應該如何去學習呢?小編搜集了很多網友的建議,現在為大家總結如下:有同學建議:對於Spring來說,最應該學習的就是Spring的IOC原理,這在使用過程中是必須要理解的、必會的。另外,該同學還認為,建議把Hibernate換成Mybatis。還有更接地氣的同學建議說:從配置文件開始,理解三個字母各自是如何工作的,以及是如何協同工作的。我從零開始學ssi的時候就這麼幹的,花了一個月左右,使用起來就比較熟練了。然後深入框架的一些高級用法。再接著琢磨它們的原理、思想和設計、實現。最後到能自己重新發明輪子。
  • Java初學者入門指南,值得收藏~
    很多Java編程初學者在剛接觸Java語言程序的時候,不知道該學習掌握哪些必要的基礎知識。小編總結了零基礎學習Java程式語言的幾個基礎知識要點。希望能夠對剛入門的Java新手有幫助。初學者先弄清這些Java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區別與聯繫,分別有哪些應用。想想這些代碼中用到了哪些知識點。
  • 一位資深大牛給 Java 初學者的學習建議
    學習這一部分其實也算是今天的重點,這一部分用來回答很多群裡的朋友所問過的問題,那就是我是如何學習Java的,能不能給點建議?今天我是打算來點乾貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。這一部分的內容,同樣適用於一些希望轉行到Java的同學。在大家看之前,我要先聲明兩點:1、由於我本人是Java後端開發出身,因此所推薦的學習內容是Java Web和Java後端開發的路線,非Java Web和Java後端開發的同學請適當參考其學習思想即可,切勿照搬。
  • 如何快速學習Java?
    我列舉了一些基本的 Java 程序,很適合初學者。顯示文本信息。顯示1到50的數字列表,每個數字獨立一行。找出兩個數字中的最大值和最小值。使用多種方法交換兩個數字。以上程序只是帶你入門,讓你能夠編寫一些基本的 Java 程序。這個列表可以更長,你可以添加更多的項目到這個列表中,為其他初學者創建更多的入門程序。記住,善用谷歌,它會讓你學習編程的過程如虎添翼。3.
  • 初學者如何學習日語?對於日語初學者的建議
    初學者如何學習日語?對於日語初學者的建議今天日語小夥龍龍就教你如何從零基礎到日語達人!在我們開始日語學習之前當然先要做好準備工作~這裡說的就是教材的選擇!在一些教材中,時常會出現在日本人看來很違和的日語表達方式,而這兩套教材便可以發揮日本人編寫的優勢,呈現更地道的日語表達。接下來就介紹一下學習日語的步驟:第一步:學習日語五十音就像英語的26字母一樣,五十音圖是日語的基礎。
  • 給Java初學者的10個入門級建議
    達妹這裡為大家重點總結了一些常見知識點和初學建議,方便大家學習和練習。在你目前這個階段,你只需要在網絡上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。算法:各個大廠對工程師的數據結構和算法要求都挺高,建議可以刷letcode,劍指offer(牛客),pat(牛客),這些算法在面試會經常問到或者出現在筆試。喜歡的也可以刷hdu,poj增強算法思維和能力。爬蟲:當前爬蟲算是一個比較火但是不太拿的上檯面的一門技術。
  • 新手轉行學java難嗎?新手學java需要注意的6個方面!
    所以,我們得出結論,能系統學習的,有老師指導的java課程學起來相對容易,而沒有人指導,僅僅靠看視頻學習的同學來說會無形中增加難度。很多新手在準備轉行學習java之前,在網上看到或聽到很多不懂的人會說,java有多麼困難,普通人還是不要去學習,所以也會有人在初次了解的階段就放棄了繼續深入了解的機會。但是也有堅持下來的同學,最後努力堅持下來,並找到一份高薪的工作。
  • 給初學者學習速讀的3點建議
    初學者怎麼訓練速讀,訓練效果才好?為此,精英特速讀記憶訓練網專門整理了三個要點,供初學者參考和學習,具體如下:1、從淺易讀物開始練習速讀最大的要求是改變自己的閱讀習慣,除非自己信心十足,否則最好一開始時,不要拿課業或正在學習的課程去練習,因為你會有看不懂、看不清楚、害怕自己記不住和害怕容易遺忘的壓力,
  • C語言和Java語言學習哪個更好呢?
    如果你想學習開發語言作為零基礎新手是學習c語言還是學習java語言呢?這兩種語言中哪一種更適合初學者,哪一種更適合在學習後找到工作?下面給大家介紹一下新手學習C語言還是學習java語言好?所以Java語言比C語言應用程式更廣泛,比C語言更容易學習。其次,Java就業可能性高,工資也高。Java語言的應用領域比較廣泛,金融、電子商務、通信、公共服務等行業都使用Java語言。第三,Java開發工程師有更好的開發前景。
  • Java、python、大數據,哪種適合0基礎學習?西安匯傑給你建議
    西安匯傑.用友學院今天給大家一些建議。1、python入門難度低相對於其他程式語言,Python更加易學、易讀,非常適合快速開發,Python編程,簡單直接,難度低於java,更適合初學者編程,讓開發者更專注於編程邏輯,而不是困惑於晦澀難懂的語法細節上,Python幾乎可以做各個領域、適用於各種平臺,包括web開發、網絡運維、科學計算、3D遊戲和圖形界面開發和人工智慧等
  • 一位資深程式設計師大牛給予Java初學者的學習路線建議
    ,這一部分用來回答很多群裡的朋友所問過的問題,那就是你是如何學習Java的,能不能給點建議?今天我是打算來點乾貨,因此咱們就不說一些學習方法和技巧了,直接來談每個階段要學習的內容甚至是一些書籍。這一部分的內容,同樣適用於一些希望轉行到Java的同學。在大家看之前,我要先聲明兩點。1、由於我本人是Java後端開發出身,因此所推薦的學習內容是Java Web和Java後端開發的路線,非Java Web和Java後端開發的同學請適當參考其學習思想即可,切勿照搬。
  • 零基礎學習法語?給法語入門學習的一些建議
    對於法語初學者,如何開始快速學習法語呢,下面有幾點建議忠告。 初學的話一定要把法語發音規則記牢,雖然是很麻煩的,但很重要,然後多聽,練習語感, 首先,我們要給大家介紹一些法語入門中的雷區,即給你的一些建議和忠告: 零基礎怎麼學習法語?給法語入門學習的一些建議 1F 法語的語音部分,千萬千萬不要自學!
  • 學習java這個建議你一定得聽
    其中學習方法和理念特別重要,很多時候我們大多數人都樂忠於學習知識,卻很少有人能夠冷靜下來看待學習本身。因為是計算機專業,大學畢業後身邊很多同學都決定未來搞編程,當時畢業市面上最流行的就是java,用人單位要的多,也好找工作,於是我不少同學的方向都是java工程師。但大學計算機學到的知識並不精深。
  • java入門必備書籍
    上回給大家推薦了一些C++的書籍,每個人可能喜歡的閱讀方式不同,有其他建議或者好的書籍推薦給我們留言,大家一塊學習進步。
  • 是時候給初學者一點建議了!
    作為演唱小白或者是流行演唱的初學者,很多人是從「模仿」開始的,其實模仿有一定的效果,但是相比模仿而言,進行系統的學習與反思則是更重要的方式。唱好一首歌其實並不簡單,需要分析歌曲結構、學習旋律、找到節奏律動、融入歌詞、建立音色等環節。
  • Java初學者必看的正確學習方法
    學習Java就要有方法。好的方法事半功倍。  1. 不要總對別人說的給個代碼吧!你應該多想想如何做,怎麼做?當你自己想出來再參考別人的提示,你就知道自己和別人思路的差異,這樣才能進步。  2. 初學者請不要看太多太多的書,只會紛亂你的心思,先找本好書完整系統的學,很多人只對部分功能熟悉而已,不系統功能體系上還是不夠的。  3.