Python. Введение в программирование

Логотип курса по Python

Курс "Python. Введение в программирование". Рассчитан на старшеклассников и всех желающих познакомиться с программированием. Включает серию уроков, знакомящих с базовыми типами данных, принципами и понятиями структурного программирования. В курсе используется версия языка ветки 3.x.

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

Курс рассчитан на 20-25 часов. Не является всеохватывающим справочным пособием по языку программирования Python.

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

Текущая версия курса: апрель 2018 г.

Вы можете приобрести android-приложение или pdf-версию курса с ответами и пояснениями к практическим работам. 

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

Что такое языки программирования, их историческое развитие, способы трансляции программного кода, базовые типы и структуры данных (целые и вещественные числа, строки, списки, кортежи, словари), переменные, условный оператор, исключения и их обработка, циклы, функции и модули, ввод и вывод данных, в том числе работа с файлами.

1. Краткая история языков программирования
История программирования в кратком и понятном изложении. Что такое машинный язык, почему появились ассемблеры, языки высокого уровня и объектно-ориентированные. Зачем нужен транслятор, и почему он может быть либо компилятором, либо интерпретатором.
2. Знакомство с Python
Особенности языка Python, работа в интерактивном режиме и подготовка файлов с исходным кодом.
3. Типы данных. Переменные
Базовые типы данных в Python: целое, вещественное числа, строки. Изменение типа данных с помощью встроенных функций. Понятие об операциях и переменных. Присваивание значения переменной.
4. Ввод и вывод данных
Для вывода на экран в Python 3.x используется функция print(). Вывод может быть предварительно отформатирован. Для ввода данных с клавиатуры используется функция input(), которая возвращает в программу строку.
5. Логические выражения и операторы
Логические выражения. Логические операторы языка Python: == (равно), != (не равно), (больше), = (больше или равно), and (логическое И), or (логическое ИЛИ), not (отрицание).
6. Ветвление. Условный оператор
Ветвление в Python реализуется с помощью условный оператора if-else. Ветка if выполняется если условие верно, необязательная ветка else - в остальных случаях.
7. Ошибки и исключения. Обработка исключений
Общее представление об ошибках и исключениях в языке программирования Python. SyntaxError, NameError, TypeError, ValueError, ZeroDivisionError. Обработка исключений с помощью инструкции try-except.
8. Множественное ветвление: if-elif-else
Оператор множественного ветвления языка Python позволяет организовать более двух веток выполнения программы без необходимости вложения условных операторов друг в друга. Конструкция включает одну ветку if, произвольное количество elif и необязательную ветку else.
9. Циклы в программировании. Цикл while
С помощью циклов в программировании организуется многократное следующее друг за другом выполнение одних и тех же участков кода. Бывают циклы с условием и со счетчиком. К первым относится цикл while, или цикл "пока". 
10. Функции в программировании
Функции - важный элемент структурного программирования. Они позволяют обособить участок кода, выполняющий определенную задачу. В дальнейшем к нему можно обращаться из разных мест программы по имени, которым он назван. В языке Python функции определяются с помощью оператора def.
11. Локальные и глобальные переменные
В программировании важное значение имеет представление о локальных и глобальных переменных. Локальные переменные существуют внутри функций и не доступны за ее пределами. Глобальные переменные видны во всей программе. 
12. Возврат значений из функции. Оператор return
С помощью оператора return можно вернуть значение из тела функции в основную программу. В языке программирования Python можно вернуть несколько значений, перечислив их через запятую после оператора return. Также в функции может быть несколько return, но всегда выполняется только один из них.
13. Параметры и аргументы функции
Если функция имеет параметры, то при вызове в нее можно передавать данные в виде аргументов-значений или аргументов-ссылок. Параметры перечисляются в заголовке функции в скобках после имени, представляют собой локальные переменные. В Python тип параметров не указывается, хотя в других языках это может быть обязательным требованием.
14. Встроенные функции
Язык программирования Python включает множество встроенных функций. В предыдущих уроках мы использовали такие функции как print() и input(), а также функции преобразования типов данных. В этом уроке рассматриваются встроенные функции для работы с символами и числами.
15. Модули
Использование модулей в программировании позволяет изолировать код, выполняющий частные задачи, в отдельные файлы. После чего обращаться к нему из разных программ. Создание модулей - следующий шаг после функций, когда участок кода обособляется внутри одного файла-программы. Для языка Python есть множество встроенных и сторонних модулей. 
16. Генератор псевдослучайных чисел – random
Для генерации псевдослучайных чисел в языке программирования Python используются функции модуля random. Функция random() генерирует вещественное число от 0 до 1. Функции randint() и randrange() производят целые псевдослучайные числа в указанных диапазонах.
17. Списки
Списки в Python - это аналог массивов в других языках программирования. Однако список может содержать элементы разных типов. В терминологии Python список - это изменяемая упорядоченная структура данных. Можно заменять его элементы, добавлять и удалять их, брать срезы. В язык встроены методы для работы со списками.
18. Цикл for
Цикл for в языке программирования Python предназначен для перебора элементов структур данных (списков, словарей, кортежей, множеств) и многих других объектов. Это не цикл со счетчиком, каковым является for во многих других языках. Нередко цикл for используется совместно с функцией range(), генерирующей объекты-диапазоны.
19. Строки
В Python строки - это неизменяемые последовательности символов или подстрок. Из них, так же как из списков, можно извлекать отдельные символы с помощью индексов или подстроки с помощью взятия срезов. В языке Python есть множество встроенных строковых методов, позволяющих упростить обработку строк.
20. Кортежи
Кортежи в Python - это неизменяемые структуры данных, состоящие из элементов одного или разных типов. Кортежи подобны спискам и обычно используются для защиты последних от изменений. Преобразование одного в другой выполняется с помощью встроенных функций tuple() и list().
21. Словари
Словарь в Python - это изменяемая неупорядоченная структура данных, элементами которой являются пары "ключ:значение". В словари можно добавлять и удалять элементы, изменять значения ключей. В Python словари имеют ряд методов, упрощающих работу с ними. 
22. Файлы
В языке программирования Python открытие файлов выполняется с помощью функции open(), которой передается два аргумента - имя файла и режим. Файл может быть открыт в режиме чтения, записи, добавления. Также может быть указан тип файла - текстовый или бинарный. Для файлов есть ряд встроенных методов чтения, записи и др.
Итоги курса "Python. Введение в программирование"
В этом курсе были изучены основы структурного программирования, в качестве инструмента использовался язык Python. Были рассмотрены встроенные типы данных, ветвления и циклы, обработчик исключений, функции, работа с модулями. Одной из целей курса является подготовка к изучению объектно-ориентированного программирования.

