Образец сертификата
Online оплата

Курсы Программирования на С++ (Курсы С++)

курсы c++
Рейтинг курса: 4.8/5 (164)

Язык С++ представляет собой объектно-ориентированный язык программирования общего назначения. Наряду с объектно-ориентированной парадигмой, поддерживает процедурное и обобщенное программирование. Соответствует стандартам Американского национального института стандартов ANSI и Международной организации по стандартизации ISO. Сертификация ANSI и ISO гарантируют кроссплатформенную переносимость и совместимость языка С++ с большинством современных сред программирования.

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

Язык C++ отлично подходит для изучения концепции и принципов объектно-ориентированного программирования, являющегося основой любого современного языка, будь то Java (Android), С# (Windows), Objective-C (iOS, iPhone), PHP или JavaScript. Прослушанные курсы С++ будет полезны как для дальнейшего изучения языка, так и для облегчения восприятия любого другого.

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

c++

Слушатели курса овладеют основными возможностями языка С++. Научатся оперировать данными разных типов, создавать собственные типы данных, работать с памятью, писать условные выражения и циклы. Узнают, что такое процедурное программирование, как и для чего использовать функции. И наконец, научатся использовать всю мощь объектно-ориентированного программирования, реализовывать на практике три основных механизма ООП – наследование, инкапсуляцию и полиморфизм. Также будут изучены инструменты обобщенного программирования: шаблоны классов и функций, исключительные ситуации, стандартная библиотека шаблонов (STL). Будут рассмотрены и общие понятия, необходимые для программирования на любом языке: построение алгоритма, динамические структуры данных, системы счисления, фазы сборки программы, отладка кода и др. Программы будут создаваться в среде разработки Microsoft Visual Studio – одной из ведущих интегральных сред разработки OC Windows, использующейся во многих украинских и зарубежных проектах.

Почему нужно знать и С и С++?

C++ - это попытка создания инструмента, позволяющего повысить производительность работы программиста за счет использования программного обеспечения, разработанного сообществом программистов, принципы создания которого намного более общие, чем применяемые в С.

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

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

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

Во время изучения Первой части курса вы:

  • научитесь писать процедурно-ориентированные программы
  • научитесь разбивать большую задачу на подзадачи
  • научитесь писать подпрограммы для реализации подзадач, используя функции стандартных библиотек
  • изучите библиотеки работы с памятью, строками, вводом-выводом ,файлами управления, выводом на экран цветных символов в произвольную точку pdcurses
  • разберете применение её в реализации простых игрушек tetris пятнашки
  • Научитесь организовывать хранение данных в массивах, структурах , объединениях , битовых полях в отдельных битах байта, в стеке
  • познакомитесь с реализациями алгоритмов : поиска и сортировки в массиве.

Во время изучения Второй части курса вы:

  • научитесь писать объектно-ориентированные программы
  • откроете для себя доступ к созданию собственных типов данных - классов
  • увидите внутреннее строение классов
  • познакомитесь методами классов
  • будете понимать сущность применения методов и в других языках программирования ,например Python ( это ускорит освоение и этих языков)
  • изучите классы string
  • изучите STL стандартную библиотеку шаблонов vector list set map.
курсы с++

По окончании курсов С++ слушатели смогут проектировать и писать эффективные программы на С++ для решения разных сложных задач, а также разбираться в чужом коде и усовершенствовать его. Полученные знания могут быть применены в учебе, в разных областях деятельности для написания программ под собственные нужды, а также являются хорошей базой для дальнейшего глубокого изучения С++ и Visual C++ с целью работы программистом в IT компаниях.

Обучение в группе
Количество часов: 45
Количество академ. часов: 60
Количество человек в группе: от 4 до 8
Бесплатное пробное занятие: Есть
Сертификат об окончании: Есть
Скидка при 100% оплате за курс: 5%
Стоимость обучения (базовая): 3000 грн/курс
Обучение в группе для юр. лиц (безнал)
Для всех групп:3300 грн/курс
Обучение идвидуально
На территории учебного центра:
1 слушатель: 150 грн/час с чел.
2 слушателя: 120 грн/час с чел.
На территории заказчика:
1 слушатель: 200 грн/час с чел.

