Основы программирования
и алгоритмизации
Базовый уровень
(from scratch)
Старт курса
20 января 2019 года
Количество мест
10 слушателей
Структура занятий
Занятия 2 раза в неделю с 17-00 до 20-30.
Лекции + домашние практические задания
Стоимость
19800 рублей / курс.
До конца декабря действует предложение по беспроцентной рассрочке платежа двумя равными частями.


Аудитория
- учащиеся 3-4 курсов;
выпускники учебных заведений;
- не прошедшие тест основного уровня;
- желающие получить высокооплачиваемую профессию в сфере информационных технологий и переквалифицироваться на IT-специалиста.
Входные требования
- основной курс математики;
- основы информатики (базовое владение компьютером).
Время проведения
2 раза в неделю, вторник, четверг 17:00 — 20:30.
Общая длительность: 60-80 часов
Стоимость
19 800 руб.
Содержание демо-урока

Олег Золотых
Senior C# .Net Developer,
Senior PHP Developer.
Ведущий разработчик RnD Soft.
Опыт командной разработки более 10 лет.
Разработчик линейки продуктов по удаленной идентификации для банков и финансовых компаний.
Демо-урок
Бесплатный, ознакомительный, для всех желающих.

Входное тестирование

Темы первого занятия:
1. Алгоритм. Понятие и свойства
2. Выбор алгоритма
3. Структурное построение алгоритма
4. Базовые алгоритмические конструкции
5. Способы представления алгоритма
6. Метод поэтапного уточнения
7. Трассировка

Литература:
Страуструп Б. Язык программирования С++. Второе дополненное издание // Б. Страуструп – Бином, 2017
Reema Thareja Data Structures Using. Second Edition // Thareja Reema - OXFORD UNIVERSITY PRESS, 2014
Mikael Olsson C++ 14 Quick Syntax Reference. Second Edition // Olsson Mikael – Apress, 2015

Полезные ссылки:
https://www.lucidchart.com/ - альтернатива MS Visio
https://msdn.microsoft.com/ru-ru/library/3bstk3k5.aspx - справочник по С++
https://visualstudio.microsoft.com/vs/express/ - MS Visual Sttudio Community (учащиеся получают ключ активации бесплатно)
https://netbeans.org/downloads/ - NetBeans IDE
https://www.eclipse.org/downloads/ - Eclipse
https://git-scm.com/downloads - GIT
https://about.gitlab.com/ - GitLab

    Содержание курса

    Олег Золотых
    Senior C# .Net Developer,
    Senior PHP Developer.
    Ведущий разработчик RnD Soft.
    Опыт командной разработки более 10 лет.
    Разработчик линейки продуктов по удаленной идентификации для банков и финансовых компаний.
    Демо-урок
    Бесплатный, ознакомительный, для всех желающих.

    Входное тестирование

    Введение в IT-специальность
    (первый тренинг с HR-специалистом)

    • как устроена IT-компания;
    • культура в IT-компании;
    • коммуникации в IT-компании.

    Введение в алгоритмизацию

    • Понятие алгоритма, свойства алгоритмов;
    • Структурное построение алгоритмов;
    • Способы записи алгоритма;
    • Базисные алгоритмические элементы, их запись;
    • Схемы алгоритмов и псевдокод;
    • Трассировка алгоритмов;
    • Метод поэтапного уточнения (нисходящее проектирование);
    • Практические приемы построения алгоритмов. Структурограммы.
    • Представление основных управляющих структур программирования.
    • Практическая реализация базовых алгоритмов.

    Основы программирования

    • Синтаксис и семантика языка программирования.
    • Типы данных.
    • Основные операторы.
    • Структурные типы данных.
    • Процедуры и функции.

    Программирование базовых алгоритмов и обработка статических структур данных

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

    Построение программ на основе принципа модульности

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

    Использование динамической памяти. Динамические структуры данных

    • Понятие динамической памяти. Принципы работы с динамической памятью.
    • Назначение указателей, типы указателей, операция разадресации, нулевой указатель, без-типовые указатели.
    • Понятие динамических структур данных.
    • Основные динамические структуры: стек, очередь, линейный список.

    Работа с внешними ресурсами

    • Понятие файла, классификация, понятие файловой переменной.
    • Текстовые файлы. Методы для работы с текстовым файлом.
    • Особенности типизированного файла, подпрограммы для работы с типизированным файлом.
    • Использование типизированных файлов для организации простейшего хранилища данных.

    Введение в ООП

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

    Выходное тестирование

    Переход на основной уровень
      Что вы получаете помимо обучения?
      Свидетельство об успешном окончании курса
      Методические указания и домашние задания
      по каждому уроку
      Практический опыт разработки
      Стажировки и возможность трудоустроиться
      в компаниях-операторах курсов
      Записаться на курс
      Здесь вы можете записаться в группу обучения по направлению Основы программирования и алгоритмизации
      Ваш e-mail
      Телефон
      Ваше ФИО