Язык программирования Python

Курс IT-Академии Сухорукова

Январь-март 2019

Этот курс закончился

Занятия

Занятие 1. Введение в программирование на Python

17 января

История Python. Применение Python. Краткая характеристика языка. Установка интерпретатора. Работа в интерактивном режиме. Арифметика.

Занятие 2. Программа на Python

19 января

Переменные. Структура скрипта. Основные управляющие конструкции: ветвление, цикл. Ввод и вывод. Строки. Концепция типов данных. Сложные типы: списки.

Занятие 3. Больше о контейнерах. Файлы

22 января

Ещё контейнерные типы: кортеж, множество, словарь. Цикл for. Генераторы списков. Чтение текстового файла.

Занятие 5. Функции, модули и исключения

26 января

Базовые действия операционной системы. Структурирование кода. Создание функций. Стек вызовов. Исключения. Обработка исключений. Выбрасывание исключений. Сложные случаи: вложенные функции, возврат и передача функций.

Занятие 6. Работа с датой и временем. Введение в регулярные выражения

29 января

Общие проблемы при работе со временем. Модуль datetime: типы date, time, datetime, timedelta, timezone. Модуль pytz. Модуль calendar. Введение в регулярные выражения. Модуль re.

Занятие 8. Введение в технологии WWW. Получение информации с сайтов

2 февраля

Основные принципы работы интернета. DNS. Протоколы. World Wide Web. HTTP, HTML, CSS, JavaScript. Построение веб-сайтов. Парсеры, скрэпперы, краулеры. Библиотека requests. Библиотека BeautifulSoup.

Занятие 9. Генераторы, итераторы и REST

5 февраля

Понятие генератора в Python. Ключевое слово yeild и генераторные выражния. Понятие REST API. Принципы асинхронной многопоточности.

Занятие 10. Асинхронное программирование: asyncio

9 февраля

Вытесняющая и кооперативная многозадачность. Сопрограммы. Цикл обработки событий. Ключевые слова async и await. Задачи. Асинхронная работа с сетью: aiohttp. Асинхронная обработка файлов: aiofiles.

Занятие 11. Веб-приложения. Основы Django

12 февраля

Веб-сервер. Алгоритм работы веб-сервера. Построение веб-сервера. Фрэймворки и микрофреймворки. Установка Django. Создание проекта. Запуск проекта.

Занятие 13. Шаблоны страниц и введение в СУБД

16 февраля

Язык шаблонов страниц Django. Фильтры. Django-теги. Сложные шаблоны. Наследование шаблонов. Основы СУБД.

Занятие 14. Работа с базой данных в Django

19 февраля

Модели. Поля моделей. Миграции базы данных. Применение миграций. Создание, сохранение, получение, удаление, модификация данных. Запросы к модели. Связи между моделями. Получение связанных данных.

Занятие 16. Система администрирования и авторизация

26 февраля

Система администрирования django. Настройка системы администрирования. Авторизация и аутентификация. Пакет django.contrib.auth. Класс User. Вход в систему, выход из системы. Проверка пользователя. Встроенные представления. Хранение паролей.

Занятие 17. Различные полезные моменты Django

28 февраля

Стандартные формы авторизации и восстановления пароля. Регистрация пользователя. Статические файлы. Немного о JavaScript и Ajax.

Занятие 18. Введение в машинное обучение

2 марта

Общая теория. Библиотеки Pandas, matplotlib, scikit-learn. Загрузка данных. Анализ данных. Построение модели. Различные алгоритмы машинного обучения. Оценка построенной модели.

Занятие 19. Основы тестирования

5 марта

Тестирование. Подготовка, оформление. Виды тестов. Автоматизация тестирования. Модуль unittest. Концепция Test-Driven Development (TDD). Оформление отчётов об ошибках.

Занятие 20. Разработка GUI-приложений на Python

7 марта

GUI-приложения. Принципы проектирования GUI. Событийно-ориентированное программирование. Введение в библиотеку tkinter. Структура программы. Окна, виджеты. Компоновка окна. События, обработка событий. Файловые диалоги и окна сообщений.