Форум программистов, компьютерный форум CyberForum.ru

учебный план - C++

Восстановить пароль Регистрация
 
ruby_pro
 Аватар для ruby_pro
1 / 1 / 0
Регистрация: 27.04.2013
Сообщений: 36
17.06.2013, 02:21     учебный план #1
Всем привет! Нашел курсы по С++ и хочу спросить у знающих совет по поводу плана обучения. Скажите пожалуйста насколько хорошо составлена программа и на что можно рассчитывать дальше с таким багажом знаний. Спасибо.

Интенсивность - 2 часа, 5 раз в неделю, 3 месяца (лекции/практика)

Кликните здесь для просмотра всего текста
ТЕМА 1: Базовые понятия С и С + +

Компиляция. Область видимости. Понятие переменной. Базовые характеристики переменных. Виды памяти для хранения переменных. Система типов С / С + +. Понятие фундаментального, интегрального и POD-типов. Определение типа на этапе компиляции. Область действия переменной. Классы памяти (auto, extern, static, const, volatile). Модификаторы переменных L-values, R-values. Инициализаторы. Определение типа на этапе разработки

ТЕМА 2: Пространства имен (ПИ)

Понятие технологии простр имен. Оператор using. Объявления в пространстве имен. Анонимные ПИ и пустой оператор '::'. Вложенные ПИ. Распространение ПИ

ТЕМА 3: Операторы языка С + +. Порядок исчисления. Приведение типов.

Преобразование, порядок вычислений и отдельные виды операторов. Преобразование типов. Приоритеты операторов. Порядок вычислений. Бинарные операторы.

ТЕМА 4: Составные типы

Пересчетных тип (enum). Структуры (struct). Битовые поля (БП). Объединение (union). Анонимные объединения и объединения с битовыми полями. Порядок размещения в памяти.

ТЕМА 5: Указатели и ссылки и операции над ними.

Близкая и далекая адресации. Понятие кучи и ее виды. Модификаторы указателя. Динамические переменные. Массивы. Указатели и массивы. Указатели и структуры.

Тема 6: Функции и их виды

Понятие функции и области стека ЕЕ объявления. Предварительная декларация функций. Параметры и аргументы функции. Способы передачи значений в тело функции. Анонимные параметры и пустой список параметров. Поворот значений функциями. Модификаторы функций: static, const, volatile, cdecl, pascal, inline, interrupt. Виды функций: функции с аргументами по умолчанию, нагруженные функции, лямбда-функции, функции по переменным количеством параметров. Указатели на функции. Директива typedef и указатель на функцию. Функциональные адаптеры std :: bind, std :: function и др..

ТЕМА 7: Классы и объекты

Понятие класса и объекта. Виды классов. Организация доступа к членам класса. Интерфейс класса. Понятие инкапсуляции и агрегации. Свойство дружественности. Члены данных класса. Вложенные классы.

ТЕМА 8: Методы класса.

Объявления и реализация. Модификаторы методов. Виды методов классов. Модификаторы доступа методов. Конструкторы и деструкторы. Виды конструкторов. Функциональные адаптеры на методы класса.

Тема 9: Поля класса.

Статические члены класса. Указатели на члены данных класса и объекта. Объекты как члены данных. Конструкторы объектов-членов класса. Ссылка как члены данных. Указатель как член класса. Указатели на поля класса и объекта. Массивы и объекты. Массив указателей на объекты. Массив указателей на статические члены класса.

ТЕМА 10: Теория наследования.

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

ТЕМА 11: Теория полиморфизма.

Механизм полиморфизма и его виды. Виды связывания. Виртуальность. Полиморфная поведение методов. Указатели vptr и vtab. Виртуальные деструкторы. Пустые виртуальные методы. Абстрактные классы и их физическая реализация. Виртуальные закрытые методы. Виртуальные дружественные функции. Inline-виртуальные функции. Организация функциональных замыканий.

ТЕМА 12: Перегрузка в классах.

Пользовательский механизм приведения типов для случая классов. Преобразование в иерархиях классов. Перегрузка операторов. Перегруженные операторы как функции-члены и как дружественные функции. Перегрузка операторов и приведения типа. Перегрузка специфических операторов: операторы присваивания, действий с присвоением (operator + = (), ...), вызова функций (operator ()), индексации (operator [] ()), приведение типа, доступа через указатель, последовательного вычисления. Перегрузка операторов new и delete.

