建议:
- 不要乱买书,不要乱追新技术新名词,
基础的东西经过很长时间积累而且还会在未来至少10年通用。 - 回顾一下历史,看看历史上时间线上技术的发展,你才能明白明天会是什么样。
- 一定要动手,例子不管多么简单,
建议至少自己手敲一遍看看是否理解了里头的细枝末节。 - 一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。 如果真的觉得某个东西比较重要 那就去纠结吧 不要怕被嘲笑。
启蒙:
1. 学习一门脚本语言
可以让你摆脱对底层语言的恐惧感 脚本语言可以很快的开发出用得上的小程序。
主流框架并不是万能的 不能解决所有的开发问题。
2.用熟一种程序员的编辑器
不解释。
3.学会一些Linux 的命令行
4.学习web 基础 ,未来必然是web的世界 学习网站:http://www.w3school.com.cn/
学习HTML 基本语法
CSS 的一些基本的样式。
.........
进阶:
C 语言和操作系统的调用。
重新学C语言 理解指针和内存模型 用C语言实现一下经典的算法和数据结构。
........
java基础
加深
web 架构
web开发的安全问题。
tcp ip 协议。
学习web静态页面缓存技术。
学习Web的异步工作流处理,数据Cache,数据分区,负载均衡,水平扩展的构架。
....... 加之大量的实践。
学习关系型数据库
比较深度的了解数据库方面。
学习数据库的存过,触发器,视图,建索引,游标等。
学习如何优化数据库查询
辅助开发工具
SVN或Git服务器
JUnit 对代码进行测试
代码规范及重构
高级深入:
C++/ java 和面向对象
加强系统了解