<昔日未来>
1. C语言:
必须要看的书:《C程序设计语言》《C标准库》
像《C和指针》,《C专家编程》,《C陷阱》这种书虽很好,毕竟时间有限。利用更多的时间去了解其他更重要的东西先。以后有兴趣再来啃也不迟。
实践目标:独立完成C程序设计语言的课后习题。
2. 算法:
必须要看的书: 《算法竞赛入门经典》,《数据结构》
像《算法导论》,虽然搞ACM是必看的书籍,时间有限,人生难免会留下很多遗憾,日后在学吧,虽然有时候及其悔恨自己当初如果大三开始学编程的话。。。
虽然我是今年暑假才正式学的编程。但或许这是我人生学习编程的最佳时机。
实践目标:实现数据结构所有算法,和各种重要的算法。
3.汇编:
必须要看的书:《汇编语言》-王爽
汇编是dd劝我学的,或许一切都是天意,未来总会有用到这个古老的语言。而且汇编语言更*,直接控制硬件,*才有趣,难道不是么?
实践目标:编写一个驱动程序来,或者跟老师做龙芯毕业设计。只要想做,总有机会。(简历总要有一条是汇编的项目,即使是自己写的一个小程序)
4. 操作系统:
必须要看的书: 《现代操作系统》
minux的源代码在操作系统实现这本书上有,还是要看一下的,终始是走马观花,毕竟要看实现,源代码是最精彩的。深大老师讲的操作系统不尽人意,只能靠自己自学了。毕竟学习都是靠自学。
实践目标:自己动手做一个小型操作系统。即使是一个dos,终端。简历总要有一项操作系统的东西吧,不然怎么能让人知道你有学过操作系统?要学以致用。
5.脚本语言:
必须要看的视频:MIT编程导论
python,shell 这些语言如此精简,却又如此强大。我最欣赏的语言便是:简洁,唯美
实践目标:写一些小工具,即使是管理文件,做几个开源实用的东西吧。
6.Web:
必须要掌握:HTML,CSS,JS,PHP,MYSQL
框架还是要掌握的吧。Web不打算学的很深,但是要能达到一种熟练做网站的地步。看到一个网站,就要学会模仿出来,并且改进成自己认为更美的网站。
实践目标:做一个属于自己的博客,替代这个博客。
7.数据库:
对自己没太大要求,不要求掌握太多,把锁弄清楚,能给网站公司设计关系数据库,用到三个范式就够了。毕竟我是实用主义,学习解决现在急需的问题的知识,未来的需求,未来再说。
8.JAVA
必须要看的视频:黑马视频,国外公开课
学会JAVA设计模式,J2EE的框架,如果有可能,转安卓方向,学安卓其实也是一直很好的选择,虽然搞安卓的人很多,但是能搞的很精的人毕竟不多,就算不打算以后找这方面工作,还是要了解一下的,毕竟以后是移动端的天下。不过也是有时间才行,在大学就不打算深究这些,有个广阔的认识了解就OK了,以后用到,再说!
实践任务:做个小项目,即使是安卓项目或者JAVAEE 做个网站利用框架。
9. 网络编程
必须要看的书:《Unix网络编程》 《TCP/IP协议》
后台方向不是我的梦想,我的梦想是成为一名真正的黑客。因此网络知识是必备的。我之前是网络方向,对协议还是清楚的,但是编程才是王道!不管别人说这个方向有多难,只要是自己喜欢的就去做吧。仅此而已!
实践任务:做一个聊天软件,利用进程间通信
10. 系统架构
hadoop? 什么东东?
把有关负载均衡,Mapreduce,HDFS,hadoop框架这些要了解,就算对分布式系统一点不了解,也要看看书,熟悉一下这方面知识,找这方面的资料,看看,无聊的时候看看,没事的时候看看,就算不知道如何实现,也要知道其原理。
实践任务:找个大公司的面试官吹水,要吹到hadoop,还要把他完全吹到小白。
11.C++
这水太深了,在大学就浅显的了解一下吧,重点了解一下虚函数,看一下《C++Prime》,不会C++没关系,毕竟好多工作的人也不敢说自己会C++,毕竟这是最难学的语言,我不是一个聪明的人,也没那天分深入下去了,工作后再说吧。