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 code validator
  • Плагін для IDE
  • WebIDE
  • Гейміфікація
  • Мотиваційні лекції