8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Контакты
  • Перезвоните мне

    Курс программирования C++. Уровень 1

    Курс Основы программирования на C++. Уровень 1

    Курс Основы программирования на C++. Уровень 1
    Начало курса
    29.01.2021
    Продолжительность
    1,5 месяца (48 ак. часов)
    Расписание
    Вт 19:00 - 22:00
    Пт 19:00 - 22:00

    или

    Ср 19:00 - 22:00
    Сб 11:00 - 14:00


    Онлайн
    (4 места)
    15500 записаться
    свернуть

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

    Курс Основы программирования на C++. Уровень 1 рассчитан на участников,  не знакомых с программированием, и является введением в программирование, алгоритмизацию и структуры данных. 

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


    В курсе участники познакомятся с такими инструментами разработчика, как:

    • Integrated Development Environment — система программных средств, используемая программистами для разработки программного обеспечения.
    • Code review (gerrit) — система рецензирования кода. Cистематическая проверка исходного кода программы с целью обнаружения и исправления ошибок, которые остались незамеченными в начальной фазе разработки.
    • Unit testing (Google mock) — модульное тестирование. Тестирование отдельного модуля программы с целью проверки ее работоспособности.
    • Системы контроля версий (Git) — система позволяющая хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.
    • Сборка проекта (GNU make) — утилита использующая информацию о зависимостях файлов друг от друга и правил их удовлетворения, для формирования исполняемой программы

    Так же в курс входит полностью весь язык Си:
    • Возможности языка.
    • Выражения.
    • Операторы.
    • Массивы.
    • Указатели.
    • Функции.
    • Структуры данных.
    • Препроцессор.
    Данный курс затрагивает такие темы, как основные структуры данных:
    • Вектор.
    • Список.
    • Стек.
    • Очередь.
    • Дерево.
    А так же, основы работы с ними:
    • Сложность алгоритмов.
    • Алгоритмы сортировки.
    • Алгоритмы поиска.
    Курс заканчивается введением в С++.

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


    Практика:

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

    Очень приветствуются ваши  реальные задачи, которые необходимо решить. Приносите, будем разбирать на курсе вместе!:)


    Курсовой проект:

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

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

    Примерные темы проектов: 
    • Мини игра в стиле «Pacman» — графическая библиотека (OpenGl, WinAPI, Borland...).
    • Детектор движения в видео потоке — библиотека работы с видео потоком (Gstreamer…)
    • Плеер — библиотека работы со звуком (vlc, alsa…)
    • База данных — библиотека работы с базами данных (sqlite…)
    • Шифрователь — библитеки шифрования (openssh…)
    • Умный дом — библиотеки работы с контроллерами (stm…)
    • Бот для игры

    свернуть

    Программа

    Занятие 1

    • Краткая история С++
    • Назначения языка программирования
    • Компиляторы, интерпретаторы, линковщики  
    • Знакомство с IDE
    • Структура программы на языке С++
    • Полезная литература
    • Практика: 
      • Установка IDE 
      • Пишем 1-ю программу на С++
    • Домашнее задание

    Занятие 2

    • Системы контроля версий
    • Review кода
    • Системы счисления
    • Представление   информации   в   компьютере
    • Базовые типы данных
    • Переменные
    • Операции
    • Выражения
    • Практика: 
      • Регистрация на GinHub
      • Выкладывание кода в gerrit
      • Написание программ, выполняющих операции ветвления
    • Домашнее задание

    Занятие 3

    • Отладка программ, gdb
    • Преобразование типов
    • Условные операторы
    • Циклы
    • Блок операторов
    • Практика: 
      • Написание программ вычисления математических рядов
    • Домашнее задание

    Занятие 4

    • Функции
    • Рекурсия
    • Функции ввода и вывода данных
    • Практика: 
      • Написание функций, выполняющих логические операции и вычисления математических рядов
      • Написание программы «Ханойские башни», решение через рекурсию
    • Домашнее задание

    Занятие 5

    • Введение в тестирование
    • Модульное тестирование Gtest
    • Указатели. Операции работы с указателями
    • Массивы
    • Строки
    • Практика: 
      • Установка и наладка Gtest
      • Написание программ преобразования матриц
      • Написание программ преобразования строк
    • Домашнее задание

    Занятие 6

    • Динамическое выделение памяти.
    • Перечисления, Объединения, Битовые
    • Структуры данных
    • Работа с файлами
    • Практика:
      • Разработка программы работы с фалами и записью и чтением данных - «База данных»
    • Домашнее задание

    Занятие 7

    • Контрольная работа

    Занятие 8

    • Препроцессор, макросы
      • #define
      • #include
      • #ifdef
      • #endif
      • #pragma
      • #line
      • #, ##
      • #error
      • #warning
    • GNU make
      • Знакомство с make-файлами.
      • Создание make-файлов.
      • Составление правил.
      • Написание команд.
      • Использование переменных.
      • Запуск make.
      • Кроссплатформенная компиляция
    • Практика:
      • Сборка программы «База данных» для разных операционных систем
    • Домашнее задание

    Занятие 9

    • Сложность алгоритмов
    • Сортировка
    • Поиск
    • Структуры данных
    • Практика: 
      • Реализация вектора на языке Си.
      • Реализация дерева на языке Си.
    • Домашнее задание 

    Занятие 10

    • Ссылки
    • Понятие ООП
    • Понятие класса
    • Спецификаторы доступа
    • Конструкторы, деструкторы
    • Практика: 
      • Реализация списка на языке Си.
      • Реализация очереди на языке Си.
    • Домашнее задание 

    Занятие 11

    • Методы класса
    • Операторы класса
    • Move семантика
    • Практика: 
      • Реализация строки на языке С++
    • Домашнее задание 

    Занятие 12

    • Сдача курсового проекта
    • Подведение итогов
    • Куда двигаться дальше?
    свернуть

    Преподаватель

    Михаил

    C++ Developer в компании Яндекс.

    Закончил мех-мат ЮФУ по специальности "Прикладная математика и информатика".

    Опыт разработки более 7-ми лет. За это время попробовал не мало различных технологий и языков программирования, но большую часть времени занимался разработкой на С++ и всем, что с ним связано.
    В данный момент Михаил работает программистом в компании Яндекс. В решении задач использует как С++, так и Python.

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

    Евгений

    Senior С++ Developer в компании Zodiac Interactive

    Закончил БГТУ «Военмех» по специальности «Информатика и вычислительная техника».

    «Опыт разработки на С++ более 7-ми лет. За это время усвоил одну простую истину - C++ это
    универсальный язык. Хотите написать игру - берите С++. Хотите написать сервер - 
    берите С++. Хочется графический интерфейс - возьмите С++ и прилепите на него бантик. Хотите кошку, которая будет смотреть на мир через сложную систему зеркал? Ну Вы поняли...

    На курсе будет сложно, мы по шагам будем идти к цели, и надеюсь, что в результате большинство участников курса устроятся на работу и будут развиваться, как разработчики.
    Мы пройдем все от «А что такое программирование?» до «Что то мне лень писать программу, напишу программу, что бы она написала программу за меня» - говорит Евгений.
    свернуть

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 11
    Курс Основы программирования на C++. Уровень 1
    Сергей Панкратов
    Санкт-Петербург

    С++ непростой старт для новичка. Влад рассказывал все простым языком, старался держаться применимости языка в “реальном мире”. Курс понравился.

    Курс Основы программирования на C++. Уровень 1
    Андрей
    г. Санкт-Петербург

    Данный курс считаю полезным для себя, так как он дал возможность разобраться в тематике программирования, что является сложным при самостоятельном изучении.
    Из положительных моментов могу отметить решение практических задач, что существенно облегчает освоение материала, возможность посмотреть видеозапись занятия, что позволяет осознать пройденное со своей скоростью.
    Минусом считаю использование Telegram, так как он официально закрыт. Для меня удобнее было бы пользоваться vk.com.

    Курс Основы программирования на C++. Уровень 1
    Илья Рубцов
    Санкт-Петербург

    Тренер объясняет  достаточно понятно, когда что-то непонятно, то он старается показать на реальных примерах, это очень здорово. Думал научусь "2+2", но узнал намного больше того, на что рассчитывал. Спасибо!

    Курс Основы программирования на C++. Уровень 1
    Павел Богачёв
    Санкт-Петербург

    Всё понравилось!

    Курс Основы программирования на C++. Уровень 1
    Владислав Тельнов
    Санкт-Петербург

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

    Курс Основы программирования на C++. Уровень 1
    Сергей Железнов
    Санкт-Петербург

    Хочу сказать спасибо за этот курс, это действительно хороший старт в изучении программирования и мне он очень помог начать учиться! Понравилось как все организовано. Отдельное спасибо Михаилу, объясняет все очень доступно, слушать его интересно. Понравилось как все организовано, постоянная связь с преподавателем и другими учениками. Единственный минус, время пролетело почти не заметно.

    Курс Основы программирования на C++. Уровень 1
    Никита
    Санкт-Петербург

    Только одни положительные впечатления после прохождения курса! Грамотно и понятно составлена программа. Михаил очень открытый и дружелюбный преподаватель, подкрепляющий обучение своим профессиональным опытом и интересным подходом. Все возникающие вопросы были разобраны до мельчайших подробностей. Узнал для себя много нового и ,что самое главное, увлекся программированием. Спасибо за возможность учиться у Вас!

    Курс Основы программирования на C++. Уровень 1
    Василий Фёдоров
    Санкт-Петербург

    Курс очень понравился, множество положительных впечатлений. Михаил объяснял всё предельно доходчиво и отвечал на все возникающие вопросы по ходу занятий и в домашних заданиях. Конечно, хотелось бы большую продолжительность курса в целом, чтобы больше разобрать все детали. Самое главное, что после прохождения курса желание изучать данный язык программирования никуда не ушло, а наоборот усилилось. Так что в дальнейшем планирую уделить, как можно больше времени на изучение и понимание всех аспектов программирования на С++. Огромное спасибо команде LevelUP, Михаилу и моим однокурсникам за отличное времяпрепровождение и знания (и чай с вкусняшками =)).

    Курс Основы программирования на C++. Уровень 1
    Евгений
    Санкт-Петербург

    В целом, курс хороший для совсем новичков в программировании. Однако, темы разбираются широко, но не глубоко. На мой взгляд, лучше подробнее разобрать решения задач, убрав "классы" и "структуры" Тогда база будет чуть твёрже. Понравился опыт работы тренера, ответы достаточно развёрнутые. Хороший курс за свою цену.

    Курс Основы программирования на C++. Уровень 1
    Максим
    Санкт-Петербург

    Курс построен грамотно, преподаватель уделяет максимум внимания всем вопросам. Однако, чтобы понять и быть в теме, дома нужно очень много посвящать времени самостоятельной работе. Пришел на курс без знаний о высших языках программирования, теперь получен достаточный багаж, чтобы двигаться дальше. Но изучение языка только начинается, еще очень много работы.

    Курс Основы программирования на C++. Уровень 1
    Алексей Данилов
    Санкт-Петербург

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

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!