PRO C#. Для продвинутых
Повышение квалификации
4-5 часов в неделю
онлайн
Сертификат Stepik
14 990 ₽
Подробнее о курсе
Документ после выпуска
Сертификат Stepik
Программа курса
Информация о курсе
- Общая информация о курсе
- Сообщество разработчиков
- Мозгокачалка
- Личный менеджер
Модель выполнения программы на C#
- Продвинутые языки программирования. C#
- Внутреннее устройство программы во время выполнения
- Типы языков программирования
Типы данных
- Передача параметров в функции
- Ссылочные и значимые типы данных
- Карта памяти. Практика
Строки
- String
- Методы строк. Часть 2
- Копирование и сравнение строк
- String vs массив символов (char[])
- Методы строк. Часть 1
- Символы (сhar)
Строки. Часть 2
- StringBuilder
- Форматирование строк
- Интернирование строк
- Форматирование строк. Часть 2
Visual Studio
- Отладка кода
- Вызов функций
- Отладка кода. Практика
Класс и объекты
- Объектно-ориентированное программирование (ООП)
- Понятие класса
- Методы класса
Конструктор
- Конструкторы по умолчанию
- Ключевое слово this
- Инициализаторы объектов
- Параметризованные конструкторы
Закрепление материала
- Моделирование работы школы
- Моделирование работы обыкновенных дробей
- Моделирование онлайн магазина
Целостность данных (Инкапсуляция)
- Свойства
- Отложенные ошибки
- Индексаторы
- Карта памяти объектов класса
- Ключевое слово private
- readonly поля
Наследование
- Наследование
- Иерархия наследования
- Конструкторы при наследовании
- Итоговый тест
Полиморфизм
- Upcast, DownCast
- virtual/override
- Базовый класс Object
Перегрузка
- Перегрузка методов
- Перегрузка операторов
- Перегрузка преобразований
Random
- Тип Random
Статика и динамика
- Статические члены. Поля и методы
- Статический конструктор. Статический класс
- Файловая система
- Методы расширения
Сокращения
- Операторы, работающие с NULL
- Ключевое слово "var"
Структуры
- struct
- struct. Часть 2
Обобщения
- Обобщенные типы
- Boxing/Unboxing
Делегаты и События
- События
- Делегаты
- Action, Func, lambda
Интерфейсы
- Понятие интерфейса
- IEnumerable, IEnumerator
- IComparable, IComparer
- IEquatable
- Иерархичное и множественное наследование интерфейсов
- Явная и неявная реализация. Реализация по умолчанию
- Ковариантность и контравариантность
Абстракция
- Абстрактные классы
- Интерфейсы VS Абстрактные классы
Перечисления
- Перечисления
- Перечисления. Часть 2
Кортежи (Tuple)
- Кортежи
- Кортежи. ValueTuple
Обработка ошибок
- Что такое ошибка
- Try catch
- Инициирование исключений
- Создание собственных исключений
- Восстановление после исключений
- Модификации блока catch
Заключение
- Заключительный урок
Предварительные требования
Знание основ программирования
Курс дает полное представление о том, что из себя представляет язык C#. Знания, которые есть в курсе, необходимы для работы junior C# разработчика
Оставьте отзыв
Похожие курсы
Оставьте заявку
Наши консультанты ответят на все вопросы
И помогут в выборе
Нажимая кнопку, вы даете согласие на обработку персональных данных