[Сергей Черненко] Python для SEO специалиста (2018)
ПРОГРАММА КУРСА
1. Почему Python?
* Обзор языков
* Компилятор и интерпретатор
* Бэкенд и Фронтенд
* Windows и Unix
* Почему Python
* Установка Python
* Настройка окружения, PyCharm
* Режим консоли
* print('Hello world!')
* Калькулятор
2. Программа как алгоритмы и данные
* Какие данные обрабатывает Python
* Integer
* Float
* String
* List
* Tuple
* Set
* Dict
* Bool
* Byte
* None
* mutable & immutable
* dir, help, type
3. Условия, Циклы, Ошибки
* if
* for
* while
* генераторы
* обработка ошибок
* сортировка массивов
* поиск элементов в массиве
* слияние массивов
* вычитание массивов
* оперативная память
* быстродействие, сложность алгоритмов
4. Функции, модули, пакеты
* Создание функции
* Вызов функции
* Повторное использование функций
* Модули и пакеты
* Стандартная библиотека
* Библиотека пакетов PyPi, GitHub
* Менеджер пакетов pip
* Виртуальное окружение
* Установка пакетов (Удаление и Обновление)
* requirements.txt
* Отличие пакета от фреймворка
5. Классы
* В Python всё класс (объект)
* Создание класса
* Свойства класса и методы класса
* Наследование, Метаклассы
* Магия Python
6. Работа с файлами, оператор with
* открытие файла
* режим работы с файлом
* чтение файла
* поиск по файлу
* запись в файл
* огромные файлы
7. Тексты и Картинки
* Библиотека NLTK
* Разбивка текста на предложения
* Разбивка текста на n-граммы
* Приведение слов в базовую форму, падежи
* Подсчет частотности
* Семантическая близость
* Похожесть текстов
* Уникальность текстов
* Проверка на ошибки
* Библиотека PIL и работа с картинками
8. Базы данных
* Где взять базу данных
* SQL и noSQL
* модуль sqlalchemy
* соединение с базой данных
* создание структуры базы данных, взаимосвязи
* чтение, запись, обновление, удаление
* выполнение сложных запросов
* Redis
9. Многопоточность и ThreadPoolExecutor
* зачем многопоточность
* Threading и ThreadPoolExecutor
* где эффективна, а где не эффективна
* GIL
* Общие ресурсы
* Очередь
* Эффективное использование
10. Selenium webdriver
* полноценный браузер
* Headless режим
* выполнение сценариев
* заполнение и отправка форм
11. Асинхронность, aiohttp client
* Идея асинхронного кода
* Синтаксис асинхронного кода
* корутины вместо функций
* event loop
* асинхронные библиотеки
* aiohttp client
* асинхронные http запросы
* выполнение синхронного кода вместе с асинхронным
12. Разработка сайта на aiohttp server
* Модель MVC приложений
* Создаем простейшее web приложение
* роутинг
* обработчики
* шаблоны (jinja2)
* динамические данные
* запуск приложения
* deployment приложения
* настройка сервера nginx
* запуск приложения через systemd
13. Дополнительные темы
* Cron и планирование заданий
* Прокси-сервера
* Полнотекстовый поисковый движок Elasticsearch
* Установка и запуск Elasticsearch
* Создание индекса Elasticsearch
* Запросы в Elasticsearch
* Elasticsearch на службе сеошника
* Amazon S3 Bucket - безграничное хранилище данных
* Полезные API (Google API, Serpstat API, Advego API)
* Парсинг ВебАрхива https://web.archive.org/
* Работа с WordPress через Python скрипты
* Django Web framework
* Cloudflare.com
* Машинное обучение
14. Разбор кода и индивидуальные консультации
—————————————————————————
📥 СКАЧАТЬ КУРС:
Для просмотра содержимого вам необходимо Войти или Зарегистрироваться.
🔐 Хотите получить доступ?
Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.
💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал