๐—š๐—ฅ๐—”๐——๐—จ๐—”๐—Ÿ๐—Ÿ๐—ฌ ๐—œ๐— ๐—ฃ๐—ฅ๐—ข๐—ฉ๐—œ๐—ก๐—š ๐—ฆ๐—ข๐—™๐—ง๐—ช๐—”๐—ฅ๐—˜ ๐——๐—˜๐—ฆ๐—œ๐—š๐—ก

About trainer:ย 

Zoran Horvat (@zoranh75) is Principal consultant at Coding Helmet Consultancy, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be foundย speaking at conferences and user groups, promoting object-oriented development style, clean coding practices and techniques that improve longevity of complex business applications.

Topic:
Gradually Improving Software Design

Time & Date:
March 30th, online | 10h-18h CET

AGENDA:

๐— ๐—ผ๐—ฑ๐˜‚๐—น๐—ฒ๐˜€:
1. Branching techniques (guard clause, polymorphism, Null Object pattern)
2. Looping techniques (from foreach to LINQ)
3. Value Objects (from classes to records)
4. Managing null (nullable patterns, optional objects)
5. Pattern matching (switch expressions)
6. Object creation (abstract factories, fluent builders)
7. Managing complex behavior (decorator pattern, composite pattern)
8. Immutable design (record types)

Through all modules, instructor and participants will gradually introduce and then consistently apply ๐˜๐—ต๐—ฒ๐˜€๐—ฒ ๐—ฎ๐—ฑ๐—ฑ๐—ถ๐˜๐—ถ๐—ผ๐—ป๐—ฎ๐—น ๐—ฝ๐—ฟ๐—ถ๐—ป๐—ฐ๐—ถ๐—ฝ๐—น๐—ฒ๐˜€:
- Separation of concerns
- Incremental development
- Emergent design

๐——๐—ฒ๐—บ๐—ผ ๐—”๐—ฝ๐—ฝ๐—น๐—ถ๐—ฐ๐—ฎ๐˜๐—ถ๐—ผ๐—ป:
- ASP.NET Core Web application
- Bootstrap
- Dapper
- SQL Server

* If you are interested in this topic, please contact us atย info@itkonekt.comย to find out more about availability and prices.