The Goal of These Workshops:
- Show enough elements of modern software design so you can explore on your own
- There are three major design paradigms right now:
- Procedural, e.g., Linux
- Object-Oriented, e.g, iOS
- Functional, e.g., WhatsApp
- Paradigm is another way of saying “model” or “pattern”. Each one of these paradigms is a way of modeling the world
- Procedural – behavior/functions
- Object-Oriented – objects and the relationship between objects
- Functional, e.g., also behavior/functions, but these behavior are treated as objects that have no state
- Over the the next three workshops we will go through one of the most popular and prevalent design paradigms, Object-Oriented Design
- Day 1: Clean Code
- Objectives:
- Design a Class
- Do a Code Review
- Objectives:
- Day 2: Code Complete
- Objectives
- Design a Class Hierarchy
- Do a Design Review
- Objectives
- Day 3: Agile Software Development
- Objective:
- Understand SOLID Design principles
- Simulate the delivery of a project through Agile means
- Objective:
- Day 1: Clean Code