Мы используем cookie для стабильной работы сервиса. Подробнее

PRO C#. Для продвинутых

5.0
ФорматОнлайн
Длительность4-5 часов в неделю
Объём19 занятий
УровеньСредний
По окончанииСертификат Stepik
О курсе

Подробнее

Хочешь получить бесплатную консультацию? Пиши слово "Консультация" по ссылке https://t.me/ironprogrammpro_bot   Курс можно купить в рамках курса PRO C#. База со скидкой.   Продолжение базового курса по основам программирования для учеников, которые не готовы останавливаться на достигнутом и хотят погрузиться в мир объектно ориентированного программирования (ООП). Если знаешь основы программирования и изучаешь самостоятельно язык программирования C# Если готовишься к собеседованиям на роль C# программиста Если хочешь разобраться в ООП Если хочешь реализовать свой собственный проект, но не хватает знаний   Тогда данный курс для Вас! Мы переработали множество материалов и книг в максимально простую для восприятия и понимания форму. Курс можно проходить в удобном для себя темпе. Курс доступ на ПК и на мобильных устройствах.   После прохождения курса, вы получите: Уверенные знания языка C# Практический навык написания читаемого и эффективного кода Багаж знаний для прохождения собеседования на позицию C# разработчика Сертификат о прохождении курса.   Во время прохождения курса обязательно задавайте вопросы в комментариях – мы, как и другие участники курса, с большим удовольствием на них ответим!  P. S. Создано с любовью вместе со своими учениками    Последние обновления на курсе: 21.03.2024 - Обновили 15 задач с низким процентом правильных решений 22.03.2024 - Обновили модуль "Перегрузки": добавили 18 новых задач 29.03.2024 - Добавили 7 новых задач. 05.04.2024 - Добавили новый урок "Ковариантность и контравариантность" 16.04.2024 - Добавили новый модуль "Абстракция" 19.04.2024 - Добавили новый модуль "Кортежи (Tuple)" 29.04.2024 - Обновили модуль "Полиморфизм" (добавили 6 новых задач на программирование) 06.05.2024 - Обновили модуль "Обработка ошибок" 19.05.2024 - Добавили новый модуль "Random" 24.05.2024 - Добавили 2 новые задачи на тему "readonly поля".  04.10.2024 - Добавили новый модуль "Decimal" 11.10.2024 - Добавили новый модуль "Record" с новыми фичами языка C# 16.04.2025 - Добавили новый модуль "Функции" 31.12.2025 - Добавили новый урок "Моделирование классов" 17.01.2026 - Добавили новый урок "Пространство имен (namespace)" 22.01.2026 - Добавили новый урок "Алиасы (псевдонимы)" 31.01.2026 - Добавили новый урок "Понятия "Проект" и "Решение" в .NET" 01.04.2026 - Добавили новый урок "Что можно писать на C#" 15.09.2026 - Дополнили объяснения в лекциях: Свойства, readonly-поля, Карта памяти объектов класса, Upcast/DownCast, virtual/override, IEnumerable/IEnumerator. 15.09.2026 - Ещё доработали объяснения: Split(), Concat, escape-последовательности, наследование членов класса, работа с файлами и каталогами. 16.09.2026 - Переработали лекции модуля "Делегаты и события": добавили мотивацию через реальную задачу, разбор ограничений и лекцию-итог о том, что чаще всего используется на практике. 18.09.2026 - Добавили конспекты по каждому модулю курса: короткая выжимка лекции с определениями, синтаксисом и примерами. Открывается после того, как пройдешь модуль и заполнишь анкету обратной связи. 19.09.2026 - В урок "Ключевое слово this" добавили разбор работы конструкторов в отладчике Visual Studio и четыре новые задачи: "Кофейня", "Абонемент в спортзал", "Заказ в пиццерии" и "Ревью". Если ты уже прошел этот урок, загляни в него еще раз. 20.09.2026 - В модуль "Конструктор" добавили простые задачи для тренировки: "Питомец", "Товар" и "Прямоугольник" в урок "Параметризованные конструкторы" и "Лампа" в урок "Конструкторы по умолчанию" 20.09.2026 - В лекции "Equals и GetHashCode" урока "Базовый класс Object" теперь показан метод HashCode.Combine для подсчета хэшкода, а после урока добавили новый урок "Базовый класс Object. Практика" с четырьмя задачами на GetType, Equals и GetHashCode: "Тип объекта", "Одинаковые типы", "Хэшкод футболиста" и "Книга". Если ты уже прошел урок про Object, загляни в него и в практику еще раз. 20.09.2026 - В уроке "Отложенные ошибки" переписали задачу "Защищаем возраст ученика 2": теперь она продолжает предыдущую, в условии дан класс Student из решения первой задачи. Если ты уже решил её, загляни еще раз. 20.09.2026 - В уроке "Методы расширения" доработали условие задачи "Маппинг": объяснили, что такое маппинг и зачем нужен класс ProductViewModel, добавили подсказки. Если ты уже решил её, можешь заглянуть еще раз. 20.09.2026 - В урок "Форматирование строк" добавили четыре задачи на дополнительные параметры string.Format: "Номер заказа", "Телефонная книга", "Табло на вокзале" и "Таблица участников". Видео и лекцию про интерполяцию строк с задачами перенесли в начало урока "Форматирование строк. Часть 2", а в лекцию про управляющие последовательности добавили рассказ про Environment.NewLine. Если ты уже проходил эти уроки, загляни в них еще раз. 20.09.2026 - В уроке "Понятие интерфейса" доработали условие задачи "Создаем интерфейс хранилища пользователей": добавили код класса User, объяснение, как записывается метод интерфейса, и подсказки, в том числе как проверить решение в Visual Studio. В конец урока добавили новую задачу "Замена хранилища", которая показывает, зачем нужен интерфейс. Если ты уже проходил этот урок, загляни в него еще раз. 20.09.2026 - В урок "Обобщенные типы" добавили новую задачу "Первый или по умолчанию": сигнатуру обобщенного метода в ней нужно придумать самостоятельно, без подсказок. Если ты уже проходил этот урок, загляни в него еще раз. 20.09.2026 - В урок "Upcast, DownCast" добавили четыре новые задачи на восходящие и нисходящие преобразования: "Единый список", "Самый старший", "Программисты" и "Предметы профессоров". Если ты уже проходил этот урок, загляни в него еще раз.
Требования

