О чём курс

Курс «Начала алгоритмизации и программирования на языке Python» представляет собой фундаментальную образовательную программу, разработанную Высшей инженерной школой СПбПУ. Основная философия курса базируется на подходе известных экспертов в области обучения программированию: прежде чем приступать к написанию кода, необходимо научиться мыслить алгоритмически. Программа курса направлена на то, чтобы показать учащимся, что кодирование — это лишь финальный этап разработки, которому предшествуют более важные стадии: постановка задачи, анализ данных и проектирование логики процесса.

Курс идеально подходит для школьников, которые хотят освоить программирование с нуля, понимая внутреннюю логику работы программ, а не просто заучивая синтаксис. В процессе обучения студенты проходят путь от формирования базовых представлений об информационных процессах до создания собственных полноценных программ на языке Python. Выбор Python в качестве основного инструмента не случаен: это один из самых востребованных языков в мире, который активно используется профессионалами, а также является стандартом для сдачи ЕГЭ и участия в олимпиадах по информатике. Его лаконичность, прозрачность синтаксиса и доступность делают его идеальным выбором для первого знакомства с миром разработки.

На выходе учащиеся получают не только навыки написания кода, но и системное понимание того, как устроены алгоритмы. Они учатся формализовать условия задач, выделять входные и выходные данные, выбирать подходящие типы данных и эффективно планировать информационный процесс. Программа курса охватывает все ключевые алгоритмические конструкции: линейные последовательности, ветвления и циклы. Особое внимание уделяется практической работе в среде IDLE Python, где студенты учатся создавать файлы, редактировать код, находить и устранять синтаксические ошибки, а также использовать простейшие методы отладки.

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

Программа обучения

Занятие 1 - Что такое «программа» Программа как вид информационной модели. Программа как информационный процесс. Понятия «Данные» и «Алгоритм». Упражнения – работа с различными видами информационных моделей, их анализ. Занятие 2 - Алгоритмы и формы их записи Алгоритм: исполнитель, система команд. Свойства алгоритмов. Формы записи алгоритмов (словесный, блок-схема, псевдокод). Упражнения – исполнение алгоритмов, перевод алгоритма в другую форму записи. Занятие 3 - Проверочная работа – чтение и запись алгоритмов. Алгоритм и программа Языки программирования. Python – особенности, достоинства. Среды программирования. Знакомство с IDLE Python. Занятие 4 - Типы данных. Простейшие действия с данными Типы данных, их классификация. Описание данных в алгоритме при разных формах его записи. Числа и строки в Python – эксперименты и выводы. «Утиная типизация», преобразование данных. Операторы ввода, вывода, присваивания. Занятие 5 - Линейные алгоритмы, их программирование Понятие линейного алгоритма. Входные, выходные, промежуточные данные. Упражнения – разработка и программирование линейных алгоритмов разной сложности. Занятие 6 - Проверочная работа – программирование линейных алгоритмов. Разветвлённые алгоритмы Примеры ситуаций, приводящих к разветвлению алгоритма. Реализация ветвления в блок-схеме и в псевдокоде. Условный оператор в Python. Упражнения – разработка и программирование простых разветвлённых алгоритмов. Занятие 7 - Сложные и вложенные ветвления. Простейшие инструменты отладки Взаимоисключающие условия и вложенные условия. Вложенные условные операторы. Роль отступов в Python Отладка с помощью трассировочной печати. Упражнения – разработка и отладка программ с условными операторами. Занятие 8 - Логические данные, логические операции Повторение: высказывания, логические операции, логические выражения. Логические операции в Python, их применение для формулировки сложных условий. Логический тип данных. Упражнения – разработка программ, реализующих линейные и разветвлённые алгоритмы. Занятие 9 - Строки. Их роль в организации интерфейса программы Понятие пользовательского интерфейса. Критерии качества интерфейса. Упражнения – программные эксперименты со строками Python, символьная графика. Упражнения – разработка программ, реализующих линейные и разветвлённые программы с удобным для пользователя интерфейсом. Занятие 10 - Циклические алгоритмы Примеры ситуаций, моделируемых циклами. Циклы с условием, их реализация в блок-схеме и на псевдокоде. Оператор While – краткое знакомство. Цикл с параметром, его описание в блок-схеме и на псевдокоде. Оператор for, применение его к строке и к диапазону. Упражнения – исполнение алгоритмов, содержащих циклы, с помощью таблицы значений; эксперименты с операторами циклов. Занятие 11 - Критерии качества программы Прозрачность структуры кода программы на Python. Факторы, влияющие на быстродействие программы. Упражнения – разработка программ, реализующих линейные и разветвлённые алгоритмы, с акцентом на качество кода. Повторение, подготовка к экзамену. Занятие 12 - Итоговое занятие Экзаменационный тест. Экзаменационное задание. Подведение итогов курса, варианты дальнейшего обучения.

Складчина создана 19 декабря 2021 г. · описание обновлено 20 мая 2026 г.

Теги курса

Профессии
Инструменты
3 690 ₽ 18 500 ₽