- Команди і перша програма
- Знайомство з типами
intіstring. Введення з клавіатури - Умовний оператор
- Цикли
- Встановлення IDE, плагіна JavaRush, Основи Debug
- Дійсні числа
- Масиви
- Функції / Методи
- Просунута робота з рядками
- Константи, ключове слово
var, основні арифметичні оператори - Nullable Reference Types (NRT)
- Винятки
try,catch,finally enum,switch, і pattern matching- Кортежі значень (Value Tuples) і Локальні функції
- Робота з датами, часом і таймзонами
- Класи, Об'єкти і Конструктори
- Модифікатори доступу і Властивості
- Індексатори і Extension Members (C# 14)
Records– Незмінні типи даних- Наслідування і Ієрархії класів
- Поліморфізм
- Абстракція
- Інтерфейси: Основи і Контракти
- Просунуті Інтерфейси: Default Interface Methods і Статичні члени
- Типові помилки і кращі практики ООП
- Вступ до контролю версій: робота з Git і GitHub
- Підсумковий проект модуля
- Типи колекцій і Generics
- Основні інтерфейси колекцій (
IEnumerable,IList,IDictionary) - Методи колекцій: сортування, фільтрація, пошук
- Компаратори і порівняння об'єктів
- Основи LINQ: прості запити і фільтрація даних
- Просунуті LINQ: Групування і Агрегатні функції (з новими методами .NET 9)
- Просунуті LINQ: Об'єднання і Проекції
- Оптимізація роботи з колекціями і високопродуктивні типи
- Основи роботи з файлами в C#
- Читання і запис файлів (
StreamReader,StreamWriter) - Робота з кодуваннями файлів
- Обробка помилок і безпека при роботі з файлами
- Робота з файловою системою (
File,FileInfo,Directory,DirectoryInfo) - Управління файлами і директоріями (створення, копіювання, видалення, переміщення)
- Оптимізація вводу-виводу (
BufferedStreamта інші методи) - Асинхронні операції з файлами (
ReadAsync,WriteAsyncта ін.) - Поняття серіалізації та десеріалізації даних
- Класи і бібліотеки для серіалізації в .NET
- Серіалізація та десеріалізація об'єктів
- Серіалізація колекцій і складних об'єктів
- Робота з JSON-даними
- Робота з XML-даними
- Лямбда-вирази в C#
- Взаємозв'язок лямбда-виразів і делегатів
- Основи функціонального програмування: анонімні функції, функції вищого порядку
- Події в C#: поняття, створення та обробка і
EventHandler - Життєвий цикл подій: підписка, відписка, управління
- Кращі практики подієво-делегатного програмування
- Основи багатопоточності в C#: створення та управління потоками
- Синхронізація потоків і управління спільними ресурсами
- Типові проблеми багатопоточного програмування: гонки, deadlock
- Асинхронне програмування:
async,await, асинхронні методи - Використання задач (
Task) і паралельних обчислень (Parallel.For,Parallel.ForEach) - Обробка помилок і винятків у багатопоточному та асинхронному коді
- Просунуті механізми синхронізації
- Глибоке занурення в Асинхронність (
ValueTask,Channel, Тестування асинхронного коду)
- Основи і синтаксис регулярних виразів
- Практичне застосування регулярних виразів за допомогою класу
Regex - Рефлексія, динамічні типи і Source Generators
- Logging, моніторинг і трасування
- Огляд ключових покращень у .NET 9 і майбутні тренди
300+
Лекцій
400+
Завдань
68
Тестів
А також:
- Миттєва перевірка
- AI code validator
- Плагін для IDE
- WebIDE
- Гейміфікація
- Мотиваційні лекції