Компьютерные науки

Основы программирования на C#

Программа о синтаксисе и возможностях языка C# в экосистеме .NET. Особое внимание уделяется объектно-ориентированному проектированию, универсальным классам и работе в Visual Studio.
Студентов 33426 Выпускников 1956 Для специалистов
690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.
Темы:
Программирование
Объем

36 час.
Длительность

30 дней
Нагрузка в неделю

9 час.
Формат обучения

Дистанционно (самостоятельно)
Описание Учебная программа посвящена языку C# как мощному инструменту для создания современных приложений. В учебной программе охватывается весь спектр языковых конструкций от базовых типов данных до делегатов, событий и обобщений. Изучение ведется с позиций объектной технологии, где классы рассматриваются как ключевые архитектурные единицы. Дополнительно освещаются вопросы проектирования устойчивых программных систем, организация пользовательского интерфейса и использование стандартной библиотеки классов. Материал выстроен от знакомства со средой к объектной модели и графическому интерфейсу с практическими примерами. Глубокое изучение языковых конструкций C# и стандартной библиотеки классов обеспечивает уверенное владение инструментарием платформы .NET.
Цели
  • Дать исчерпывающее представление о синтаксисе и семантике языка C#.
  • Сформировать навыки объектно-ориентированного проектирования программных систем.
  • Познакомить с инструментарием платформы .NET и базовыми библиотеками классов.
Чему я научусь?
  • Применять классы, интерфейсы, делегаты и события при разработке приложений.
  • Проектировать иерархии классов с использованием механизмов наследования.
  • Создавать графические интерфейсы и работать со стандартными библиотеками .NET.

Авторы

Биллиг Владимир Арнольдович
Биллиг Владимир Арнольдович
Кандидат технических наук, cтарший научный сотрудник, доцент, профессор кафедры информатики.
Чему я научусь?
  • Применять классы, интерфейсы, делегаты и события при разработке приложений.
  • Проектировать иерархии классов с использованием механизмов наследования.
  • Создавать графические интерфейсы и работать со стандартными библиотеками .NET.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Visual Studio .Net, Framework .Net Бренд .Net. Visual Studio .Net - открытая среда разработки. Каркас Framework .Net. Библиотека классов FCL -... Бренд .Net. Visual Studio .Net - открытая среда разработки. Каркас Framework .Net. Библиотека классов FCL - статический компонент каркаса. Общеязыковая исполнительная среда CLR - динамический компонент каркаса. Управляемый код. Общеязыковые спецификации CLS и совместимые модули. ещё
