Курсы C#.
 


    телефон :

    Созданный корпорацией Microsoft объектно-ориентированный язык программирования C# служит идеальным инструментом для написания компонентов и приложений, работающих в среде .NET Framework под управлением ОС Windows. На курсах C# в Центре «Специалист» Вы научитесь использовать все возможности этого языка, в том числе создавать приложения для Windows Store.  



    • Тема 1. Введение в платформу .Net  
      • Обзор платформ .Net.
      • Основные элементы платформы .Net.
      • Использование интегрированной среды разработки Visual Studio Code.
      • Определение понятия Сборка и её описание.
      • Особенности языка программирования C#.
      • Практика:
        • Создание и работа со сборками в Visual Studio Code.
        • Работа в командной строке.
    • Тема 2. Введение в язык программирования C#  
      • Языковые лексемы C#.
      • Введение в систему типов языка C#.
      • Пространства имён.
      • Работа со структурными типами и константами.
      • Структуры только для чтения и передаваемые по ссылке.
      • Тип данных Nullable, BigInteger и Complex.
      • Операции языка C#.
      • Разработка пользовательских структурных типов.
      • Практика:
        • Создание и работа со структурой на C#.
    • Тема 3. Методы и операторы C#  
      • Операторы ветвления.
      • Pattern matching и выражение switch.
      • Операторы циклов.
      • Создание и вызов методов.
      • Перегрузка и методы с переменным числом аргументов.
      • Передача параметров по ссылке и возврат по ссылке.
      • Параметры по умолчанию и именованные параметры.
      • Кортежи.
      • Локальные методы.
      • Практика:
        • Написание методов в Visual Studio Code.
    • Тема 4. Массивы и строки в C#  
      • Одномерные массивы и stackalloc.
      • Диапазоны в C#.
      • Многомерные массивы.
      • Класс String, интерполяция строк.
      • Динамические строки.
      • Регулярные выражения.
      • Практика:
        • Работа с аргументами командной строки в Visual Studio Code.
    • Тема 5. Разработка классов на C#  
      • Обзор основных концепций ООП.
      • Объявление класса.
      • Члены класса и создание объектов класса.
      • Модификаторы доступа.
      • Свойства и автоматические свойства.
      • Модификаторы const, readonly и static.
      • Конструкторы и деструкторы в C#.
      • Partial классы.
      • Анонимные классы.
      • Вложенные классы.
      • Практика:
        • Написание классов для приложения Геометрия.
    • Тема 6. Наследование и полиморфизм  
      • Наследование как механизм повторного использования кода.
      • Конструктор при наследовании
      • Преобразование типов и операция is(as) .
      • Виртуальные методы и позднее связывание.
      • Абстрактные классы и методы.
      • Модификатор new и сокрытие членов класса.
      • Практика:
        • Создание иерархии для приложения Геометрия.
    • Тема 7. Иерархия классов .Net Framework  
      • Класс Object и переопределение его методов.
      • Упаковка и распаковка объектов.
      • Метаданные и рефлексия.
      • Другие полезные классы .Net Standard.
    • Тема 8. Обработка ошибок в C#  
      • Концепция исключений.
      • Использование операторов try, catch и finally.
      • Создание своих классов исключений.
      • Практика:
        • Контроль за переполнением при целочисленных вычислениях.
    • Тема 9. Интерфейсы в C#  
      • Концепция интерфейсов.
      • Объявление интерфейса.
      • Реализация интерфейса.
      • Интерфейсы в C#
      • Итераторы в .Net Framework.
      • Практика:
        • Разработка альтернативных итераторов для вывода массива объектов.
    • Тема 10. Потоки данных в .Net Framework  
      • Обзор классов потоков.
      • Работа с байтовыми потоками.
      • Работа с потоками символов.
      • Сериализация объектов в C#.
    • Тема 11. Коллекции в .Net Framework
      • Обзор классов коллекций.
      • Концепция параметризованных типов данных.
      • Ключевое слово default и ограничения для параметризованных типов.
      • Обзор параметризованных коллекций.
      • Практика:
        • Работа с данными в приложении Геометрия.
    • Тема 12. Перегрузка операций в C#  
      • Перегрузка унарных операций.
      • Перегрузка бинарных операций.
      • Перегрузка операции индексации.
      • Перегрузка операции преобразования типа.
      • Расширяющие методы для классов и интерфейсов.
    • Тема 13. Делегаты и события в C#  
      • Создание и работа с делегатами.
      • Классы Action<> и Func<>.
      • Анонимные методы.
      • Лямбда выражения.
      • События.
      • Практика:
        • Создание и использование событий
    • Тема 14. Расширенные возможности C#
      • Атрибуты.
      • Сборка мусора и освобождение ресурсов.
      • Работа с динамическими типами.
      • Тип данных: record.
      • LINQ.
      • Практика:
        • Использование LINQ для обработки данных.