Итоги курса "Python. Введение в программирование"
В этом курсе мы изучили основы структурного программирования, а в качестве инструмента использовали современный и популярный язык Python. Также были изучены его некоторые специфические особенности, что неизбежно, так как любой язык программирования чем-то отличается от всех остальных. Однако базовые принципы зачастую остаются общими.
Подводя итоги вспомним и обобщим изученный материал.
В курсе были рассмотрены следующие встроенные типы данных:
-
int— целые числа -
float— числа с плавающей точкой (дробные) -
str— строки -
list— списки -
tuple— кортежи -
dict— словари -
set— множества -
файловые типы
В 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, который также можно отнести к управляющим конструкциям. Следует отметить, что в крупных проектах тестированием программ занимаются отдельные люди, которых называют тестерами.
Если вы изучали данный курс с целью подготовки к экзамену по информатике, то следующий этап – это научиться решать задачи по программированию, изучить основные алгоритмы.
Если ваша цель — познакомиться с программированием глубже, возможно стать на путь профессионального разработчика, то следующий шаг — это объектно-ориентированное программирование (ООП). Данная парадигма прочно обосновалась и нашла широкое распространение.
В основе ООП лежат все те же типы данных, функции и управляющие конструкции, которые изучаются в рамках структурного программирования. Однако ООП идет дальше, объединяет данные и функции в классы, между объектами которых организуется взаимодействие. Здесь больше абстракции и подобия реальному миру.