Языки программирования

Учебник C# для начинающих

27 уроков · 7 разделов · бесплатно, без регистрации

Объектно-ориентированный язык Microsoft, на котором пишут игры, десктоп и backend. Освоим синтаксис, типы, классы и принципы ООП.

Курс «C#» состоит из 7 разделов и 27 уроков: Строки в C#, Преобразование типов в C#, Массивы и коллекции в C#, ООП в C#, Введение в C#, Для продвинутых и Управление потоком выполнения в C#. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.

Программа курса

  1. 1 Строки в C#

    1. Строки в C# — основы

      Строки в C#: объявление, конкатенация, интерполяция $"...", Length, сравнение и основные методы ToUpper, Trim, Replace, Split.

    2. StringBuilder в C#

      StringBuilder в C#: зачем нужен, методы Append, Insert, Replace, ToString, и когда использовать вместо обычного string.

  2. 2 Преобразование типов в C#

    1. Преобразование типов в C#

      Преобразование типов в C#: неявное и явное приведение (casting), Convert, Parse, TryParse, nullable int? — с примерами и ловушками.

  3. 3 Массивы и коллекции в C#

    1. Массивы в C#

      Массивы в C#: объявление, инициализация, перебор for/foreach, Array.Sort, многомерные массивы — с примерами и ловушками.

    2. Список List<T> в C#

      List<T> в C#: динамический список, методы Add, Remove, Insert, Contains, Sort, Count — примеры и типичные ловушки.

    3. Словарь Dictionary в C#

      Dictionary<TKey,TValue> в C#: создание, добавление, TryGetValue, ContainsKey, перебор пар — с примерами и ловушками.

  4. 4 ООП в C#

    1. Классы и объекты в C#

      Классы и объекты в C#: объявление класса, поля, свойства get/set, автосвойства, конструктор, ключевое слово this — основы ООП.

    2. Инкапсуляция в C#

      Инкапсуляция в C#: модификаторы доступа public, private, protected, internal, private set — пример с банковским счётом.

    3. Наследование в C#

      Наследование в C#: базовый и производный класс, ключевые слова base, virtual, override, sealed — с примерами Shape, Animal.

    4. Полиморфизм в C#

      Полиморфизм в C#: virtual/override, абстрактные классы и методы, проверка типа is/as — с практическими примерами.

    5. Интерфейсы в C#

      Интерфейсы в C#: объявление interface, реализация, несколько интерфейсов, сравнение с абстрактным классом — с примерами.

  5. 5 Введение в C#

    1. Начинаем изучать C#
    2. Hello, World! на C#

      Первая программа на C#: классическая запись и top-level statements (.NET 6+), разбор namespace, class, Main, Console.WriteLine и частые ошибки новичков.

    3. Переменные в C#
    4. Примитивные типы данных в C#
    5. Выражения, инструкции и блоки в C#
    6. Операторы в C#
    7. Комментарии в C#
  6. 6 Для продвинутых

    1. Директивы препроцессора в C#
    2. Пространство имен в C#
    3. Разделяемые классы и методы в C#
    4. Тернарный оператор ?: в C#
  7. 7 Управление потоком выполнения в C#

    1. Условная конструкция if…else в C#
    2. Цикл for в C#
    3. Циклы while и do...while в C#
    4. Цикл foreach в C#
    5. Оператор switch в C#