Курс предназначен для начинающих программистов и тех, кто имеет базовые знания об основах программирования или желает их освоить. «С# Базовый» будет полезен также программистам, имеющим опыт разработки приложений на языке C#.
Предварительные требования
• Уверенное владение персональным компьютером • Навыки работы с Visual Studio последней версии • Знание и умение применять основные понятия и конструкций языка C#, такие как переменная, циклы, условные конструкции, методы, массивы
Продолжительность
36 ч.
Количество уроков
18 занятий
Стоимость обучения
259
Курс входит в
Специальности
C#/.NET Разработчик + AI Skills
Программа курса
1
Введение в ООП. Классы и объекты
Программа курса
На уроке рассматривается тема классов и создания их экземпляров. Объясняется назначение и использование свойств, принципы работы с конструкторами. Особое внимание выделено рассмотрению основных парадигм ООП.
2
Классы и объекты. Диаграммы классов
Программа курса
На занятии рассматривается применение частичных классов и методов. Объясняются назначение и использование диаграмм классов, а также демонстрируются примеры связей отношений между классами (ассоциации, агрегации, композиции, реализации, самоассоциации зависимости и т.д.).
3
Наследование и полиморфизм
Программа курса
На уроке рассматривается тема наследования и основные формы полиморфизма. Объясняется назначение и применение модификаторов доступа, виртуальных членов, понятие и использование герметизированных классов, ключевого слова sealed.
4
Абстракция. Абстрактные классы и интерфейсы
Программа курса
На уроке демонстрируются примеры использования и создания абстрактных классов и интерфейсов, их основные отличия.
5
Массивы и индексаторы
Программа курса
На уроке рассматриваются примеры создания и использования массивов. Объясняются принципы создания и использования индексаторов, их переопределение.
6
Статические и вложенные классы
Программа курса
Урок позволяет понимать работу статических членов, принципы создания и использования статических классов. Объясняется работа расширяющих методов. Раскрывается понятие вложенных классов. Рассматривается паттерн "Одиночка".
7
Структуры и их разновидности
Программа курса
На уроке раскрывается понятие структур и их членов, ключевые особенности работы с ними, а также основные отличия классов от структур.
8
Структуры и их разновидности. Перечисления
Программа курса
На уроке рассматриваются примеры операций упаковки и распаковки. Демонстрируется работа со структурой DateTime и способы получения времени компьютера, форматирование даты и т.д. Объясняется назначение и применение перечислений.
9
Делегаты
Программа курса
Урок позволяет понимать работу делегатов и лямбда выражений. Рассматриваются примеры комбинирования делегатов, использования анонимных методов.
10
Универсальные шаблоны
Программа курса
Урок раскрывает понятие обобщений (параметризированных типов), их назначение, примеры использования. Рассматривается ковариантность и контрвариантность обобщений.
11
Ограничения универсальных шаблонов
Программа курса
Урок позволяет научиться понимать работу универсальных шаблонов, демонстрируются основные ограничения, которые можно использовать для них. Объясняется понятие Nullable типов и операции поглощения.
12
События
Программа курса
На уроке объясняется работа событий и примеры их использования. Рассматривается назначение паттерна MVP и его применение.
13
Потоки
Программа курса
Урок раскрывает тему многопоточности в С#, использования делегатов ThreadStart и ParameterizedThreadStart, объясняется работа критических секций, как средств синхронизации доступа нескольких потоков к разделяемым ресурсам.
14
Коллекции
Программа курса
На уроке объясняется назначение и использование коллекций, базовых интерфейсов IEnumerable, IEnumerator. Рассматриваются примеры создания пользовательских коллекций, демонстрируется работа оператора yield.
15
Обработка исключений
Программа курса
Урок позволяет понимать и использовать техники обработки исключительных ситуаций, работу класса Exception и конструкций try - catch - finally.
16
Перегрузка операторов
Программа курса
На этом уроке рассматривается базовый класс object, его использование и применение. Объясняется техника клонирования, а также назначение паттерна «Прототип» и интерфейса ICloneable. Демонстрируются примеры использования техники перегрузки операторов.
17
Анонимные и динамические типы. LINQ.
Программа курса
На уроке рассматриваются анонимные и динамические типы, а также примеры их использования. Объясняются механизмы работы LINQ.
18
Пространства имен. Директивы препроцессора
Программа курса
Данный урок позволяет научиться создавать динамически связываемые библиотеки, использовать пространства имен. Рассматриваются модификаторы доступа internal и protected internal, их применение. Демонстрируются примеры использования директив препроцессора.
По завершению курса вы будете уметь
1
Применять в своих приложениях интерфейсы, абстрактные и статические классы, а также понимать существенные отличия между ними
2
Пользоваться расширяющими методами, выполнять перегрузку операторов
3
Понимать основы объектно-ориентированного программирования (ООП)
4
Использовать паттерны “Абстрактная фабрика”, “MVP”, “Одиночка” для формирования архитектуры собственных приложений
5
Организовывать работу приложения в нескольких потоках, понимать работу критических секций
6
Создавать и реализовывать собственные пользовательские коллекции
7
Обрабатывать исключения и ошибки, возникшие в процессе работы приложения
8
Создавать и выполнять запросы с использованием технологии LINQ
9
Создавать динамически связываемые библиотеки и подключать их к своим проектам
Попробуйте бесплатно
Полноценное занятие с тренером
Что входит в курс
18 часов живого обучения с тренером
Практические занятия и проверка ДЗ
Общение с группой
Поддержка ментора и ассистента
Тестирование и Сертификат
Видео курс от ITVDN
Как проходитобучение
1
Живые онлайн занятия с тренером
Занятия группы проходят онлайн. Это эффективное живое общение. Все уроки записываются и доступны для просмотра.
2
Выполнение домашних заданий
К каждому уроку есть практические задачи, которые надо выполнять и сдавать в специальной LMS системе.
3
Проверка ДЗ и фидбек
Все работы студентов проверяются по каждому заданию предоставляется фидбек с оценкой и рекомендациями.
4
Тестирование и сертификация
После каждого модуля программы студенты проходят тестирование и получают сертификаты, подтверждающие уровень знаний.
Сертификат по прохождению курса
Сертификат по прохождению курса
Тестирование и сертификация ИТ специалистов проходит на нашей собственной платформе TestProvider.com
Вы получаете заверенный сертификат от CyberBionic Systematics, подтверждающий уровень ваших знаний и увеличивающий шансы на успешное трудоустройство.
Каждый сертификат имеет серийный номер, работодатель может его проверить и убедиться в подлинности сертификата.
Готов начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Преподователикурса
Александр Шевчук
Эксперт в области построения архитектуры информационных систем, бизнес-анализа и управления IT проектами. Автор видео курсов по C#/.Net на ITVDN.
Сертифицированный специалист Microsoft (MCTS, MCPD, MCT).
Александр Пономаренко
.NET Developer.
Сертифицированный специалист Microsoft (MCSD, MCP)
Александр Ульянов
.NET Developer. C# Trainer at CyberBionic Systematics
Сертифицированный тренер Microsoft
Альберт Ташу
.NET Developer.
Сертифицированный тренер Microsoft
Антон Иванченко
.NET Developer.
Тренер – консультант
Армен Маилян
.NET Developer. Автор статей в блоге ITVDN
Владислав Гнатюк
.NET Developer.
Сертифицированный тренер Microsoft
Владислав Синенко
.NET Developer.
Сертифицированный специалист Microsoft
Максим Ковальчук
.NET Developer.
Тренер – консультант
Сергей Даценко
.NET Developer.
Тренер – консультант
Юлия Стеценко
.NET Developer. Тренер – консультант
Виктор Васильчук
.NET Developer. Тренер – консультант
Евгений Лукашук
.NET/.NET Core Developer. Тренер – консультант
Константин Чёрный
.NET Developer at Customertimes Corp. Тренер – консультант
Сертифицированный специалист Microsoft (MCSD, MCP)
Автор видео курсов по C#/.Net на ITVDN
Дмитрий Шваб
.NET Developer. Тренер – консультант
Михаил Козин
.NET Developer. Тренер – консультант
Юрий Боцман
.NET Developer. Тренер – консультант. Сертифицированный тренер Microsoft
Владимир Никитин
.NET Developer. Тренер – консультант. Сертифицированный тренер Microsoft
Я пройшла курс Python Developer.
Мені сподобалось, Python досить глибоко вивчали, з нуля і до асинхроного програмування, WebSocket... Насправді дуже багато тем розглянули, отримала уявлення як правцювати з БД, Git. Також вивчали Django, вже не так глибоко як Python, але достатньо, щоб робити проекти типу блог, веб магазин.
Домашки у мене займали часу, якщо на базовому курсі все встигати було легко, то починаючи з ООП вже потребували більше часу. Але насправді дуже корисні завдання і різні, щоб мозок запрацював у різних напрямках однієї теми. Щоб виконати дз, у моєму курсі конктетно, треба було також переглядати лекції на ITDVN, не тільки лекцію викладача. Бо часто відповідь як вирішити певну задачку була на лекції ITDVN на відповідну тему.
Після кожного з курсів можна пройти тестування і отримати сертифікацію по курсу. Для джунів це досить хороша опція, бо ці сертифікати можна викладати на лінкедин, щоб було підтвердження навчання. Що я і зробила. Тому рекомендувала б не забивати на тестування, а проходити.
Я б сказала, що пройти курс Python Developer було для мене визванням, встигати робити всі домашки і кінцевий проект не було легко, але було варто того. Нагрузка відчувалась, але якраз нагрузка і запускає роботу мозку в потрібному напрямку. Я задоволена курсом.
Пройшов у CyberBionics все що тільки можна))
Близько 5 різних курсів по frontend після чого вже 5 років є Angular розробником і нещодавно піврічний курс по .NET
Дякую школі, вона допомогла мені стати тим, хто я є.
Пройшов курс за спеціальністю .NET розробник, від початку до кінця. Дуже вдячний людям за їхню працю, розуміння та допомогу. Чуйність від персоналу досить висока, так само, як і навички тренера (Михайла Козіна) - впевненість у поданні матеріалу, підкреслення важливих моментів та їх повторення при необхідності. Заняття проходять у комфортній обстановці, без будь-якої напруги. Навчання на останньому уроці не обривається, адже Команда CBS дає змогу отримати досвід роботи в їхній компанії, що є неймовірним бонусом.
Подскажем, с чего начать, какую специальность выбрать и как найти первую работу.
О курсе C# Базовый
Курс "С# Essential" (С# Базовый) состоит из 18-ти логически взаимосвязанных уроков, что позволяет более глубоко изучить синтаксис языка C# и освоить структурный, объектно-ориентированный, функциональный, аспектно-ориентированный и событийно-ориентированный подходы в программировании.
Обучение программированию происходит, начиная с изучения основных понятий и принципов объектно-ориентированного программирования, классов, а также особенностей языка C#, и заканчивая рассмотрением базовых понятий такой технологии, как LINQ и архитектуры платформы .NET.
По прохождению курса Вы будете понимать принципы построения и структуру приложений написанных на языке C#, строить полноценные алгоритмы и реализовывать основную функциональность в своих программах. Курс позволяет получить достаточный уровень владения языком программирования C#, а также необходим для изучения последующих курсов по направлению программирование на платформе .Net Framework 4.0.