自學JAVA

自我介紹:我大學的專業是 計算機網絡。能力的不足的我只能做一個小小的網管。 公司的環境:公司有一大羣的JAVA工程師。我也想提升自己。所以有了後來的事情

準備開始:

   每個週四,總部的IT經理都會來到我分管的分部來現場工作,他們維護着一個ERP。我也常常和他閒聊。不經歷以的我就提到了我想學習JAVA的想法給他,果然,他也不裝傻。直接拋了一句:自己完成一個獨立後臺開發的WEB項目,我就給機會你實習。這句話刺激到了,我彷彿看到了明天。

學習前自己的儲備知識:

大學的時候,就接觸了大學的公開課C語言,畢業出來後還弄不清楚for。畢業後幾個月,自己挺喜歡滲透測試了,所以研究了一些PHP(就簡單會一些POST 和GET) 就是最基礎的功能了,爲了瞭解XSS漏洞,也自己嘗試了一下HTML和JS 不過都是最基礎了,只是對他們有一個總體的概念上了解 。


開始第一階段:

    自從領導給了承諾以後,那一晚,我睡不着了,努力想着自己如何學習,如何快速的學習。以前學習一樣東西,都是一步一步知識點走過來,然而這種效率是不高的,於是我大膽的放棄了這種最原始的學習方法。(下面的方法對我非常的使用,希望對各位讀者也非常的有用)

    從網上我找到了JAVA 的視頻(我這裏也不做宣傳51CTO 丁鵬老師的JAVA基礎課程,大家可以取了解一下,覺得適合自己就可以看看)。爲了趕時間,我並沒有一步一步的按着課程順序一步一步的走而是把基礎定位到面向對象是第一階段。當然前面的語法內容我主要還是過了一遍,最主要的我是深入理解面向對象的特性,那些很重要。(我自己的感觸是)學習好面向對象,有助於你能看懂別人寫的代碼。總體的概述來說: 用對象的方式呈現出現實世界,現實世界秒速出對象世界,對象方式如何正確的反應了現實世界,這個是非常的重點(這一點是很重要的)。剛開始我看着看着我也不懂啥是面向對象。索性我把我家裏的傢俱全部用面向對象的知識寫一遍他的特性,我記得當時我描述了我家裏傢俱 有7 ,8 個,我當時寫的類有了100多個(就是後面用到額 entity),在寫的更多次以後,我慢慢理解了其中的意思。(我這裏不講具體,只有自己實踐過才知道體會那種感受,真的)。我用了4天,從JAVA入門到 面向對象的知識(還是一知半解的狀態)。但是這不妨礙我進一步的學習。這就是我的一個階段。2017.10.27到 2017.10.31號  ,我不再刻意的去學習基礎了知識了(有人問,你不打基礎,後面有遇到問題應該怎麼做。說實話10.31號那天,我忘記數組應該如何創建。後面我們再談)


第二階段:

  (概述一下)這一階段主要走了JSP 和servlet了,JDBC;

   因爲我想快速的完成一個WEB項目,所以我不能按部就班的學習異常,IO,多線程,數據類型map.list ====.我直接上手了JSP,servlet 也是看了 51CTO中的當時我的做法是:(因爲基礎不牢,有些東西看得一知半解)首先看第一章,然後自己按部就班的自己寫第一章的知識,然後看第二章,把之前的項目全部刪掉,從第一章開始做到第二章,全程能默寫的就默寫。不能默寫的就看兩眼,然後看第三章,然後把第一;第二章的原先項目都刪除掉。從第一章開始做到第三章。以此類推。每一張的知識點我都過了幾遍。加深了自己的影響,當然這只是給你腦海裏存在一個最最最基礎的流程而已(足夠了) 我用5天時間把JSP servlet寫了出來,JDBC連接了成功(當然只能瞭解一些基礎的)簡單的實現了登錄,註冊的功能。(這個讓我又了一些成就感) 那時候真得很開心。

第三階段

