标签:
在当今互联网火热情况下,EE转CS已经成为大趋势,不是说EE多么不好,只是当前投入与产出比比较低,智能硬件是否给硬件行业新的春天呢?至少现在春天还没来。
我是10级通信本科生,现在已经成功转到计算机领域,这里分享一些转计算机的经验,给想要提升计算机背景进入互联网的校友们一点参考。
1、基础知识积累
为了初期的笔试和面试,不能挂在“进程和线程区别”这种程度的问题上,如果时间不够了,推荐《程序员面试宝典》,时间够推荐《深入浅出计算机系统》,也就是CMU 《introduction to computer system》的中文版。
编程语言方面,为了解决"char * const p和const char *p区别"这种程度的问题,还需要看《Effective C++/JAVA》系列的书籍。
2、编程能力锻炼
入门书籍是《编程之美》和《剑指offer》。
实战训练首推leetcode,刷2-3遍就可以了。学习完常用的数据结构,队列,栈,set,list这些就可以开始刷了,初期会比较辛苦,但坚持到后面就会进入状态,越战越勇的拉。
再分享一些我很喜欢的技术博客,可以更深入的了解这些数据结构的底层。
STL学习 http://blog.csdn.net/column/details/stl-morewindows.html
结构之道 http://blog.csdn.net/v_july_v/article/details/7382693
3、项目经历
没有项目经历简历关都过不了啊,所以一定要重视。
首推coursea为代表的公开课网站,这些课一般都有配套的作业和project,一边学一边做,一举两得。
其次是自学,做个自我介绍的网站,小的安卓app。
另外就是参加一些编程比赛,比如ACM和kaggle什么的。
如何提升项目经历这一点,我举几个例子好了:
https://www.udacity.com/course/a ... or-beginners--ud837 安卓入门课,手把手带你入门,一边上课一边做作业,最后独立完成安卓项目
http://vdisk.weibo.com/s/zK1F9hy ... f=www.google.com.hk hadoop学习最短路,我就是通过它入门的hadoop
https://courses.edx.org/courses/BerkeleyX/CS100.1x/1T2015/info 手把手带你学spark做数据分析
http://learnpythonthehardway.org/book/ 最好的python入门教程
https://www.coursera.org/course/progfun 最好的scala入门课
等等,上课最重要的就是做作业,上课最重要的就是做作业,上课最重要的就是做作业,重要的事情说3遍,加油!
标签:
原文地址:http://www.cnblogs.com/dangeal/p/4677690.html