Итоги курса "Python. Введение в программирование"
В этом курсе мы изучили основы структурного программирования, а в качестве инструмента использовали современный и популярный язык Python. Также были изучены его некоторые специфические особенности, что неизбежно, так как любой язык программирования чем-то отличается от всех остальных. Однако базовые принципы зачастую остаются общими.
Подводя итоги вспомним и обобщим изученный материал.
В курсе были рассмотрены следующие встроенные типы данных:
-
int
– целые числа -
float
– числа с плавающей точкой (дробные) -
str
– строки -
list
– списки -
tuple
– кортежи -
dict
– словари -
файловые типы
В Python у модулей и функций также имеется свой тип данных. Хотя их скорее следует рассматривать как важный элемент структурного программирования.
Функции бывают встроенными в язык, из модулей стандартной библиотеки, из сторонних библиотек, а также пользовательскими, то есть определяемыми самим прикладным программистом. То же самое касается и классов (типов данных). Функции, определенные в классах, называются методами.
Функции позволяют разделить программу на логически завершенные части, каждая из которых выполняет свою подзадачу. Организация функций в модули делает их в своем роде мобильными, то есть дает возможность использовать их в других программах и другими людьми.
Существуют две ключевые управляющие конструкции – это ветвление и цикл. В Python ветвление реализуется условным оператором if
и его расширенными версиями if-else и if-elif-…-else. В других языках, кроме if
, встречается оператор switch-case. Его принято называть не столько условным оператором, сколько переключателем. В Python 3.10 появился оператор match-case, который для простых случаев можно считать аналогом switch.
В Python есть два типа циклов – while
и for
. В цикле for
выполняется перебор элементов структур данных или последовательное извлечение элементов из объектов-итераторов. В Python нет вариации for
как цикла со счетчиком. Хотя в языке программирования Java есть обе разновидности for
. В ряде других языков цикл for
– это исключительно цикл со счетчиком.
В программах могут возникать ошибки и исключительные ситуации, нарушающие нормальный ход выполнения. Программист должен уметь их предусмотреть и внедрить "код-перехватчик". В Python исключения обрабатываются с помощью оператора try-except, который также следует отнести к управляющим конструкциям. Следует отметить, что в крупных проектах тестированием программ занимаются отдельные люди, которых называют тестерами.
Если вы изучали данный курс с целью подготовки к экзамену по информатике, то следующий этап – это научиться решать задачи по программированию, изучить основные алгоритмы.
Если ваша цель – познакомиться с программированием глубже, возможно стать на путь профессионального разработчика, то следующий шаг – это объектно-ориентированное программирование (ООП). Данная парадигма прочно обосновалась и нашла широкое распространение.
В основе ООП лежат все те же типы данных, функции и управляющие конструкции, которые изучаются в рамках структурного программирования. Однако ООП идет дальше, объединяет данные и функции в классы, между объектами которых организуется взаимодействие. Здесь больше абстракции и подобия реальному миру.
Примеры решения и дополнительные уроки в pdf-версии курса