Курсы программирования на С++
[el]{text}[/el]
Курс предназначен для тех, кто в систематизированном виде хочет освоить основные понятия и возможности языка C++, их применение при разработке объектно-ориентированных программ. Язык С++ - один из самых популярных в мире. Данный язык создан Денисом Риччи в 1972 году в компании Bell. Но самая удобная среда программирования для С++ - это среда Visual Studio C++ фирмы Microsoft.
Задачами курса является приобретение базовых навыков работы для активного использования среды разработки MS Visual Studio; овладение приемами разработки программных проектов на основе принципов объектно-ориентированного программирования с использованием основных объектов и конструкций языка С++; освоение технологии объектно-ориентированного программирования для решения прикладных задач на примере типовых задач; освоение навыков работы с предоставляемыми стандартными библиотеками классов и шаблонов сложных структур данных; овладение техникой отладки приложений.
По окончании курса вы будете знать и уметь: разрабатывать объектно-ориентированные алгоритмы решения задач; планировать структуру одномодульных и многомодульных консольных объектно-ориентированных программ, создавать их, разрабатывать; создавать и использовать классы и объекты классов, разрабатывать, создавать и применять различные методы классов, применять шаблоны классов, разрабатывать и создавать иерархическую последовательность наследуемых классов; выполнять потоковые объектно-ориентированные операции ввода-вывода в файлы любых типов; корректно обрабатывать исключительные ситуации в программах; применять классы для работы с производными структурами данных (списки, стеки, очереди).
Обязательными предварительными навыками для прохождения курса являются: знание основ программирования, программирование на языке С (данный курс Вы можете пройти в нашем Центре).
.
.
Преимущества покупки курса у нас
1.Практикоориентированный курс одного из наиболее востребованных языков программирования в современной IT-сфере, что позволит Вам в краткие сроки получить основные навыки объектно-ориентированного программирования для возможности в дальнейшем самостоятельного написания компьютерных программ на основе языка С++. Профессия программиста - одна из наиболее востребованных и высокооплачиваемых как в Беларуси, так и зарубежом.
2.Большое количество практических занятий с преподавателем, самостоятельных работ, возможность заниматься дополнительно дома для закрепления полученных знаний.
3.Преподаватель - практический специалист высокого уровня, имеющий многолетний опыт разработки программного обеспечения с использованием самых современных программных продуктов и языков программирования, автор большого количества научных публикаций, преподаватель БГУИР с многолетним опытом работы.
.
.
Учебная программа
Занятия 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.
• Классы как средство создания больших программных комплексов
• Тест
Если Вам не нужна вся учебная программа, Вы можете присоединиться к любой текущей группе и посетить только те занятия, которые Вам необходимы с оплатой за количество посещенных занятий. О том, идут ли в нужный Вам момент группы по данному курсу, их расписание и количество свободных мест, стоимость за нужное количество занятий Вы можете узнать в отделе продаж.
.
.
Количество учебных часов: 42 у.ч. (1 час - 40 минут). Продолжительность - 2 месяца.
Стоимость группового обучения (в том числе онлайн): 925 руб в месяц. Информацию обо всех скидках на групповое обучение Вы можете прочитать здесь. Скидки от 5 до 50%!
ВНИМАНИЕ! Средняя заработная плата начинающего программиста - не менее 2500 рублей, таким образом Вы сможете окупить свое образование уже в первый месяц работы! Будем рады помочь Вам начать профессиональную деятельность в этой области.
Индивидуальное обучение (в том числе онлайн)
Подробнее о преимуществах и особенностях индивидуального и онлайн обучения.
.
.
.
.
.
.
Образовательный и кадровый центр "Новое завтра" - член Партнерской группы устойчивого развития
Партнёрская группа устойчивого развития включает представителей общественных организаций, бизнеса, международных организаций, которые разделяют принципы и положения Повестки дня в области устойчивого развития на период до 2030 года и активно участвуют в реализации и популяризации ЦУР в Республике Беларусь.
Все слушатели обеспечиваются БЕСПЛАТНЫМИ раздаточными материалами, которые включают всю теоретическую базу учебной программы (Вам не нужно будет тратить время на записи в период обучения, чтобы больше времени уделить практическим занятиям). Кроме того, данные раздаточные материалы Вы сможете использовать как хорошую подсказку на работе или для собственных нужд. Данные конспекты являются авторскими и уникальными разработками преподавателей нашего Центра.
Подробнее о преимуществах нашего Центра читайте здесь. Обучение ведется в группах не более 6-8 человек.
Подробнее о виде и порядке выдачи документов об обучении читайте здесь.
Подробнее о гарантиях, которые мы даем каждому клиенту, читайте здесь. Также здесь Вы можете ознакомиться с фото и адресами учебных аудиторий.
Подробнее о помощи в трудоустройстве, которую оказывает наш Центр, читайте здесь.
Интересует корпоративное обучение сотрудников по данному курсу? Подробнее здесь.
Все ответы на вопросы, которые Вы хотели получить о Центре и курсах, читайте здесь.
.
.
Так у нас проходят практические занятия (нажмите на изображение, чтобы увеличить):
.
.
Для повышения Вашей конкурентоспособности на рынке труда предлагаем также пройти курс "Программирование на Си", Курсы бизнес-анализа, бизнес-аналитика..
.
.
Преподаватель:
На сайте размещены ведущие преподаватели центра. Однако в случае их занятости к обучению могут привлекаться другие или новые преподаватели, резюме которых пока нет на сайте.
Логинова Ирина Петровна:
Образование: БГУ, специальность "физика", аспирантура НАН Беларуси (Объединенный институт проблем информатики), кандидат технических наук, доцент.
Опыт работы: более 30 лет инженером, инженером-программистом. Большой опыт участия в проектах и научных исследованиях в области автоматизации и проектирования, в том числе, белорусско-российских программ.
Опыт преподавания: более 10 лет на кафедре экономической информатики в БГУИР.
.
Дополнительная информация:
1. Просим Вас более ответственно относиться к выбору курса, т.к. Администрация Центра не несет ответственности за несовпадение личностных, психологических и природных способностей слушателей и выбранного курса. Внимательно ознакомьтесь с должностными обязанностями или пройдите тест на Профессиональную ориентацию.
2. Учебные программы большинства курсов рассчитаны на базовый уровень слушателей, т.е. на тех, кто начинает изучать программу "с нуля". Однако в группе могут находиться слушатели, уровень которых немного выше.
3.1 Размещать комментарии, которые:
3.1.1 нарушают соответствующие законы Республики Беларусь и международные правовые акты;
3.1.2 призывающие к экстремизму, национальной розни, оскорбительные, угрожающие, клеветнические, порнографические.
3.2 Недоброжелательно высказываться по отношению к другим участникам комментирования.
3.3 Использовать грубые, нецензурные выражения и оскорбления в любой форме, сообщения, грубые по тону и содержанию.