ТЕМА 13: Критические ситуации (КС).

Введение в теорию исключений. Понятие SHE. Общая схема генерации и обработки КС. Оператор throw. Явная и неявная генерация пользовательских исключений. Управление генерацией КС функциях. Оператор try. Вложенные блоки try. Оператор сatch. Генерация КС в обработчике. Универсальный обработчик. Приведение типов при генерации и перехвате КС. Иерархия std :: exception. Исключение в конструкторах и деструкторе. Непредвиденные и неперехоплени КС.

ТЕМА 14: Теория шаблонов.

Понятие шаблона. Шаблонный (обобщенный) Тип. Шаблоны функций (ШФ). Проблема работы с типами в шаблонах функций. Перегрузка шаблонов функций. Шаблоны как методы класса. Специализации ШФ. Шаблоны классов (СК). Реализация методов ШК. Аргументы по умолчанию для шаблонных параметров. Двойные шаблонные параметры. Значение по умолчанию для параметра встроенного типа. Явная специализации ШK. Частичная специализация ШК. Статические члены шаблонов классов. Дружественность ШК и контейнеров. Производные шаблоны классов. Виртуальные функции в шаблонах.

ТЕМА 15: Подсистема потокового ввода / вывода.

Понятие потокового ввода / вывода. Иерархия std :: ios. Форматирование ввода / вывода с помощью флажков форматирования и манипуляторов. Файловый ввод / вывод. Потоки в классах.

ТЕМА 16: Библиотека STL.

Вступление в библотекы STL и определение базовых структур. Ассоциативные контейнеры. Последовательные контейнеры. Базовые алгоритмы. Предикаты.

ТЕМА 17: Система динамической индентификации типов (RTTI).

Введение в RTTI. Операторы typeid, const_cast, static_cast, dynamic_cast, interpret_cast.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newyork7776
 Аватар для newyork7776
346 / 339 / 79
Регистрация: 21.05.2013
Сообщений: 1,305
Завершенные тесты: 1
17.06.2013, 02:24     учебный план #2
неплохо + практика + практика + практика + ...
okman
 Аватар для okman
15 / 21 / 1
Регистрация: 05.04.2013
Сообщений: 203
17.06.2013, 11:43     учебный план #3
Цитата Сообщение от ruby_pro Посмотреть сообщение
Всем привет! Нашел курсы по С++ и хочу спросить у знающих совет по поводу плана обучения. Скажите пожалуйста насколько хорошо составлена программа и на что можно рассчитывать дальше с таким багажом знаний. Спасибо.

Интенсивность - 2 часа, 5 раз в неделю, 3 месяца (лекции/практика)

Кликните здесь для просмотра всего текста
ТЕМА 1: Базовые понятия С и С + +

Компиляция. Область видимости. Понятие переменной. Базовые характеристики переменных. Виды памяти для хранения переменных. Система типов С / С + +. Понятие фундаментального, интегрального и POD-типов. Определение типа на этапе компиляции. Область действия переменной. Классы памяти (auto, extern, static, const, volatile). Модификаторы переменных L-values, R-values. Инициализаторы. Определение типа на этапе разработки

ТЕМА 2: Пространства имен (ПИ)

Понятие технологии простр имен. Оператор using. Объявления в пространстве имен. Анонимные ПИ и пустой оператор '::'. Вложенные ПИ. Распространение ПИ

ТЕМА 3: Операторы языка С + +. Порядок исчисления. Приведение типов.

Преобразование, порядок вычислений и отдельные виды операторов. Преобразование типов. Приоритеты операторов. Порядок вычислений. Бинарные операторы.

ТЕМА 4: Составные типы

Пересчетных тип (enum). Структуры (struct). Битовые поля (БП). Объединение (union). Анонимные объединения и объединения с битовыми полями. Порядок размещения в памяти.

ТЕМА 5: Указатели и ссылки и операции над ними.

Близкая и далекая адресации. Понятие кучи и ее виды. Модификаторы указателя. Динамические переменные. Массивы. Указатели и массивы. Указатели и структуры.

Тема 6: Функции и их виды

Понятие функции и области стека ЕЕ объявления. Предварительная декларация функций. Параметры и аргументы функции. Способы передачи значений в тело функции. Анонимные параметры и пустой список параметров. Поворот значений функциями. Модификаторы функций: static, const, volatile, cdecl, pascal, inline, interrupt. Виды функций: функции с аргументами по умолчанию, нагруженные функции, лямбда-функции, функции по переменным количеством параметров. Указатели на функции. Директива typedef и указатель на функцию. Функциональные адаптеры std :: bind, std :: function и др..

