1. 程式人生 > >我的 Java 自學之路

我的 Java 自學之路

其實在轉正之後我就想抽個時間好好的梳理一下我的 Java 上車之路 ,但是一直拖到現在 ,因為有學弟問到 ,所以也就給了我動力 。畢竟答應了人家的事要做到 。

首先要有相應的背景介紹 ,不然說個毛線啊 ,大家不在同一水平 ,不好參考借鑑 。我呢 ,學校很牛逼 ,是一所剛過線的二本 ,自身的成績在班裡也就第 8 名左右吧(一共 60 個人),在大二的時候學校開設了 Java 這門課 ,我的期末考試成績是 80+ ,具體忘了 ,反正是屬於學習積極的那類同學 。大家都知道學校的教程和工作需要還是有很大差距的 。

本身我又是網路工程專業 ,在大二下學期的時候我就在為自己以後的飯碗著想了 ,最開始選擇的是安卓開發 ,因為已經學過 Java ,可以直接入手安卓了 ,學校有個實驗室 ,可以理解為自習室 ,我就在裡面學習安卓 ,每天沒有課的時候就是去看安卓 ,看了一個月左右吧 ,我非常清楚的記得 ,我是看到 listview 那塊知識的時候 ,我發現這怎麼都是 Java 的知識啊 ,什麼泛型 ,過載方法之類的 ,可是當時我的 Java 幾乎忘完了 ,估計連面向物件都搞不清楚了 ,心很累啊 ,因為 Java 不會 ,安卓進度緩慢 ,然後就是各種網上看心靈雞湯 ,結果發現安卓的工作機會沒有 Java 多啊 ,於是我就放棄安卓轉學 Java 了 。

這應該是我第一次系統學習 Java ,很可惜 ,沒學幾天就到期末了 ,在期末複習和備戰六級的壓迫下 ,我的 Java 也就是到了面向物件的地步 。

大三上學期 ,我們學校的課程還是比較多的 ,所以平時也沒什麼時間 ,然後又在考駕照 ,結果就是心有餘但行動力不足 ,Java 原地踏步甚至有點退步 。後面就是大三下學期 ,認識的學長學姐都已經工作了 ,想想我這樣可不行 ,到時候自己連吃飯的本事都沒有 ,還想著掙大錢 ,這不搞笑嘛 。

其實我不是那種自甘頹廢的人 ,應該算是一個有學習慾望和自知之明的人 。又正好有學姐在旁邊鞭策我 。於是決心要好好學 Java ,開始學習 ,每天就是圖書館教室寢室 ,基本上就是早上 5 點多起來揹著電腦去圖書館佔位置 ,有課就去上課 ,沒課就在圖書館學習 ,待到晚上 9.30 左右吧 ,就這樣 ,我又一次學習 Java ,從配置環境變數開始 ,堅持了大約 2 個月 ,中間肯定有出去玩的時候 ,這時候有成果了 ,我用 servlet 和 JSP 敲出一個顧客資訊管理系統 ,其實就是一張表的增刪改查 ,但是我還是好高興的 ,畢竟搞定的 Java se , JDBC , Servlet 和 JSP 的知識 。這個時候就進入 5 月份了 ,下面給出一張我當時發的說說 。

這裡寫圖片描述

大三還有兩個月結束 ,總感覺自己離工作應該還有很久很久 ,其實不是這樣的 ,聽我後面說 。我這時候就有點飄了 ,感覺勝利在望了 ,於是我就放縱了 ,我開始不去圖書館了 ,我不想再早起了 ,其實之前一直能這麼早起有一個很重要的原因是因為談了一個女朋友 ,她要考研 ,我天天給她佔位置 ,然後在圖書館一起學習 。雖然早已分手 ,但現在回頭想想 ,還真的要感謝她呢 。

非常快活的過了一個多月 ,然後學校緊急通知 ,7 月 1 號去實習 ,時間是一個月 ,我們的實習也就是把我帶到培訓機構去上一個月的 ” 試聽課 ” ,最後的結果是我又重新溫習了一遍 Java se 的知識 ,實習是在蘇州 ,之前沒去過啊 ,週末肯定是要出去玩的 ,我對新事物很好奇 ,也很喜歡溜達 。

