Консультация
Работаем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

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

Для новичков (Trainee). Не нужны первичные навыки и знания

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

Обратная сторона результативности – сложность освоения, из-за чего разработчиков на C++  по праву называют «спецназом программирования».

С помощью этого языка программирования написаны вся графическая подсистема Windows, такие известные продукты как Google Chrome, Microsoft Office, Adobe Creative Suite, Skype, VLC-плеер, Virtual Box, а также 80% игр класса ААА.

Именно поэтому погружение в игровую индустрию необходимо начинать на основе мощного фундамента знаний С++.

Описание курса

Общие данные

Варианты обучения
Начало занятий
15.12.2017
Продолжительность
108 уч.ч два месяца
Расписание
Понедельник с 18.30 до 21.20
Среда с 18.30 до 21.20
Пятница с 18.30 до 21.20
Стоимость
1 010 BYN
С рассрочкой
555 BYN / месяц две выплаты
Место занятий
г. Минск, ул. Скрыганова, 14, 5 этаж

Условия отбора

Зачисление на курс проводится по результатам

  • теста по английскому языку

  • теста по логике

Для кого этот курс

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

Необходимая подготовка

  • Если вы не уверены в своих силах, для более лёгкого восприятия и быстрого освоения, обязательно рекомендуем прочитать книгу "Программирование: принципы и практика в С++" (Бьёрн Страуструп) (обновлено для С++11/С++14) Введение в С++, написанное создателем этого языка.

Для чего этот курс

  • Для создания самых быстродействующих программ любого уровня сложности.

Вы узнаете

  • Что язык программирования С++ применяется в сочетании с дополнительными библиотеками для написания программ во всех операционных системах от прикладных приложений до драйверов и игр. Работает по средствам прямого взаимодействия с оборудованием компьютера, что выделяет его от других языков.

  • Первая часть курса посвещена освоению С++. Ее  задача – познакомить  студента  с основами языка программирования, дать базовые знания и объяснить основные понятия. Студент узнает, что отличает С++ от других языков, как работать со сторонними библиотеками и как программы взаимодействуют с «железом» компьютера.

  • Далее студент изучает библиотеки Qt. Qt – это инструмент для кроссплатформенной разработки софта на C++. Его основная задача – дать возможность запускать одни и те же программы на разных операционных системах без изменения исходного кода проекта. Достаточно лишь скомпилировать код под конкретную платформу - и программа запустится на ней. ПО, созданное с помощью различных библиотек Qt, можно запускать не только на Windows и Linux, но и на iOS и Android. С помощью Qt создан Skype, Google Планета, плеер VLC и т.д.

Вы будете уметь

  • После освоения курса студенты умеют создавать программы, использующие систему ввода-вывода данных и работы с ними средствами языка программирования, создания программ, состоящих из нескольких файлов и использования сторонних библиотек (набора готовых программных блоков).

