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

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

Май-июль 2019

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

Занятия

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

16 мая

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

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

18 мая

Ещё про строки. Концепция типов данных. Сложные типы: списки. Иммутабельность. Другие контейнеры: кортежи. Структура скрипта. Основные управляющие конструкции: ветвление, цикл. Ввод и вывод. Запуск и отладка программы в IDLE и в терминале.

Занятие 5. Обработка исключений и всякие подробности

25 мая

Исключения. Перехват исключений. Пакеты. Списочные включения и генераторы. Функции переменного числа аргументов. Лямбда-функции и элементы функционального программирования. Вложенные функции. Бонус: основы Unicode.

Занятие 6. Работа с датой и временем

30 мая

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

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

6 июня

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

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

11 июня

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

Занятие 11. Первый Django-проект

13 июня

Структура проекта. Конфигурационные файлы. Приложения. Роутинг. Принцип Модель-Представление-Шаблон. Представления и шаблоны. Введение в синтаксис шаблонов Django.

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

15 июня

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

Занятие 14. Ещё о работе с базой данных

20 июня

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

Занятие 15. Система администрирования и формы

22 июня

Работа со статическими файлами. Введение в систему администрирования. Формы. Стандартные виджеты. Обработка форм.

Занятие 16. Развёртывание проекта

25 июня

Практика: сайт «Доска Объявлений». Развёртывание проекта на хостинге PythonAnywhere. Введение в командную строку Unix. Управление статическими файлами. Различные общие вопросы веб-разработки.

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

27 июня

Последовательная и параллельная обработка. Многопроцессный и многопоточный параллелизм. Достоинства и недостатки. Вытесняющая и кооперативная многозадачность. Асинхронное программирование. Модуль asyncio. Корутины и задачи. Ключевые слова async и await. Модуль aiohttp.

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

29 июня

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

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

2 июля

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

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

4 июля

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