Профессиональные курсы

Опрос
Какие новые курсы Вы хотели бы у нас изучить?
Invalid Input
Ваше мнение важно для нас, и будет рассмотрено в ближайшее время.
Баннер
Написать в Facebook Поделиться ВКонтакте В Google Buzz Записать себе в LiveJournal Показать В Моем Мире В дневник на LI.RU Поделиться ссылкой в Моем Круге

Программирование на С++

Печать

 

 

 

Должностные обязанности инженера-программиста:

На основе анализа математических моделей и алгоритмов решения научных, прикладных экономических и других задач разрабатывает программы, обеспечивающие возможность выполнения алгоритма и соответственно поставленной задачи средствами вычислительной техники, проводит их отладку и тестирование.

-Разрабатывает технологию решения задачи по всем этапам обработки информации.

-Осуществляет выбор языка программирования для описания алгоритмов и структур данных.

-Определяет информацию, подлежащую обработке средствами вычислительной техники, ее объемы, структуру, макеты и схемы ввода, обработки, хранения и вывода, методы ее контроля.

-Выполняет работу по подготовке программ к отладке и проводит отладку.

-Определяет объем и содержание данных контрольных примеров, обеспечивающих наиболее полную проверку соответствия программ их функциональному назначению.

-Осуществляет запуск отлаженных программ и ввод исходных данных, определяемых условиями поставленных задач.

-Проводит тестирование и корректировку разработанной программы на основе анализа выходных данных.

-Разрабатывает инструкции по работе с программами, оформляет необходимую техническую документацию.

-Осваивает и применяет в работе новые компьютерные технологии. Определяет возможность использования готовых программных продуктов.

-Осуществляет сопровождение внедренных программ и программных средств. Разрабатывает и внедряет системы автоматической проверки правильности программ, типовые и стандартные программные средства, составляет технологию обработки информации.

-Выполняет работу по унификации и типизации вычислительных процессов. Принимает участие в создании каталогов и картотек стандартных программ, в разработке форм документов, подлежащих машинной обработке, в проектировании программ, позволяющих расширить область применения вычислительной техники.

 

 

Для кого предназначен курс: курс предназначен для тех, кто в систематизированном виде хочет освоить основные понятия и возможности языка C++, их применение при разработке объектно-ориентированных программ. Задачами курса является приобретение базовых навыков работы для активного использования среды разработки MS Visual Studio; овладение приемами разработки программных проектов на основе принципов объектно-ориентированного программирования с использованием основных объектов и конструкций языка С++; освоение технологии объектно-ориентированного программирования для решения прикладных задач на примере типовых задач; освоение навыков работы с предоставляемыми стандартными библиотеками классов и шаблонов сложных структур данных; овладение техникой отладки приложений. Обязательными предварительными навыками для прохождения курса являются: знание основ программирования, программирование на языке С (данный курс Вы можете пройти в нашем Центре).

 

Учебная программа:

Занятия 1 Синтаксические конструкции языка C++. Основные определения. Новые возможности

• Встроенные типы данных: целые числа разной разрядности, вещественные числа, логические величины, перечисляемые значения, символы и их кодировка

• Производные типы данных: Создание и использование массивов, структур, объединений, указателей. Адресная арифметика. Строки и литералы

• Комментарии. Размещение описаний переменных внутри блока

• Преобразование типа

• Модификаторы const и volatile в С++

• Доступ к глобальным переменным, скрытым локальными переменными с тем же именем (оператор ::)

Занятия 2 Распределение памяти

• Проблемы при явном распределении памяти в С++, способы их решения

•  Ссылки (type &)  и указатели

•  Распределение памяти под переменные, управление памятью с помощью переопределения операторов new и delete

• Операторы динамического распределения памяти (new, delete)

• Использование new и delete на примере динамических массивов, стеков, очередей

Занятия 3 Функции в С++. Правила их записи, вызова и передачи параметров

• Прототипы функций

• Аргументы функций по умолчанию

• Подставляемые функции (inline-функции)

• Перегрузка функций

• Шаблоны функций

• Перегрузка операторов

Занятие 4-5 С++. Основы объектно-ориентированного программирования

• Основные положения объектной модели: абстрагирование, модульность, иерархия, типизация

• Базовые конструкции объектно-ориентированных программ: классы и объекты

• Способы описания класса

• Инициализация и разрушение объекта

•  Компоненты класса. Конструкторы и деструктор

• Возможности инициализации объектов. Копирующий конструктор.

• Обращение к атрибутам и методам объектов

Занятие 6 С++. Основы ООП. Продолжение

• Обращение к атрибутам и методам объектов

• Контроль доступа к объекту. Возможность контроля доступа к атрибутам и методам объекта, контроль по чтению и по записи

• Дополнительные возможности классов: дополнительные возможности при определении классов, включая переопределение операций, определение методов inline и задание собственных преобразований типа

• Перегрузка операторов для классов

Занятие 7 С++. Основы ООП. Продолжение

• Организация внешнего доступа к локальным компонентам класса

• Интерфейсные (дружественные) функции

• Статические и константные компоненты класса

• Вложенные классы

• Перегрузка и переопределение функций

