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

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

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

    Основы программирования на языке C++. Уровень 1
    Начало курса
    28.10.2017
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Ср. 19:00 - 22:00
    Сб. 11:00 - 14:00

    либо

    Чт. 19:00 - 22:00
    Сб. 11:00 - 14:00

    Семинар
    (11 мест)
    12600 записаться
    Вебинар(18 мест) 10990 записаться
    свернуть

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

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

    На курсе будут рассматриваться основы информатики и вычислительной техники, основные алгоритмы и структуры данных, работа со средой разработки 
    (IDE - Visual Studio либо Qt Creator), основные понятия и концепции программирования, присущие любому объектно-ориентированному языку. 
    Курс даёт навыки программирования на примере языка С++. 
    Будет рассматриваться устройство ЭВМ и устройство различных ОС, базовые алгоритмы, основы языка, организация программного кода, основы построения объектно-ориентированных моделей и т.п.

    Практика:

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

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

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

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

    Занятие 1. Введение

    • Основы теории передачи информации
    • История развития вычислительных систем
    • Операционные системы. Специализированные ОС и ОС общего назначения
    • Компоненты вычислительных систем
    • Виртуальная и физическая память. Страничная и сегментная архитектура. Защита памяти. Виртуальная машина
    • Порождение процессов. Разделение ресурсов между процессами. Приоритеты. Планировщик задач
    • Организация ввода-вывода
    • Процессы и треды
    • Файловые системы и файлы 
    • Жизнь программиста
    • Погружение в мир IT(IT-команда, методологии разработки, обзор операционных систем, инструменты разработки)
    • Домашнее задание


        
      

    Занятие 2. Введение в алгоритмы

    • Понятие алгоритма
    • Язык блок-схем
    • Разработка первого алгоритма
    • Машина Поста
    • Конечный автомат
    • Машина Тьюринга
    • Основные классы сложности алгоритмов
    • Структуры данных
    • Примеры анализа простых алгоритмов
    • Рекурсивные функции
    • Рекурсивная реализация алгоритмов
    • Разработка алгоритма вычисления факториала
    • Анализ сложности алгоритма вычисления факториала
    • Практика
    • Домашнее задание

    Занятие 3. Знакомство с языком С++

    • Типы языков. История развития С++(версии С++)
    • Универсальность С++
    • Процесс создания приложения
    • Знакомство с интерфейсом IDE
    • Создание первой программы и изучение ее структуры
    • Стартовая точка программы. Функция main()
    • Программа «Hello, World»
    • Компиляция программы
    • Как работает программа на С++
    • Консоль приложения
    • Переменные в C++
    • Типы данных(int, double, float). Арифметические операторы
    • Литература
    • Практика
    • Домашнее задание

    Занятие 4. Управляющие конструкции. Функции

    • Конструкции условного перехода
    • Логические операторы. Операторы сравнения
    • Тип данных bool. Логические операторы. Операторы сравнения
    • Code style
    • Подробней о функциях
    • Вложенность конструкций. Область видимости переменных
    • Работа с консолью. Функции ввода-вывода
    • Практика
    • Домашнее задание







    Занятие 5. Массивы. Циклы. Базовые алгоритмы

    • Стековая(статическая) память компьютера
    • Расположение массива данных в памяти
    • Объявление и инициализация массивов
    • Тип данных char. Строки в С++
    • Цикл while, do while
    • Постфиксная и префиксная инкрементация/декрементация
    • Программа поиска минимума/максимума в массиве
    • Цикл for
    • Вложенность циклов
    • Алгоритм пузырьковой сортировки
    • Практика
    • Домашнее задание

    Занятие 6. Структуры. Битовая математика

    • Знакомство со структурами(struct)
    • Разработка программы Картотека
    • Битовая математика
    • Битовые операторы
    • Практика
    • Домашнее задание









    Занятие 7. Указатели, работа с памятью

    • Динамическая память(куча)
    • Указатели в С++
    • Адресная арифметика
    • Ссылки. Отличия ссылок от указателей.
    • Динамическое выделение памяти
    • Операторы new и delete
    • Практика
    • Домашнее задание







    Занятие 8. Введение в классы и объекты

    • Понятие объекта и класса.
    • Понятия поля и метода класса
    • Конструктор и деструктор 
    • Создание экземпляра класса
    • Жизнь и смерть объектов
    • Знакомство с вектором. Проектирование своего вектора на основе массива
    • Практика
    • Домашнее задание






    Занятие 9. Введение в ООП

    • Четыре кита ООП
    • Модификаторы доступа
    • Сокрытие данных или основы инкапсуляции
    • Перегрузка методов
    • Рекомендации по оформлению кода
    • Наследственность в С++
    • Абстракция в ООП
    • Переопределение поведения при наследовании
    • Приведение типов
    • Практика
    • Домашнее задание

    Занятие 10. Практика. Работа с файлами.

    • Чтение-запись из файла
    • Практика. Создание приложения
    • Отладка приложения
    • Куда двигаться дальше?














    свернуть

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

    Михаил

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

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

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

    Елизавета

    Закончила мат-мех СПбГУ и СПбГУИТМО по специальности "управление жизненным циклом приборов и систем".

    Опыт программирования более 10 лет. 
    За это время приходилось решать задачи на языках С++ и Python. 

    В настоящее время  Елизавета работает в одной из IT-компаний Санкт-Петербурга разработчиком на языке C++.

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

    Фотографии

    свернуть

    Отзывы

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

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

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

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

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

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

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

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

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

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

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

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

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