大學三年,我這樣學——小白的自述

今年,我大三了,最近有朋友私信問我大學這幾年的學習路線,我在這裏和大家分享一下。李歘歘是一名軟件工程專業的老狗,當初稀裏糊塗的我選了軟件工程,現在想想也是不錯的嘛,我是一個極其沒有天賦的人,甚至可以說,至今我還沒有發現自己有什麼是非常出色的。以下是我大學三年一路走來的路,希望對你有幫助(大佬繞行)。

大一上學期:

大學剛剛入學,因爲同學推薦,我加入了學校的一個平臺,學習一些課本上沒有的知識,那裏,是我技術路的起點,大一上學期學到的C語言還未消化,就在學長學姐的帶領下,在大學的第一個寒假開始了Java的學習,說實話,當時並不知道Java是什麼,相對來說,有學長帶着學習還是很好的,雖然學長不會一直指導你,但最起碼會在學習方向上進行指引,很感謝他們一直以來的幫助。

大一的寒假將近一個月左右的時間,我學會了Java的基礎知識(說實話並未有很深的理解,後面又在學校的課程上重新學習過)。Java學了大概有三套視頻(初學者建議看視頻,講的透徹,不懂的可以來回看),之後在大一下學期開學,開始了MySQL的學習,當初瞭解的數據庫並不多,學長推薦的(很多的大學都不會上這門課,我們學校是上的Oracle和SqlServer),在後面的開發過程中會發現,MySQL還是很受歡迎的,很值得學習。

慕課網Java基礎
慕課網Java多線程和IO流
慕課網Mysql

 

大一下學期:

大一下學期開始,枯燥的基礎學習基本結束了,開始了更有趣的學習:JSP、Servlet和JDBC以及一些其他的小知識點,學過的同學都知道這兩個比較基礎的知識點在Java王國的地位,通過它們基本就可以寫出網頁來了,因爲我學的是Java的後臺,爲了方便與前端對接,還順便學習了HTML+CSS的基礎(這部分知識學的很基礎,想想真的很後悔,當時一心想着學後臺,沒考慮過前端,錯過了當全棧工程師的寶貴機會,以至於我處處受前端的限制,不能獨當一面)。學完了這一套基本就能寫一個比較好玩的網站了,在大一快結束的時候,我們寫出了一個簡單的網站(很不幸,代碼找不到了)。

慕課網JSP+Servlet
慕課網Ajax和JDBC

以上的Java基礎都在慕課網學習,有興趣的同學可以按照這個路程學一下,個人建議自己找資源,這些課程比較老了,希望讀者能找到適合自己的路。

大一暑假:

在大一結束的那個暑假,我開始了進一步的學習。學完了基礎的Java知識後,開始學習Java的框架學習,由於框架的學習比較繁瑣,並沒有比較準確地學習路線,這裏主要是靠學長搭建的demo進行學習,先了解會用之後再進行進一步的學習,這裏推薦學習以下的幾門課程學習(我所學的第一個框架是SSM,即Spring+SpringMVC+Mybits)。黑馬程序員的課屬於精品,下面的除在慕課網找到的資源外,我還在B站找到了三套完整的課程,很不錯的。

慕課網Spring和maven
嗶哩嗶哩網站SSM框架

這三個框架學習是花費了很大的時間的,因爲這是屬於三套不同的課程,在學習完成之後還要進行框架的整合才能使用,需要很多大的耐心纔可以,SSM作爲當下比較流行的框架之一,能極大地簡化開發任務,減少代碼量(建議熟練掌握SSM對後面的框架學習有很大的幫助)。

 

大二上學期

大一就這麼昏昏沉沉的過去了,轉眼已經大二了,這大二開學的第二個月,也就是18年的10月份左右,我在學長的帶領下開始學習第二門語言——GoLang(以下簡稱爲Go)。說實話,當時很不情願學習這門語言,畢竟Java還沒有學習透徹,我還不想轉去學下一門語言,也不是很瞭解這門語言的特性和發展前景,但由於不好意思拒絕,所以就去學了(臉皮薄)。後面我也愛上了這門語言,至於原因,你可以去看我的另一篇文章Go語言介紹。同時我也沒有放下Java的學習,在完成了SSM的學習後,開始對SpringBoot的學習。

先來說一下Go語言的學習,這門我從牴觸到熱愛的語言,最近幾年大火,自16年B站後臺使用Go語言重構、知乎今年也在實現Python到Go語言的轉變,此外還有很多的公司,像探探、滴滴等在使用Go語言的中間件。

