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

Введение в теорию программирования. Объектно-ориентированный подход

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

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

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

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

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

Авторы

Зыков Сергей Викторович
Зыков Сергей Викторович
Кандидат технических наук, доцент Московского инженерно-физического института.
Чему я научусь?
  • Проектировать программы с использованием классов, объектов и методов.
  • Применять механизмы инкапсуляции, наследования и полиморфизма на языке C#.
  • Ориентироваться в событийно управляемом и компонентном программировании.

Учебный план

Занятия
Экзамен экстерном Внимание! Экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите подтвердить свои знания по данному курсу без его изучения или поверить свои знания по нему. Экзамен экстерном можно сдать только один раз. 90 мин
1 Вступительная лекция Обзор истории развития научных направлений, сформировавших теоретическое основание курса.
2 Объектно-ориентированный подход к программированию Лекция посвящена роли и месту объектно-ориентированного подхода к программированию в общей классификации, его достоинствам и недостаткам,... Лекция посвящена роли и месту объектно-ориентированного подхода к программированию в общей классификации, его достоинствам и недостаткам, неформальному определению важнейших концепций объектно-ориентированного программирования. ещё
Объектно-ориентированный подход к программированию тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
3 Платформа.NET и ее применение для объектно-ориентированного подхода к программированию В лекции рассматриваются вопросы, относящиеся к идеологии, технологии и обзору практических возможностей создания программных систем на... В лекции рассматриваются вопросы, относящиеся к идеологии, технологии и обзору практических возможностей создания программных систем на основе Microsoft .NET – подхода к проектированию и реализации программного обеспечения. При этом подход .NET обсуждается в приложении к специфике объектно-ориентированного подхода к программированию. ещё
Платформа.NET и ее применение для объектно-ориентированного подхода к программированию тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
4 Основные понятия языка программирования C# В лекции обсуждаются вопросы, относящиеся к понятийному аппарату, истории развития, выразительным возможностям синтаксиса и особенностям реализации... В лекции обсуждаются вопросы, относящиеся к понятийному аппарату, истории развития, выразительным возможностям синтаксиса и особенностям реализации языка C# в сравнении с другими объектно-ориентированными языками программирования. ещё
Основные понятия языка программирования C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
5 Разработка элементарных программ на языке программирования C# Цель: знакомство с базовыми особенностями языка программирования C# и разработки программ с использованием среды Microsoft Visual... Цель: знакомство с базовыми особенностями языка программирования C# и разработки программ с использованием среды Microsoft Visual Studio .NET ещё
6 Семантика основных конструкций языка программирования C# В данной лекции будут рассмотрены вопросы, относящиеся к понятийному аппарату и выразительным возможностям семантического представления формальных... В данной лекции будут рассмотрены вопросы, относящиеся к понятийному аппарату и выразительным возможностям семантического представления формальных теорий и языков программирования. При этом основное внимание будет уделено сопоставлению семантики языков объектно-ориентированного и функционального программирования. В качестве примеров языков программирования будут выступать уже знакомый нам по предыдущему курсу язык SML и изучаемый нами язык C#. ещё
Семантика основных конструкций языка программирования C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
7 Основные понятия объектно-ориентированного подхода: объекты, классы и методы В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, методологии и практике моделирования основных элементов объектно-ориентированного... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, методологии и практике моделирования основных элементов объектно-ориентированного подхода к программированию посредством двухуровневой концептуализации. Особенности практической реализации основных аспектов концепции ООП описаны на примере языка программирования C#. ещё
Основные понятия объектно-ориентированного подхода: объекты, классы и методы тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
8 Объекты и классы Цель: ознакомление с основой объектного подхода в языке C#, созданием объектов, классов и механизмом наследования.
9 Теория типов и типизация в .NET В данной лекции будут рассмотрены вопросы, относящиеся к истории развития, идеологии, математическому основанию и обзору возможностей... В данной лекции будут рассмотрены вопросы, относящиеся к истории развития, идеологии, математическому основанию и обзору возможностей типизированной комбинаторной логики и теории типов - математической формализации, моделирующей типы выражений в языках программирования. ещё
Теория типов и типизация в .NET тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
10 Концепция наследования и ее реализация в языке C# В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей наследования -... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей наследования - одной из фундаментальных концепций, на которых базируется объектно-ориентированное программирование. ещё
Концепция наследования и ее реализация в языке C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
11 Концепция инкапсуляции и ее реализация в языке C# В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей инкапсуляции -... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей инкапсуляции - одной из фундаментальных концепций, на которых базируется объектно-ориентированное программирование. ещё
Концепция инкапсуляции и ее реализация в языке C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
12 Концепция полиморфизма и ее реализация в языке C# В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей полиморфизма -... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей полиморфизма - одной из фундаментальных концепций, на которых основано объектно-ориентированное программирование. ещё
Концепция полиморфизма и ее реализация в языке C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
13 Полиморфные методы Цель: Ознакомление с особенностями создания и применения полиморфных методов в языке программирования C#.
14 Расширенные возможности полиморфизма в языке C# В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору расширенных возможностей полиморфизма... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору расширенных возможностей полиморфизма - одной из фундаментальных концепций, на которых основано объектно-ориентированное программирование. ещё
Расширенные возможности полиморфизма в языке C# тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
15 Расширенные возможности языка программирования C# Цель: ознакомление с расширенными возможностями языка программирования C# (интерфейсы и делегаты).
16 Событийно управляемое программирование в .NET В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей событийно управляемого... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии, математическому основанию и обзору возможностей событийно управляемого проектирования и реализации программных систем - одного из важнейших аспектов современного объектно-ориентированного программирования. ещё
Событийно управляемое программирование в .NET тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
17 Событийно-ориентированное программирование Цель: ознакомление с особенностями реализации механизмов событийно-ориентированного программирования в языке C# (механизм обработки событий, исключительные ситуации).
18 Компонентное программирование в .NET В данной лекции будут рассмотрены вопросы, относящиеся к идеологии и обзору возможностей компонентного проектирования и реализации... В данной лекции будут рассмотрены вопросы, относящиеся к идеологии и обзору возможностей компонентного проектирования и реализации программных систем - одного из важнейших и наиболее передовых подходов в современном программировании. ещё
Компонентное программирование в .NET тест для курса Введение в теорию программирования. Объектно-ориентированный подход 25 мин
19 Проектирование и реализация гетерогенных приложений Цель: знакомство с проектированием и реализацией гетерогенных приложений для платформы .NET на примере совместного проекта из... Цель: знакомство с проектированием и реализацией гетерогенных приложений для платформы .NET на примере совместного проекта из компонент на языках SML и C#. ещё
Тренировочный экзамен Внимание! Тренировочный экзамен экстерном не обязательный для сдачи. При желании вы можете его пройти, если хотите проверить свои знания курса перед сдачей экзамена. Тренировочный экзамен можно сдавать сколько угодно один раз. 90 мин
Экзамен 60 мин

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

Сертификат

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

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

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

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

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