Каталог
ZV
ездный б-р, 19
+7 (495) 974-3333 +7 (495) 974-3333 Выбрать город: Москва
Подождите...
Получить токен
Соединиться
X
Сюда
Туда
x
Не выбрано товаров для сравнения
x
Корзина пуста
Итого: 
Оформить заказ
Сохранить заказ
Открыть корзину
Калькуляция
Очистить корзину
x
Главная
Магазины
Каталог
Мои заказы
Корзина
Магазины Доставка по РФ
Город
Область
Ваш город - ?
От выбранного города зависят цены, наличие товара и
способы доставки

Объектное бизнес-программирование.

Программа годового технического курса по выбору.
Московский Физико-Технический Институт


      Приглашаются все желающие студенты МФТИ (прежде всего третьекурсники). Желающие прослушать курс должны быть готовы к тому, что будет «нехалява» и придется много работать самостоятельно. Успевающим студентам будет выплачиваться стипендия. Начальное знание языка С++ необязательно, но желательно знание основ программирования (например, умение писать программу, вычисляющую n! на любом языке программирования).

Участие для студентов МФТИ бесплатно.

      Примерная программа занятий на первый семестр приведена ниже (сложность программы оцените сами и будьте готовы). Кроме того, в ходе занятий будут изучены и реализованы самостоятельно некоторые конструкции computer science (например, стек, очередь, конечный автомат, нормальный алгоритм Маркова):

   1. Как написать на С++ хоть какую-нибудь программу. Функция "main". Директива #include. Функции ввода-вывода (printf, scanf). Операторы ветвления и цикла (просто употребить в примерах). Функции. Рекурсивный вызов (просто употребить в примерах, факториал). Типы данных, основные и производные. Переменные. Константы. Структуры. Операторы "& " и "*" (это основное, из-за чего устраивается первая лекция). Функции ввода-вывода (cin >>)
   2. Классы C++ как расширения понятия структур языка Си. Методы --- функции, которые «знают» свой экземпляр класса. Конструкторы и деструктор. Операторы "new" и "delete" для динамической работы с памятью, объяснение разницы с malloc. Перегрузка операций (операторов) на примере класса двумерных векторов. Перегрузка в форме внешней функции и в форме метода классы. Различные способы вызова операторов.
   3. Перегрузка операторов копирования. Ключевое слово this. Операторы приведения типов. Конструкторы с аргументами. Конструктор копирования. Операторы () и [].
   4. Шаблоны --- усовершенствованные макросы. Шаблоны функций, функция swap. Параметризованные классы, класс complex. Шаблоны с несколькими параметрами, класс pair и вложенные шаблоны. Частично определённые шаблоны. Конечные автоматы.
   5. Наследование private и public. Виртуальные методы и перегрузка, указатели на объекты виртуальных классов. Абстрактные классы. Виртуальные деструкторы. Когда используют шаблоны, а когда наследование. Нормальные алгоритмы Маркова.
   6. Инициирование исключений, перехват исключений, конструкторы и деструкторы (размотка стека). Машины Тьюринга.

Вопросы можно задать, написав нам письмо