• Переключить сайт на версию для слабовидящих

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

Трудоемкость

5 зачетных
единиц

Срок обучения

12 недель

Состав курса

79 уроков
в 10 модулях

Формат

Песочница, материалы по курсу

Ход работы

Задания к каждому
модулю

Итоговая проверка

Итоговое
тестирование

О чем этот курс?

Курс дает необходимую базу для освоения более специализированных областей применения языков программирования. В наши дни трудно найти сферу человеческой деятельности, в которой вообще не используется программное обеспечение. Почти каждый из вас общается в социальных сетях, телефоны многих из вас – это, по сути, компьютеры, подключенные к Интернету, а большая часть офисного персонала для выполнения своих функциональных обязанностей нуждается в компьютерной технике. Как следствие, это приводит к необычайно высокому спросу на специалистов, способных писать программный код. Освоение данного курса не сможет сделать из вас разработчика-профессионала, но если вы будете офисным работником, администратором, преподавателем или тем, кто использует компьютер для работы, то изучения основ программирования в том объеме, который предлагается в данном курсе, вам вполне хватит для автоматизации простых задач.

Задачи изучения дисциплины

Научить студентов использовать основные конструкции программирования

Результаты обучения

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

Цель курса

Курс дает необходимую базу для освоения более специализированных областей применения языков программирования.

Требования к слушателям, 
которые будут проходить курс

Для качественного освоения курса достаточно знания математики на уровне средней школы, опыта программирования не требуется.

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

Модуль 1

Введение

+
  • Программирование – это просто…
  • Язык программирования Python. Первая программа

Модуль 2

Ввод и вывод данных

+
  • Ключевые слова, идентификаторы, выражения, комментарии
  • Вывод данных, команда print()
  • Ввод данных, команда input()
  • Переменные
  • Множественное присваивание
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 3

Работа с числовыми данными

+
  • Целые числа
  • Дополнительные операции
  • Рациональные числа
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 4

Работа с текстовыми данными

+
  • Строковый тип и операции
  • Преобразование чисел в строку
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 5

Условный оператор

+
  • Логические значения
  • Логические операторы
  • Условный оператор if-else
  • Инструкция elif
  • Счетчики
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 6

Циклы

+
  • Цикл for
  • Переменная цикла
  • Функция range()
  • Частые сценарии
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 7

Множества

+
  • Множества в математике
  • Множества в программировании
  • Операции над множеством
  • Операции над двумя множествами
  • Встроенные функции
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 8

Строки и символы

+
  • Работа со строками
  • Индексация строк
  • Методы и функции
  • Методы строк
  • Форматирование строк
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 9

Списки

+
  • Работа со списками
  • Индексация списка
  • Добавление элементов
  • Удаление элементов
  • Вывод элементов списка
  • Методы и функции
  • Методы списков
  • Преобразование коллекций
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 10

Библиотеки, объекты, функции

+
  • Функции
  • Передача параметров
  • Модули, подключение библиотек
  • Классы. Объекты. Свойства и методы
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Модуль 11

Работа с табличными данными

+
  • Файлы и пути
  • Работа с файлами в Python
  • Чтение содержимого файла
  • Запись данных в файлы
  • Обработка табличных данных. Использование агрегатных функций
  • Решение задач
  • Разбор ошибок
  • Работа над ошибками

Авторы курса

Григорьев Михаил Викторович

доцент, кандидат технических наук