Изучение Python

О курсе

Python — это скриптовый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС. Он используется в веб-разработке, создании десктопных и мобильных приложений, программировании игр, а также в аналитике и машинном обучении.
Это интерпретируемый язык — он не компилируется, то есть до запуска представляет из себя обычный текстовый файл. Программировать можно практически на всех платформах, язык хорошо спроектирован и логичен.
Разработка на нем в разы быстрее, потому что приходится писать меньше кода, чем на Java, С и других языках, — он отлично подходит новичкам.
Для чего используется Python
Python подходит для разработки любых проектов на разных платформах. Его можно встретить в вебе, на мобильных устройствах, в приложениях, решениях, связанных с машинным обучением (нейросети и искусственный интеллект), и даже в качестве встроенной системы.

Веб-разработка
Чаще всего Python используется в веб-разработке. Для работы с ним используются фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.
Существуют и движки для создания сайтов на Python:
- Abilian SBE;
- Ella;
- Saleor;
- Wagtail;
- Django-CMS.
Часто язык используют для написания парсеров, которые собирают информацию в интернете.

Программы
Хоть Python и не компилируется, его можно использовать для создания десктопных программ. Вот небольшой список того, что было разработано на Python:
- GIMP — визуальный редактор в ОС Linux;
- Ubuntu Software Center — центр приложений в ОС Ubuntu (один из дистрибутивов Linux);
- BitTorrent до 6 версии (позже программу переписали на C++, но сети peer-to-peer все еще работают на Python) — менеджер торрент-закачек;
- Blender — программа для создания 3D-графики.
Также некоторые программы частично написаны на Python, об этом читайте дальше.

Мобильные приложения
Мобильная разработка на Python менее популярна. Для устройств на Android чаще пишут на Java, C#, C++ или Kotlin, а для iOS — на Swift или Objective-C. На Python обычно программируют серверную часть приложения. Например, клиент Instagram для iOS написан на Objective-C, а сервер — на Python.

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

Урок курса Цель урока
Урок 1 Установка среды разработки, вывод информации
Урок 2 Переменные и получение данных от пользователя
Урок 3 Условные операторы
Урок 4 Списки, индексы, срезы, кортежи, словари и множества
Урок 5 Циклы For, While, а также операторы
Урок 6 Функции (def, lambda, return)
Урок 7 Работа с файлами и исключения
Урок 8 Работа с модулями (import и from)
Урок 9 Изучение ООП (классы, объекты, методы и конструкторы)
Урок 10 Наследование, инкапсуляция, полиморфизм
Урок 11 Работа с базой данных SQLIte
Урок 12 Библиотека TKinter
Урок 13 Создание своего приложения
Урок 14 Создание своего приложения