(概述一下)這個階段就開始了WEB開發了。

 我自己的前端不太好,所以我就沒有自己寫前端。之前在慕課網裏面找到一個PYTHON的視頻的源碼,裏面有了數據庫表的創建,和全部的HTML.CSS.JS。於是我下載了下來項目,取其中的 數據表建立,和 前端的源碼,其他的什麼都不要。就這樣我又了自己的一套 前端源碼了。這是開始。這一步是最重要,也是耗時最久。我沒有跟着視頻一步一步的去做。而是根據HTML中有什麼功能,自己就做什麼功能。(這一個奠定了我以一個項目的基礎),項目簡單。是一個在線視頻學習網站,一些常用的WEB項目常用的功能都具備了。我怎樣學習和理解裏面的功能的。這就我的方法是,多找視頻,看看他們怎麼做的譬如 上傳功能,譬如EXCEL POI ===這些是我之前咩有接觸過的。我要看這些功能的視頻教學。在網上找的很多視頻去了解和學習。找得太多,我也忘記了我找了哪些了。一遍看視頻,自己寫一個servlet來驗證。然後把他植入到自己的項目中。(但是植入的過程是艱辛的,難熬的,有些的源碼他是框架來做,而我們用JSP SERVLET來寫,這樣跟着視頻去做 就有可能做不出來,只能自己一步一步的推敲出來,或許這就是悟性吧。悟性越高,學習期就越短) 。按照我上面所述 的方法,我用了22天的時間 把項目的功能基本都做了出來。在期間學習新知識,譬如HTML5 MAP.LIST.泛型. 異常,===在實踐項目中學習複習新知識,面向對象,基礎語法== 。(((重:這是非常重要的,爲啥我不按部就班的一步一步來學習,如果按部就班的花,單單接觸MAP,然而不懂其中的運用場景,只能靠自己猜== 缺乏自己的積極性,後面就一點點的忘記)))。我的學習方法,就是用到什麼學習什麼,在實踐項目中檢驗自己學習的東西,更充分的理解知識(這個最爲重要最重要 重要)切記

這一階段也是最難熬的(熬過去了心裏面就有一個大概項目的 輪廓出來)每做一個功能,心裏就非常激動的。這一階段是需要堅持堅持堅持的。。


第四階段:

(這一階段是SSM框架)

第三階段我就完成我的人生中的第一個JAVAWEB項目。我迫不及待的把他給了我領導看。但是我領導問我。後臺呢,我要看後臺。原來我才知道現實中後臺是業務的核心。於是我用了5天時間學習了HTML JS css 搭建了一個非常建議的後臺出來。也實現了後臺的最簡單的增刪改查。我第二次把項目給領導看了(其實他也沒有看)。他又說 ,要用上框架呀,不用框架 跟不上公司的節奏的。

我按照上步驟的方法去學習spring springMVC mybatis 。(這裏真的推薦51CTO 丁鵬老師的課程,非常仔細,詳細。我不打廣告,只是把對我學習有幫助的資源給大夥而已)。前端還是我之前的前端,只是我整合好了SSM後後面的步驟就非常的簡單了,我又自己寫了一遍。感覺非常流暢。 整合項目改變項目我用了10天的時間。


因爲我是一個網管。也稍微懂服務器。上線對我來 不難。這些項目都上線。當然BUG是不少。但畢竟是自己的第一個項目,也挺珍惜的。


1個多月,我拿到了自己的JAVA實習OFFER。  



如今 工作6個多月了。我每每的想起當初自己付出的點點。每天上班,8小時,其中6個小時是學JAVA的,晚上7:30-2:30 7個小時是學JAVA 的。 那樣的生活 我過了2個月。真的挺累的。貴在堅持。希望我的文章能幫助你們。


在這裏我要感謝我的人:

第一:我的領導,他給了我機會。

第二:51CTO 上的丁老師的課程(是他的教程讓我進入了JAVA世界)

第三:JAVAQQ羣,在哪裏我學到很多知識,有多熱心幫助新人的大神  189954229(不打廣告,大家隨意)

第四:我的老大,羣裏的勸退師,後面是他讓我改變我從一個雜牌軍 一步一步的走向正規軍。


51CTO裏面的視頻 都是免費的。我沒有宣傳大家購買的意思呀 。(視頻當然不能從頭到尾的看,特別是倒實戰上,更不能一步一步跟着走,切記。是根據自己需要什麼功能,再看什麼功能的教學。這樣才行)

既然這個方法適合我學習JAVA,同樣我也相信他能適合學習其他的編程語言,祝各位好運。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章