Старая версия курса

PDF. Основы программирования на Python. Версия 2 (2011)

Сборник презентаций по теме "Основы программирования на Python" 
(rar, 15 презентаций, 1.7 Mb)

Презентации: "Языки программирования, этапы их развития. Интерпретация и компиляция.", "Введение в Python", "Дзэн Питона", "Переменные и данные в языке программирования Python", "Логические выражения", "Ветвление в программе. Инструкция if.", "Множественное ветвление. Инструкция if-elif-else", "Цикл while", "Ввод данных с клавиатуры", "Последовательности: строки", "Последовательности: списки", "Введение в словари", "Цикл for", "Программирование функций", "Параметры и аргументы функций. Локальные и глобальные переменные".

Создано

Обновлено

Комментарии

Здравствуйте. Хотелось бы увидеть ваши уроки и примеры исходных кодов с применением разных встроенных функций, не только для ввода и вывода между пользователем и программой (print, input)но и выходящие за рамки программы, например функция (open) для ввода и вывода файлов. Вообщем, я хочу узнать побольше функций, и возможности их использования. Простой пример функции (open).

open("test.txt", "w").write("Грядёт час нашей славы товарищ!")

Хочу написать простенький проигрыватель интернет радио с GUI интерфейсом (tkinter), вот только сказать программе зайди на такой то URL и выдай мне результат не могу, слов(функций) не знаю. Спасибо.