Азы программирования

Этот курс предназначен специально для начинающих программистов. Занятия проводятся 2 раза в неделю по 2 часа каждое.

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

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

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

Урок 1. Устройство компьютера с точки зрения программиста. Что такое программа и где она хранится и выполняется.

  • Постоянное запоминающее устройство.
  • Оперативная память.
  • Процессор.
  • Представление данных в памяти компьютера.
  • Двоичная система счисления.
  • Перевод чисел в двоичную систему счисления.
  • Перевод чисел из двоичной системы в десятичную.
  • Низкоуровневые языки программирования.
  • Языки программирования высокого уровня

 

Урок 2. Этапы решения задачи на компьютере.

  • Постановка задачи.
  • Входные данные.
  • Выходные данные.
  • Понятие алгоритма.
  • Примеры алгоритмов.
  • Что такое переменная и где они хранятся в компьютере.
  • Ветвления в алгоритмах.
  • Примеры задач и алгоритмов их решения.
  • Практика – составляем алгоритмы.

 

Урок 3. Основы программирования.

  • Компилируемые и интерпретируемые языки программирования.
  • Выбираем язык программирования.
  • Пишем свою первую программу.
  • Как объявить переменную.
  • Как записать значение в переменную.
  • Как считывать значения из переменных.
  • Что такое тип данных.
  • Числа.
  • Строки.
  • Булевский тип.
  • Другие типы данных.
  • Ветвления в коде.
  • Что такое функция.
  • Параметры функций.
  • Возвращение значений из функции.

 

Урок 4. Языки программирования.

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