Андрей
Хочу сказать большое спасибо Александру за насыщенный курс - очень большой объем информации, реально много практики кодинга. Отдельная благодарность за ...
Читать полностью >>>
подробное разъяснение домашних заданий при проверке, очень важно было слышать обратную связь. Александр всегда уделял время, чтобы ответить на вопросы, пояснить еще раз, если что-то непонятно. + Реальные примеры: любую задачу можно решить несколькими путями, Александр дал четкое понимание, какие варианты оптимальные, и как их найти. Я очень доволен результатом!
все отзывы о курсе >>

Курс С++ Junior

Длительность 4 мес., 40 зан. х 2часа
Стоимость, грн 3300 грн в мес.
Даты начала 25.09.2017, 18.45-20.45
11.10.2017, 16:30-18:30

Приглашаем на открытое занятие:


   25 сентября 19.00
Для записи заполните форму
или звоните (044) 501-22-73
Имя, Фамилия* Телефон*

 



Обновленный курс программирования С++ Junior

Для тех, кто хочет работать в IT. 
Приходите 25 сентября! 
Никакой воды, 90% - практика!

Курс С++ Junior = 40 занятий, 80 часов практики с экспертом, полноценный проект на выходе!

Первый полный практический курс по С++ с модульной структурой. Курс программирования, который дает реальные результаты: 177 выпускников этого курса уже работают в украинских и западных IT-компаниях. 

Легко не будет, будет эффективно!

 

Тренер курса:


 

Александр Неуймин

Один из самых сильных преподавателей "Перспективы". Александр занимается разработкой алгоритмов сопровождения объектов и их  программированием. И при этом каждое его занятие очень насыщенное, информативное. Четкая, последовательная методика подачи материала, доступное объяснение новых понятий. Александру нравится преподавать программирование, и слушатели «Перспективы» уже успели это оценить.
 
 
  Александр Мирончук 

Молодой и перспективный тренер-практик с опытом программирования на С++ и преподавания этого языка программирования.
Специализируется
 на разработке микропроцессорных систем управления (embedded system): электронных схем, печатных плат, программного обеспечения для микроконтроллеров и микропроцессоров. 
Умеет легко, последовательно и понятно доносить информацию, с удовольствием делится со слушателями личным опытом в сфере программирования на С++.

 

ЗАПИСАТЬСЯ СЕЙЧАС >>!


Почему стоит прийти на открытый урок по С++:

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

 



История успеха выпускницы курса С++:

 

Екатерина Токарь

Окончила Киевский Национальный Экономический Университет поспециальности «Управление персоналом».

Пошла учиться на курсы программирования, потому что хотелапопробовать себя в чем-то сложном и интересном. Многое из курсов С++пригодилось в работе, особенно оказалось полезным знание основобъектно-ориентированного программирования и паттернов.

Сейчас работает разработчиком программного обеспечения (Senior Developer) в компании Infopulse.

 



 

В программе курса C++ Junior:

Тема: Быстрый старт в С++

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

Тема: Типы данных

Объявление, присвоение значения, совместное объявление и присвоение переменных. Правила наименования переменных. Ключевые слова C++.
Функция sizeof(), ее использование и назначение.
Иерархия типов.
Явное и неявное преобразование типов. 

Тема: Операции в С++

Бинарные и унарные операции.
Арифметические операции. Операции с присваиванием. Инкрементные, декрементные  операции. Префиксная, постфиксная формы. Приоритет операций.
Операторы отношений и логические операции. Таблица истинности. 
Поразрядные операторы.

Тема: Ветвление программы

Назначение и использование оператора if. Отображение оператора ветвления на блок-схеме.
Конструкция if…else…
Сложные конструкции с  использованием if. Конструкция  if-else-if. 
Оператор switch. Оператор break;
Тенарный оператор (? : ). Использование ветвления программ для создания программ сложной логической структуры.

Тема: Работа с циклами

Повторяющиеся действия в программах и способы их реализации.
Цикл while, do…while, их общность и различия.
Цикл for. Сложные конструкции с for. Вложенные циклы.
Операторы break и continue.

Тема: Массивы – простейшая структура для хранения  и работы с данными

Одномерные массивы. Особенности хранения массивов и работы с ними в языке С++.
Опасности, связанные с массивами.
Арифметика над индексами массива. Совместное использование циклов и массивов в программах.  Перестановки в массиве.

Тема: Функции в С++. Основы

Функция — операция, определяемая пользователем. 
Объявление, определение и использование функций. 
Прототип и сигнатура функции. 
Формальные и фактические параметры функции. Понятие области видимости. Переменные локальные и глобальные.

Тема: Методы сортировки

Сортировка массива — зачем и когда.
Сортировка методом выбора. Сортировка перемещением, пузырьковая сортировка
Сравнение эффективности алгоритмов сортировки.

Тема: Многомерные массивы

Двумерные массивы. Назначение. Способ определения двумерного массива в программе. Использование констант для задания граничных значений массива.
Примеры обработка матриц по строкам и по столбцам.
Цикл в цикле.
Многомерные массивы.

Тема: Строки и строковые переменные

Примеры использования строковых переменных. Признак завершения строки и его использование.
Моделирование операций работы со строками. Некоторые библиотечные функции обработки строк strcpy, strcat, strcmp, strlen, strstr и их использование.
Массивы строк.

Тема: Указатели и ссылки

Указатель — необходимость введения и особенности использования.
Операторы, используемые для работы с указателями. Присваивание значений с помощью указателей, использование указателей в выражениях.
Арифметические операции над указателями. Указатели и массивы — примеры использования. 
Массивы указателей. Указатели на указатели.
Подводные камни, связанные с использованием указателей.
Ссылки, их назначение, определение и применение. Отличие ссылок от указателей.