Программа курса

  1. Модуль
    Знакомство с компилятором
    Основные операторы
    Типы данных
    Написание первой программы
  2. Модуль
    Операторы, спецификаторы
    Перечисления, структуры
    Указатели, массивы
    Список
  3. Модуль
    Линковка
    Препроцессор
    Функции
    Сортировка массива
  4. Модуль
    ООП (инкапсуляция, поли-м, насл-е)
    Указатель this
    Static, const, ссылка
    Безопасный массив
  5. Модуль
    Перегрузка
    Перегрузка операторов
    Операторы new, delete
    Безопасный массив #2 (доработка)
  6. Модуль
    Наследование
    Конструкторы, деструкторы
    Множественое наследование
    Virtual
    Stack из массива #2
  7. Модуль
    Полиморфизм, RTTI, cast
    Переопределение методов
    Механизм переопределения
    Нахождение площади фигуры
  8. Модуль
    I/O
    iostream, fstream
    C++ 17 Filesystem
    Свои консольные mv и cp
  9. Модуль
    C++11/14
    rvalue
    constexpr, auto, decltype, initialize_list
    labbda, extern template, .....
    Перевод массива #3 в C++14
  10. Модуль
    Шаблоны
    Инстанцирование, параметры
    Специализация
    Массив #4
  11. Модуль
    Ошибки
    Иерархия ошибок
    Умные указатели
    enable_shared_from_this
    Свой умный указатель
  12. Модуль
    C++ Standard Library
    STL
    Контейнеры
    Итераторы
    Свой итератор
  13. Модуль
    Алгоритмы, предикаты
    Поиск, сортировка, копирование
    Переупоряд-е, модиф-я, рассчеты 
    Сортировка в файле
  14. Модуль
    Многопоточность
    Управление, синхронизация
    Атомарные операции
    Проектирование
    Сортировка в файле #2
  15. Модуль
    C Library, C++
    cmath, cfloat, ctime, cerrno...
    memory, new, random ...
    Аллокатор
  16. Модуль
    Assembler
    Data Accessing Methods (registers)
    Addressing Modes
    Loops
    Сортировка массива
  17. Модуль
    Assembler Functions
    Recursive Functions
    UNIX File Concept
    Shared Library
  18. Модуль
    Memory Layout программы
    Allocator
    Math
    Optimization
    Сортировка в файле
  19. Модуль
    Make, CMake, IDE
    Правила make
    Переменные
    Команды cmake
    Добавления библиотек
    Eclipse CDT
    Плагины
    Real "Hello World"
  20. Модуль
    Git
    Настройка
    Состояния
    Работа с репозиториями
    Ветвление
    Утилиты слияния
    Удаленные репозитории
    GitHub - На примере создания дерева
  21. Модуль
    Boost
    Общие сведения
    Boost.Any
    Boost.Signals
    Boost String Algorithms
    Boost.Tribool
    Boost.Variant
    Эмитация работы с GUI
  22. Модуль
    Unit тестирование
    Общее представление
    Boost Test
    Google Test
    Своя библиотека unit tests
  23. Модуль
    DB
    SQL
    sqlite
    Connect to DB
    Простая библиотека
  24. Модуль
    POSIX API
    Windows API
    System Calls
    GUI
    Qt GUI
    GTK
    WxWidget
    UI "Hello World"
  25. Модуль
    Работа с сетью
    Сокеты
    TCP/UDP
    Обертка для сокета
    Curl
    Передача данных по сети
  26. Модуль
    High Integrity C++ standard
    Basic concepts
    Standard conversions
    Expressions
    Statements
    Declarations
    Definitions
    Classes
    Standard library
    Библиотека читателей
  27. Модуль
    RegExp
    Итераторы рег выражений
    Замена рег выражений
    Флаги рег выражений
    Исключения в рег выражениях
    Свой RegExp

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

  • Артур Пожидаев

    Специальность:
    Разработка игр на С++

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

    Узнать больше

Другие курсы программы Разработка игр на С++

Артур Пожидаев

Специальность:Разработка игр на С++
Ещё в школе любовь к компьютерным играм вызывала желание создавать их самостоятельно. Окончил курсы по информатике в поисках ответа, как их делать, затем лицей и университет. Свой путь в преподаватели я начал еще в университете. Ещё на первых курсах университета ко мне начали обращаться за разъяснением тех или иных тем. В какой­-то момент времени процесс обучения людей начал вызывать у меня исключительно положительные эмоции и меня затянуло. Считаю, что обучать слушателей в одном направлении недальновидно, во всех расточительно. Поэтому цель одна ­ побороть у слушателей любые проявления страха в нужных для рынка специализациях. А добиться этого можно показав границы знаний в той или иной области. Содержание наполняется личной практикой. Самое важное в моей специализации ­ не распыляться по направлениям, оставаться в тренде своей специфики, а значит не бояться учиться. В программировании кирпичи каждый раз кладут по-­новому. Нельзя научиться всему на будущее. Даже самый крутой программист каждое новое утро в какой-­то степени новичок, так как за ночь уже могло что-­то поменяться. Как быть крутым программистом? ­ Не бояться оставаться вечным студентом. Парапсихологи говорят, что после смерти человеку задают два вопроса: постиг ли ты любовь и обучение? Кто бы это не сказал, я с ним согласен.
Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

Почему выбирают IT-академию?

Я ценю Вашу работу и уважаю то, что Вы делаете!

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

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