ТЕМА 7: Классы и объекты

Понятие класса и объекта. Виды классов. Организация доступа к членам класса. Интерфейс класса. Понятие инкапсуляции и агрегации. Свойство дружественности. Члены данных класса. Вложенные классы.

ТЕМА 8: Методы класса.

Объявления и реализация. Модификаторы методов. Виды методов классов. Модификаторы доступа методов. Конструкторы и деструкторы. Виды конструкторов. Функциональные адаптеры на методы класса.

Тема 9: Поля класса.

Статические члены класса. Указатели на члены данных класса и объекта. Объекты как члены данных. Конструкторы объектов-членов класса. Ссылка как члены данных. Указатель как член класса. Указатели на поля класса и объекта. Массивы и объекты. Массив указателей на объекты. Массив указателей на статические члены класса.

ТЕМА 10: Теория наследования.

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

ТЕМА 11: Теория полиморфизма.

Механизм полиморфизма и его виды. Виды связывания. Виртуальность. Полиморфная поведение методов. Указатели vptr и vtab. Виртуальные деструкторы. Пустые виртуальные методы. Абстрактные классы и их физическая реализация. Виртуальные закрытые методы. Виртуальные дружественные функции. Inline-виртуальные функции. Организация функциональных замыканий.

ТЕМА 12: Перегрузка в классах.

Пользовательский механизм приведения типов для случая классов. Преобразование в иерархиях классов. Перегрузка операторов. Перегруженные операторы как функции-члены и как дружественные функции. Перегрузка операторов и приведения типа. Перегрузка специфических операторов: операторы присваивания, действий с присвоением (operator + = (), ...), вызова функций (operator ()), индексации (operator [] ()), приведение типа, доступа через указатель, последовательного вычисления. Перегрузка операторов new и delete.

ТЕМА 13: Критические ситуации (КС).

Введение в теорию исключений. Понятие SHE. Общая схема генерации и обработки КС. Оператор throw. Явная и неявная генерация пользовательских исключений. Управление генерацией КС функциях. Оператор try. Вложенные блоки try. Оператор сatch. Генерация КС в обработчике. Универсальный обработчик. Приведение типов при генерации и перехвате КС. Иерархия std :: exception. Исключение в конструкторах и деструкторе. Непредвиденные и неперехоплени КС.

ТЕМА 14: Теория шаблонов.

Понятие шаблона. Шаблонный (обобщенный) Тип. Шаблоны функций (ШФ). Проблема работы с типами в шаблонах функций. Перегрузка шаблонов функций. Шаблоны как методы класса. Специализации ШФ. Шаблоны классов (СК). Реализация методов ШК. Аргументы по умолчанию для шаблонных параметров. Двойные шаблонные параметры. Значение по умолчанию для параметра встроенного типа. Явная специализации ШK. Частичная специализация ШК. Статические члены шаблонов классов. Дружественность ШК и контейнеров. Производные шаблоны классов. Виртуальные функции в шаблонах.

ТЕМА 15: Подсистема потокового ввода / вывода.

Понятие потокового ввода / вывода. Иерархия std :: ios. Форматирование ввода / вывода с помощью флажков форматирования и манипуляторов. Файловый ввод / вывод. Потоки в классах.

ТЕМА 16: Библиотека STL.

Вступление в библотекы STL и определение базовых структур. Ассоциативные контейнеры. Последовательные контейнеры. Базовые алгоритмы. Предикаты.

ТЕМА 17: Система динамической индентификации типов (RTTI).

Введение в RTTI. Операторы typeid, const_cast, static_cast, dynamic_cast, interpret_cast.
А можно узнать где курсы нашли? Я сам самоучка. Я бы позанимался.
ITcrusader
Эксперт C++
 Аватар для ITcrusader
176 / 162 / 8
Регистрация: 12.02.2013
Сообщений: 410
17.06.2013, 13:26     учебный план #4
ruby_pro, дай хоть сами курсы посмотреть. Ну содержание - ничо так.
Yandex
Объявления
17.06.2013, 13:26     учебный план
Ответ Создать тему
Опции темы

Текущее время: 16:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru