我该学什么?

作为一个通信小硕,毕业后不想在通信圈打拼了,想进互联网企业。做什么呢?初步选择了两个方向:软件开发和数据挖掘,为了能找到一个不错的实习以及以后的工作,在导师不断压榨的空闲时间里,我苦苦的升级。为了不至于瞎弄,我准备按照下面的进程进行学习,给自己个目标,看几个月后自己能否完成。

1编程语言

专攻C++,书籍三本足够:《c++ primer 》*,《effective C++ 》*,《深度探索C++对象模型》(未买)。
为了凸显自己的特色,还需要了解STL,一本书足够:《STL源码剖析》(正在看)

2算法

栈,队列,链表(双向、循环),树(二叉树,B树,红黑树),堆,哈希表。排序、查找、图算法、贪新算法、动态规划。
书籍:《算法导论》*,《编程之美》,《编程珠玑》*,《挑战程序设计竞赛》(正在看),《剑指offer》。
练习:在OJ上或者Topcoder上刷题。

3操作系统(linux)

进程与线程、互斥与同步、死锁、进程间通信,页表,虚存等。书籍:《unix环境高级编程》

4数据库,设计模式,和计算机网络

三者不是重头戏,大致了解下,从图书馆借书即可。

5数据挖掘

一个新的领域,没什么基础,得从新学。书籍:《机器学习导论》*,《数据挖掘导论》,《互联网大数据挖掘与分布式处理》。
此外还有了解hadoop,以及海量数据处理的算法,思路。

6技术博客

争取每周在CSDN上写5篇以上博客,主要是记录自己最近看的比较重要的知识,顺便更加深刻的理解一些算法,公式。
大致就这么多吧,实习还有两个月,工作还有6个月。加油。

你可能感兴趣的:(互联网,图书)