- Команды и первая программа
- Знакомство с типами
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-валидатор кода
- Плагин для IDE
- WebIDE
- Геймификация
- Мотивационные лекции