Software Design Accelerator
This course will teach you fundamental software development principles and best practices for developing high-quality software.
Key Details
What You'll Learn
**Curriculum**
- **Introduction to Software Design & Programming Paradigms **
- Software Development Life Cycle and Methodologies
- Software Design
- Software Design Patterns
- Programming Paradigms
- Object-oriented programming
- Functional programming
- **Introduction to Test-Driven Development**
- Test-Driven Development
- Acceptance Test-Driven Development
- Behaviour-Driven Development
- Domain-Driven Design
**Features**
- Pair Programming
- Lectures and workshops
- Project work