Занятие 8 С++. Инкапсуляция

• Инкапсуляция

• Область действия класса и доступ к компонентам класса

• Управление доступом к компонентам класса

Занятие 9 С++. Наследование

• Наследование и определения собственных типов данных

• Виды наследования. Иерархия классов. Иерархия наследования классов

• Базовые и производные классы. Доступ к членам базовых классов внутри производного класса

• Виртуальные базовые классы

• Простое и множественное наследование

• Переопределение членов базового класса в производном

Занятие 10 С++. Полиморфизм

• Полиморфизм, его основные проявления, механизмы использования

• Понятие раннего и позднего связывания

• Использование виртуального механизма для реализации принципа полиморфизма

• Доопределение операций

• Виртуальные функции-члены

• Абстрактные классы

Занятие 11 С++. Шаблоны

• Понятие шаблона

• Функции-шаблоны

• Шаблоны классов. Примеры использования

• Применение шаблонов методов и шаблонов классов

• Стандартная библиотеку шаблонов (классов коллекций)

Занятие 12 Библиотека классов MFC среды проектирования Visual Studio

• SDI и MDI приложения

• Архитектура документ-отображение

• Механизм управления документом

• Классы отображений

• Классы шаблона документа и классы документа

• Пример SDI-приложения

Занятия 13 Потоки ввода/вывода, организация работы с файлами в С++

• Потоки, общее понятие

• Организация ввода из потока и вывод в поток

• Работа с файлами последовательного и произвольного доступа

• Неформатированный ввод-вывод

• Ввод-вывод в символьные массивы

Занятие 14 Основы обработки исключений в С++

• Перехватывание исключений: try и catch

• Генерирование исключений: операция throw

• Организация обработки исключений

• Спецификация исключений стандартной библиотеки Win32.

. Занятие 15 Классы для реализации производных структур данных

• Списки, стеки, очереди

• Бинарные деревья

• Деревья двоичного поиска

Занятие 16 Практические примеры использования классов

• Механизм использования элементов управления в приложениях с использованием  библиотеки классов MFC среды проектирования Visual Studio

• Классы элементов управления, включая CEdit, CStatic, CButton, CListBox, CComboBox, CRichEditCtrl.

• Классы как средство создания больших программных комплексов

• Тест

 

Преимущества покупки курса у нас:

1.Практикоориентированный курс одного из наиболее востребованных языков программирования в современной IT-сфере, что позволит Вам в краткие сроки получить основные навыки объектно-ориентированного программирования для возможности в дальнейшем самостоятельного написания компьютерных программ на основе языка С++. Профессия программиста - одна из наиболее востребованных и высокооплачиваемых как в Беларуси, так и зарубежом. По окончании курса вы будете знать и уметь: разрабатывать объектно-ориентированные алгоритмы решения задач; планировать структуру одномодульных и многомодульных консольных объектно-ориентированных программ, создавать их, разрабатывать; создавать и использовать классы и объекты классов, разрабатывать, создавать и применять различные методы классов, применять шаблоны классов, разрабатывать и создавать иерархическую последовательность наследуемых классов; выполнять потоковые объектно-ориентированные операции ввода-вывода в файлы любых типов; корректно обрабатывать исключительные ситуации в программах; применять классы для работы с производными структурами данных (списки, стеки, очереди).

2.Большое количество практических занятий с преподавателем, самостоятельных работ, возможность заниматься дополнительно дома для закрепления полученных знаний.

3.Преподаватель - практический специалист высокого уровня, имеющий многолетний опыт разработки программного обеспечения с использованием самых современных программных продуктов и языков программирования, автор большого количества научных публикаций, преподаватель БГУИР с многолетним опытом работы.

 

Преподаватель:

Образование: БГУ, специальность "физика", аспирантура НАН Беларуси (Объединенный институт проблем информатики), кандидат технических наук, доцент.

Опыт работы: более 30 лет инженером, инженером-программистом. Большой опыт участия в проектах и научных исследованиях в области автоматизации и проектирования, в том числе, белорусско-российских программ.

Опыт преподавания: более 10 лет на кафедре экономической информатики в БГУИР.

 

 

Количество часов: 48 у.ч. (1 у.ч. - 40 минут).

 

 

Стоимость: 900 000Br.

 

 

Дополнительная информация:

1.Просим Вас более ответственно относится к выбору курса, т.к. Администрация Центра не несет ответственности за несовпадение личностных, психологических и природных способностей слушателей и выбранного курса. Внимательно ознакомьтесь с должностными обязанностями или пройдите тест на Профессиональную ориентацию.

2. Учебные программы большинства курсов рассчитаны на базовый уровень слушателей, т.е. на тех, кто начинает изучать программу "с нуля". Однако в группе могут находиться слушатели, уровень которых немного выше.

 
 

Мы можем сами Вам перезвонить!

Отправьте номер Вашего телефона и в ближайшее (рабочее) время Вам перезвонит наш консультант. При написании номера телефона не используйте знаки "-" и "+", Ваша заявка не будет отправлена.

Ваше имя

Invalid Input
Телефон

Invalid Input



Опрос

Как Вы узнали о нашем учебном центре?
 
Баннер