分类:
2012-05-17 18:09:17
最近有点浮躁,不知道要学什么,制定一个学习计划,让自己好有个目标。
计划主要以专业课为主,如Java,数据库,微机原理.
1.Java:
Java要开始好好学习了,从开学到现在没有好好听过一节课,都是听一会,睡一会,靠着一点小基础在混着,必须得正视了,每天都要编至少一道Java题,主要以课后题为主。软件工程的项目现在要做个游戏,根据组员和自身的情况考虑用Java,作为组长,我的Java得好好的恶补一番。
2.数据库:
数据库基础没学好,搞的现在讲有些听不懂,主键,外键怎么设置合理,各种范式的意义是什么,怎样设计一个合理的数据库。。。这些都不太清楚,从数据库书的新旧状况就可以看出来没有好好学。所以规定,每天都要看一会数据库,打好基础。
3.微机原理:
葛大爷的课一直都有去的,所以微机原理学得比上面两门要好,但是我发现,对于一些记忆性的东西,我很不喜欢去记,比如说,各种寻址方式。考试出了一道,弄得我很纠结。对于微机原理,理解为主,记忆为辅。
4.软件工程:
很重要的一门课程,对以后的软件开发很有帮助。现在的软件开发不再是英雄主义的一个人全部搞定,而是一个团队的合作,为了体现这种精神老师让我们分组做项目。为了耍帅,和几个同学商量,几个编程好的带一些弱一点的,相互提高,不过真正在一起做项目了,才发现“理想和现实是不一样的”,该编程的编程,该混的混,一点都没有外国程序员那种协作的精神。 说得有点偏了,回到正题上。现在还剩一个游戏项目,我不想再和之前的项目一样,为了做出来而做,一点都体现不出软件工程的思想,应该要好好的设计,从需求分析到接口设计。
关键的开发语言得掌握好,所以-------Java必须得学好!
5.JavaScript
因为另一个项目的需要,要从零开始学习JS,JS虽然名字里有个Java,但是和Java还是没什么关系的,个人觉得它们的编程思想比较像,有些面向对象的味道。对于JS的学习,我决定用课余的时间去搞定。
6.C语言
小组的核心还是C,所以C不能落下,通过看书弥补,各种C书,《C和指针》、《C专家编程》、《C陷阱与缺陷》。。。 “Jar包哥”上Java课的时候吐槽“居然有人扬言要搞C!” , 这个说法不赞同,学C或者研究内核不一定说以后的工作就用C,更多的是一种思想的学习,提升处理问题的能力。
7.C++
有点后悔当初没有把C++学精,现在什么容器、映射、泛型都不清楚,而且我发现,软件专业的没有几个想搞C++的,都是Java。 C++语言十分强大,而且C++面向对象的思想也非常符合软件工程设计的思想,相比Java它更重要的一点就是它运行要比Java快,这也是游戏编程基本都是C++的原因。很多好书,都是以C++为实现工具来写的。 再次吐槽下学校,C++居然只开一个学期,也没个后续课程,倒是JavaC#一大堆课程!
关于以后的方向,我是想走游戏编程这个方向,这对数学,C++要求很高,但我想有了兴趣,学这些应该不难。不过国内对游戏编程还是存在一些“歧视”,那天和学长聊天,我说想搞游戏编程,两个学长脸都绿了,哈哈。不管游戏编程的路前途怎样,薪金是否高,这都不重要,只要我能做我喜欢的事情就好了。
C++的学习还有数学的学习我决定放到暑假,现在时间有点紧,顾不过来了, 暑假好好吃透《C++ primer》(据说小组的某位学长把这本书背下来了),还有《3D数学基础》,以及《Open GL》红宝书,懂了它就不怕DX了!
8.数据结构&算法
计算机专业的核心课程,学了一个学期,也忘了差不多,居然连希尔排序也忘了,被小组的学长好好的教训了一番,算法这东西,过了一阵子就容易忘啊!还是编程太少,没有将数据结构和编程好好接合起来。这个在暑假学C++时好好练练。
9.Linux:
虽然进了小组,只是平常在Linux环境下工作,并没有深入Linux,暑假和11级一起重新回顾下Linux,从list.h glibc库开始吧!
10.英语:
计算机专业的当然英语要好,对英语兴趣还是很大的,也没有抵触情绪,不过每次看到各种长句,从句,心中总是燃起一股烦躁之火!!还好一般的文档的语法没有那么晦涩。英语的学习从词汇量做起吧!从听英文歌,看美剧开始吧,呦呼呼,这个我喜欢。
总结一下,到暑假之前的这段时间主要是专业课的“重修”和巩固,为了更高效的学习,我将几门课程结合起来,软件工程和JAVA, 数据库和JAVA。微机原来靠理解和记忆了。
暑假计划就是学习C++、游戏编程还有JS,Linux以及数据结构的学习。