Курс строится логично - от базовых концепций до сложных тем. Каждый модуль подготавливает основу для следующего.
На этом курсе начинают с понимания памяти - что такое куча и стек. Рассматривают типы данных: value-типы и reference-типы. Объясняют boxing и unboxing. Далее переходят к операторам ветвления и циклам, с акцентом на работу с foreach.
Здесь учат создавать классы и объекты. Разбирают поля, методы и модификаторы доступа. Выясняют, что такое статические поля и методы. Детально изучают три основные парадигмы ООП: инкапсуляцию, наследование и полиморфизм. Затем переходят к абстрактным классам, интерфейсам и шаблонным классам.
Этот блок показывает, как работают события и делегаты, включая анонимные делегаты. Учат писать методы расширения и использовать лямбда-выражения. В конце рассматривают паттерн MVC - его назначение и практическое применение.
Студенты изучают, как C# управляет памятью через Garbage Collection. Разбирают интерфейс IDisposable для корректного освобождения ресурсов. Затем переходят к исключительным ситуациям: обучаются их обрабатывать и создавать собственные типы исключений.
Последний модуль посвящен работе с коллекциями. Рассматривают основные интерфейсы - IList, ICollection, IEnumerable. Анализируют популярные коллекции: List, Dictionary, SortedList, Stack, Queue, Hashtable. Объясняют, как выбирать коллекцию под конкретные задачи. Изучают методы расширения для коллекций и основы LINQ через интерфейс IQueryable.
Вы сможете работать с различными типами данных, понимая их внутреннюю организацию. Научитесь реализовывать сложные алгоритмы, используя циклы и массивы. Сможете разбивать большие задачи на части и работать с функциями. Овладеете принципами ООП - инкапсуляцию, наследование, полиморфизм, а также научитесь использовать интерфейсы и абстрактные классы. Научитесь находить ошибки с помощью отладчика. Сможете применять механизмы исключительных ситуаций, делегатов и событий в реальных проектах.
Занятия проходят онлайн в реальном времени. Обучение строится на практике - без длинных лекций. Преподаватели всегда на связи и готовы помочь. Для студентов организовывают карьерные мероприятия. Курс можно оплатить частями. В конце обучения вы создадите собственный проект для портфолио. Выпускники имеют возможность вступить в интернатуру IT-компаний Днепра с последующим трудоустройством.