Занятие 1. Введение в Python
История и применение Python. Арифметика. Запись выражений.
История и применение Python. Арифметика. Запись выражений.
Имена и значения. Присваивание. Идея объекта. Базовые типы: числа, строки, bool. Идея типов данных. Сравнение типов str и int. Синтаксис программы.
Ветвление: if. Цикл while. Вывод: print. Ввод: input. Преобразование типов. Запуск, отладка, сообщения об ошибках. Контейнеры: tuple, list. Изменяемые и неизменяемые типы. Цикл for. Файлы: открытие, чтение, запись.
Тип данных dict
. Тип данных set
. Области видимости. Функции: синтаксис, принципы, применение. Передача параметров в функции. Переменное число параметров. Самостоятельно: регулярные выражения.
Ещё о функциях. Система модулей Python. Инструкция import, варианты. Пространства имён на примере модулей. Основная идея Исключений. Перехват исключений. Типы исключений. Выбрасывание исключений.
Разбор домашних заданий Игра «21 палочка» и Средняя температура за лето. Ответы на возникшие вопросы, разбор непонятных тем.
Идея пользовательских типов. Классы. Конструктор класса. Поля и методы. Наследование.
Принципы кодирования текста. Unicode. UTF-8. Поддержка Unicode в Python. Тип bytes
. Модуль datetime
: классы date
, time
, datetime
, timedelta
.
Основные принципы функционирования интернет. Протоколы. DNS, TCP/IP, HTTP. World Wide Web. Язык HTML. Теги, атрибуты тегов. Управление пакетами Python с помощью pip. Библиотека requests, библиотека Beautiful Soup 4. Получение и разбор веб-страницы, поиск информации на ней. Скрэппер.
Работа веб-сервера. Запрос, обработка запроса. Бэкэнд сайта. Статические и динамические ресурсы. Настройка веб-сервера. Фрэймворки и микрофрэймворки. Установка Django. Создание и настройка проекта.
Модель работы Django. Сайты и приложения. MVT. Принципы создания view. Язык шаблонов Django.
Состояние клиента и сервера. Сохранение информации на клиенте и на сервере. Пользовательские сессии. Работа со статическими файлами. Создание информационного сайта.
Работы над сайтом-библиотекой.
Окончание работы над сайтом-библиотекой: вёрстка шаблонов, представления, окончательная доводка сайта.
Системы управления базами данных. Классификация. Реляционные СУБД. Таблица, поле, запись, связь. Запросы к БД.
Создание и удаление экземпляров моделей. Сохранение изменений. Поиск по модели. Выборка данных. Связи. Введение в систему администрирования.
Формы HTML и HTTP. Создание и обработка форм.
Продолжение работы с формами
Общая теория. Библиотеки Pandas, matplotlib, scikit-learn. Загрузка данных. Анализ данных. Построение модели. Различные алгоритмы машинного обучения. Оценка построенной модели.
GUI-приложения. Принципы проектирования GUI. Событийно-ориентированное программирование. Введение в библиотеку tkinter
. Структура программы. Окна, виджеты. Компоновка окна. События, обработка событий. Файловые диалоги и окна сообщений.