- Version Control
- OOP - Types
- Inheritance-Polymorphism
- C# Basics
- C# Classes
- Arrays & Strings
- Overloading & Interfaces
- Exception Handling & Debugging
- Generics & Collections
- Functional Paradigm LINQ
- Advanced LINQ
- Events
- Files, Streams
- C# Evolution
- Encoding, Disposal
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- IoC
- TDD
- Database Introduction
- SQL Select
- Select Advanced
- SQL Subqueries
- SQL Transactions
- ADO.NET
- ORM Introduction
- EF Mapping
- Relational Mapping
- Mapping Advanced
- EF Core Transactions and Selecting
- EF Core Advanced Selecting
- ASP.NET Core Web API
- EF Core
- ASP.NET Identity
- CRUD operations
- CQRS + Mediatr
- Clean architecture
(Further) 7. React 8. Material Design
Online school for learning foreign languages. There are two types of users: admin and student. Student can register and apply for courses from 'Manage my account' webpage. Admin might reject or accept students' applications depending on capacity of the course, as well as perform CRUD operations over all entities.