求知 文章 文库 Lib 视频 Code iProcess 课程 认证 咨询 工具 火云堂 讲座吧   成长之路  
会员   
 
 
 
全部课程 | 技术学院 | 管理学院 | 嵌入式学院 | 在线学院  
成功案例   品质保证  电话 English
追随技术信仰

随时听讲座
每天看新闻
 
   
成功案例
某核电企 软件设计重构与代码
某集成电 多核体系的软件仿真
某电力能 设计模式原理及应用
南方航空 软件设计方法与实践
某跨国公 软件设计原理与实
爱立信( 软件设计
Moto 设计模式

 

编程匠艺训练营     3334 次浏览    1434 次 
 
授课讲师:姜志辉,2005年IBM Rational技术讲座年度最佳讲师、最佳讲义 获得者
地点时间:北京 上海 深圳 根据报名开课
课程费用:5700元/人,详见 公开课学习手册
企业内训:可以根据企业需求,定制内训,详见 内训学习手册
 
编程匠艺对每一位软件设计人员都应该掌握的核心技能和技术进行了深入的探讨,总结出了大量的最佳实践,提供了一整套最精炼的技术集合,通过接近于“近身肉搏”的方式“手把手”传递,可以帮助开发者在开发中变得游刃有余,极大地提高开发效率和软件质量。

 
培训目标:
该模块可以帮助团队成员掌握以下关键实践:
  • 完整的软件开发流程
  • 用户需求的捕获和分解方法
  • 用例驱动开发技术(UDD)
  • UML的使用
  • 测试驱动开发技术(TDD)
  • 掌握CleanCode的核心原则与实现方法
  • 掌握结对编程、单元测试、重构与设计模式的良性闭环
  • 面向对象的核心设计思维
培训对象:开发工程师。
学员基础:具有一定开发经验和基础知识。
授课方式: 小班授课 + 案例讲解 + 小组讨论,60%案例讲解,40%实践演练
培训内容: 2天
编程知识体系图
编程之道法:原则
  • Single Responsibility 原则
  • Open Closed 原则
  • Liskov Substitution 原则
  • Interface Segregation 原则
  • Dependency Inversion 原则
  • DRY 原则
  • GRASP 原则
  • KISS 原则
术:模式、方法
  • 架构模式
  • 设计模式
  • 实现模式
  • 领域驱动设计
  • 用例驱动开发
  • 测试驱动开发
  • 行为驱动开发
器:实践、工具
  • Pair Programming、Unit Test、Refactor…
  • Java、C#、Ruby、Python、JavaScript…
  • UML
  • XUnit、Mock、Git、Maven、Jenkins…
CodeKata:编程匠艺实战操演
如何保证代码的质量
  • 技能、价值观、习惯
  • 红色、绿色、蓝色
从红色到绿色
  • 红色的哲学
  • 活的文档
  • 可运行的用户故事
  • 怎么固定需求
  • Task-driven development
  • 文档 & 测试
  • Given When then
  • CodeKata:伪实现
  • CodeKata:显明实现
  • CodeKata:三角法
  • TDD、UDD & BDD…
  • 场景驱动开发
  • 设计的结果:角色、职责、协作
从绿色到蓝色
  • 蓝色的哲学
  • 腐烂的代码
  • 识别坏味道
  • 实战工具:代码检查工具
  • 实战工具:重构
  • 什么才是重构?
  • CleanCode
  • 糟糕的设计
  • 实战工具:重构到模式
  • 设计模式
  • 设计的手法:抽象、封装、多态
  • 设计的原本
从蓝色到下一个红色
  • 小步快跑、快速迭代
  • 实战工具:持续构建环境
  • 后悔药 & 安全胶囊
  • 实战工具:演进式架构
  • TDD
  • Pair Programming
  • Refactor
  • CleanCode
  • 开发部曲闭环
知识体系雷达
  • 技术
  • 平台
  • 工具
  • 语言和框架
  • 技术雷达风向标
3334 次浏览   1434 次
其他人还看了课程
高质高效嵌入式软件开发  154 次浏览
如何编写高质量代码  4086 次浏览
软件调试原理与实践  3860 次浏览
代码整洁之道-态度、技艺与习惯  7204 次浏览
重构复杂遗留系统的最佳实践  3766 次浏览
软件调试案例精华集锦  3772 次浏览
定制内训




最新活动计划
面向对象业务分析与系统设计 10-16[线上]
嵌入式软件架构设计-高级实践 10-17[线上]
Qlik Sense数据分析技术 10-17线上]
基于 UML 和EA进行分析设计 10-22[北京]
用户研究与用户建模 10-24[北京]
QT应用开发 10-24[北京]