转自:http://blogread.cn/it/article/6415?f=wb
介绍了学习openstack所具备的的技能,及学习过程。
0级
掌握一些基本技能:python、c、linux、git、unittest、vim/emacs
python学习
书籍:
-
《python参考手册》
-
《python基础教程》
教程: codecademy
挑战: Python Challenge
文档: Python v2.7.3 documentation
高级: The Hitchhiker’s Guide to Python!
Linux环境学习
在线书籍: 鸟哥的Linux私房菜
Linux编程学习
书籍:
-
《Unix环境高级编程》
-
《UNIX系统编程》
Git学习
书籍:
-
《版本控制之道》
在线书籍:
教程:
进阶:
最常用的git命令:
Unittest学习
教程: python unittest
VIM学习
教程: vim-adventures
1级
学习openstack的基本概念
使用openstack
-
使用curl管理openstack
使用devstack安装openstack开发测试环境
使用deb包安装openstack
使用源码安装openstack
了解openstack的配置
-
我们自己的教程:TODO
调试openstack
各种调试方法
* pdb
学习python的PEP8
学习python的基本库
-
SQLAlchemy
-
pyzmq
-
libvirt
-
pylint
-
nosetest
-
TODO
学习测试
-
unit test
-
function test
-
integration test
学习数据库
-
mysql
写blog
2级
学习python的库和用法
理解python中optparse.OptionParser类。
理解collections.Mapping类。
分析浅拷贝,深拷贝
LoggerAdapter类
介绍rabbitmq
-
http://blog.ftofficer.com/2010/03/translation-rabbitmq-python-rabbits-and-warrens/
-
http://kombu.readthedocs.org/en/latest/introduction.html#synopsis
Python Decorators入门
Python @classmethod @staticmethod的区别。
五分钟理解元类(Metaclasses)
nova中用到的python知识
python中类的总结
with的总结
Pool类
paste模块
python魔术方法
-
http://pycoders-weekly-chinese.readthedocs.org/en/latest/issue6/a-guide-to-pythons-magic-methods.html
Routes模块
2.5版yield之学习心得
学习OpenStack HACKING.rst
在nova目录下的HACKING.rst文件
学习nova的架构
-
nova的架构分析:TODO(rongze)
学习nova的代码
-
nova的架构源码分析:TODO(rongze)
学习nova的各种机制
学习nova的单元测试
-
单元测试的原理: TODO(rongze)
-
nova单元测试架构: TODO(rongze)
学习CI
学习代码提交技能:git review、gerrit、launchpad。 TODO(rongze)
写blog,技术分享
3级
提交patch(自己的项目)
提交patch(openstack社区)
开发nova的扩展API
TODO(rongze)
-
设计API
-
编写nova/api
开发cinder的driver
学习开发driver:TODO(rongze)
写blog,技术分享
4级
Review别人的代码
TODO(rongze)
参加IRC meeting
参加邮件列表讨论
TODO(rongze)
跟踪openstack项目的发展
TODO(rongze)
写blog,技术分享
5级
OpenStack二次开发
熟悉openstack某个子项目,能够熟练进行二次开发:TODO(rongze)
OpenStack新项目
能够使用openstack的架构,开发新的项目:TODO(rongze)
写blog,技术分享
6级
TODO(rongze)