Основы программирования
и алгоритмизации

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Переход на основной уровень
      Аудитория
      - учащиеся 3-4 курсов;
      выпускники учебных заведений;
      - не прошедшие тест основного уровня;
      - желающие получить высокооплачиваемую профессию в сфере информационных технологий и переквалифицироваться на IT-специалиста.
      Входные требования
      - основной курс математики;
      - основы информатики (базовое владение компьютером).
      Время проведения
      2 раза в неделю, понедельник, пятница с 18:00 до 20:00.
      Общая длительность: 70 часов
      Стоимость
      19 800 руб.
      Что вы получаете помимо обучения?
      Свидетельство об успешном окончании курса
      Методические указания и домашние задания
      по каждому уроку
      Практический опыт разработки
      Стажировки и возможность трудоустроиться
      в компаниях-операторах курсов
      Записаться на курс
      Здесь вы можете записаться в группу обучения по направлению Основы программирования и алгоритмизации
      Ваш e-mail
      Телефон
      Ваше ФИО