- Regular Expressions (Regex)
- Working with Culture & Regions
- Reflection
- Events
- Concurrent Collections
- Advanced Threading
- Thread syncronization
- Async await
- TPL
- Tuples
- Key concepts of high quality code
- Code formatting, Code documentation, Naming conventions
- Development Tools
- Refactoring (introducing Resharper)
- Debugging
- High quality methods, high quality classes
- Defensive programming and exceptions
- SOLID principles
- Cohesion / coupling
- Scope: Writing unit tests in C#. Be able to write tests/code with TDD.
- Unit Testing in C#
- Test driven development
- Mocking
- Scope: Apply design patterns in C#. Use dependency injection libraries.
- Design Patterns overview
- Creation
- Structural
- Behavior
- Dependency Injection + IoC
- C# database frameworks/libraries
- Dapper
- Entity framework core
- Patterns – Theoretical
- Repository pattern
- Command and query segregation (CQS)
- Complex app with database integration – Extend the application that we’ve implemented – Add persistence layer with one library.
- Integration testing
- Serialization
- Scope: understand serialization.
- JSON, XML – C# libraries
- Web services overview
- Scope: short overview over web services. REST/SOAP Services.
- WFC Service
- Scope: introduction to WCF.
- Consume Web services in C#
- Scope: understand client / server integration. be able to consume and integrate web services in C#. use integration patterns (retry policies, fault exceptions handling)
- HTTP Protocol. C# HTTP Client.
- Consume REST API
- Consume + Integrate SOAP APIs
- Integration patterns
- NET Core Web APIs
- Scope: understand NET Web API features, understand HTTP concepts, be able to write APIs and expose database entities trough APIs with REST principles.
- Overview
- HTTP, CORS
- HTTP Methods
- REST Principles
- Web API features (controllers, routes, middle-wares, serialization)
- Web API security
- Web API architecture
- Web API development – Extend project to expose data trough APIs
- NoSQL Technology Breakdown
- NoSQL and Microsoft
- NoSQL, Relational, or Both?
- Interview preparation
Unboxing Day este o sesiune în care fiecare cursant are ocazia să-și prezinte proiectul, să pună întrebări și să primească feedback, sfaturi și recomandări chiar de la specialiști din domeniul IT.