Python в веб с нуля до создания приложений. Python + Django
7990 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 20 ч видео
- 14 статей
- 26 ресурсов для скачивания
- Задания
Пошаговый практический курс по созданию вебсайтов при помощи HTML, CSS, Python и Django - с нуля до продвинутых тем
Программа
Введение
- Введение
- ВАЖНО! ЧАВО - ЧАсто задаваемые ВОпросы
- Заметка к заданиям
- Чему вы научитесь в этом курсе?
- Web Development
- Установка Python. Windows
- Задание к лекции "Установка IntelliJ IDEA" для Windows
- Установка IntelliJ Windows
- Установка Python. Mac
- Задание к лекции "Установка IntelliJ IDEA" для Mac OS X
- Установка IntelliJ. Mac
- Hello world!
- I will be a Python developer!
- Типы данных языка Python
- Numbers
- Арифметические операции
- Знакомство с переменными
- Знакомство с переменными
- Strings
- Строки
- Indexing & Slicing
- Indexing & Slicing
- Свойства и методы строк
- Свойства и методы строк
- Форматирование строк
- Форматирование строк
- Список
- Список
- Словарь
- Словарь
- Кортеж
- Кортеж
- Множество
- Множество
- Boolean
- Логические операторы
- Логические операторы
- if elif else
- if elif else
- Знакомство с циклом for
- Знакомство с циклом for
- Знакомство с циклом while
- Функции
- Функции
- Классы
- Методы объектов
- Модули
- Установка инструментов
- Создание веб страницы
- Краткий обзор структуры веб страницы
- HTML элементы
- Создайте разметку с различными тегами
- Списки
- Списки
- Изображения
- Изображения
- Ссылки
- Ссылки
- Таблицы
- Формы
- Знакомство с CSS
- inline, internal, external CSS
- inline, internal, external CSS
- Применение цветов
- Применение цветов
- , background, border
- , background, border
- id vs class
- id vs class
- Сложные селекторы
- Developer Tools
- margin
- margin
- padding
- padding
- float
- float
- Заметка к лекции "position"
- position
- position
- font-family
- font-size
- Установка Django
- Краткий обзор проекта
- Urls.py
- Templates
- Заметка к лекции "Задание 1"
- Задание 1
- Задание 1. Решение
- Git
- Задание 2
- Задание 2. Решение
- Создаём reverse.html
- Получение текста
- Задание 3
- Задание 3. Решение
- Vice Versa. Файлы проекта
- Создание наброска проекта
- Заметка к лекции "Virtual environment"
- Virtual environment
- .gitignore
- Django Apps
- Models
- Admin
- Установка PostgreSQL. Windows
- Установка PostgreSQL. MacOS
- Подключаем PostgreSQL к проекту
- Задание 1
- Задание 1. Решение
- Создаём домашнюю страницу
- Bootstrap. Часть 1
- Bootstrap. Часть 2
- Bootstrap. Часть 3
- Задание 2
- Задание 2. Решение
- Отображение объектов Event
- Страница блога
- Задание 3
- Задание 3. Решение
- Страница отдельного поста
- Статические файлы
- Последние штрихи
- requirements.txt
- My Awesome Blog. Файлы проекта
- Задание 1
- Задание 1. Решение
- Добавляем приложение в проект
- Создаём templates
- Расширение(наследование) templates
- Добавляем Bootstrap стили. Часть 1
- Добавляем Bootstrap стили. Часть 2
- Добавляем статическое изображение
- Добавляем товары
- Создаём страницу описания товара
- Добавляем footer
- Создаём Product и Category модели
- Отображаем товары на домашней странице
- Добавляем категории на navbar
- Отображаем подробную информацию о товаре из БД
- Создаём template для корзины покупок
- Создаём model для корзины
- Обновляем UI корзины
- Уменьшение и удаление товара из корзины
- Регистрация пользователя
- Стилизация формы
- login & logout
- Задание 2
- Задание 2. Решение
- Ecommerce project. Файлы проекта
- Задание 3
- Бонусная лекция
Django 1.11- Быстрый старт 2018 (Обновлен код до Django 3.1)
5490 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 6,5 ч видео
- 2 статей
- 5 ресурсов для скачивания
Узнайте, как создавать веб-сайты на Django и Python. Весь код обновлен до Django 3.1.2 и Bootstrap 4.5.3
Программа
Начало работы
- Введение
- Настройка IDE (Atom) и установка Django под MacOS
- Настройка IDE (PyCharm) и установка Django под Windows 10
- Проект Django
- Приложение Django
- Настройка проекта Django
- Встроенный административный сайт Django
- Модели. Часть 1
- Модели. Часть 2
- Выполнение запросов (QuerySet)
- Привязка интернет-адресов
- Статичные файлы
- Медиа файлы
- Шаблоны и статичные файлы уровня проекта
- Шаблоны
- Наследование шаблонов
- Формы. Часть 1
- Формы. Часть 2
- Обработка форм
- Валидаторы
- Разграничение доступа. Вход на сайт
- Разграничение доступа. Выход с сайта
- Модель User
- Низкоуровневая обработка входа и выхода
- Исходники и ресурсы
- Введение. Общие настройки
- Реализация страниц для аутентификации
- Реализация формы для аутентификации
- Реализация функционала для аутентификации
- Реализация дизайна и общей структуры сайта
- Подключаем Bootstrap и CSS к страницам аутентификации
- Используем Bootstrap и CSS для оформления форм аутентификации
- Используем Bootstrap и CSS для оформления боковой панели (Dashboard)
- Используем Bootstrap и CSS для оформления Menu
- Реализация страницы и функционала профиля
- Реализация страницы и функционала для добавления пиццы
- Реализация страницы для отображения списка пицц из БД
- Реализация функционала по редактированию пиццы
- Исходники
- Что такое Restful APIs
- Создание API для Пиццерии
- Создание API для Пиццы
- Facebook и протокол OAuth2
- Создание Facebook App и подключение OAuth2 к Django для регистрации клиентов
- Создание и аутентификация самого клиента
- Heroku
- Настройка статичных файлов и БД под Heroku
- Как можно взаимодействовать с нашим сайтом
Создаем фреймворк – упрощенный аналог Python Django
3790 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 4 ч видео
- 30 ресурсов для скачивания
В представленном курсе рассматривается создание фреймворка - упрощенного аналога фреймворков Python Django и Flask
Программа
Создаем основу фреймворка и начальный функционал веб-приложения
- Введение
- КАК работают wsgi-фреймворки
- КАК создать свой wsgi-фреймворк
- КАК реализовать связку маршрутов и обработчиков
- КАК настроить простейшую шаблонизацию
- КАК реализовать запуск проекта
- Заключение
- Практическое задание
- Введение
- КАК разделить GET- и POST-запросы
- обработка GET-запроса
- обработка POST-запроса
- Заключение
- Практическое задание
- Введение
- КАК реализовать наследование шаблонов и подключение подшаблонов
- немного о языке шаблонов
- Заключение
- Практическое задание
- Введение
- Что такое классы сущностей и для чего они нужны
- Как создать контроллеры для работы с моделями
- Добавляем привязку к маршрутам и Добавляем шаблоны
- запуск приложения
- Заключение
- Практическое задание
- Введение
- Что такое маршрутизация
- КАК реализовать маршрутизацию через декоратор
- Проверка работы приложения
- Заключение
- Практическое задание
- Введение
- Что такое встроенные классы-контроллеры (CBV)
- Реализуем первый собственный встроенный класс-обработчик
- применяем первый собственный встроенный класс-обработчик
- Реализуем второй собственный встроенный класс-обработчик
- Применяем второй собственный встроенный класс-обработчик
- Дополняем проект необходимыми шаблонами
- проверяем работу проекта
- заключение.раздел 6
- Практическое задание
- Введение
- что такое ORM-подход
- реализуем класс-посредник для orm
- реализуем класс-реестр для orm
- реализуем необходимую структуру базы данных
- реализуем класс для взаимодействия с базой данных
- запуск приложения
- Заключение
- Практическое задание
- Итоги курса
- Введение
- Что такое статика
- Дорабатываем шаблонизатор
- Дорабатываем фреймворк
- Настраиваем файл settings.py
- Подключаем статику
- Заключение
- Практическое задание
- Введение
- Для чего нужен универсальный маппер
- Создаем универсальный маппер
- Метод получения записи по идентификатору
- Метод добавления записи в таблицу
- Метод изменения записи в таблице
- Метод удаления записи в таблице
- Создаем мапперы классов-моделей
- Дорабатываем классы-модели
- Дорабатываем контроллеры для управления категориями
- Дорабатываем контроллеры для управления студентами
- Дополняем скрипт для создания таблиц базы данных
- Проверяем работу приложения
- Заключение
- Практическое задание
Django для Начинающих
4690 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 9,5 hours видео
- 1 ресурс для скачивания
- Задания
Пошаговый практический курс по изучению Django с нуля на примере разработки интернет-магазина
Программа
Вводный урок
- Введение в Django
- Сколько можно зарабатывать с Django
- Начало работы
- Знакомство с версткой интернет-магазина
- Выбор версии Django
- Создание проекта Django
- Открытие и настройка проекта через PyCharm
- Запуск сервера
- Архитектура проекта
- Файл settings.py
- Файл urls.py
- Теоретический тест №1
- Практическое задание №1
- Архитектура БД
- Первое приложение в проекте
- Первая страница и ее отображение
- Теоретический тест №2
- Практическое задание №2
- Работа с шаблонами
- Создание первого контекста для контроллера
- Правильная работа со статикой в шаблонах
- Динамические url-ссылки в шаблонах
- Наследование шаблонов
- Теоретический тест №3
- Практическое задание №3
- Начало работы с БД
- Модели в Django
- Миграции
- Работа с моделями
- Медиафайлы
- Пространство имен в диспетчере URL
- Django Fixtures
- Теоретический тест №4
- Практическое задание №4
- Авторизация и регистрация
- Собственная модель пользователя
- Формы в Django
- Debug-режим
- Контроллер авторизации
- Собственные шаблоны и кастомизация формы
- Контроллер регистрации
- Контроллер профиля
- Обработка ошибок
- Финальные правки
- Теоретический тест №5
- Практическое задание №5
- Корзина товаров
- Запросы в Django ORM
- Включенные шаблоны
- Корзина - модель и отображение
- Методы корзины
- Декораторы
- Теоретический тест №6
- Практическое задание №6
- Фильтрация по категориям
- Постраничный вывод
- Django-админка
- Итог
- Теоретический тест №7
- Практическое задание №7
Django Channels 2.x Вебсокеты&Real-time WEB (RU)
2790 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 7,5 ч видео
- 2 статей
Websockets & Django Channels 2.x & Websocket server Python
Программа
Введение
- О чем этот курс
- Чему Вы научитесь на этом курсе
- Как пользоваться курсом
- Рабочее окружение
- Настройка рабочего окружения
- Репозиторий
- Пример работы веб сокетов
- Как работает Django Channels
- Создание проекта
- Подключение Django Channels
- Echo server with Django Channels
- Рефакторинг
- Sync vs Async
- Создаем асинхронный консьюмер
- Базовый уровень - синхронный консьюмер
- Базовый уровень - асинхронный консьюмер
- json consumer
- Остановка консьюмера
- Scope
- Введение в Channels Layers
- Установка Redis
- Подключение Channel Layers
- Основные методы Channel Layers
- Добавление Channel Layers в consumer часть 1
- Добавление Channel Layers в consumer часть 2
- Channel Layers в асинхронном consumer
- Channel Layers вне консьюмера
- Выполнение запросов
- Особенность о которой необходимо помнить
- Введение
- Работа с сессиями
- AuthMiddleware часть 1
- AuthMiddleware часть 2
- Создание своего Middleware класса часть 1
- Создание своего Middleware класса часть 2
- О проекте
- Структура сообщений
- Создание базового консьюмера часть 1
- Создание базового консьюмера часть 2
- Создание базового консьюмера часть 3
- Создание моделей чата
- Создание консьюмера групп часть 1
- Создание консьюмера групп часть 2
- Создание консьюмера чата часть 1
- Создание консьюмера чата часть 2
- Создание консьюмера чата часть 3
- Создание консьюмера чата часть 4
- Конфигурация url адресов
- Внедрение готового UI
- Запуск чата
- Добавление участников в чат
- Обмен сообщениями в чате
- Отправка сообщений из Django в Channels часть 1
- Отправка сообщений из Django в Channels часть 2
- Отправка сообщений из Django в Channels часть 3
- Отправка сообщений из Django в Channels часть 4
- Отправка сообщений из Django в Channels часть 5
- Отправка сообщений из Django в Channels часть 6
- Bug Fix
- Тестирование Django Channels часть 1
- Тестирование Django Channels часть 2
- Тестирование Django Channels часть 3
- Тестирование Django Channels часть 4
Django, потанцуем?
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 48 уроков
- 73 теста
Курс представляет собой серию последовательных видеоуроков, где подробно и простым языком объясняется основы разработки на Django 3
Программа
Введение в курс дела
- Введение в модуль "Urls и Views"
- Главное об URL и View(представление)
- Создаем Url и View
- Создаем собственный URLconf
- Отладка Django в Pycharm
- Динамический URL Django
- Конвертеры роутов в Django
- Redirect Url в Django
- Функция reverse в Django
- Создаем главное меню
- Итоги модуля. Практическое задание
- Бонус🚀 Создаем собственный конвертер
- Что такое шаблон и как его создать
- Поиск шаблонов в Django. Коллизии в именах шаблонов
- Django template language. Рендеринг шаблона.
- Фильтры в шаблонах Django
- Теги в Django Template Language. Тег if
- Тег for
- Тег url
- Наследование шаблонов Django. Теги block и extends
- Тег include
- Подключаем статические файлы
- Изменяем стиль проекта
- Бонус🚀 Создаем свой собственный фильтр
- Введение
- Что такое БД
- SQL и Django ORM
- Миграции: создание и выполнение
- Добавление записи в таблицу
- Выборка записей из таблицы
- Изменение и удаление записей
- Фильтрация данных при помощи filter и get
- Объект Q. Союзы AND и OR в запросе
- Выводим QuerySet в шаблон
- Методы в модели
- Slug поле
- Сортировка QuerySet
- Функции агрегации
- Итоги модуля. Паттерн MVC
- Admin панель
- Продолжение следует
Создаем сайт турагентства на базе фреймворка Django
5490 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 10 ч видео
- 31 ресурс для скачивания
В представленном курсе рассматривается создание сайта туристического агентства на базе фреймворка Python Django
Программа
Подготовка к прохождению курса
- Введение
- Скачиваем установщик и устанавливаем среду разработки
- Скачиваем и устанавливаем плагины для корректировки стиля кода
- Устанавливаем графическую оболочку для работы с системой контроля версий
- Регистрируем аккаунт на github
- Регистрируем аккаунт в ВКонтакте
- Регистрируем аккаунт в heroku
- Заключение
- Практическое задание
- Введение
- Скачиваем установщик postgresql
- Запускаем установщик postgresql
- Выбираем компоненты для установки и каталог для файлов
- Задаем пароль для системного пользователя и указываем порт
- Указываем кодировку базы данных
- Запускаем и завершаем процесс установки
- Запускаем и настраиваем pg admin 4
- Как создать базу данных и выполнить настройку
- Как создать django-проект
- Как привязать postgres-базу данных к django-проекту
- Описание структуры django-проекта
- Заключение
- Практическое задание
- Введение
- Создаем шаблон приложения
- Немного об orm
- Создаем модели приложения
- Создаем контроллеры
- Создаем начальную маршрутизацию проекта
- Создаем начальную маршрутизацию приложения mainapp
- Немного о настройке html-шаблонов
- Создаем и настраиваем базовый шаблон
- Создаем и настраиваем шаблоны-наследники
- Создаем и настраиваем подшаблоны
- Настраиваем статику
- Просмотр содержимого таблиц
- Заполняем базу данными
- Заключение
- Практическое задание
- Введение
- Создаем шаблон приложения
- Создаем модели приложения
- Проверяем наличие таблиц
- Создаем экранные формы
- Создаем контроллеры
- Создаем маршрутизацию приложения
- Настроим html-шаблоны приложения
- Еще немного о подшаблоне с меню
- Тестовый запуск проекта
- Выполняем другие необходимые настройки
- Итоговый запуск
- Заключение
- Практическое задание
- Введение
- Выполняем установку библиотеки аутентификации и настройку аутентификации
- Выполняем настройку ключей социальной сети для аутентификации
- Выполняем дополнительные настройки аутентификации
- Выполняем запуск и делаем доработку
- Настраиваем автоматическое заполнение профиля
- Заключение
- Практическое задание
- Введение
- Создаем шаблон приложения
- Создаем экранные формы
- Создаем бэкенд для администрирования списка пользователей
- Создаем фронтенд для отображения списка пользователей
- Создаем бэкенд и фронтенд для редактирования параметров пользователей
- Проверяем работу с пользователями
- Создаем бэкенд и фронтенд для администрирования списка стран
- Проверяем работу со странами
- Создаем бэкенд для администрирования списка предложений компании
- настраиваем фронтенд для предложений компании
- Создаем шаблонный фильтр
- Тестируем работу с предложениями компании
- Устраняем ошибки
- Заключение
- Практическое задание
- Введение
- Создаем шаблон приложения
- Создаем модели приложения
- Создаем контроллеры
- Создаем маршрутизацию приложения
- Настроим html-шаблоны приложения
- Завершаем настройку html-шаблонов
- Тестовый запуск проекта
- Подготовка к реализации ajax-подхода
- Реализуем ajax-подход
- Итоговый запуск проекта
- Заключение
- Практическое задание
- Введение
- Cоздаем шаблон приложения
- Cоздаем модели приложения
- Cоздаем экранные формы
- Cоздаем блок для отображения списка заказов
- Реализуем блок для создания заказа
- Создаем подшаблоны для управления заказом
- Создаем блок для редактирования товарных позиций заказа
- Создаем блок для отображения детальной информации товарных позиций заказа
- Создаем блок для удаления товарной позиции заказа
- Заключительные настройки
- Проверяем оформление заказа из корзины
- Проверяем работу карточки заказа
- Проверяем редактирование заказа
- Проверяем создание заказа из приложения
- Заключение
- Практическое задание
- Введение
- Проверяем проект перед развертыванием
- Первый шаг. регистрируемся на heroku
- Второй шаг. создаем и настраиваем файлы Procfile и runtime.txt
- Третий шаг. определяем разрешенные хосты
- Четвертый шаг. устанавливаем дополнительные зависимости
- Пятый шаг. настраиваем статику
- Шестой шаг. настраиваем базу данных
- Cедьмой шаг. создаем файл requirements.txt
- Восьмой шаг. загружаем проект на github. часть 1
- восьмой шаг. загружаем проект на github. часть 2
- Девятый шаг. создаем приложение в Heroku. часть 1
- Девятый шаг. создаем приложение в Heroku. часть 2
- Девятый шаг. создаем приложение в Heroku. часть 3
- Девятый шаг. создаем приложение в Heroku. часть 4
- Девятый шаг. создаем приложение в Heroku. часть 5
- Десятый шаг. переносим базу данных. часть 1
- Десятый шаг. переносим базу данных. часть 2
- Десятый шаг. переносим базу данных. часть 3
- Одиннадцатый шаг. выполняем итоговые настройки. часть 1
- Одиннадцатый шаг. выполняем итоговые настройки. часть 2
- Заключение
- Практическое задание
- Итоги курса
Python+Django. Графики и диаграммы.
3290 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 1 ч видео
- 2 ресурсов для скачивания
Как добавить график на сайт
Программа
Введение
- Постановка задачи и подготовка к работе
- Формирование простого графика. Подбор размера картинки
- Трехмерный график. Дополнительные элементы графика
- Формирование диаграмм по данным, хранящимся в базе данных
- Формирование диаграмм по данным, хранящимся в базе данных 2
- Особенности формирования круговой диаграммы
Сайт на Django 3. Сервис по сбору данных.
2290 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 20,5 hours видео
- 2 ресурсов для скачивания
Полноценный сервис, построенный на Django 3. Сбор данных о вакансиях с открытых источников по заданным параметрам.
Программа
Введение
- Введение
- Какие технологии и инструменты будут применяться.
- Установка Python
- Начальные настройки Visual Studio Code PyCharm
- Виртуальное окружение. Что это?
- Установка virtualenv и создание виртуального окружения.
- Установка Django
- Настройки PyCharm
- Настройки Visual Studio Code
- Как компоненты Django взаимодействуют между собой.
- Детальнее о файла settings и urls
- Что из себя представляет стандартная админка.
- Первая html страничка
- Добавляем логику в функцию отображения
- Подвязываем к проекту адрес GitHub-репозитория
- Создание нового приложения
- Миграции.
- Руссификация приложения. Обзор доступных полей для Модели.
- Создание новой модели - Язык программирования
- Формируем slug автоматически. Метод save()
- Модель для сохранения вакансий
- Добавление модели с вакансиями в админку.
- Интерактивная консоль shell.
- QuerySet - ещё немного методов
- Зачем нужен Bootstrap. Несколько слов об этом фреймворке.
- Функция для отображения вакансий
- Шаблонный тэг for. Вывод списка вакансий
- Шаблонные тэги extend и block
- Улучшения отображения страниц сайта
- Настройка PyCharm для работы с шаблонными тэгами
- Добавление информации о городе, ЯП и дате.
- html-форма
- Поиск по параметрам из формы
- Форма, как встроенный класс в Django
- Передача slug через форму
- Окончательное оформление страницы с формой
- Варианты расширения стандартной модели User
- Переопределение стандартной модели User. Создаем собственную модель.
- Кастомный менеджер модели.
- Рестарт проекта с кастомной моделью MyUser
- Несколько слов о том, как получать данные с сайтов.
- Получение html-страницы с сайта work.ua
- Принципы поиска данных внутри html-текста
- Сбор (скрапинг) данных с сайта work.ua
- Финализируем функционал для work.ua
- Основные критерии для поиска на сайте rabota.ua
- rabota.ua - финализируем парсинг
- Скрапинг данных с сайта dou.ua
- Скрапинг данных с сайта djinni.co
- Создание функции по запуску всех парсеров.
- Запуск Django вне самого проекта.
- Сохранение полученных вакансий в БД
- Модель Error для сохранения ошибок
- Несоответствие библиотеки jsonfield для Django 3.1.+
- Как и где хранить адреса для парсеров.
- Модель Url
- Получение уникальных наборов пар город-ЯП, из таблицы с пользователями
- Получения набора урлов, согласно данных от пользователей.
- Запуск функций скрапинга с полученными из БД данными
- Несколько слов об асинхронном запуске функций
- Асинхронный запуск функций для скрапинга.
- Реорганизация функций отображения.
- Пагинация. Подключение к функции отображения.
- Пагинация. Улучшение отображения с помощью Bootstrap.
- Форма для входа пользователя
- Функции входа\выхода пользователя
- Регистрация нового пользователя. Форма.
- Функция для регистрации нового пользователя.
- Форма для изменения настроек пользователя.
- Изменение данных. Удаление пользователя.
- Система информирования messages.
- Рассылка писем. Какие есть варианты.
- Настройки, необходимые для отправки писем через gmail
- Отправка писем подписчикам. Начальный функционал.
- Получение данных от подписчиков - кому и что необходимо отправлять
- Формирование html-содержимого текста письма
- Финализируем функционал по отправке писем подписчикам.
- Информирование админа об ошибках скрапинга
- Отправка письма админу с ошибками скрапинга
- Поиск отсутствующих урлов и отправка информации о них админу.
- Пожелания от подписчиков для добавления необходимых им города и\или ЯП.
- Изменение логики сохранения ошибок, полученных от функций скрапинга.
- Форма для контакта с администрацией и функция обработки этой формы
- Финализируем функционал по отправке информации админу
- Удаление старых записей с вакансиями из БД
- Добавление favicon.ico. Кнопка сокрытия формы для контакта с админом.
- Добавление шрифта для модификации отображения лого
- Общая информация о сервисах для хостинга
- Разделение настроек на локальные и для деплоя
- Установка необходимых библиотек.
- Определение переменных окружения для БД и отправки писем
- Заливаем проект на Heroku
- Страницы ошибок и запуск задач по рассписанию.
Сайт на Django 3.1 Реализация ТЗ на позицию Junior Developer
3290 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 17 ч видео
- 1 статья
- 1 ресурс для скачивания
- 2 практических тестов
Сайт будет создан на основе реального тестового задания на позицию Junior Django Developer.
Программа
Введение
- Введение
- Виртуальное окружение - что это и зачем его использовать.
- Установка виртуального окружения и Django
- Git и GitHub - для чего их использовать
- Адреса ресурсов, которые используются в проекте
- Создаем проект на Django
- Настройки проекта в PyCharm. Что есть что в Django-проекте.
- Взаимодействие компонентов Django.
- HttpResponse
- Функция render. Обработка шаблонов
- Первый коммит и отправка кода в репозиторий
- Наследование шаблонов
- Создание django-проекта
- Что такое Bootstrap и как его можно использовать.
- Принципы формирования структуры сайта на основе Bootstrap
- Подключаем шаблон Bootstrap к проекту
- Создаем первое приложение Города
- Что такое ORM?
- Админка проекта. Создание суперюзера
- Модель City. Подключение её к админке.
- Руссификация приложения и модели Города
- Интерактивная консоль shell. Разбираемся в деталях QuerySet
- Функция для отображения списка городов.
- Детализация конкретной записи города
- Подключение возможности использования шаблонных тэгов в PyCharm Community
- Пункты навигационного меню в base.html. Класс active
- Отображение на основе классов. CBV
- Детализация с помощью DetailView
- Django-приложение
- Html-форма
- Обработка данных из формы
- Создаем формы на основе классов Form и ModelForm
- Используем Bootstrap для улучшения отображения формы
- CreateView. Создание новой записи
- UpdateView. Редактирование.
- DeleteView. Удаление
- Формы
- Таблица со списком городов
- Разбиение всего списка на части. Пагинация
- Улучшаем отображение пагинации с помощью Bootstrap
- Переопределение метода get_context_data
- Информирование пользователя о действиях.
- Связи между таблицами.
- Обзор доступных типов полей для модели
- Модель Train
- Что такое related_name и как его использовать.
- Метод модели clean()
- Связи между таблицами
- Улучшение отображения записей в админке.
- Список поездов - формирование, отображение.
- Детализация записи поезда
- Форма для создания\редактирования Поезда
- Редактирование, удаление поезда
- Модель Route
- Форма для поиска маршрутов
- Улучшение функционала формы поиска. Select2
- Функция отображения для поиска маршрутов.
- Функция поиска маршрутов get_routes.
- Граф. Как можно представить сообщение между городами в виде структуры даннх?
- Функция формирования графа
- Функция по поиску путей в графе.
- Отбор маршрутов через заданные пользователем города.
- Отбор маршрутов по зананному пользователем времени в пути
- Сортировка маршрутов по времени.
- Отображение списка найденных маршрутов
- Улучшение отображения списка маршрутов
- Проблема N+1 запросов. select_related
- Логирование запросов.
- Формирование скрытых полей в форме.
- Форма для сохранение маршрута
- Добавление начальных данных в форму
- Сохранение маршрута
- Модернизация формы сохранения маршрута
- Список всех маршрутов
- Детализация маршрута.
Django с нуля на практике
13900 ₽

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 78 уроков
- 234 теста
- 92 интерактивные задачи
Изучите самый популярный Python-фреймворк, выполните 2 проекта, опубликуйте портфолио!
Программа
Глава 1
- Глава 2 – интро
- Bootstrap – знакомство и основные компоненты
- Bootstrap – простые компоненты
- Bootstrap – внешние поля и внутренние отступы
- Bootstrap – сетка
- Django (DTL) – шаблонизация – переменные
- Django (DTL) – шаблонизация – условия
- Django (DTL) – шаблонизация – циклы
- Django (DTL) – блоки, наследование и расширение
- Django (DTL) – создание ссылок в шаблонах
- GitHub – Локальная работа, ветки, работа с PyCharm
- GitHub – оформление репозитория
- Проектное задание главы 2
- Django – запуск на продакшн-сервере gunicorn
- Деплой с помощью Heroku для Django
- Завершение работы над проектом 1
- Знакомство с проектом 2
- Django – Class-based Views
- Введение в базы данных
- Объектно-Реляционное Отображение (ORM)
- Django ORM – Модели
- Django ORM – Миграции
- Django ORM – Менеджер, запросы и фильтры
- Django ORM – Поиск по полю
- Django ORM – Упорядочивание и агрегации
- Django ORM – Модификация объектов
- Использование моделей с шаблонами
- Django ORM – отношения
- Django ORM – поиск по полям связанных моделей (в работе)
- Django – роуты с помощью re_path
- Flake и улучшение качества кода
- Проектное задание главы 3
- Обработка данных – методы GET, POST, PUT, DELETE
- Формы и валидации
- Django Crispy Forms
- Регистрация и аутентификация
- Интерфейс администратора
- Поле для изображений ImageField
- Проектное задание главы 4
- Завершение работы над проектом 2
- Подведение итогов курса
- Django – 4 демонстрационных занятия
- микрозадача
- Песочница для задач на программирование
- Django – роуты (urls)
- Django – Обработка запросов
- CBV (Часть 1) WIP
- CBV (Часть 2) WIP
- ModelForm
- Профиль пользователя WIP
- Размещение media и static файлов в S3 хранилище WIP
Создание API на основе Django и Telegram-botа на Flask
3290 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 12 ч видео
- 5 ресурсов для скачивания
Пошаговая инструкция по созданию API для приложений на основе Django и Telegram-bota
Программа
Введение
- Введение. Основные темы курса
- Создание нового проекта, виртуальное окружение, установка необходимых библиотек
- Настройка Visual Studio Code
- Приложение accounts
- Менеджер для новой модели User
- Модель User. Дописываем необходимые методы.
- Метод save.
- Создаем новое приложение.
- Настройка отображения записей в админке
- О принципах REST API
- Установка DRF.
- Простой сериализатор
- Принципы работы сериализатора
- Функция для отображения списка с записями и создания новой записи
- Функция детализации, редактирования и удаления конкретной записи.
- Адреса доступа к API
- Доступ к данным по API с помощью сторонних библиотек
- Создание отображения на основе класса APIView
- Создание урлов для отображений на основе классов. "Тонкий" сериализатор
- Отображение на основе миксинов
- Вьюха для детализации и Редактирования на основе миксинов
- Вьюсеты. ModelViewSet
- Добавляем автора к записи.
- Автор записи, как read-only поле.
- Авторизация пользователей по API.
- Права доступа - Permissions
- Создаем свой вариант для Permissions
- API для пользователей (Users)
- Добавление новых пользователей по API.
- JSON Web Token - что это и зачем нужно?
- Подключение Simple JWT
- Базовая и JWT аутентификации на сайте
- Копирование кода с гитхаба и локальные настройки
- Немного о структуре проекта JobFinder
- Сериализаторы и вьюсеты для моделей Города и Специальности
- Вьюсет для модели Вакансий
- Использование __slug для фильтрации запроса к БД по вакансиям
- django-filter для фильтрации вывода
- Переопределение методов get_serializer_class и get_queryset
- Основы. Метод getUpdates
- Отправка сообщений. Метод sendMessage
- Новое приложени bot. Устанавливаем Flask.
- Тунелирование. Установка Webhook-а
- Вьюха на основе класса MethodView
- Функция обработки входящих сообщений от Телеграм.
- Функция отправки сообщений.
- Получение входящих сервисных сообщений и отправка ответа.
- Обработка входящих сообщений на запрос по городам или специальностям.
- Функция по запросу данных с API JobFinder.
- Обработка сообщений с запросом по вакансиям по городу и специальности.
- Обработка ответа со списком вакансий.
- Обработка случаев отсутствия ответа от сервиса JobFinder.
- Первоначальные настройки.
- Деплой проекта на сервис Heroku
- Резюме курса
Django 3 - Full Stack разработка веб-сайтов на Python
999 ₽

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 80 уроков
- 10 часов видео
Создайте 3 крутых веб-сайта, изучите Back и Frond End веб разработку, сверстайте сайты с HTML5, CSS3 и Bootstrap 4
Программа
Вступительное слово
- Инсталлируем Anaconda
- Введение в Anaconda
- Что делать если Navigator не открывается
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- Bool и None
- Тип string
- Операторы сравнения
- list - список
- dict - словарь
- Логика с условиями
- Цикл for
- Основы функций
- Ошибки и исключения
- Основы классов
- Атрибуты и методы
- Наследование и полиморфизм
- Обзор сайта
- Инсталлируем Django
- Django Cheat Sheet
- Запускаем сервер Django
- Структура проекта
- Приложения в проекте (Applications)
- URLs
- Шаблоны (Templates)
- Формы (Forms)
- Генерация случайного пароля
- Получение данных с формы
- Домашнее задание
- Решение домашнего задания
- Знакомство с Bootstrap
- Заключение
- Исходный код
- Знакомство с GIT
- Основы GIT
- Введение
- Новые проекты и приложения
- Модели
- Админка и изображения
- Отображение объектов в Админке
- Связываем URL с приложением
- Модель Blog
- Заглядываем внутрь базы данных
- Статические (static) файлы
- Страница Detail
- Полировка
- Расширяем базовый шаблон
- Обращаемся к Bootstrap
- Заключение
- Исходный код
- Python Anywhere
- Виртуальные окружения
- Запускаем сервер Django
- Статические и медиа файлы
- git ignore
- Разворачивание изменений
- Настройка кастомного домена
- Введение
- Новый проект
- Форма регистрации
- Создание пользователя
- Обработка ошибок
- Отображение статуса пользователя
- Выход пользователя
- Вход пользователя
- Модель ToDo
- Создание задач (ToDo)
- Список задач
- Просмотр и обновление задач
- Завершение и удаление задач
- Отображение завершённых задач
- Стилизация
- Заключение
- Исходный код
- Что нового в Django 3
- Заключительное слово
- Бонусная лекция
Django 3 - Full Stack разработка веб-сайтов на Python
5490 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 10,5 hours видео
- 5 статей
Создайте 3 крутых веб-сайта, изучите Back и Frond End веб разработку, сверстайте сайты с HTML5, CSS3 и Bootstrap 4
Программа
Вступительное слово
- Вступительное слово
- Инсталлируем Anaconda
- Введение в Anaconda
- Что делать если Navigator не открывается
- Обзор основных типов данных
- Числа и элементарная математика
- Переменные
- Bool и None
- Тип string
- Операторы сравнения
- list-список
- dict-словарь
- Логика с условиями
- Цикл for
- Основы функций
- Ошибки и исключения
- Основы классов
- Атрибуты и методы
- Наследование и полиморфизм
- Обзор сайта
- Инсталлируем Django
- Django Cheat Sheet
- Запускаем сервер Django
- Структура проекта
- Приложения в проекте (Applications)
- URLs
- Шаблоны (Templates)
- Формы (Forms)
- Генерация случайного пароля
- Получение данных с формы
- Домашнее задание
- Решение домашнего задания
- Знакомство с Bootstrap
- Заключение
- Исходный код
- Знакомство с GIT
- Основы GIT
- Введение
- Новые проекты и приложения
- Модели
- Админка и изображения
- Отображение объектов в Админке
- Связываем URL с приложением
- Модель Blog
- Заглядываем внутрь базы данных
- Статические (static) файлы
- Страница Detail
- Полировка
- Расширяем базовый шаблон
- Обращаемся к Bootstrap
- Заключение
- Исходный код
- Python Anywhere
- Виртуальные окружения
- Запускаем сервер Django
- Статические и медиа файлы
- git ignore
- Разворачивание изменений
- Настройка кастомного домена
- Введение
- Новый проект
- Форма регистрации
- Создание пользователя
- Обработка ошибок
- Отображение статуса пользователя
- Выход пользователя
- Вход пользователя
- Модель ToDo
- Создание задач (ToDo)
- Список задач
- Просмотр и обновление задач
- Завершение и удаление задач
- Отображение завершённых задач
- Стилизация
- Заключение
- Исходный код
- Что нового в Django 3
- Заключительное слово
- Бонусная лекция
Основы Python
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 11 уроков
- 16 тестов
- 20 интерактивных задач
Python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка. Язык программирования Python практически ничем не ограничен, поэтому также может использоваться в крупных проектах. К примеру, python интенсивно применяется IT-гигантами, такими как, например, Google и Yandex. К тому же простота и универсальность python делают его одним из лучших языков программирования.
Программа
Введение
- Типы данных и операции с числами
- Ввод данных
- Условия if, elif, else и операции сравнения
- Циклы while, for
- Установка и подключение библиотек и модулей
- Списки
- Словари
- Задачи на практику
- В заключение
- Отзыв
Школьный курс программирования на языке Python
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 25 уроков
- 40 тестов
- 161 интерактивная задача
Python — это скриптовый язык программирования. Он универсален, поэтому подходит для решения разнообразных задач и многих платформ, начиная с iOS и Android и заканчивая серверными ОС.
Как используется Python
Его можно встретить в вебе и на мобильных устройствах, в приложениях и решениях, связанных с машинным обучением (нейросети и искусственный интеллект), а также в качестве встроенной системы.
Веб-разработка
Чаще всего Python используется в веб-разработке. Для работы с ним подключают фреймворки: Pyramid, Pylons, TurboGears, Flask, CherryPy и — самый популярный — Django.
Программа
Алгоритмимзация
- Hello world!
- Целочисленная арифметика
- Дополнительные задачи. Целочисленная арифметика
- Случайные и псевдослучайные числа
- Полное ветвление
- Неполное ветвление
- Каскадное ветвление
- Цикл с предусловием
- Дополнительные задачи. Цикл с предусловием
- Цикл с параметром
- Дополнительные задачи. Цикл с параметром
- Закрепление по теме Циклы
- Вложенные циклы
- Строки
- Строки. Методы
- Дополнительные задачи. Строки
- Введение в массивы (списки)
- Введение в массивы (списки). Продолжение
- Массивы. Алгоритмы обработки 1
- Массивы. Алгоритмы обработки 2
- Проверочная работа "массивы"
- Сортировка
- Функции в языке Python
Python: основы и применение
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 19 уроков
- 5 часов видео
- 25 тестов
- 36 интерактивных задач
Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках.
Программа
Базовые принципы языка Python
- Ошибки и исключения
- Работа с кодом: модули и импорт
- Итераторы и генераторы
- Работа с файловой системой и файлами
- Работа с функциями: functool и лямбда функции
- Стиль программирования: pep8 и документация
- Стандартные методы и функции для строк
- Регулярные выражения в Python
- Обзорно об интернете: http-запросы, html-страницы и requests
- Распространённые форматы текстовых файлов: CSV, JSON
- API
- XML, библиотека ElementTree, библиотека lxml
- Заключение
Python | SecretCode
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 23 урока
- 119 интерактивных задач
Данный курс предназначен для введения в язык Python.
Программа
Python. Ввод/Вывод данных. Арифметические выражения
- Операторы if/else.
- Домашнее задание на 12.04.2021
- Операторы if/else/elif.
- Домашнее задание на 19.04.2021
- Задачи. Уровень "Дилетант".
- Задачи. Уровень "Профи".
- Задачи. Уровень "Бог".
- Домашнее задание на 26.04.2021
- Циклы (while/for).
- Задачи. Уровень "Дилетант".
- Задачи. Уровень "Профи".
- Задачи. Уровень "Бог".
- Домашнее задание на 24.05.2021
Программирование на Python
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 18 уроков
- 16 тестов
- 8 интерактивных задач
Начальные сведения о языке Python. Курс рассчитан на учеников 8 класса, занимающихся по учебнику Л. Л. Босовой и желающих освоить язык программирования Python. А так же для учителей, которые преподают по учебнику Босовой Л. Л. и хотят перейти с языка Паскаль на Python.
Программа
Установка Python
- Алфавит и словарь языка
- Типы данных
- Первая программа
- Вычисления
- Вывод данных
- Разбор задачи
- Ввод данных с клавиатуры
- Числовые типы данных
- Целочисленный тип данных
- Строковый тип данных
- Логический тип данных
- Условный оператор
- Неполное условие
- Каскадное ветвление
- Зачёт по теме
Изучение Python с нуля
1790 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 4,5 hours видео
- 17 ресурсов для скачивания
Изучение языка программирования Python с легкостью и простым языком
Программа
Введение
- Введение
- Начало Python
- Тест 1.
- Переменные
- Тест 2.
- Ввод и вывод
- Тест 3.
- Арифметические операторы
- Тест 4.
- Арифметические операции с присваиванием. Комментарии
- Тест 5.
- Условный оператор if
- Тест 6.
- Условные выражения. Логические операции
- Тест 7.
- Цикл while
- Тест 8.
- Цикл for
- Тест 9.
- Работа со строками
- Тест 10.
- Функции
- Тест 11.
- Аргументы функции
- Тест 12.
- Модули
- Тест 13.
- Работа с файлами
- Тест 14.
- Списки
- Тест 15.
- Кортежи
- Тест 16.
- Словари
- Тест 17.
- Множества
- Тест 18.
- Немного про ООП
- Тест 19.
- Собственный проект