此時是 2017 年 7 月 ,我的 Java 水平在 Java web 的 Servlet 和 JSP 階段 。報著試試看的態度去面試了一家 ,很顯然 ,失敗了 !

深知自己有多菜之後 ,重新醒悟 ,還是要繼續學習的 ,8 月份實習結束 ,回到老家 ,家裡有事忙了半個月 ,其餘時間我就在學習 web 的剩下部分 ,就那樣 ,我一邊看視訊 ,一邊忍受沒網沒空調的悲哀把 Java web 的知識搞完了 ,其實也就是 Filter Listener 之類的 ,還沒有接觸框架 。

大四開學 ,明顯的感覺同學們各有各的事情要忙 ,不管你是考研 ,考公或是準備工作 ,但是剛開始怎麼能不浪一波 ,幾天之後 ,繼續搞 Java 整理整理基礎知識 ,我開始學習框架了 ,才學了 hibernate + struts2 ,然後我就被同學拉著去實習去了(因為他在合肥找了一個創業公司 ,招兩個實習生 ,他就推薦了我 ,老闆給我打個電話之後就決定讓我也去了)入職的時候我的水平就是 Java se + Java web + hibernate + struts2 的水平 ,能進入公司 ,完全是運氣好 ,畢竟沒有面試我 。不得不說 ,感謝這個決定 ,因為我當時的想法是先在學校學著再說 ,等到國慶節之後再出來找工作 。還好提前出來了 ,可能在學校我會被其它的事情所牽連 ,不能好好的學習 。

好吧 ,到公司之後那肯定是知道自己原來這麼菜 ,然後好好學習的故事 ,公司專案主要是電商 ,用的框架是 spring + struts1 + ibatis 。我心中嚮往著大上海 ,但也知道自己菜 ,我在合肥一共實習了 3 個月 ,可以這麼說 ,除了上班就是學習 ,當然上班本身也是一種學習 。因為合肥給的工資也不高 ,只夠房租和吃飯 ,也浪不起來 ,唯一的娛樂就是週六晚上吃頓火鍋 !因為一週六天班 。

下班時間我和我的另一個小夥伴一起學習 ,就我自己來說技能增長點主要在 spring + spring mvc + struts1 + mybatis + 熟悉公司的框架 。當然還有一起其它的 ,比如 Linux Git SVN maven Lucene ,還有在網上找的專案練習 ,也是為了以後的面試準備的專案經驗 。我買了阿里雲的伺服器 ,在上面一步步的搭環境 ,最終把專案放在上面供以後的面試官訪問 。

實習 3 個月之後 ,已經到了 2017 年 12 月份 ,我們深感時間的緊迫 ,不行 ,這明年去上海找工作怕是不行呀 ,於是我們就辭職了 ,也沒回家 。就整天待在合肥複習準備面試 ,準備的東西無非就是 Java se + web + ssm + 專案 + 資料結構 + 工具的使用 + 資料庫 ,我們合作一起整理了大概 100 頁的複習文件 。

2018 年 1 月中旬就回家了 ,此時屬於各種文件剛剛整理好的地步 ,還沒來得及好好看 。在家我的學習效率是非常低的 ,可以忽略的那種 ,沒幾天我就奔赴上海(因為我有家人在上海 ,所以可以隨時過來),到了上海就是過年 ,陪陪家人 ,準備準備面試看之前的文件 。

最終的結果就是在 2 月底開始面試 ,那個時候是年初七初八人家公司才開始上班 ,年前也投了簡歷 ,可是大家都準備回家過年了 ,誰還有空理你啊 。很幸運 ,面試都很順利 ,在外面跑了一週 ,面試基本都過了 ,我就選擇了現在的這家公司 ,一直待到現在 ,從 3 月 5 號進公司實習到現在的轉正一個月 。

到這裡我的故事就暫一段落吧 ,很感謝大家的閱讀 ,我寫這篇文章的目的是為了給學弟學妹們一個參考 ,也是為了對我 Java 入門的一個總結 。此外 ,我還有一個私心 ,希望大家可以關注我的公眾號 ,以後會有更多有趣又有料的資訊分享給大家 。

這裡寫圖片描述