[Сергей Черненко] Python для SEO специалиста (2018)
Программа курса
ПРОГРАММА КУРСА
1. Почему Python?
- Обзор языков
- Компилятор и интерпретатор
- Бэкенд и Фронтенд
- Windows и Unix
- Почему Python
- Установка Python
- Настройка окружения, PyCharm
- Режим консоли
- print('Hello world!')
- Калькулятор
- Какие данные обрабатывает Python
- Integer
- Float
- String
- List
- Tuple
- Set
- Dict
- Bool
- Byte
- None
- mutable & immutable
- dir, help, type
- if
- for
- while
- генераторы
- обработка ошибок
- сортировка массивов
- поиск элементов в массиве
- слияние массивов
- вычитание массивов
- оперативная память
- быстродействие, сложность алгоритмов
- Создание функции
- Вызов функции
- Повторное использование функций
- Модули и пакеты
- Стандартная библиотека
- Библиотека пакетов PyPi, GitHub
- Менеджер пакетов pip
- Виртуальное окружение
- Установка пакетов (Удаление и Обновление)
- requirements.txt
- Отличие пакета от фреймворка
- В Python всё класс (объект)
- Создание класса
- Свойства класса и методы класса
- Наследование, Метаклассы
- Магия Python
- открытие файла
- режим работы с файлом
- чтение файла
- поиск по файлу
- запись в файл
- огромные файлы
- Библиотека NLTK
- Разбивка текста на предложения
- Разбивка текста на n-граммы
- Приведение слов в базовую форму, падежи
- Подсчет частотности
- Семантическая близость
- Похожесть текстов
- Уникальность текстов
- Проверка на ошибки
- Библиотека PIL и работа с картинками
- Где взять базу данных
- SQL и noSQL
- модуль sqlalchemy
- соединение с базой данных
- создание структуры базы данных, взаимосвязи
- чтение, запись, обновление, удаление
- выполнение сложных запросов
- Redis
- зачем многопоточность
- Threading и ThreadPoolExecutor
- где эффективна, а где не эффективна
- GIL
- Общие ресурсы
- Очередь
- Эффективное использование
- полноценный браузер
- Headless режим
- выполнение сценариев
- заполнение и отправка форм
- Идея асинхронного кода
- Синтаксис асинхронного кода
- корутины вместо функций
- event loop
- асинхронные библиотеки
- aiohttp client
- асинхронные http запросы
- выполнение синхронного кода вместе с асинхронным
- Модель MVC приложений
- Создаем простейшее web приложение
- роутинг
- обработчики
- шаблоны (jinja2)
- динамические данные
- запуск приложения
- deployment приложения
- настройка сервера nginx
- запуск приложения через systemd
- Cron и планирование заданий
- Прокси-сервера
- Полнотекстовый поисковый движок Elasticsearch
- Установка и запуск Elasticsearch
- Создание индекса Elasticsearch
- Запросы в Elasticsearch
- Elasticsearch на службе сеошника
- Amazon S3 Bucket - безграничное хранилище данных
- Полезные API (Google API, Serpstat API, Advego API)
- Парсинг ВебАрхива
скачать