Ближайшие группы (2)

Старт группы[1] График посещения[2] Срок обучения[3]ПреподавательФилиалСкидкаСтоимостьИнфоЗапись
Дата последнего обновления графика: 20.09.2016, 14:45  
1 октября
или
8 октября
группа по выходным
17:30-20:30
Сб, Вс
8 недель (2 мес.)
15 занятий по 3 часа
Конец об. 12 ноября
Позняки
адрес
5%3000 грн
2850 грн
проводится
набор...
3 октября
понедельник
через 5 дней
утренняя группа
09:30-12:30
Пн, Ср, Пт
5 недель (1.3 мес.)
15 занятий по 3 часа
Конец об. 4 ноября
Позняки
адрес
5%3000 грн
2850 грн
набор...
заявок: 1
мест: 5
1 октября
или
8 октября
группа по выходным
17:30-20:30
Сб, Вс
8 недель (2 мес.)
15 занятий по 3 часа
Конец об. 12 ноября
Позняки
адрес
5%
3000 грн
2850 грн
проводится
набор...
3 октября
понедельник
через 5 дней
утренняя группа
09:30-12:30
Пн, Ср, Пт
5 недель (1.3 мес.)
15 занятий по 3 часа
Конец об. 4 ноября
Позняки
адрес
5%
3000 грн
2850 грн
набор...
заявок: 1
мест: 5

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

Модуль 1. Программирование на С (24 часа) - 1700 грн. / 1900 грн. - безнал.
  1. Введение в С
    • Представление о программе как об объекте, тесно взаимодействующем с операционной системой.
    • Инструменты, необходимые для создания программы
    • Минимальный набор: операционная система, редактор, компилятор, библиотеки функций
    • Представление о комплексных средах разработки на примере Code Blocks
    • Инсталляция Code Blocks
    • Этапы построения программы (препроцессор, компилятор, компоновщик).
    • Первая программа
    • Лексемы. Зарезервированные слова языка
    • Минимальный набор операторов . Комментарии
    • Средства языка, предназначенные для ввода-вывода printf scanf
    • Пример программы, использующей эти средства.
  2. Разделение программы на блоки данных и кода
    • Блок данных
    • Понятие типа данных. Размер, диапазон значений. Переменные, постоянные
    • Синтаксис объявления переменных
    • Базовые типы данных bool , char ,short, int , long long , float , double , long double
    • Причины наличия в языке нескольких базовых типов данных
    • Задачи, решаемые каждым типом данных.
    • Блок кода Понятие оператора
    • Типы операторов: унитарные, бинарные, тернарные
    • Операции, допустимые для целочисленного типа данных
    • Арифметические операторы
    • Понятие о представлении числа в виде набора битов, битовые операции с целыми числами
    • & побитовое и | побитовое или ^ побитовое исключающее или !
    • Побитовая инверсия разрядов >> операции сдвига влево на разряд << операции сдвига вправо на разряд ~ оператор побитовая инверсия
    • Сокращенные формы записи операций
    • Знаковое и беззнаковое представление чисел, диапазон значений
    • Ограничения, накладываемые при использовании: переполнение, смена знака
    • Числа с плавающей точкой float , double , long double , форма представления матиса порядок, диапазон хранения , и точность операции = + - /
    • Зависимость точности и времени вычислений, места, занимаемого в памяти, от выбранного типа переменной float ,double, long double
    • Инициализация значений переменных
    • Причины необходимости инициализации
    • Форматы инициализирующих строк
    • Десятичное, восьмеричное, шестнадцатиричное представление целых чисел
    • Научные форматы представления чисел с плавающей точкой
    • Форматный ввод- вывод printf scanf
    • Приведение типов
    • Причины необходимости приведения типов
    • Неявное преобразование типов
    • Явное преобразование типов.
  3. Логические операции a > b a < b a == b a != b
    • Логические операторы
    • Таблица истинности результатов применения логических операций
    • Таблица приоритетов операторов
    • Тип данных bool
    • Конструкции логического выбора
    • Операторы ветвлений
    • Оператор ветвления if
    • Оператор ветвления if – else
    • Лестница if - else if
    • Понятие составного оператора
    • Тернарный оператор
    • Оператор множественного выбора – switch
    • Понятие enum, как перечислимого типа
    • Синтаксис объявления enum
    • Использование enum для switch-конструкций.
    • Циклы. Необходимость использования циклов.
    • Цикл do-while. Цикл while. Цикл for. Операторы break и continue.
  4. Группировка данных в массивы
    • Причины эффективности организации данных в виде массивов
    • Синтаксис объявления одномерного массива
    • Инициализация элементов массивов
    • Применение генератора случайных чисел для заполнения элементов массивов.
    • Практические примеры по нахождению суммы отрицательных элементов массивов.
    • Схема размещения массивов в памяти
    • Индексация элементов массива
    • Правила работы с массивами, использование sizeof для определения размера массива.
    • Практические примеры по перестановке чётных и нечетных элементов массивов.
  5. Строки
    • Понятие строки как массива символов
    • Знакомство с нультерминированными строками
    • Варианты инициализации строки при объявлении
    • Алгоритмы, используемые при работе со строками
    • Анализ функций из библиотеки cstring
    • Длина строки
    • Копирование строк
    • Конкатенация строк
    • Поиск символов в строке
    • Поиск подстроки в строке
    • Работа с различным регистром символов в строке
    • Замена символов и подстрок в строке
  6. Тип переменных: указатели
    • Синтаксис объявления указателя
    • Методы инициализации указателей
    • Арифметика указателей
    • Допустимые операции для указателей
    • Принцип работы оператора присвоения для указателей
    • Вычитание указателей, установленных на начало и конец объекта для определения его размера
    • Инкремент и декремент указателя для смещения в памяти
    • Логические операции над указателями
    • Сравнение адресов в памяти
    • Примеры работы с указателями
    • Работа с массивом при помощи указателей
    • Сравнение записи обращения к элементам массива по указателю и через индекс
    • Константный указатель и ссылка
    • Понятие ссылки
    • Синтаксис объявления ссылки
    • Отличие между указателями и ссылками
    • Косвенная адресация, оператор разыменования
    • Связь массивов и указателей
  7. Область видимости
    • Автоматические переменные . Выделение памяти в куче
    • Статические переменные Понятие статического выделения памяти. Ключевое слово static
    • Переменные в динамической памяти. Операторы calloc,malloc ,free,realloc ,new, delete. Утечка памяти
    • Динамическое и статическое связывание на примере выделения памяти под массив
    • Многомерные динамические массивы
    • Указатель на указатель
    • Необходимость использования указателя на указатель
    • Синтаксис объявления указателя на указатель
    • Синтаксис объявления многомерного массива
    • Двумерный массив, как частный случай многомерного массива
    • Схема расположения двумерного динамического массива в оперативной памяти
    • Практический пример выделения памяти под двумерный динамический массив
    • Практический пример организации хранения массива указателей на строки
  8. Сложные типы данных
    • Структуры
    • Предоставление пользователю возможности организации собственных типов данных
    • Синтаксис объявления структур
    • Инициализация и доступ к элементам структуры
    • Массивы структур
    • Вложенные структуры
    • Структуры как прародитель классов С++
    • Методы структур
    • Объединения
    • Синтаксис объявления объединений
    • Примеры использования объединений
  9. Функции
    • Необходимость разделения блока кода на участки
    • Объявление функции
    • Вызов функции
    • Возвращаемое значение при вызове функции
    • Встраивание (inline функции)
    • Примеры создания вызовов функции
    • Передача аргументов
    • Перегрузка функций
    • Функции с параметрами по молчанию
    • Шаблоны функций
    • Рекурсивные функции
    • Функции с переменным числом аргументов
    • Указатели на функции
    • Динамическое связывание
    • Параметры функции main
    • Использование аргументов командной строки
  10. Библиотеки функций
    • Пример применения pdcurces
    • Стандартная библиотека ввода-вывода в языке C
    • Работа с файлами средствами С
    • Понятие файла. Понятие дескриптора файла
    • Текстовые и двоичные файлы
    • Текстовый и двоичный режим открытия файлов
    • Сохранение данных в файл
    • Чтение данных из файла
    • Закрытие файла
    • Понятие буфера при работе с файлами
    • Текущая позиция в файле
    • Позиционирование по файлу
    • Операции по работе с директориями
    • Потоки ввода-вывода
    • Файловый ввод-вывод с применением потоков.
  11. Препроцессор
    • Директивы препроцессора
    • Макросы
    • Встроенные функции
    • Конфигурации debug и release
    • ASSERT. Условная компиляция
    • Разнесение проекта на несколько файлов
