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