На курсы в Образовательный центр меня привела любовь к Visual Studio в целом и к C# в частности. На выбор, безусловно, повлиял и статус Парка высоких технологий.
В процессе обучения понравилась подача материала преподавателем, а также распределение нагрузки по времени через сочетание теоретической и практической подготовки. Благодаря такому подходу не уставал и не хотелось «сбежать» с занятий.
Алексей Выборный
Парк высоких технологий - это, наверное, одна из лучших организаций в нашей стране! Несколько десятков успешнейших резидентов, с огромными инвестициями, высококвалифицированным персоналом, четкими, продуманными до мелочей внутренними структурами, успешно существующих в современном, как никогда динамичном и изменчивом, IT-мире… Выбор был очевиден: в такой организации должен быть лучший в стране учебный IT-центр! И я не ошибся! Я выбрал язык программирования С++. (Кстати, выбору курсов советую уделить достаточное количество времени - это важно!) Сразу записался на все три уровня и получил скидку 10 процентов! Курсы мне действительно понравились. Отличнейший преподаватель - Наталия Деева. Компетентный и внимательный, отзывчивый, очень тонкий специалист, стремящийся всегда и вовремя помогать, она в меру требовательна, исключительно интересно и доступно объясняет материалы программы. Кроме того, в центре работают замечательные, добрые и заботливые методисты (почти как родители), создана хорошая и уютная атмосфера (чувствуешь себя как дома). Правда, хотелось бы отметить, что по количеству часов, отведенных на минимальное усвоение всех трех (но особенно третьего) уровней программы C++ Developer, данный курс можно отнести к числу «экспресс»-курсов. В программе очень много всего, поэтому уложиться в 36 часов на каждом уровне очень непросто. Тем более что, кроме теории, здесь дается еще и большое количество практических заданий разной степени сложности. Впрочем, в первую очередь, все зависит от слушателей… В качестве пожеланий по улучшению работы центра я бы предложил следующее. Думаю, было бы просто замечательно, если бы центр более тесно взаимодействовал как с малыми, так и с крупными IT-компаниями, проводил тестирование, отбор, предлагал освоение других необходимых навыков и технологий на выбор слушателя. Возможно, предоставлял дополнительное занятие (бесплатное! чтобы привлечь внимание) по ознакомлению с передовыми технологиями, которые реально востребованы в компаниях-резидентах. Можно было бы приглашать лучших специалистов компаний давать мастер-классы! Рассказывать об используемых в компаниях технологиях и новшествах. Проводить семинары, презентации, просто выступления интересных и креативных сотрудников. О работе со слушателями. Насколько мне известно, при кафедрах некоторых университетов создаются разного рода проекты и набираются группы студентов для участия в этих проектах. Было бы отличной идей собрать такие группы под одной крышей и предоставить им возможности для "свободного плавания под прикрытием", можно создать портал. Думаю, это помогло бы любому молодому специалисту, который знает в теории основы нескольких технологий и один-два языка программирования, но не имеет опыта. А тут Вы ему: вот, пожалуйста - вливайся! Или вот еще идея. На первом занятии преподаватель или методист, абсолютно серьезно ссылаясь на учебную программу центра, предлагает заполнить резюме для потенциального работодателя! Настоящие анкеты. При заполнении можно немного приврать (!), указав знание того, что вы только еще планируете изучать… Очень важным моментом, на мой взгляд, было бы сказать на первом занятии, что на втором уровне каждый получит задание на проект, который обязательно нужно завершить и сдать в центр перед итоговым тестирование (как зачет)… Только задание должно быть творческим. Таким, чтобы не было стыдно показать работодателю на собеседовании. Результат: даем знания, повышаем мотивацию, усиливаем работу на самоотдачу и творческий подход к обучению, плюс - получаем готовое резюме и практическую работу в виде законченного проекта. Это же здорово! Если же человеку нужны, например, базы данных, HTML, XML, STL (более подробно), multithreading, WinAPI, COM, Boost, OpenGL, ATL, Unit testing - тут как минимум основы объяснить нужно. Фактор времени в IT особенно важен! Ведь есть вероятность, что самостоятельно слушатель будет постигать необходимый материал в течение более длительного периода, ну а при частых неуспехах и вовсе оставит все это дело. Минус один счастливый человек… Вообще, у меня в голове много разного рода идей. Но я думаю, что это, скорее, задачи для центра! Я ценю Вашу работу и уважаю то, что Вы делаете!
Тимофей Головчак
На курсы в Образовательный центр меня привела любовь к Visual Studio в целом и к C# в частности. На выбор, безусловно, повлиял и статус Парка высоких технологий.
В процессе обучения понравилась подача материала преподавателем, а также распределение нагрузки по времени через сочетание теоретической и практической подготовки. Благодаря такому подходу не уставал и не хотелось «сбежать» с занятий.
На мой взгляд, первой недели обучения будет достаточно, чтобы понять нравится ли программирование и какой-то конкретный язык, или нет. Если ответ будет положительным, то стоит по максимуму брать информацию из предоставленных на занятиях источников и ресурсов.
Благодаря курсам Образовательного центра Парка высоких технологий я получил базу, которая необходима для старта, однако ее, на мой взгляд, без саморазвития будет недостаточно. При последующем трудоустройстве пригодились главные концепции ООП. Что касается ASP.NET, то материал представлен достаточно широко с достаточным количеством практических занятий, но его все равно может не хватить для устройства в топовые фирмы.
Сейчас работаю по распределению на должности C++ разработчика. Этот язык мне не очень нравится, поэтому планирую вернуться на C# и mvc.
Всем нынешним и будущим студентам Образовательного центра ПВТ хочу пожелать удачи при последующем трудоустройстве.

Более 1500 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости