Узнать подробности и записаться на сайте школы на пробный бесплатный урок Сайт школы

Курс C++ Junior Developer

Школа Университет ИТМО

Курс по обучению разработке ПО на языках C и C++

  • Цена
    45 000 рублей
  • Срок обучения
    3 месяца
  • Количество занятий
    3 занятия в неделю

ОПИСАНИЕ КУРСА

C++ - это язык общего назначения, который справедливо называют продолжением языка С. Его сфера применения огромна, начиная с системных программ и служб без которых не мыслима работа ПК и Internet,  до прикладных областей где нужны производительные и стабильные приложения. В последнее время спрос на рынке на программистов данного языка только возрастает и будет возрастать. Это связано с ориентированием  IT сектора экономики на открытые программные платформы.Большинство современных КИС и сетевых служб создается под операционную систему Linux и разрабатывается на объектно-ориентированных языках C и С++. Кроме того, корпоративный рынок малого и среднего бизнеса обеспечивает достаточно большой спрос на создание специализированных Linux-приложений с применением библиотеки QT, выполняющих отдельные функции интегрированных систем.​

Цель программы – дать слушателям глубокие знания и практические умения, необходимые и достаточные для успешной работы на позиции “С++ Junior Developer”.

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

Данный курс посвящен разработке программного обеспечения на языках C и C++. Особое внимание уделяется формированию базовых навыков разработки и проектирования ПО. Слушатели данного курса получают возможность взглянуть на процесс разработки изнутри, ощутить себя настоящим C++ разработчиком, используя современные технологии и средства разработки применяемые в настоящее время программистами (Git, QtCreator, QMake, CMake),а также прочувствовать всю строгость дедлайнов и нагрузку в виде большого количества практических заданий. Первая часть курса направлена на изучение основ программирования, работу с компилятором, системой контроля версий.

Вторая часть курса включает в себя изучение основ языка С++ (в том числе изучение некоторых возможностей С++ стандарта 11), а так же основным принципам проектирования и тестирования. Изучение популярного кроссплатформенного фреймворка Qt завершающая часть курса.Курс не является исчерпывающим, однако рассказывает о наиболее важных возможностях языков C, С++ и фреймворка Qt. Живое общение с преподавателями дает возможность получить  обратную связь по стилю кода, оформлению комментариев и разработки тестов.

В курсе рассматривается:

​Язык программирования С

  • Компилятор GCC
  • Отладчик GDB
  • Язык программирования С++
  • Графическая библиотека QT

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

УСЛОВИЯ ПРИЕМА

Участникам программы не выставляется жестких входных требований по образованию. Условием для приема является квалифицированное пользование Linux, Windows, MacOS. Знание базового уровеня математики и информатики 11 класса.Начальные навыки программирования на языках (Паскаль, Бейсик, СИ и др.)

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

ВЫДАВАЕМЫЕ ДОКУМЕНТЫ

  • Диплом о профессиональной переподготовки - при наличии у слушателя высшего или средне профессионального образования
  • Сертификат - при наличии среднего или начального профессионального образования

Программа обучения

Модуль 1. Язык программирования С.

  • ​Архитектура операционной системы (Linux)
  • Анатомия С программы
  • Компилятор GCC и файл сборки
  • Типы данных, операторы и выражения
  • Конструкции ветвления, циклы, функции
  • Массивы и указатели
  • Структуры

Модуль 2. Язык программирования C++

  • ​Базовый класс
  • Перегрузка операторов
  • Механизм наследования
  • Наследование, полиморфизм
  • Пространства имен
  • Шаблоны
  • Отслеживание исключительных ситуаций и ошибок
  • Введение в C++ 11

Модуль 3. Анализ и проектирование программ.

  • ​Паттерны проектирования
  • Тестирование программ
  • Философия Qt
  • Слоты и сигналы
  • QtDesigner
  • Разработка GUI на базе QT
  • Процессы и потоки