Тема: Основы управления памятью

Динамическая и статическая память, стек и куча.
Динамическое выделение памяти с использованием операторов new, delete.
Динамическое выделение памяти для массивов и текущей задачи  
Утечка памяти.

Тема: Структуры 

Пользовательские типы данных.
Структуры.  Инициализация структур. Доступ к членам структур.
Массив структур, назначение и применение.
Работа с указателями на структуры, на элементы структур.
Массив указателей на структуры.
Другие специальные способы объединения данных (Битовые поля, перечисление, объединения).

Тема: Функции в С++. Углубленное изучение

Пользовательские и библиотечные функции
Специальная функция main(). Использование модулей программы, расположенной в различных файлах проекта и соответствующих хедеров.
Особенности работы с глобальными переменных при многокомпонентном проекте.
Статические переменные и их использование.
Значения, возвращаемые функцией. Параметры по умолчанию.
Использование префикса const при работе с параметрами.
Передача массива и структуры в качестве параметра.
Передача параметров в main().
Функции, возвращающие ссылку и их использование.
Использование указателя на функцию для ее вызова.
Перегрузка функций, назначение и использование. 
Шаблоны как средство кодирования обобщённых алгоритмов.
Рекурсия и рекурсивный вызов функций.

Тема: Списки и методы работы с ними

Списки как структура для создания динамических структур данных. Примеры списков.
Сравнение с использованием других методов представления информации.
Разновидности списков.
Основные алгоритмы для работы со списочными структурами — создание списка, поиск элемента в списке, добавление, удаление элементов из середины, начала и хвоста списка. Стек как особая разновидность списка.

Тема: Работа с информацией на внешних носителях

Потоки и файлы.   
Создание, открытие и закрытие файлов. Функции fopen, fread, fwrite, fgetc,fputc, fclose, ferror, rewind. Произвольный доступ, позиционирование в файле, функция fseek.
Краткое введение в алгоритмы  поиска. Линейный поиск, двоичный поиск. Поиск на примерах структур, динамически читаемых и записываемых в файлы.

Тема: Указатели на функции:

Использование указателя на функцию в качестве параметра в функции - callback функции, использование typedef.

Тема: Функции с неопределенным количеством параметров:

Необходимость в первом параметре, работа с параметрами разного типа.

Тема: Классы:

Основные концепции объектно-ориентированного программирования: инкапсуляция, полиморфизм, наследование.
Переменные-члены класса. Правило инициализации членов класса. Методы. Конструкторы. Деструкторы. Список инициализации. Спецификаторы доступа.
Перегрузка операторов (примеры: +, =, [], ++, (), приведения типа,  ->). Правила перегрузки. Перегруженные конструкторы. Конструктор копирования и перегрузка оператора присваивания. Мелкое и глубокое копирование. Указатель this.
Статические члены класса (статические переменные-члены, методы-члены).
Константность в классах, const_cast, mutable.

Тема: Друзья класса:

Дружественные функции, дружественные классы, предварительное объявление класса. Перегрузка операторов "друзей".

Тема: Наследование:

Инициализация объекта наследника. Отношения между производным и базовым классами. Работа из-под указателя на базовый класс. protected члены класса. private, protected наследование. Множественное наследование.

Тема: Полиморфизм:

Виртуальные функции, деструктор, абстрактный базовый класс, интерфейс. Раннее и позднее связывание, механика вызова виртуальной функции. dynamic_cast, typeid, RTTI. 

Тема: Динамические структуры данных:

Связные списки, стек, очереди, деревья, создание своего класса List.

Тема: Standard Template Library (STL):

Рассмотрение контейнеров Vector, List, Map, Set. Работа с итераторами. Использование алгоритмов find, copy, find_if, remove и т.д. Пространства имен.

Тема: Паттерны проектирования

Bridge, Abstract Factory, Singleton, Adapter, Iterator.  

Тема: Динамические библиотеки:

Создание dll, подключение в проект, явное и неявное связывание, экспорт функций, классов, экспорт интерфейса.

Тема: Обработка исключительных ситуаций:

Способы обработки ошибок. Выброс исключения в конструкторе. Правила размотки стека.  Переброс исключений. Стандартные классы исключений.

Тема: Шаблонные классы:

hpp файлы. Несколько параметров и нетипизированные параметры. Специализация шаблонов.

Тема: Умные указатели:

unique_ptr, shared_ptr, weak_ptr, make_shared.

Тема: Графический интерфейс пользователя (GUI):

Создание оконных приложений с помощью Win32 API. Вечный цикл, сообщения, оконная процедура, SendMessage и PostMessage. Работа с элементами управления: BUTTONs (radio, check, groupbox), EDIT и т.д.
Создание оконных приложений с помощью Qt/QML. Знакомство со средой Qt Creator. Что такое события и слоты. Методы интеграция C++ с QML.

Тема: Процессы, потоки:

Создание потока. Средства синхронизации. Мьютекс. Состояние «гонки». Многопоточность стандарта C++11: thread, lock_quard, mutex.

Тема: С++ 11:

Вывод типа auto, списки инициализации, For-цикл по коллекции, лямбда-функции, ссылка на rvalue и movable конструктор, noexcept.

Тема: Работа с базами данных. SQLite:

Cоздание базы, таблицы, запросы. SQLite interface.

Тема: Создание сетевого приложения:

Cокеты, протоколы (TCP, UDP).

Дипломный проект:

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

 

 

   

 

 

Слушатели, успешно прошедшие курс обучения, получают сертификат.

Посмотреть образец сертификата.