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

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

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

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

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

12 недель

Состав курса

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

Формат

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

Ход работы

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

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

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

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

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

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

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

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

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

Цель курса

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

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

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

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

Модуль 1

Введение

+
Программирование – это просто…

Язык программирования Python. Первая программа

Модуль 2

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

+
Ключевые слова, идентификаторы, выражения, комментарии

Вывод данных, команда print()

Ввод данных, команда input()

Переменные

Множественное присваивание

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 3

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

+
Целые числа

Дополнительные операции

Рациональные числа

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 4

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

+
Строковый тип и операции

Преобразование чисел в строку

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 5

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

+
Логические значения

Логические операторы

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

Инструкция elif

Счетчики

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 6

Циклы

+
Цикл for

Переменная цикла

Функция range()

Частые сценарии

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 7

Множества

+
Множества в математике

Множества в программировании

Операции над множеством

Операции над двумя множествами

Встроенные функции

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 8

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

+
Работа со строками

Индексация строк

Методы и функции

Методы строк

Форматирование строк

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 9

Списки

+
Работа со списками

Индексация списка

Добавление элементов

Удаление элементов

Вывод элементов списка

Методы и функции

Методы списков

Преобразование коллекций
решение задач

Разбор ошибок

Работа над ошибками

Модуль 10

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

+
Функции

Передача параметров

Модули, подключение библиотек

Классы. Объекты. Свойства и методы

Решение задач

Разбор ошибок

Работа над ошибками

Модуль 11

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

+
Файлы и пути

Работа с файлами в Python

Чтение содержимого файла

Запись данных в файлы

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

Решение задач

Разбор ошибок

Работа над ошибками

Авторы курса

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

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