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加油!