个人目前大二,专业是应用统计学,由于是数学科学学院开的专业,所以学的很多是关于计算的知识。大一的时候的数学分析、高等代数、解析几何还有现在的实变函数、概率论、数理统计。中间也开设了一些经济学的课程,像是微观经济学、经济预测与决策以及下学期要开的计量经济学。但由于老师是数院出身,课程对于计算的内容有很多的侧重。
编程方面,大一下学期开了一门C语言的课程。自此便对编程产生了一种狂热的兴趣,大二上学期开了MATLAB的课,下学期又开了VB。由于自己的兴趣以及自己对专业的了解,还自学了R、Python等编程语言,对前端开发也有一定了解,掌握Linux的基本操作。这学期选了学SAS的跨专业课。但是由于没有经过系统的学习,对于一些较为底层的原理一窍不通。
近一年来自学了很多东西,然而最近开始觉得自学变得有些吃力,特地在此整理一下自身的学习状况,以便决定进一步的学习方向,进行更加深入的学习。
1. 关于统计软件的学习
这里所说的统计软件主要包括R、SAS以及Python的一些科学计算、数据处理、机器学习、数据可视化的第三方库。
R
通过书籍来学习,前前后后翻了很多R书,最开始看了R实战,后来又看了一些R cookbook之类的书。但是由于统计学的理论知识还没学到位,在学习R的各种统计方法的实现时,有过一段时间的暂停。
目前掌握的情况:数据结构、语法、以及一些简单的回归分析、假设检验、参数估计方法的R实现
Python
利用寒假时间在家里对Python有了初步的了解,再加上学了计科的一门Python课,对Python有了一定的掌握。
目前掌握的情况:语法、数据结构、以及基础网络数据采集、基本的GUI编程、还有科学计算库Numpy、Scipy以及可视化库Matplotlib
SAS
关于SAS的学习完全是因为很多大企业依然坚持使用SAS来做数据分析和挖掘。选了经济学院一个老师的SAS课,老师课件做得很棒,给我的学习带来很多便利。
目前掌握的情况:数据读入、数据管理(SQL)、一些常用的过程步
2.前端知识的学习
这个完全是出于爱好,由于本人在校级组织的宣传部任副部长,所以在大一下学期曾经花过很多时间来自学PS,再加上在工作中的磨砺,我相信自己对PS有一定的了解。而作为设计人员来说,很多时候常常也会接触到网页设计那些东西,再加上大一的计算机基础课上曾经学过如何用Dreamweaver来制作网页(虽然我还是喜欢码代码)。最最重要的是,我想给自己写一个装X的个人主页。。。
目前的掌握情况:HTML、CSS(基础)、JavaScript(利用bootstrap写过一个用来秀恩爱的静态小网页,放在我的GitHub pages上)
3.用于科学计算的软件的学习
MATLAB
MATLAB的学习开始于大二上学期,由于大一下学期的C语言的学习让我对编程产生了浓厚的兴趣,我在MATLAB的学习上也付出了很大的努力。在大二上学期的国庆节假期便提前把课本上的内容全部自行学习了一遍,虽然印象不够深,但是这给我接下来的课程学习带来了很大的便利。后来又从图书馆借了几本关于用MATLAB进行科学计算的书来学习。
这学期(大二下学期)打算参加数学建模比赛,在培训课程中更进一步加深了对MATLAB的学习。
目前的掌握情况:语法及数据结构、数值微分、插值、拟合、画图、符号运算
4.通用技术的学习
大二的寒假学习了很多知识。首先是学习R,后来由于了解到行业的新趋势,开始学习Python,由于个人的兴趣以及为了工作环境的搭建,学习了Linux并掌握基本操作。
我觉得在这个过程中,我最大的收获是学习能力的培养。我学会找相关资料,学会在论坛上上提问,学会使GitHub,学会用Markdown写东西,还学了网页设计的基础知识。
总结:
涉及面广,但是真正有所成的只有MATLAB。。。
下一步:
学习大数据相关的知识,或者将R、Python深入学习?