Evolutionary Design Workshop

Available Languages: C++  Java  C#  C  Python 

Art for Evolutionary Design Workshop

Transfer %

Knowledge: 50%, Skill-Building: 50%

Learning Outcome

  • Understand characteristics of good software design
  • Grasp simple design mantras and techniques
  • Identify poorly designed code by using our elaborate code smell vocabulary.
  • Learn various automated refactoring techniques and strategies.
  • Understand the thought process and steps involved during a typical test-driven session.
  • Gain a working vocabulary of design patterns
  • Understand essential design patterns, and how to use them
  • Learn the sufficient design skills via Sketch-Craft-Refine cycle

Method of Instruction

Interactive Dialogues, Programming Exercises, Live Demos, Online eLearning, and Instructional Games

Target Audience

  • Primary: Object-oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Testers

Course Level

Introductory

Course Prerequisites

  • Required: basic understanding of OO concepts and an OO language
  • Required: licenses for these Industrial Logic's eLearning Albums: Code Smells, Refactoring, Microtesting Vol. 1-3 and Design Pattern Vol. 1
  • Highly Recommended: basic understanding of the life-cycle of software projects
We can customize the contents and agenda to best suit your needs.

Contents

Introduction to Object-Oriented Design 3
Object-Oriented Design Principles 4
Simple Design 5
Technical Debt 7
Code Smells 8
Refactoring 9
Test-Driven Development in Action 11
Test-Driven Development 12
Microtesting Object Collaborations 13
Interaction-Based Testing with Auto-Mocks 14
Why Patterns 16
Essential Design Patterns 17
Refactoring To Patterns 18
Evolutionary Design 20
Sufficient Design In The Sketch, Craft, Refine Cycle 21
System Metaphor 22
Thin Slicing 23

Related Items



Request a Quote

Have Any Questions?

Transfer %

Knowledge: 50%, Skill-Building: 50%

Learning Outcome

  • Understand characteristics of good software design
  • Grasp simple design mantras and techniques
  • Identify poorly designed code by using our elaborate code smell vocabulary.
  • Learn various automated refactoring techniques and strategies.
  • Understand the thought process and steps involved during a typical test-driven session.
  • Gain a working vocabulary of design patterns
  • Understand essential design patterns, and how to use them
  • Learn the sufficient design skills via Sketch-Craft-Refine cycle

Method of Instruction

Interactive Dialogues, Programming Exercises, Live Demos, Online eLearning, and Instructional Games

Target Audience

  • Primary: Object-oriented Programmers, Architects, and Designers
  • Secondary: Technical Managers, Testers

Course Level

Introductory

Course Prerequisites

  • Required: basic understanding of OO concepts and an OO language
  • Required: licenses for these Industrial Logic's eLearning Albums: Code Smells, Refactoring, Microtesting Vol. 1-3 and Design Pattern Vol. 1
  • Highly Recommended: basic understanding of the life-cycle of software projects
We can customize the contents and agenda to best suit your needs.

Contents

Introduction to Object-Oriented Design 3
Object-Oriented Design Principles 4
Simple Design 5
Technical Debt 7
Code Smells 8
Refactoring 9
Test-Driven Development in Action 11
Test-Driven Development 12
Microtesting Object Collaborations 13
Interaction-Based Testing with Auto-Mocks 14
Why Patterns 16
Essential Design Patterns 17
Refactoring To Patterns 18
Evolutionary Design 20
Sufficient Design In The Sketch, Craft, Refine Cycle 21
System Metaphor 22
Thin Slicing 23

Related Items