Программирование на языке C#
Программирование и IT

Язык программирования C# является одним из самых популярных языков программирования в мире (согласно индексу TIOBE).

С# - объекто-ориентированный язык программирования, поддерживает инкапсуляцию, наследование и полиморфизм. Он популярен за счет своей «простоты» для современных программистов и позволяет в сжатые сроки создать функциональные и производительные приложения: серверные приложения, приложения для бизнеса, мобильные программы для iOS и Android, веб-приложения, софт для Windows и macOS.

В ходе занятий рассматриваются все элементы и конструкции языка программирования C# и возможности платформы .Net. Вам будет предложено достаточное количество практических работ, что позволит сразу после окончания курса приступить к реальной работе.

Записаться на курс

Ближайший старт групп

02 октября

Длительность курса

48 ак.часов

Стоимость курса

31 590 руб.

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

очно и онлайн
Для кого
подойдет этот курс
программистам

для совершенствования своих профессиональных навыков в создании объектно-ориентированного кода

новичкам

для освоения языка С++ и его практического применения в дальнейшем

Чему вы научитесь

контролировать переполнение при целочисленных вычислениях

основным элементам платформы .Net, работе с потоками данных в .Net Framework

навыкам создания объектно-ориентированных приложений

разработке альтернативных итераторов для вывода массива объектов

созданию и работе с делегатами, реализации асинхронного паттерна

обрабатывать ошибки в C#

Программа курса
В этом курсе вас ожидает
10 тематических
модулей
48 академических
часов
В этом курсе вас ожидает
10 тематических
модулей
48 академических
часов
Введение в платформу .Net. Введение в язык программирования C#.
    • Основные элементы платформы .Net;
    • Использование интегрированной среды разработки Visual Studio;
    • Определение понятия Сборка и её описание;
    • Особенности языка программирования C#.
    • Создание и работа со сборками в Visual Studio 2015;
    • Работа в командной строке.
    • Языковые лексемы C#;
    • Введение в систему типов языка C#;
    • Пространства имён;
    • Работа со структурными типами и константами;
    • Операции языка C#;
    • Тип данных Nullable;
    • Разработка пользовательских структурных типов.
    • Создание и работа со структурой на C#.
Методы и операторы C#:
    • Создание и вызов методов;
    • Перегрузка и методы с переменным числом аргументов;
    • Параметры по умолчанию и именованные параметры;
    • Операторы ветвления;
    • Операторы циклов.
    • Написание методов в Visual Studio
Массивы и строки в C#:
    • Одномерные массивы;
    • Многомерные массивы;
    • Класса String;
    • Динамические строки;
    • Регулярные выражения.
    • Работа с аргументами командной строки в Visual Studio
Разработка классов на C#
    • Обзор основных концепций ООП;
    • Объявление класса;
    • Члены класса и создание объектов класса;
    • Модификаторы доступа;
    • Свойства и автоматические свойства;
    • Модификаторы const, readonly и static;
    • Конструкторы и деструкторы в C#;
    • Partial классы;
    • Вложенные классы.
    • Написание классов для приложения Геометрия.
Наследование и полиморфизм:Наследование как механизм повторного использования кода
    • Конструктор при наследовании;
    • Преобразование типов и операция is(as);
    • Виртуальные методы и позднее связывание;
    • Абстрактные классы и методы;
    • Модификатор new и сокрытие членов класса.
    • Создание иерархии для приложения Геометрия
Иерархия классов .Net Framework. Обработка ошибок в C#
    • Класс Object и переопределение его методов;
    • Упаковка и распаковка объектов;
    • Метаданные и рефлексия;
    • Другие полезные классы .Net Framework.
    • Концепция исключений;
    • Использование операторов try, catch и finally;
    • Создание своих классов исключений.
    • Контроль за переполнением при целочисленных вычислениях.
Интерфейсы в C#. Потоки данных в .Net Framework
    • Концепция интерфейсов;
    • Объявление интерфейса;
    • Реализация интерфейса;
    • Итераторы в .Net Framework.
    • Разработка альтернативных итераторов для вывода массива объектов.
    • Обзор классов потоков;
    • Работа с байтовыми потоками;
    • Работа с потоками символов;
    • Сериализация объектов в C#.
Коллекции в .Net Framework
    • Обзор классов коллекций;
    • Концепция параметризованных типов данных;
    • Ключевое слово default и ограничения для параметризованных типов;
    • Обзор параметризованных коллекций;
    • Работа с данными в приложении Геометрия.
Перегрузка операций в C#
    • Перегрузка унарных операций;
    • Перегрузка бинарных операций;
    • Перегрузка операции индексации;
    • Перегрузка операции преобразования типа;
    • Расширяющие методы для классов и интерфейсов.
Делегаты и события в C#. Расширенные возможности C#
    • Создание и работа с делегатами;
    • Классы Action<> и Func<>;
    • Анонимные методы;
    • Лямбда выражения;
    • События.
    • Асинхронный вызов метода.
    • Атрибуты;
    • Сборка мусора и освобождение ресурсов;
    • Работа с динамическими типам;.
    • Асинхронное программирование;
    • LINQ.
    • Реализация асинхронного паттерна.
Требования к подготовке

Среднее специальное и высшее образование, знание ПК на уровне опытного пользователя, уверенное владение знаниями и навыками курса Основы программирования и баз данных или эквивалентного курса.

Связанные курсы

В качестве подготовки к данному курсу Вы можете пройти обучение:

Основы программирования и баз данных

Расписание
Даты проведения
Время проведения курса
Дни недели
Формат обучения
02 окт
30 окт
10:00 - 17:10
вс
очно и онлайн
Задать свой вопрос
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00
+7 495 182-83-85
edu@bmstu.ru Мы работаем ежедневно с 9:00 до 21:00