Что нужно для старта

  • Знание основ программирования
  • Будет плюсом прохождение курсов PRO C#. Коллекции и  PRO C#. ООП на практике
Аудитория

Для кого этот курс

  • Студенты начальных курсов
  • Все кто хотят разобраться в ООП
  • Кто готовится к собеседованию на позицию C# разработчика
  • Все кто хотят глубже разобраться в языке C#
Содержание

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

19 занятий
№ТемаЧто внутри
01Информация о курсе

- Общая информация о курсе
- Новости
- Сообщество разработчиков
- Мозгокачалка
- PRO Bulki
- Мотивация

02Модель выполнения программы на C#

- Типы языков программирования
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Что можно писать на C#

03Типы данных

- Ссылочные и значимые типы данных
- Передача параметров в функции
- Карта памяти. Практика

04Строки

- String
- Символы (сhar)
- Методы строк. Часть 1
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Форматирование строк
- Форматирование строк. Часть 2

05Visual Studio

- Отладка кода
- Отладка кода. Практика
- Вызов функций

06Класс и объекты

- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
- Моделирование классов

07Конструктор

- Конструкторы по умолчанию
- Параметризованные конструкторы
- Ключевое слово this
- Инициализаторы объектов

08Закрепление материала

- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина

09Целостность данных (Инкапсуляция)

- Ключевое слово private
- Отложенные ошибки
- Свойства
- readonly поля
- Индексаторы
- Карта памяти объектов класса

10Наследование

- Наследование
- Иерархия наследования
- Конструкторы при наследовании
- Итоговый тест

11Полиморфизм

- Upcast, DownCast
- virtual/override
- Базовый класс Object
- Базовый класс Object. Практика

12Статика и динамика

- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Методы расширения
- Файловая система

13Структура проекта

- Понятия "Проект" и "Решение" в .NET
- Пространство имён (namespace)
- Алиасы (псевдонимы)

14Сокращения

- Операторы, работающие с NULL
- Ключевое слово "var"

15Decimal

- Тип Decimal

16Обобщения

- Boxing/Unboxing
- Обобщенные типы

17Делегаты и События

- Делегаты
- Action, Func, lambda
- События

18Интерфейсы

- Понятие интерфейса
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable

19Заключение

- Заключительный урок
- Куда двигаться дальше

01Информация о курсе

- Общая информация о курсе
- Новости
- Сообщество разработчиков
- Мозгокачалка
- PRO Bulki
- Мотивация

02Модель выполнения программы на C#

- Типы языков программирования
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Что можно писать на C#

03Типы данных

- Ссылочные и значимые типы данных
- Передача параметров в функции
- Карта памяти. Практика

04Строки

- String
- Символы (сhar)
- Методы строк. Часть 1
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Форматирование строк
- Форматирование строк. Часть 2

05Visual Studio

