Интенсивный курс Python для начинающих - Материалы курса

Интенсивный курс Python для начинающих - материалы курса и Материалы

Eesti keeles

Модули курса

Модуль Конспект Материалы
1. Знакомство с Python Зачем необходимо использовать Python? Сильные и слабые стороны Python Материалы
2. Начало работы с Python Установка Python и PyCharm. Интерактивный режим и IDL. Работа с Python в IDE. Материалы
3. Краткий обзор Python Общее описание Python. Встроенные типы данных. Управляющие конструкции. Создание модуля. Материалы
4. Основы Отступы и оформление блоков. Комментарии. Переменные и присваивание. Выражения. Строки. Числа. Значение None. Получение данных от пользователя. Встроенные операторы. Основной стиль программирования на Python Материалы
5. Списки, кортежи и множества Сходство между списками и массивами. Индексы списков. Модификация списков. Сортировка списков. Вложенные списки. Кортежи. Множества. Материалы
6. Строки Строки как последовательности символов. Основные операции со строками. Специальные символы и экранированные последовательности. Методы строк. Преобразование объектов в строки. Использование метода format. Форматирование строк с символом %. Строковая интерполяция. Байтовые строки. Материалы
7. Словари Операции со словарями. Подсчет слов. Использование ключа. Разреженные матрицы. Словари как кэши. Эффективность словарей Материалы
8. Управляющие конструкции Цикл while. Команда if-elif-else. Цикл for. Генераторы строк и словарей. Команды, блоки и отступы. Логические значения и выражения. Практическое задание:
Код
9. Функции Базовые определения функций. Параметры функций. Изменяемые объекты в качестве аргументов. Локальные, нелокальные и глобальные переменные. Присваивание функций переменным. Лямбда-выражения. Функции-генераторы. Декораторы. Материалы
10. Модули и правила областей видимости Понятие модуля. Первый модуль. Команда import. Путь поиска модулей. Приватные имена в модулях. Библиотечные и сторонние модули. Правила областей видимости и пространств имен Python. Материалы
11. Программы Python Создание простейшей программы. Прямое исполнение сценариев в UNIX. Сценарии в macOS. Возможности выполнения сценариев в Windows. Программы и модули. Распространение приложений Python Материалы
12. Работа с файловой системой os и os.path против pathlib. Пути и имена.. Получение информации о файлах. Операции с файловой системой. Обработка всех файлов в поддереве каталогов Материалы
13. Чтение и запись файлов Открытие файлов и объектов file. Закрытие файлов. Открытие файлов для записи или в других режимах. Функции чтения и записи текстовых и двоичных данных. Чтение и запись с использованием pathlib. Экранный ввод/вывод и перенаправление. Чтение структурированных двоичных данных с использованием модуля struct. Сериализация и модуль pickle. Модуль shelve Материалы
14. Работа с исключениями Исключения в Python. Менеджеры контекста и ключевое слово with. Практическая работа: Расширенные возможности языка Материалы
15. Регулярные выражения Основы регулярных выражений в Python. Регулярные выражения со специальными символами. Регулярные выражения и необработанные строки. Извлечение совпавшего текста из строк Замена текста с использованием регулярных выражений. Материалы
16. Пакеты Примеры пакетов. Атрибут __all__. Правильное использование пакетов Материалы
17. Использование библиотек Python. Стандартная библиотека. Установка дополнительных библиотек Python. Установка библиотек Python с использованием pip и venv. PyPI (CheeseShop). Практическая работа Работа с данными Практическая работа Материалы
18. Обработка файловых данных Бесконечный поток файлов данных. Примеры сценариев. Организация процесса. Экономия места: сжатие и удаление Материалы
19. Обработка файлов с данными Знакомство с концепцией ETL. Чтение текстовых файлов. Файлы Excel. Очистка данных. Запись файлов данных. Передача данных по сети. Материалы
20. Передача данных в сети Получение файлов. Структурированные форматы данных. Извлечение веб-данных. Материалы
21. Хранение данных Реляционные базы данных. MySQL, PostgreSQL и другие реляционные базы данных. Простая работа с базами данных с ORM. Базы данных NoSQL. Материалы
22. Анализ данных в Python. Стандартные средства python для анализа данных. Jupyter Notebook. Pandas. Очистка данных. Агрегирование и преобразования данных. Графическое представление данных. Практическая работа Материалы

Программное обеспечение

Python Official Release Перейти
PyCharm IDE Перейти
Visual Studio Code IDE Перейти
MySQL Community Server Перейти
Git for Windows Перейти
GitHub for Desktop Перейти

Документация

Официальная документация Python Перейти
Официальная документация MySQL Перейти

Полезные ссылки

w3School Ссылка
Python interactive tutorials Ссылка

Утилиты

Описание Код
Отправка письма на электронную почту Код
Непрерывное логгирование в базу данных MySQL Код
Извлечение текста из HTML по URL Код
Приложение с GUI на основе TKinter Код
Автоматизация браузера (Firefox) - NB: для запуска необходим geckodriver Код