Модуль 2. Программирование на С++ (21 час) - 1500 грн. / 1600 грн. - безнал.
  1. Объектно-ориентированная парадигма программирования
    • Концепции ООП: наследование, инкапсуляция, полиморфизм
    • Классы. Объекты. Инкапсуляция данных
    • Открытые и закрытые методы класса. Сеттеры и геттеры. Конструкторы и деструкторы
    • Инициализация данных в конструкторе, список инициализации
    • Перегрузка конструкторов
    • Конструктор копирования, оператор копирования
    • Конструктор перемещения, оператор перемещения
    • Преобразования типов, определяемые классом. Ключевое слово explicit
    • Понятие перегрузки операторов. Операторы, которые нельзя перегружать
    • Перегрузка префиксного и постфиксного операторов инкремента и декремента
    • Перегрузка оператора индексирования, вызова функции
    • Перегрузка оператора ->
    • Реализация умного указателя
  2. Константные методы
    • Физическая и логическая константность
    • Ключевое слово mutable
    • Статические методы и элементы данных
    • Дружественные функции и классы
    • Дружественная перегрузка операторов
  3. Класс string
  4. Генерация и обработка исключительных ситуаций
    • Исключительная ситуация как объект
    • Передача информации обработчику
    • Группирование исключительных ситуаций
    • Повторный запуск перехваченного исключения
  5. Наследование
    • Спецификаторы доступа при наследовании
    • Создание и удаление объектов классов-потомков
    • Переопределение функций в классах-наследниках
    • Сокрытие перегруженных функций базового класса
    • Статический и динамический полиморфизм
    • Виртуальные функции. Чисто виртуальные функции, абстрактный класс
    • Таблица виртуальных методов
    • Раннее и позднее связывание
    • Виртуальный деструктор
    • Множественное наследование
    • Виртуальное наследование.
  6. Иерархия наследования на примере системы ввода-вывода
    • Потоки ввода-вывода cin cout управление ими
    • Ввод и вывод объектов пользовательских типов
    • Работа с файлами
  7. Шаблоны классов и функций
    • Инстанцирование шаблонного класса
    • Вызов шаблонной функции
    • Специализация и частичная специализация шаблонов
    • Пример шаблонные класы vector , list ,set ,map
  8. STL Стандартная библиотека шаблонов
    • Контейнеры
    • Итераторы
    • Алгоритмы
    • Функторы
    • Предикаты
    • Умные указатели
  9. Наиболее часто применяемые изменения С++ описанные в стандарте С++ 11
    • C++ 11
    • auto
    • nullptr
    • range-based циклы
    • override и final
    • строго-типизированный enum
    • интеллектуальные указатели
    • лямбды
    • non-member begin() и end()
    • static_assert и классы свойств
    • семантика перемещения

✦✦✦✦

Преподаватели этого курса


