Python. От основ программирования до построения программ с использованием ООП
Язык программирования Python — это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.


Описание:
Курс “Python Basic” отлично подойдет как для опытных программистов, желающих познакомиться с новым инструментом разработки, так и для совсем начинающих. Мы пройдем путь от основ программирования(переменные, циклы, ветвления), до построения программ с использованием объектно ориентированного подхода.
На протяжении курса мы рассмотрим различные примеры применения языка для решения практических задач. Погрузимся в мир python и проникнемся его идеологией и философией.
Чему Вы научитесь
- Использовать основные конструкции языка Python;
- Читать чужой код python и писать собственный, в соответствии со стандартами PEP-8 и практиками, прошедшими проверку временем;
- Использовать IDE и ее вспомогательные инструменты для проверки и отладки кода;
- Писать системные скрипты, для работы с файловой системой;
- Разрабатывать полноценные программы с использованием модульного и объектно ориентированного подхода;
- Понимать, как на самом деле устроен python и познаете его мощь и гибкость;
Программа курса:
Урок 1. Знакомство с Python. Где используется Python? Сильные стороны языка. Установка и запуск. Операции и инструкции. Переменные и типы данных. Динамическая типизация. Ввод-вывод. Логические операции. Операторы ветвления. Циклы.
Урок 2. Встроенные типы и операции с ними. Последовательности (итераторы). Строки, списки, кортежи, словари, множества. Обход последовательностей в цикле.
Урок 3. Функции и работа с файлами. Функции как строительные блоки программ. Встроенные функции. Области видимости и lambda-функции. Работа с файлами. Сохранение Python-объектов в файл. Формат JSON.
Урок 4. Полезные инструменты. Передача атрибута по ссылке/значению. Вложенные списки (матрицы). Принцип работы операторов and, or, is. Тернарный оператор if else. Генераторы списков, словарей. Сырые строки (r"")и регулярные выражения. Обработка исключений.
Урок 5. Модули и библиотеки. Понятие модуля. Создание модулей. Пространство имен и пакеты модулей. Дополнительные возможности модулей. Библиотеки os, sys.
Урок 6. Объектно Ориентированное Программирование. Введение в ООП. Классы. Инкапсуляция, полиморфизм и наследование.
Урок 7. Интерфейсы. Перегрузка операторов. Интерфейс итерации. Метод как атрибут. Статические методы. Расширение встроенных типов.
Урок 8. Несколько полезных паттернов. Паттерн Builder. Паттерн Делегирование. Создание собственных исключений. Подведение итогов и несколько слов о программе Python Advanced.