Учебник Python 3: быстрый старт
(учебник Python, программирование на Python, основы программирования на Python, видеоуроки Python)

Федоров Д. Ю. Основы программирования на примере языка Python : учеб.пособие / Д. Ю. Федоров. – СПб., 2016. – 176 с.

Отзывы, вопросы, пожелания и предложения

Скачать учебник для начинающих изучать программирование: ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ПРИМЕРЕ ЯЗЫКА PYTHON (PDF)

Дистибутивы Python:
  1. Официальный сайт (самая свежая версия)
  2. Переносимая версия с большим набором дополнительных пакетов, не требует прав администратора для установки WinPython Anaconda
Урок 1. Графическая среда разработки IDLE, типы данных int и float, переменные, модель памяти виртуальной машины Python. Материалы к занятию на github.



Урок 2. Функция, как "черный ящик", встроенные функции, порядок вычисления выражений из нескольких функций, объявление собственных функций в Python, трассировка в момент вызова функции. Материалы к занятию на github.



Урок 3.Строки, базовые операции над строками, встроенные функции print, input



Урок 4. Операторы отношений, что есть истина в языке Python, логические операторы, вычисление по короткой схеме (or, and), сравнение строк, оператор in, оператор if, else, вложенные условия. Материалы к занятию на github.




Урок 5. Модули в Python, import, модуль math, импорт отдельных функций модуля, создание собственных модулей, использование переменной __name__ Материалы к занятию на github.



Урок 6. Методы в Python, отличие методов от функций, методы класса str, сокращенная форма вызова методов, порядок вычисления методов, специальные методы и имена классов. Материалы к занятию на github.



Урок 7. Списки в Python, создание списков, обращение к элементам списка по индексу, модификация списков, операции над списками, объединение списков, методы, оператор in, срезы, преобразование типов, вложенные списки. Материалы к занятию на github.



Урок 8. Циклы for и while в Python, обработка списков и строк с помощью циклов, генерация последовательностей чисел с помощью range, создание списков с помощью range, подсчет суммы целых чисел на интервале, вложенные циклы, обработка входных данных с помощью цикла while, операторы break и continue. Материалы к занятию на github.



Урок 9. Обработка исключений в Python, try и except, типы исключений, finally. Материалы к занятию на github.



Урок 10. Коллекции в Python, множества, операции над множествами в Python, кортежи, операции над кортежами, словари, подсчет символов в строке с помощью словаря. Материалы к занятию на github.




Скачать учебник для начинающих изучать программирование: ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ПРИМЕРЕ ЯЗЫКА PYTHON (PDF)

Оглавление учебника
Предисловие
1. Основы основ
2. Знакомство с языком программирования Python
3. Начинаем программировать в интерактивном режиме
3.1. Интеллектуальный калькулятор
3.2. Переменные в Python
3.3. Функции
4. Программы в отдельном файле
5. Строки и операции над ними
6. Операторы отношений
7. Условная инструкция if
8. Модули в Python
9. Создание собственных модулей
10. Строковые методы в Python
11. Списки в Python
11.1. Создание списка
11.2. Операции над списками
11.3. Пседонимы и клонирование списков
11.4. Методы списка
11.5. Преобразование типов
11.6. Вложенные списки
12. Инструкции цикла в Python
12.1. Инструкция цикла for
12.2. Функция range()
12.3. Подходы к созданию списка
12.4. Инструкция цикла while
12.5. Вложенные циклы
13. Множества
14. Кортежи
15. Словари
16. Несколько слов об алгоритмах
17. Обработка исключений в Python
18. Работа с файлами в Python
19. Объектно-ориентированное программирование в Python
19.1 Основы объектно-ориентированного подхода
19.2. Наследование в Python
19.3. Иерархия наследования в Python
20. Разработка приложений с графическим интерфейсом
20.1. Основы работы с модулем tkinter
20.2. Шаблон «Модель-вид-контроллер» на примере модуля tkinter
20.3. Изменение параметров по умолчанию при работе с tkinter
21. Клиент-серверное программирование в Python
22. Вопросы к зачету по языку программирования Python (базовый уровень)
23. Python и веб-программирование на примере фреймворка Flask
24. Программирование контроллера Arduino на языке Python (модуль pySerial)
25. Импортирование модулей, написанных на языке C (для Python 3)
26. Jupyter (IPython). Расширенные возможности Python
26.1. Установка и запуск Jupyter (IPython)
26.2. Работа в Jupyter (IPython)
26.3. Интерактивные виджеты в Jupyter (IPython) Notebook
26.4. Установка дополнительных пакетов в WinPython из PyPI
27. Применение Jupyter (IPython) в области анализа данных
28. Применение Jupyter (IPython) в области защиты информации и системного администрирования
29. Применение Python в области искусственного интеллекта
30. Список полезной литературы о Python