我學習Go語言屬於完全的自學,有了Java的學習歷程,學習起來還不是很喫力,推薦去B站學習,我所學的是下面的而這一套教程,除此之外,還推薦尚學堂的課程(比較多,比較繁瑣,如果是其他語言轉Go建議前者,沒有開發經驗或者其他語言學的不是很好的推薦後者)。

嗶哩嗶哩網站Go語言基礎

 

嗶哩嗶哩網站Go語言基礎


大二上學期其實做的事情就不是很多了,學了Go語言的基礎(三套,上中下)和框架BeeGo,在寒假來臨之時,開始學習SpringBoot,也是Spring全家桶之一,這個比較難學,你可以去我的Github地址找到搭建好的demo去學習和練習對於這個框架的學習,我也不是很深刻,只是會用而已。

BeeGo框架
嗶哩嗶哩網站BeeGo框架

SpringBoot_Mybits    SpringBoot整合Mybits

SpringBoot_Jpa    SpringBoot整合Jpa

這兩套demo基本可以解決大部分的開發問題。不懂或者有錯誤的請私信我,謝謝。

 

大二下學期

大二下學期的到來,我在準備未來要走的路了(考研&&找工作),我在大二上學期學習GoLang的時候就已經開始在準備自己的博客(自己寫的網站),但是由於一些外界因素和自身能力的不足才耽擱了,現在也提上了日程,由於在學習了Go語言的框架BeeGo的博客開發,我打算模仿課程中的開發教程來開發自己的博客(主要是不會前端,太菜了,這也是當初後悔沒能學好前端的主要原因之一)。

準備了將近一個月的,我的個人博客終於開發完成了,之間經過好幾次的修改(換數據庫Sqlite用Mysql,留言者實名制等)。項目基本上是解決了,下一步就開始搭建服務器(服務器我使用的是阿里雲的學生服務器(窮人,沒辦法),完成了服務器的開發並配置了域名,添加了ssh證書。),關於服務器的搭建可以參考以下專欄:

服務器運維

李歘歘個人博客系統你可以訪問:

李歘歘個人博客系統

關於我的個人博客源碼你可以到我的微信公衆號【李歘歘】(或者掃描文章末尾的二維碼)下載,裏面還有使用的教程,包你滿意,搭建自己的博客系統。

 

大二暑假

這時,大二已經接近尾聲,暑假期間就一直在學校開發學長們指派的任務,順便學了一下ElasticSearch(項目需要,沒辦法),關於ElasticSearch的學習可以參考以下專欄:

ElasticSearch

同時,在大二學期末,我開始在CSDN上寫文章,先開始是學院裏面的課設,到後面就是自己學習的記錄、心得和算法知識了。

 

 

大三

其實在大二上學期開始,我就已經發現自己的不足之處,雖然實踐能力是還可以,但是在數據結構和算法這方面的有點欠缺,所以,大三開始到現在,我就已經很少進行技術方面的進一步學習,轉而去學習算法這方面的知識,至於原因,可以去參考我的另一篇文章——技術和算法的抉擇,大三開學至今一直在學習算法,刷一些算法題之類的。

在大三這學期開始,我開通了自己的微信公衆號【李歘歘】(想掙一點生活費),分享給一些心得學習資源

使我開始創作的原因主要有以下幾個:

  1. 作爲學習筆記。很多的知識是需要重複學習的,或者是需要多次實踐的,有一個可以保存在雲端的筆記,學習和使用起來會很方便;

  2. 可以提高自己在這個行業內的影響力。現在我在各大互聯網平臺註冊了賬號,並取名爲李歘歘,目前主要是在CSDN和微信公衆號進行記錄,一是隨着時間的積累,在平臺的粉絲數量和排名會變化,也就意味着你在平臺的成就值高低,一定程度上也能反映在這個行業內的存在感;

  3. 開源精神,開源精神永存,沒有永運封閉的技術。我相信,不管多高級的技術,最終都會做到開源,開源使它強大,要從一開始就培養開源精神,這樣纔會發展長遠;

  4. 最重要的一點是,這會成爲一道靚麗風景線。不管是考研還是找工作,你都可以在簡歷最顯眼的地方寫出你在平臺的地址(當然要有自信)。

以上便是我兩年半的大學生活,這兩年裏學會了不少的知識,但還是存在很多的欠缺啊,生活還在繼續,歘歘還需努力。

上面的路和坑真實有效,親身試驗。

來源於:微信公衆號【李歘歘】

作者:李歘歘

掃碼關注,領取衆多粉絲福利,觀看更多原創文章,聯繫作者

喜歡請素質三連!!!歘歘在此謝過各位看官。

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