Visual Studio .Net, Framework .Net тест для курса Основы программирования на C# 25 мин
2 Язык C# и первые проекты Создание языка. Его особенности. Решения, проекты, пространства имен. Консольные и Windows-приложения C#, построенные по умолчанию.
Язык C# и первые проекты тест для курса Основы программирования на C# 25 мин
3 Система типов языка С# "Общий взгляд. Система типов. Типы-значения и ссылочные типы. Встроенные типы. Сравнение с типами C++. Типы или... "Общий взгляд. Система типов. Типы-значения и ссылочные типы. Встроенные типы. Сравнение с типами C++. Типы или классы? И типы, и классы! Преобразования переменных в объекты и vice versa. Операции ""упаковать"" и ""распаковать"". Преобразования типов. Преобразования внутри арифметического типа. Преобразования строкового типа. Класс Convert и его методы. Проверяемые преобразования. Управление проверкой арифметических преобразований." ещё
Система типов языка С# тест для курса Основы программирования на C# 25 мин
4 Преобразования типов Преобразования типов. Преобразования внутри арифметического типа. Преобразования строкового типа. Класс Convert и его методы. Проверяемые преобразования.... Преобразования типов. Преобразования внутри арифметического типа. Преобразования строкового типа. Класс Convert и его методы. Проверяемые преобразования. Управление проверкой арифметических преобразований. ещё
Преобразования типов тест для курса Основы программирования на C# 25 мин
5 Переменные и выражения Объявление переменных. Синтаксис объявления. Инициализация. Время жизни и область видимости. Где объявляются переменные? Локальные и глобальные... Объявление переменных. Синтаксис объявления. Инициализация. Время жизни и область видимости. Где объявляются переменные? Локальные и глобальные переменные. Есть ли глобальные переменные в C#? Константы. ещё
Переменные и выражения тест для курса Основы программирования на C# 25 мин
6 Выражения. Операции в выражениях Построение выражений. Операции и их приоритеты. Описание операций.
Выражения. Операции в выражениях тест для курса Основы программирования на C# 25 мин
7 Присваивание и встроенные функции Присваивание. Новинка C# - определенное присваивание. Классы Math, Random и встроенные функции.
Присваивание и встроенные функции тест для курса Основы программирования на C# 25 мин
8 Операторы языка C# Операторы языка C#. Оператор присваивания. Составной оператор. Пустой оператор. Операторы выбора. If-оператор. Switch-оператор. Операторы перехода. Оператор... Операторы языка C#. Оператор присваивания. Составной оператор. Пустой оператор. Операторы выбора. If-оператор. Switch-оператор. Операторы перехода. Оператор goto. Операторы break, continue. Операторы цикла. For-оператор. Циклы while. Цикл foreach. ещё
Операторы языка C# тест для курса Основы программирования на C# 25 мин
9 Процедуры и функции - методы класса Процедуры и функции - две формы функционального модуля. Чем отличаются эти формы? Процедуры и функции -... Процедуры и функции - две формы функционального модуля. Чем отличаются эти формы? Процедуры и функции - это методы класса. Описание методов (процедур и функций). Синтаксис. Атрибуты доступа. Формальные аргументы. Статус аргументов. Тело методов. Вызов процедур и функций. Фактические аргументы. Семантика вызова. Поля класса или аргументы метода? Поля класса или функции без аргументов? Проектирование класса Account. Функции с побочным эффектом. Перегрузка методов. ещё
Процедуры и функции - методы класса тест для курса Основы программирования на C# 25 мин
10 Корректность методов. Рекурсия "Корректность метода. Спецификации. Триады Хоара. Предусловие метода. Постусловие метода. Корректность метода по отношению к предусловию и... "Корректность метода. Спецификации. Триады Хоара. Предусловие метода. Постусловие метода. Корректность метода по отношению к предусловию и постусловию. Частичная корректность. Завершаемость. Полная корректность. Инвариант цикла. Вариант цикла. Подходящий инвариант. Корректность циклов. Рекурсия. Прямая и косвенная рекурсия. Стратегия ""разделяй и властвуй"". Сложность рекурсивных алгоритмов. Задача ""Ханойские башни"". Быстрая сортировка Хоара." ещё
Корректность методов. Рекурсия тест для курса Основы программирования на C# 25 мин
11 Массивы языка C# Общий взгляд на массивы. Сравнение с массивами C++. Почему массивы C# лучше, чем массивы C++. Виды... Общий взгляд на массивы. Сравнение с массивами C++. Почему массивы C# лучше, чем массивы C++. Виды массивов - одномерные, многомерные и изрезанные. Динамические массивы. ещё
Массивы языка C# тест для курса Основы программирования на C# 25 мин
12 Класс Array и новые возможности массивов Семейство классов-массивов. Родительский класс Array и наследуемые им интерфейсы. Новые возможности массивов в C#. Как корректно... Семейство классов-массивов. Родительский класс Array и наследуемые им интерфейсы. Новые возможности массивов в C#. Как корректно работать с массивами объектов? ещё
Класс Array и новые возможности массивов тест для курса Основы программирования на C# 25 мин
13 Символы и строки постоянной длины в C# Общий взгляд. Строки в C++. Строки в C#. Строки постоянной и переменной длины. Классы char, char[].
Символы и строки постоянной длины в C# тест для курса Основы программирования на C# 25 мин
14 Строки C#. Классы String и StringBuilder Строки C#. Класс String. Изменяемые и неизменяемые строковые классы. Классы Net Framework, расширяющие строковый тип. Класс... Строки C#. Класс String. Изменяемые и неизменяемые строковые классы. Классы Net Framework, расширяющие строковый тип. Класс StringBuilder. ещё
Строки C#. Классы String и StringBuilder тест для курса Основы программирования на C# 25 мин
15 Регулярные выражения Регулярные выражения. Пространство RegularExpressions и его классы. Регулярные выражения и языки. Теория регулярных выражений. Практика применения... Регулярные выражения. Пространство RegularExpressions и его классы. Регулярные выражения и языки. Теория регулярных выражений. Практика применения регулярных выражений. Разбор текстов и поиск по образцу. Свойства и методы класса Regex и других классов, связанных с регулярными выражениями. Примеры применения регулярных выражений. ещё
Регулярные выражения тест для курса Основы программирования на C# 25 мин
16 Классы Две роли класса в ООП. Синтаксис описания класса. Поля и методы класса. Конструкторы и деструкторы. Статические... Две роли класса в ООП. Синтаксис описания класса. Поля и методы класса. Конструкторы и деструкторы. Статические поля и методы. Статические конструкторы. Поля только для чтения. Закрытые поля. Стратегии доступа к полям класса. Процедуры свойства. Индексаторы. Примеры. ещё
Классы тест для курса Основы программирования на C# 25 мин
17 Структуры и перечисления Понятие развернутого и ссылочного типа. Структуры - реализация развернутых классов. Синтаксис структур. Сравнение структур и классов.... Понятие развернутого и ссылочного типа. Структуры - реализация развернутых классов. Синтаксис структур. Сравнение структур и классов. Встроенные структуры. Перечисление - частный случай класса. Особенности перечислений. Примеры. ещё
Структуры и перечисления тест для курса Основы программирования на C# 25 мин
18 Отношения между классами. Клиенты и наследники Классы. Отношения между классами. Отношение клиенты - поставщики. Отношение наследования. Единичное наследование. Родители и наследники. Предки... Классы. Отношения между классами. Отношение клиенты - поставщики. Отношение наследования. Единичное наследование. Родители и наследники. Предки и потомки. Что наследуют потомки. Что могут изменить потомки. Одностороннее присваивание. Контроль типов и связывание - статическое и динамическое. Полиморфизм. Проектирование классов. Абстрактные классы. Классы поведения. ещё
Отношения между классами. Клиенты и наследники тест для курса Основы программирования на C# 25 мин
19 Интерфейсы. Множественное наследование Интерфейсы как частный случай класса. Множественное наследование. Проблемы. Множественное наследование интерфейсов. Встроенные интерфейсы. Интерфейсы IComparable, ICloneable,... Интерфейсы как частный случай класса. Множественное наследование. Проблемы. Множественное наследование интерфейсов. Встроенные интерфейсы. Интерфейсы IComparable, ICloneable, ISerializable. Поверхностное и глубокое клонирование и сериализация. Сохранение и обмен данными. ещё
Интерфейсы. Множественное наследование тест для курса Основы программирования на C# 25 мин
20 Функциональный тип в C#. Делегаты Новое слово для старого понятия. Функциональный тип. Функции высших порядков. Вычисление интеграла и сортировка. Два способа... Новое слово для старого понятия. Функциональный тип. Функции высших порядков. Вычисление интеграла и сортировка. Два способа взаимодействия частей при построении сложных систем. Функции обратного вызова. Наследование и функциональные типы. Сравнение двух подходов. Класс Delegate. Методы и свойства класса. Операции над делегатами. Комбинирование делегатов. Список вызовов. ещё
Функциональный тип в C#. Делегаты тест для курса Основы программирования на C# 25 мин
21 События Классы с событиями. Общий взгляд. Класс Sender и классы Receivers. Класс Sender. Как объявляются события? Делегаты... Классы с событиями. Общий взгляд. Класс Sender и классы Receivers. Класс Sender. Как объявляются события? Делегаты и события. Классы с событиями, допускаемые .Net Framework. Класс EventArgs и его потомки. Входные и выходные аргументы события. Класс Receiver. Обработчик события. Встраивание объекта Sender. Связывание обработчика с событием. Отключение обработчика. Взаимодействие объектов sender и receiver. События - поля или процедуры-свойства? Динамическое связывание событий с их обработчиками. ещё
События тест для курса Основы программирования на C# 25 мин
22 Универсальность. Классы с родовыми параметрами Наследование и универсальность - взаимно дополняющие базовые механизмы создания семейства классов. Родовые параметры универсального класса. Синтаксис... Наследование и универсальность - взаимно дополняющие базовые механизмы создания семейства классов. Родовые параметры универсального класса. Синтаксис универсального класса. Родовое порождение экземпляров универсального класса. Методы с родовыми параметрами. Ограниченная универсальность - ограничения, накладываемые на родовые параметры. Виды ограничений. Ограничение универсальности - это свобода действий. Примеры. Родовые параметры и частные случаи классов: структуры, интерфейсы, делегаты. Универсальность и Framework .Net. ещё
Универсальность. Классы с родовыми параметрами тест для курса Основы программирования на C# 25 мин
23 Отладка и обработка исключительных ситуаций Корректность и устойчивость. Cпецификация системы. Корректность и устойчивость программных систем. Исключительные ситуации. Обработка исключительных ситуаций. Жизненный... Корректность и устойчивость. Cпецификация системы. Корректность и устойчивость программных систем. Исключительные ситуации. Обработка исключительных ситуаций. Жизненный цикл программной системы. Три закона программотехники. Отладка. Создание надежного кода. Искусство отладки. Отладка и инструментальная среда Visual Studio .Net. ещё
Отладка и обработка исключительных ситуаций тест для курса Основы программирования на C# 25 мин
24 Организация интерфейса и рисование в формах Организация интерфейса. Шаблоны форм. Заселение формы элементами управления. Классы элементов управления. Примеры классов. Класс ListBox. Наследование... Организация интерфейса. Шаблоны форм. Заселение формы элементами управления. Классы элементов управления. Примеры классов. Класс ListBox. Наследование форм. Организация меню, главное меню. Инструментальные панели с кнопками. Рисование в формах. Классы рисования. Кисти и перья. ещё
Организация интерфейса и рисование в формах тест для курса Основы программирования на C# 25 мин
25 Финальный проект
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

Какой документ я получу?

Сертификат

Выдаётся автоматически после успешного завершения программы.

Удостоверение о повышении квалификации

Выдается при наличии среднего специального или высшего образования (необходимые документы).

Стоимость программы

690 ₽ 1 200 ₽
или любая сумма на ваше усмотрение
Вы можете оплатить любую сумму, чтобы поддержать наш проект и авторов программы. Объем услуг не зависит от размера вашей оплаты.