Порядок записи и оплаты для обучения в группе

  1. Предварительная запись на курсы в учебном центре проходит по телефону учебного центра, выбранного Вами филиала или же с помощью онлайн режима (раздел "Подача заявки" смотрите ниже).
  2. Когда набирается группа больше 3-х человек, по интересующему Вас курсу, менеджер связывается с Вами и приглашает для заполнения анкеты и резервирования места в группе, которая формируется.
  3. Оформление происходит в том же филиале, где вы планируете обучатся. Вы можете сменить филиал и график до начала обучения.
  4. Для оформления договора, Вам нужно при себе иметь паспорт и предоплату в размере 100 грн. Также, возможно, оплатить пробный урок через наш сайт (через LiqPay). Перейдите на страницу Оплата онлайн →
    • Мы рекомендуем Вам не откладывать запись на курсы «на потом». Группы комплектуются постоянно, и Вы можете просто не успеть в удобную для Вас по дате и графику группу – она будет укомплектована. Также, цена за курс закрепляется только при оформлении (внесении предоплаты).
  5. Начало занятий в группах проходит по графику или же по мере формирования группы (время ожидания не больше 2-х недель).
  6. После внесения предоплаты, Вы ожидаете приглашения на курсы по телефону.
  7. На первом занятии Вы определяетесь: подходят ли Вам наши курсы и качество преподавания (бесплатное* пробное занятие).
    • Бесплатное в том случае, если Вам не понравился первый урок в нашем учебном центре и Вы решили не учится у нас. Тогда, Вам возвращается предоплата в полном размере. Обратите внимание: Если вы посетили пробный урок предоплата возвращается только в офисе!
      Если же Вы приняли решение учится в нашем учебном центре, то предоплата (100 грн.) входит в общую стоимость обучения, и первый урок для Вас уже является платным.
  8. После первого занятия Вам необходимо внести предоплату в размере 50% (то есть половину суммы за курс обучения).
  9. Вторую часть оплаты за обучение необходимо внести, пройдя половину курса.
  10. Оплата за курсы стоимостью до 1500 грн. вносится полностью (раздела оплаты на 2 части нет).

Формы оплаты

Есть несколько вариантов оплаты за обучение:

  • Наличный расчёт в учебном центре.
    • Полностью за курс (при этом вы получаете скидку на 5%) или в два этапа (для курсов стоимостью больше 1500 грн).
  • Безналичный расчёт.
    • На банковский счёт нашей организации. Вам необходимо оформить заявку и указать в поле Вопросы, комментарий название органиции (юр. лица), на которую выписать счет-фактуру.
  • Оплата карточкой
    • При оформлении заявки, укажите в поле Вопросы, комментарий, что желаете оплатить платежной картой и оплатить через Liqpay

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

Посмотреть порядок записи и оплаты

Перед запуском группы (по звонку администратора) необходимо пройти оформление и внести предоплату 100 грн. Для этого Вы можете приехать к нам в офис или же произвести оплату прямо сейчас на этой страничке


СВЯЖИТЕСЬ С НАМИ ПРЯМО СЕЙЧАС: Заказать обратный звонок

Возможно, Вас также заинтересуют следующие Курсы

Программирование на С++ Проф
Программирование на С++ Проф
1900 грн/курс
подробнее о курсе »
Программирование на C#
Программирование на C#
2900 грн/курс
5 групп »
Программирование на Java
Программирование на Java
6000 грн/курс
1 группа »
Программирование на Python
Программирование на Python
2300 грн/курс
9 групп »



Почему большинство выбирают учебный центр ?

 

Бесплатное пробное занятие

Хотите обучатся на курсах, но есть сомнение, что это то, что Вам нужно? У нас Вы можете посетить абсолютно бесплатно первое занятие или любое занятие в уже существующей группе.
Оцените дополнительную свободу!

 

Расположение удобное каждому

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

 

Преподаватели - опытные практики

Все преподаватели – практики с большим опытом работы. Они готовы делиться с Вами своими знаниями и оказывать поддержку. Программы обучения специально подготовлены для нашего учебного центра и являются уникальными.

 

Курсы, приносящие пользу

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

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

Посмотреть порядок записи и оплаты

Перед запуском группы (по звонку администратора) необходимо пройти оформление и внести предоплату 100 грн. Для этого Вы можете приехать к нам в офис или же произвести оплату прямо сейчас на этой страничке


СВЯЖИТЕСЬ С НАМИ ПРЯМО СЕЙЧАС: Заказать обратный звонок