JavaRush/Курсы/Курс C#

Курс C#

Хотите освоить C# и войти в Microsoft-экосистему? Пройдете путь от первой программы до enterprise-разработки на C# и .NET. 68 уровней практики: ООП, асинхронность, многопоточность, LINQ, файлы. Сотни задач с мгновенной проверкой. От консольных приложений до готовности работать в топ-компаниях. C# — основа Unity-разработки игр!
4.9
500+ отзывов
30k выпускников построили карьеру в ИТ
  • Команды и первая программа
  • Знакомство с типами 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
  • Геймификация
  • Мотивационные лекции