Урок 1.00:02:59
Введение
Урок 2.00:05:32
Какие технологии и инструменты будут применяться.
Урок 3.00:02:19
Установка Python
Урок 4.00:03:22
Начальные настройки Visual Studio Code PyCharm
Урок 5.00:05:18
Виртуальное окружение. Что это?
Урок 6.00:08:28
Установка virtualenv и создание виртуального окружения.
Урок 7.00:09:14
Установка Django
Урок 8.00:07:20
Настройки PyCharm
Урок 9.00:06:09
Настройки Visual Studio Code
Урок 10.00:04:05
Как компоненты Django взаимодействуют между собой.
Урок 11.00:08:34
Детальнее о файла settings и urls
Урок 12.00:09:43
Что из себя представляет стандартная админка.
Урок 13.00:11:39
Первая html страничка
Урок 14.00:04:53
Добавляем логику в функцию отображения
Урок 15.00:07:42
Подвязываем к проекту адрес GitHub-репозитория
Урок 16.00:10:48
Создание нового приложения
Урок 17.00:12:33
Миграции.
Урок 18.00:11:05
Руссификация приложения. Обзор доступных полей для Модели.
Урок 19.00:07:44
Создание новой модели - Язык программирования
Урок 20.00:08:56
Формируем slug автоматически. Метод save()
Урок 21.00:12:50
Модель для сохранения вакансий
Урок 22.00:09:27
Добавление модели с вакансиями в админку.
Урок 23.00:13:26
Интерактивная консоль shell.
Урок 24.00:13:14
QuerySet - ещё немного методов
Урок 25.00:12:02
Зачем нужен Bootstrap. Несколько слов об этом фреймворке.
Урок 26.00:11:46
Функция для отображения вакансий
Урок 27.00:09:51
Шаблонный тэг for. Вывод списка вакансий
Урок 28.00:11:24
Шаблонные тэги extend и block
Урок 29.00:11:11
Улучшения отображения страниц сайта
Урок 30.00:11:24
Настройка PyCharm для работы с шаблонными тэгами
Урок 31.00:08:30
Добавление информации о городе, ЯП и дате.
Урок 32.00:15:20
html-форма
Урок 33.00:13:59
Поиск по параметрам из формы
Урок 34.00:11:55
Форма, как встроенный класс в Django
Урок 35.00:13:55
Передача slug через форму
Урок 36.00:04:42
Окончательное оформление страницы с формой
Урок 37.00:13:01
Варианты расширения стандартной модели User
Урок 38.00:14:01
Переопределение стандартной модели User. Создаем собственную модель.
Урок 39.00:12:26
Кастомный менеджер модели.
Урок 40.00:07:52
Рестарт проекта с кастомной моделью MyUser
Урок 41.00:11:22
Несколько слов о том, как получать данные с сайтов.
Урок 42.00:10:50
Получение html-страницы с сайта work.ua
Урок 43.00:09:57
Принципы поиска данных внутри html-текста
Урок 44.00:20:18
Сбор (скрапинг) данных с сайта work.ua
Урок 45.00:14:27
Финализируем функционал для work.ua
Урок 46.00:12:07
Основные критерии для поиска на сайте rabota.ua
Урок 47.00:13:00
rabota.ua - финализируем парсинг
Урок 48.00:16:58
Скрапинг данных с сайта dou.ua
Урок 49.00:17:14
Скрапинг данных с сайта djinni.co
Урок 50.00:14:57
Создание функции по запуску всех парсеров.
Урок 51.00:10:32
Запуск Django вне самого проекта.
Урок 52.00:13:17
Сохранение полученных вакансий в БД
Урок 53.00:08:50
Модель Error для сохранения ошибок
Урок 54.00:09:04
Как и где хранить адреса для парсеров.
Урок 55.00:10:44
Модель Url
Урок 56.00:14:48
Получение уникальных наборов пар город-ЯП, из таблицы с пользователями
Урок 57.00:13:17
Получения набора урлов, согласно данных от пользователей.
Урок 58.00:14:09
Запуск функций скрапинга с полученными из БД данными
Урок 59.00:16:08
Несколько слов об асинхронном запуске функций
Урок 60.00:10:58
Асинхронный запуск функций для скрапинга.
Урок 61.00:13:12
Реорганизация функций отображения.
Урок 62.00:08:50
Пагинация. Подключение к функции отображения.
Урок 63.00:18:13
Пагинация. Улучшение отображения с помощью Bootstrap.
Урок 64.00:20:04
Форма для входа пользователя
Урок 65.00:19:09
Функции входа\выхода пользователя
Урок 66.00:08:59
Регистрация нового пользователя. Форма.
Урок 67.00:16:39
Функция для регистрации нового пользователя.
Урок 68.00:16:16
Форма для изменения настроек пользователя.
Урок 69.00:13:15
Изменение данных. Удаление пользователя.
Урок 70.00:15:33
Система информирования messages.
Урок 71.00:18:25
Рассылка писем. Какие есть варианты.
Урок 72.00:13:14
Настройки, необходимые для отправки писем через gmail
Урок 73.00:09:21
Отправка писем подписчикам. Начальный функционал.
Урок 74.00:13:44
Получение данных от подписчиков - кому и что необходимо отправлять
Урок 75.00:15:32
Формирование html-содержимого текста письма
Урок 76.00:11:14
Финализируем функционал по отправке писем подписчикам.
Урок 77.00:13:07
Информирование админа об ошибках скрапинга
Урок 78.00:09:02
Отправка письма админу с ошибками скрапинга
Урок 79.00:16:02
Поиск отсутствующих урлов и отправка информации о них админу.
Урок 80.00:14:16
Пожелания от подписчиков для добавления необходимых им города и\или ЯП.
Урок 81.00:09:09
Изменение логики сохранения ошибок, полученных от функций скрапинга.
Урок 82.00:21:34
Форма для контакта с администрацией и функция обработки этой формы
Урок 83.00:23:10
Финализируем функционал по отправке информации админу
Урок 84.00:14:24
Добавление favicon.ico. Кнопка сокрытия формы для контакта с админом.
Урок 85.00:15:30
Добавление шрифта для модификации отображения лого
Урок 86.00:10:48
Общая информация о сервисах для хостинга
Урок 87.00:10:08
Разделение настроек на локальные и для деплоя
Урок 88.00:10:42
Установка необходимых библиотек.
Урок 89.00:10:44
Определение переменных окружения для БД и отправки писем
Урок 90.00:16:06
Заливаем проект на Heroku
Урок 91.00:10:48
Страницы ошибок и запуск задач по рассписанию.
Урок 92.00:14:25
Вьюхи на основе классов.
Урок 93.00:18:39
DetailView
Урок 94.00:14:14
ListView
Урок 95.00:15:52
CreteView
Урок 96.00:08:51
UpdateView
Урок 97.00:08:48
DeleteView
Урок 98.00:13:27
Related Menager - получение записей по связям ForeignKey
Урок 99.00:12:59
N+1 запрос, как от этого уйти? Метод select_related
Урок 100.00:02:10
Финал
Урок 101.00:07:40
Первоначальная настройка
Урок 102.00:08:35
Настройка PostgreSQL
Урок 103.00:16:06
Клонируем код проекта
Урок 104.00:14:55
Настройки nginx и supervisor
Причем, что касается самого контента, то он неплох, чувак явно знает о чем рассказывает, но того, как он это представляет - нет, за такое платить однозначно нельзя! Спасибо, курсхантеру.
Как бы, ээээээ, мммммммм, ну тут допустим, и так далее с минутными паузами.