CyberBionic Systematics

C# базовий

9 167 UAH за курс
36 часов
Для начинающих
C# / .NET
Этот курс научит вас программировать на C# в .NET Framework 4.0. Вы разберете основы ООП, работу с классами, делегатами, потоками и коллекциями. После курса вы сможете создавать приложения, использовать паттерны и обрабатывать ошибки.

О курсе

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

Основы ООП: классы и объекты

На этом курсе начинают с основ объектно-ориентированного программирования. Студенты учатся работать с классами и создавать их экземпляры. Рассматриваются свойства и конструкторы. Также объясняются основные парадигмы ООП и принципы работы с диаграммами классов. Подробно разбираются типы связей между классами - ассоциации, агрегации, композиции и другие.

Наследование и полиморфизм

Далее курс охватывает тему наследования и различные формы полиморфизма. Студенты изучают модификаторы доступа, виртуальные методы и герметизованные классы. Рассматривается ключевое слово sealed и его практическое применение.

Абстракция и интерфейсы

Этот блок посвящен абстрактным классам и интерфейсам. На курсе показывают, как их создавать и использовать. Объясняются ключевые различия между этими понятиями и их практическое применение в реальных проектах.

Работа с данными: массивы и структуры

Студенты учатся работать с массивами и индексаторами, включая их переопределение. Затем переходят к изучению структур, их членов и отличий от классов. Рассматриваются операции упаковки и распаковки, работа с DateTime и перечислениями.

Статические классы и паттерны

На этом этапе курс охватывает статические члены и классы, расширенные методы и вложенные классы. Особое внимание уделяют паттерну "Одиночка" и его реализации.

Делегаты и универсальные шаблоны

Студенты изучают делегаты, лямбда-выражения и анонимные методы. Затем переходят к универсальным шаблонам, их ограничениям, ковариантности и контрвариантности. Рассматриваются Nullable типы и операции поглощения.

События и многопоточность

Этот блок посвящен работе с событиями и паттерну MVP. Далее курс охватывает многопоточность в C#, использование делегатов для работы с потоками и синхронизацию доступа через критические секции.

Коллекции и обработка ошибок

Студенты учатся работать с коллекциями, интерфейсами IEnumerable и IEnumerator. Рассматривается создание собственных коллекций и работа с оператором yield. Также изучается обработка исключительных ситуаций через конструкции try-catch-finally.

Расширенные возможности C#

Завершающие модули охватывают перегрузку операторов, технику клонирования и паттерн "Прототип". Студенты изучают анонимные и динамические типы, механизмы LINQ, пространства имен и директивы препроцессора. Также рассматривается создание динамических библиотек и их подключение к проектам.

Практические навыки после курса

После завершения курса студенты смогут применять интерфейсы, абстрактные и статические классы в реальных проектах. Они научатся использовать расширяющие методы, перегружать операторы и работать с основами ООП. Курс дает возможность освоить паттерны проектирования, организовывать многопоточную работу, создавать собственные коллекции и обрабатывать исключительные ситуации. Выпускники смогут работать с LINQ запросами и создавать динамические библиотеки.

Формат обучения

Курс включает практические занятия с проверкой домашних заданий. Доступен бесплатный видеокурс для дополнительного обучения. Предусмотрено онлайн тестирование и выдача сертификата после успешного завершения.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Сопровождение ментора