重要的是这个四个目标:程序员
——了解 计算机科学入门课程算法
——做为 程序员英语必须得好编程
——学习 其余编程语言:C#,Java,或者Python,Ruby, PHP服务器
——测试 你的代码 注:学会如何跟踪bugs,建立测试,而且破坏你的软件数据结构
——培养 逻辑思惟和积累离散数学知识编程语言
——培养 算法和数据结构的深入理解能力 注:了解一些基本数据类型(栈、队列和包),排序算法(快排、合并排序、堆排序)和数据结构(二分查找、红黑树、哈希表),大O表示法等学习
——培养对操做系统的深入理解能力测试
——参与课堂以外的项目 注:建立和维护一个网站,构建你本身的服务器,或者作一个机器人。网站
——参与大系统(代码库)中的小代码片断,阅读和理解已有的代码,查文档而且跟踪调试。 注:用GitHub来阅读别人的代码或者去贡献一个项目是一种很好的方式。spa
——和其余程序员一块儿参与项目 注:这将会帮你提升在团队工做的能力,也使你可以向他人学习。
——锻炼你的算法知识和编程能力
——对数学课程的建议 我的观点:任何忽视这些学科企图将使你进入彻底以错误方式学习的平庸程序员的范畴。
……