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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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