Учебник C# для начинающих
Объектно-ориентированный язык Microsoft, на котором пишут игры, десктоп и backend. Освоим синтаксис, типы, классы и принципы ООП.
Курс «C#» состоит из 7 разделов и 27 уроков: Строки в C#, Преобразование типов в C#, Массивы и коллекции в C#, ООП в C#, Введение в C#, Для продвинутых и Управление потоком выполнения в C#. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Строки в C#
- Строки в C# — основы
Строки в C#: объявление, конкатенация, интерполяция $"...", Length, сравнение и основные методы ToUpper, Trim, Replace, Split.
- StringBuilder в C#
StringBuilder в C#: зачем нужен, методы Append, Insert, Replace, ToString, и когда использовать вместо обычного string.
- Строки в C# — основы
2 Преобразование типов в C#
- Преобразование типов в C#
Преобразование типов в C#: неявное и явное приведение (casting), Convert, Parse, TryParse, nullable int? — с примерами и ловушками.
- Преобразование типов в C#
3 Массивы и коллекции в C#
- Массивы в C#
Массивы в C#: объявление, инициализация, перебор for/foreach, Array.Sort, многомерные массивы — с примерами и ловушками.
- Список List<T> в C#
List<T> в C#: динамический список, методы Add, Remove, Insert, Contains, Sort, Count — примеры и типичные ловушки.
- Словарь Dictionary в C#
Dictionary<TKey,TValue> в C#: создание, добавление, TryGetValue, ContainsKey, перебор пар — с примерами и ловушками.
- Массивы в C#
4 ООП в C#
- Классы и объекты в C#
Классы и объекты в C#: объявление класса, поля, свойства get/set, автосвойства, конструктор, ключевое слово this — основы ООП.
- Инкапсуляция в C#
Инкапсуляция в C#: модификаторы доступа public, private, protected, internal, private set — пример с банковским счётом.
- Наследование в C#
Наследование в C#: базовый и производный класс, ключевые слова base, virtual, override, sealed — с примерами Shape, Animal.
- Полиморфизм в C#
Полиморфизм в C#: virtual/override, абстрактные классы и методы, проверка типа is/as — с практическими примерами.
- Интерфейсы в C#
Интерфейсы в C#: объявление interface, реализация, несколько интерфейсов, сравнение с абстрактным классом — с примерами.
- Классы и объекты в C#
5 Введение в C#
- Начинаем изучать C#
- Hello, World! на C#
Первая программа на C#: классическая запись и top-level statements (.NET 6+), разбор namespace, class, Main, Console.WriteLine и частые ошибки новичков.
- Переменные в C#
- Примитивные типы данных в C#
- Выражения, инструкции и блоки в C#
- Операторы в C#
- Комментарии в C#
6 Для продвинутых
7 Управление потоком выполнения в C#