Базовый курс С#

C# представляет собой один из самых эффективных и богатых своими возможностями языков в современном  программировании.  Это язык, пренебречь которым не может позволить себе ни один программист.

Язык С# был создан корпорацией Microsoft для под­держки среды .NET Framework и опирается на богатое наследие в области программирования. С# про­исходит напрямую от двух самых удачных в области про­граммирования языков: С и C++. Язык С# является относительно новым языком, но со времени создания он сильно вырос в плане популярности и стал чуть ли не самым предпочитаемым языком среди разработчиков Windows- и Web-приложений, которые используют .NET Framework.

Простота в изучении в сочетании с возможностями .NET Framework превращают язык С# в прекрасный вариант для начала программистской карьеры.

В базовом курсе рассматриваются основные аспекты языка C#, начиная от базовых понятий и заканчивая объектно-ориентированными приёмами.

Данный курс — отличный старт в увлекательный мир программирования.

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

Модуль 1 — основы программирования и проектирования

  1. Понятия класса и объекта
  2. Пространства имён. Переменные. Типы данных
  3. Выражения. Операторы
  4. Управляющие операторы. Оператор if. Конструкция if -else-if. Оператор switch
  5. Оператор цикла while. Оператор цикла do-while. Оператор цикла for. Основы обработки исключительных ситуаций.
  6. Массивы. Оператор цикла foreach. Базовый класс System. Array.
  7. Структуры.Перечисления. Дата и время (тип DateTime).
  8. Строки в C#.

Модуль 2 — основные понятия объектно-ориентированного программирования

  1. Основные положения о классах. Методы. Использование параметров. Конструкторы. «Сборка мусора» и применение деструкторов. Ключевое слово this. Модификаторы доступа. Способы передачи аргументов методу. Рекурсия.
  2. Перегрузка операторов.
  3. Индексаторы. Свойства. Автоматически реализуемые свойства.
  4. Контейнеры.
  5. Организация системы ввода-вывода в С# на потоках.
  6.  Основные понятия ООП. Наследование. Организация защищенного доступа. Виртуальные методы и их переопределение. Применение абстрактных классов.
  7. Интерфейсы. Обобщения.
  8. Делегаты и события.