Онлайн Курс программирования с практическим уклоном под SEO задачи. Выучи программирование на Python за 30 дней и выйди на новый уровень в SEO. Python - самый легкий язык программирования. Благодаря интуитивному и простому синтаксису, который разработан специально для удобства чтения кода. Ваш Python скрипт может работать на любой операционной системе. Хотите использовать свой смартфон как парсер или сервер для своего сайта? Python сделает и это.
Сбор семантики, анализ контента, парсинг выдачи, схемы перелинковки, линкбилдинг. Python легко и быстро поможет автоматизировать любой из этих процессов.
ЧТО БУДЕТ НА КУРСЕ:
На курсе вы научитесь:
- Обрабатывать огромные файлы, которые не обрабатывает Excel
- Работать с базами данных
- Писать парсеры сайтов
- Анализировать информацию, тексты, web страницы
- Работать с картинками
- Работать с любыми API сервисами
- Создавать сайты
- Настраивать сервер
Вы наверняка видели десятки других курсов по программированию на Python в интернете. А кто-то из вас возможно пробовал проходить их но так и не закончил, потому что очень сложно изучать что-то, что не применяется на практике. Данный курс отличается от других тем, что он создан человеком с 7-ми летним опытом в SEO и 3-х летним опытом в программировании. При изучении не будет вопросов “где мне применить эти знания” или “зачем мне это”. Вы сразу и ясно будете понимать зачем и для чего изучаете ту или другую тему.
С первого дня вы будете решать прикладные SEO задачи, используя Python. И это будет быстрее, масштабнее, интереснее, эффективнее. Полученные знания можно применять как для белого, так и для черного SEO, решать Вам. Этот курс даст Вам больше, чем любая SEO конференция. Python - это легко! Уделите всего 18 дней своей жизни, и вы изучите Python и будете применять его для решения SEO задач.
Осторожно! После курса есть риск перестать быть сеошником и стать программистом.
ПРОГРАММА КУРСА
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. Разбор кода и индивидуальные консультации
СЕРГЕЙ ЧЕРНЕНКО - преподаватель курса.
7 лет опыта в SEO
За это время продвинул в ТОП более 200 проектов. Продвигал сайты, посещаемость которых составляла более 500 тысяч посещений в сутки. Работал как под Рунет так и на Запад. С 2013 по 2018 вел блог Сеошник.укр и публиковал статьи. Проводил массу экспериментов с поисковыми алгоритмами. Работал как с белым так и с черным SEO.
3 года опыта в Python
Активно использовал Python для решения SEO задач. Составлял семантику на миллионы и десятки миллионов ключей. Парсил миллионы результатов поиска Google. Разрабатывал алгоритмы автоматической генерации контента. Создавал сайты и сетки сайтов. Добывал ссылочное используя Python. Автоматизировал AdWords.
На текущий момент занимает должность Middle Python Developer в компании Skein.