Ho Lee Fuk

Сенсей
🛡 МОДЕРАТОР 🛡
Регистрация
22 Февраль 2018
Сообщения
10.506
Автор: Черненко

Название: Python для SEO специалиста (2018)

upload_2018-9-14_14-5-30-png.42835


Описание:

ПРОГРАММА КУРСА

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)
- Парсинг ВебАрхива web.archive.org
- Работа с WordPress через Python скрипты
- Django Web framework
- Cloudflare.com
- Машинное обучение



Подробнее:
Для просмотра содержимого вам необходимо авторизоваться.

Скрытый контент для пользователей All-dar.
 

Создайте учетную запись или войдите, чтобы комментировать или скачивать материалы!

У вас должна быть учетная запись, чтобы оставлять комментарии

Зарегистрироваться

Создайте учетную запись. Это просто!

Авторизоваться

У вас уже есть аккаунт? Войдите здесь.

Сверху