C现代编程集成开发环境、设计模式、极限编程、测试驱动开发、重构、持续集成