1、時光軸
- 1月 加入實驗室
在2017年初,我有幸加入我們學校的一個專注軟件開發的實驗室,作為唯一一個大一進入實驗室的,那是真的開心呀。那時候的我還只會一些簡單的C語言。到了實驗室要選組,我就加入了web組。介于基礎并不是很好,在寒假其他組員都在開始進行web基礎學習的時候我在抓緊學習C語言數據結構的一些知識。
- 3月 開始學習web
從三月份開始我正式開始了web基礎知識的學習。起步都是一樣的吧,跟著學長的給的一個入門html css js教程開始學習。從簡單的靜態頁面開始做起。用了一個月的時間去學習這些東西。
- 4月 參加第一個比賽
哇。這第一個比賽跟在實驗室學的東西并沒有關系,這是一個仿真機器人的比賽,在我簡書的第一篇文章是有介紹的。一個純C++的小應用。這是我從接觸編程以來寫的最長的程序,整整用了我一個半月的時間,總代碼量也是達到近2000行吧。
- 5月 開始學習java
前兩天翻QQ說說才想起來我是從5月份開始學習java的,然后一直至今。java一門面向對象的高級語言,因為之前有一定的C++基礎,所以基礎語法上就用了一個多星期的時間簡單在菜鳥教程上面看了看。
- 6月 實驗室結課項目
在實驗室呆著也快小半年了。在著小半年中一直在進行javaweb的培訓課。教學的框架是struts2。一個比較經典也比較簡單的mvc框架。在課程設計中我用這個框架做了第一個動態網頁,一個簡單的宿舍學生信息管理系統。嘻嘻,最后答辯可是最優通過~~小竊喜
- 7 8月 暑假期間,第二個比賽
暑假期間我申請了留校,跟著學長參加了互聯網+比賽,也是我參加的第二個比賽。最后結果吧,一個三等獎。我所負責的也就是一個靜態網站的編寫。
暑假兩個月的時間,我在學校呆了一個多月。除了比賽的事,我學習了ssh中的第二個框架hibernate,初涉安卓,重拾我最初感興趣的socket編程,想模仿QQ做個在線聊天工具,然而只完成了通信就夭折了、、、做不下去,到現在也沒在拾起。
哦,在這期間我還 惡補了下javaweb的基礎知識,看了一本傳智的《java web程序開發進階》。還為我們實驗室做了個小官網。
- 9月 又一個官網項目
在學完hibernate后,我開始向springmvc進軍。然后這第二個官網項目果斷用了springmvc,因為開學了,事多了,用了一個多月的時間才把這個網站做出來。
- 10月 接觸blade框架
因為我有點安卓基礎,然后老師就推薦我參加雙百大賽。其實寫的東西和安卓沒啥關系。然后著十一假期就廢了,用了小半個月時間用mui框架和blade框架做了個小應用。唉~缺乏創意的我僅僅是過了校賽就結束了。簡單介紹下blade框架,它是一個基于 Java8 開發,為個人開發者打造的輕量級 MVC 框架。入門相當的快,從接觸到簡單使用它我用了一天的時間。
- 11月 不斷進階
ssh是spring struts2 hibernate,ssm是spring springmvc mybatis。一個曾經的主流一個當下的主流,都包含了spring。這個月,我開始了spring的學習,簡單了解了什么是注入,什么是面向切面。入門教程 a22g
- 12月 靜心思考
興趣廣泛的我是什么都想學一學,什么都想做一做。也正因如此,我深深感到了自己基礎知識的匱乏,很多東西并沒有去深入探索,或許能寫出來,但是卻不能深刻理解其中的原理。這也讓我感到了淡淡的驚慌。唯一僥幸是,現在我才大二,還有時間去彌補。
2、一年的感悟
-
編程學習
這一年,我從一個只會寫點C代碼的大一新生逐步向一個程序員走去。這一路,很辛苦,也很快樂。畢竟做自己喜歡的事在怎么累也是快樂的~~
自從開始學習編程,熬夜已經變成了家常便飯。哇,本就少白頭的我白發又是多了不少,這點挺難受的。
簡單記敘下我的學習線路吧。好像時光軸中也講過了。因為在實驗室我加入的是web開發組,那一些前端的基礎知識學習是避免不了的。那就是html css javascript這些個,然后就是各種布局,盒子模型什么的。因為是javaweb方向,java 和 servlet jsp鐵定要學的了,在然后就是各種框架的學習了 struts2 hibernate springmvc blade spring這些個。如圖~~
說實話要是讓我再來一遍,我估計不會學struts2咯,直接springmvc,真的是比struts2方便太多。而且、、、對于struts2現在我也并不能記住多少了。
搞編程搞開發,方向很重要,有了目標剩下的就是不斷的前行,堅持下來就一定會有收獲。基礎語法是一定要很熟悉的,剩下的就是思維。思維才是一切的核心。這一年自我感覺基礎語法還不算牢靠。。。思維。。。好像還沒建立起來。噗、、、一無是處。不過我還算努力還算堅持,相信這些總會實現。
真的幸運,我當初果斷選擇了計算機這個專業,讓我接觸了這樣多有趣的知識~~ - 情感生活
生活好像有點糙,情感好像有點煩、、、噗、、、
3、展望2018
馬上就到2018年了,你準備好去迎接新的一年新的生活了嗎?
我啊,做了一半的準備,簡單為我的編程學習做了下計劃,情感生活就過著算著吧,盡興發揮。
- 我的博客
計劃好久了的,一直想著自己從頭這一個個人博客,不過好想太麻煩了,時間也沒有。這個一直計劃的計劃,在2018年一定要做好了。計劃用tale然后改個hexo的主題~完美
- Java鞏固
哇 大半年的突飛猛進,基礎呀,原理呀好像很多都不懂(=_=) 2018年要沉心把基礎-打牢靠。包括一下方面的深入
- URL HttpConnection 等網絡類
- socket編程
- Java 線程
- 常用工具類
- JavaScript加強
這可真是個全能的語言呀,對它的學習也不能落下日程。熟練ES6語法是必須的,原型鏈 閉包等特性也要有一定的了解。
在DOM操作上,一直依賴JQuery,對我這個追求完美的人來說,這并不是我想要的。原生Web api也是要一點點熟悉,逐步擺脫JQuery。
NodeJs讓它的用處更大更廣,學一學也是有所必要的。
Vue一個如火如荼的前端框架,如果時間允許也是需要了解一下的~
- python學習
人生苦短我用python。如今python熱度急劇上升,一門如此好的動態語言必然要是我重點學習對象。2018年一定要把爬蟲和web這兩個方向拿下~
- 數據庫
一直只會簡單的使用mysql,一些細節的操作并不熟悉,新的一年要做的就是不僅要會用,而且還要熟悉。
除此之外還要把非關系型數據庫玩一玩
- 編程工具的使用
花上一些時間,熟悉idea的常用配置,maven中的常用工具,與善其工必先利其器嗎~
- 找份實習工
找份工作接觸下企業的工作流程,學習企業開發技術。還能充實下我的腰包~
- 規范代碼
很多時候我都在做著一些無用功,寫著一些沒用的重復的代碼。新的一年不僅是要會還要做到寫的好。阿里的那一本Java開發手冊需要認真的看一看,養成規范代碼的好習慣,讓我得代碼不僅功能實現還要優美易讀。
對自己的代碼進行輕薄封裝,把一些常用的類封裝起來,以便在每個項目中直接引用,提高效率。
- 規范項目流程
每做一個項目都要有完整的項目計劃,寫一份完整的項目計劃報告。
4、只言片語
Java開發作為我現在的主打方向,Java基礎是一定要打好的。今年學了一年的web技術,已經具備開發一些基本的前后臺的網站。但還是有很多問題,高并發如何處理,安全問題如何防御等等。在今年要在打牢基礎的前提下多學習下相關的知識。接觸下企業級的開發流程,實現從一到N的過渡。
記筆記是必要的。今年無論做什么項目,學習什么新的知識都要有階段性的記錄。
5、新年愿望
一直以來做什么項目都是我自己一個人在做,確實很累,出現問題沒的討論。今年希望能在學校找到兩個志同道合的人和我一起學習一起敲代碼~~
2018加油!