- Отладка кода
- Отладка кода. Практика
- Вызов функций

06Класс и объекты

- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
- Моделирование классов

07Конструктор

- Конструкторы по умолчанию
- Параметризованные конструкторы
- Ключевое слово this
- Инициализаторы объектов

08Закрепление материала

- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина

09Целостность данных (Инкапсуляция)

- Ключевое слово private
- Отложенные ошибки
- Свойства
- readonly поля
- Индексаторы
- Карта памяти объектов класса

10Наследование

- Наследование
- Иерархия наследования
- Конструкторы при наследовании
- Итоговый тест

11Полиморфизм

- Upcast, DownCast
- virtual/override
- Базовый класс Object
- Базовый класс Object. Практика

12Статика и динамика

- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Методы расширения
- Файловая система

13Структура проекта

- Понятия "Проект" и "Решение" в .NET
- Пространство имён (namespace)
- Алиасы (псевдонимы)

14Сокращения

- Операторы, работающие с NULL
- Ключевое слово "var"

15Decimal

- Тип Decimal

16Обобщения

- Boxing/Unboxing
- Обобщенные типы

17Делегаты и События

- Делегаты
- Action, Func, lambda
- События

18Интерфейсы

- Понятие интерфейса
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable

19Заключение

- Заключительный урок
- Куда двигаться дальше

Документ после выпуска

Сертификат Stepik

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «PRO C#. Для продвинутых» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 21 сентября 2026 г.

Продолжить выбор

Похожие курсы

PRO C#. WPF
1-3 часа каждый день
PRO C#. WPF

Вот приложение, которое мы будем делать на курсе👇 Если вы уже знаете основы C# и понимаете ООП, но не понимаете, как из этого перейти к реальной разработке — этот курс закрывает и…

Онлайн23 занятий
68 900 ₽
Библиотека Qt (С++ ). Уровень 1. Основы программирования
40 ак. ч. + 40 ак. ч. самостоятельно
Библиотека Qt (С++ ). Уровень 1. Основы программирования

Обучение проходит на QT 6 Qt – кроссплатформенная среда для разработки пользовательского интерфейса на языке C++, а также на других объектно-ориентированных языках. Qt Creator – и…

Онлайн10 занятий
50 350 ₽
C++ для разработки игр
13 октября
C++ для разработки игр

Освой С++ на базовом уровне, создай свою первую игру уже через 2 месяца обучения, в дальнейшем сможешь применить эти знания для работы в Unreal Engine.

Онлайн4 занятий
Домашние заданияВидеоуроки+2
90 300 ₽Рассрочка на 12 мес.
C++ для робототехников
−45%1 месяц
C++ для робототехников

Вы научитесь писать программы для роботов на С++. Всю теорию закрепите на практике – начнёте с простых задач, а в конце разработаете приложение для управления шагающим роботом, ко…

Онлайн
55 080 ₽−45%
30 294 ₽от 5 049 ₽/мес на 6 мес.
Основы разработки на C++: белый пояс
Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функци…

Онлайн5 занятий
20 000 ₽
Начать без затрат

Бесплатные курсы

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++.  СТРУКТУРЫ ДАННЫХ
Бесплатно
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++. СТРУКТУРЫ ДАННЫХ

Курс разработан для студентов Санкт-Петербургского Государственного Электротехнического Университета "ЛЭТИ", кафедры ИС. Является продолжением курса "Основы алгоритмизации и прогр…

Онлайн8 занятий
Бесплатно
Введение в программирование (C++)
Бесплатно4-5 часов на урок, начиная с третьего урока
Введение в программирование (C++)

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

Онлайн1 занятий
Бесплатно
Микроконтроллеры семейства AVR
Бесплатно16 часов
Микроконтроллеры семейства AVR

В 16-ти лекциях курса на примере одного из наиболее применимых микроконтроллеров семейства –ATmega16, подробно разбирается работа центрального процессорного устройства и всех его…

Онлайн7 занятий
Бесплатно
Программирование на языке C++ (продолжение). МНМЦ СПбГУ
Бесплатно7 часа в неделю
Программирование на языке C++ (продолжение). МНМЦ СПбГУ

Как и первая часть этот онлайн-курс основан на материалах курсов, которые в разное время читались в Академическом университете и Computer Science центре. При этом в онлайн-курсе к…

Онлайн5 занятий
Бесплатно
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++
Бесплатно
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++

Курс разработан для студентов Санкт-Петербургского Государственного Электротехнического Университета "ЛЭТИ", кафедры ИС. Курс содержит теорию, необходимую для выполнения практичес…

Онлайн11 занятий
Бесплатно