博客 2015-06-06

编程目标

 

 学习不同的编程语言范例

  • 用汇编语言写一个应用

  • 用函数式语言写一个应用

  • 用面向对象语言写一个应用

  • 用基于原型的语言写一个应用

  • 用逻辑编程语言写一个应用

  • 用Actor模型写一个应用

  • 用Forth语言写一个应用[C]

  扩宽对我们开发时使用的基本组件的了解:

  • 写一个网络客户端(如HTTP, FTP客户端)

  • 写一个设备驱动程序

  • 写一个B叉树数据库

  • 改进一个现有的库包,来获得更好的用户体验

  • 写一个提供插件模型的应用或框架

  • 写一个测试框架

  • 写一个程序语言

  更上一层楼:不断的练习,积累

  • 完成五个code katas (Kata是来自日本武术的概念,通过不断的重复和练习来提高技艺)

  • Koan编程来学习一种你想学的语言

  • 参加编程进修课程

  • 阅读SICP,完成所有的练习

  编写程序并开源:

  • 为开源项目贡献力量

  • 让别人接受你的补丁

  • 获得一个重要的开源项目的提交权限

  • 发布一个开源项目

  • 优化一个开源项目的代码,详细记录并分享出来。

  通过教导别人来提高自己[D]

  • 做一个绘声绘色的演讲

  • 在一个本地用户组面前演讲

  • 在一个会议上演讲

  • 开设一个训练课程

  • 发布一个教程

  • 发布一个开源项目的有建设性代码审核

  • 写一本有关编程的书