前言
近期事情比较多,大创、研究开发实践、微信移动终端开发都要动手写项目。加上这学期还有操作系统和计算机组成原理这两门课。开学以来遇到了不少问题。觉得自己要学的还有很多。
这学期参加的比赛结果也不尽人意(感觉自己真的好菜啊),数学竞赛省赛没有拿奖,蓝桥杯省赛也没能拿奖(交了300块报名费,而且题目其实不难),最近的英语竞赛也落榜了。算了下,只拿了校网页设计大赛的二等奖和校小挑的三等奖,而且奖状也没有着落。这样说感觉自己似乎有点功利和心浮气躁,但现实就是这样催人前进吧。你只有努力才能原地踏步。
看到大佬们收割了一个又一个比赛的奖项,除了羡慕,自己心里也挺着急。不过,急能有什么用呢,只能潜心学习了。
根据自己的近期目标和个人情况,我简单列了下学习清单。
To Do List
- 算法
算法是我比较薄弱的一项,想当初还想参加ACM呢,现在只是了解简单算法,思维能力也不强。这学期选了门算法设计的选修课,也在看刘汝佳的《算法竞赛:入门经典(第二版)》,目前觉得还是学到了一些,不过还是没有深入学,还是挤时间多敲代码练习吧。
- Android开发
之所以学习Android开发,很大一部分原因是大创项目需要开发一款APP。其实我之前也想学Android开发的,觉得会写APP是一件很酷的事情,也很实用。目前我在看郭霖的《第一行代码(第2版)》进行学习,以Android Studio为开发工具。同时也在复习(应该说是从新学习)Java。
- Java Web
首先,研究开发实践课我们小组选的是做移动课堂项目,用Java来实现,所以要用到Java Web的知识,还有数据库知识。目前Spring MVC什么的我还都不懂,可能这次项目也不会采用了。慢慢在学习了,看着慕课网的教学视频,又从图书馆借了一本参考书:《Tomcat 与 Java Web开发技术详解》,刚开始着手学习。
- 微信小程序开发
选了学院和腾讯合作开的微信移动终端开发这门课,网上有6个章节腾讯技术人员的讲解视频,是以微信移动开发为例讲移动开发的,只看视频的话学到的东西很少。老师是大三的辅导员方帅,他上课给我们拓展了不少内容,从小程序开发,到Java Servlet,前端和后端的知识都有提及。我们课程的GitHub项目当然,老师只是引你进门,后面就需要自己深入学习了。
- Linux 学习
这学期在上操作系统这门课,实验课上基本上就是在Linux系统下敲命令行运行程序,作为一名合格的程序员,学习Linux还是很重要的。打算五一假期折腾一下,装上双系统,以后熟悉使用Linux系统。准备买一本《鸟哥的Linux私房菜》当做参考书。
- 机器学习
现在人工智能很火,我这学期选了模式识别引论这门课,模式识别算是人工智能的一个分支,现在好像不怎么提了。我对人工智能领域还是挺感兴趣的,但目前也只是感兴趣的水平而已,一本相关的书也没有看过,代码也没敲过。我加入了学校的一个人工智能的社团,目前是由两位物理学院的大三学长来运营,他们在准备计算机的考研。社团主要是由已经毕业,目前在自主创业的袁霖学长来进行知识讲授,社团氛围很好,我也很喜欢,希望能努力学到一些知识。我们的GitHub Group.
后记
想学习的知识很多,做的事情也很多,其实时间看也挺紧的。
好快,已经大二下学期了,感觉大家的竞争也越来越激烈了,明争暗斗的感觉。我目前还不用为找工作而担忧,去北京读研的目标早已经定下来了,当下要做的就是把专业必修课成绩搞好,多参加些比赛,争取保研,是在不行就考研。
不想那么多啦,纸上得来终觉浅,绝知此事要躬行。