EngineerSpock

Django 3 — Full Stack разработка веб-сайтов на Python

999 

Создайте 3 крутых веб-сайта, изучите Back и Frond End веб разработку, сверстайте сайты с HTML5, CSS3 и Bootstrap 4

Хотели создать веб сайт, но не знали с чего начать? Пытались изучать Django, но «наелись» урезанными видео с YouTube и плохо написанными руководствами? А может вам надо перейти с Django 2 на Django 3?

Если хотя бы на один вопрос ответили — «да», то этот курс для вас!

На моём курсе по Django я проведу вас через фреймворк Django от начала и до конца. Я программист-самоучка, так что знаю что такое самому начинать с нуля. Я позабочусь о вашем обучении, более того — я позабочусь о вас самих!

Что такое Django?

Django — веб-фреймворк с открытым исходным кодом, написанный на Python. Был разработан 12 лет назад, однако обновлён в 2020 до Django 3 с целым набором новых возможностей!

Django это великолепный фреймворк для веб разработчиков, потому что предоставляет всю инфраструктуру для разработки веб сайтов, ориентированных на использование баз данных, использующих аутентификацию пользователей, нуждающихся в администрировании контента, обработке форм, загрузке файлов и так далее. Вместо разработки всех этих «фич» с нуля самостоятельно, вы можете использовать Django, пользуясь встроенными в него компонентами, которые уже поддерживают все эти «фичи». Так что вы сможете сконцентрироваться на разработке непосредственно логики вашего веб-сайта.

Если вы хотите использовать Python в веб-разработке, то вам однозначно стоит заняться изучением фреймворка Django. Он сэкономит вам массу времени.

Содержание и обзор

Я считаю, что лучшая учёба это практика. Так что, по ходу курса вы столкнётесь с практическими заданиями, выполняя которые, вы будете самостоятельно тестировать свои знания. Такой формат позволит вам действительно учить Django, а не тупо следовать за мной как робот.

Мы будем использовать Python на курсе (разумеется), так что если вы не знакомы с этим языком программирования — начните с памятки по Python 3, находящейся в самом начале курса.

После этого мы погрузимся в разработку трёх веб сайтов:

1 — Генератор паролей: простой веб сайт, позволяющий генерировать пароли, исходя из настроек, заданных пользователем. Вы изучите:

  • как инсталлировать Django
  • как создавать новый проект
  • маршрутизацию URL в Django
  • создание шаблонов
  • отправку и обработку данных из HTML форм

2 — Персональное портфолио: создайте своё собственное портфолио для демонстрации резюме, проектов и (почти) полноценного блога потенциальным работодателям. Вы изучите как:

  • добавлять новые приложения в проект
  • работать с моделями и БД
  • работать с панелью администратора (админкой)
  • создавать пользователей с административными привилегиями
  • создавать гибкий и отзывчивый веб сайт с использованием Bootstrap 4
  • работать со статическими и медиа файлами
  • расширять шаблоны
  • форматировать даты и слова во множественном числе

3 — Список задач: веб сайт на котором пользователь может зарегистрироваться и полностью управлять списком задач, создавая, редактируя и удаляя их. Вы научитесь:

  • работать с системой аутентификации пользователей
  • создавать виртуальные окружения
  • устанавливать связи между моделями
  • требовать на определённых страницах от пользователя быть залогиненым
  • создавать CRUD приложения (CRUD — Create, Read, Update, Delete)
  • делать запросы и фильтровать данные
  • обрабатывать ошибки

Я так же проведу вас через GIT, инструмент контроля версий исходного кода — стандарт де факто среди профессиональных разработчиков. Я объясню чем этот инструмент так полезен и почему его необходимо использовать.

Так же, я покажу каким образом вы можете публиковать любые ваши проекты в Интернете с помощью Python Anywhere. Как я уже сказал, я проведу вас от самого начала до самого конца.

Материалы курса регулярно обновляются, так что всегда остаются актуальными.

Не тратьте своё время, рыская по Интернету в поисках крупиц информации о Django. Инвестируйте в себя и позвольте мне обучить вас Django, получая много радости в процессе.

Видео о курсе

Материалы курса

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

Чему вы научитесь

  • Экономить массу времени, используя фреймворк Django
  • Разрабатывать полнофункциональные веб сайты для вашего стартапа или бизнеса
  • Использовать базовые фичи Django: представления, шаблоны, роутинг URL и др.
  • Создадите полнофункциональный веб сайт «ToDo List Manager», где пользователи смогут регистрировать аккаунты, создавать и редактировать задачи
  • Создадите веб сайт для генерации случайных паролей
  • Работать с формами Django
  • Использовать Bootstrap для стилизации веб сайтов
  • Разработаете веб сайт, где можно создавать личные портфолио
  • Опубликуете веб сайт в Интернет, используя Python Anywhere
  • Работать с базами данных, используя Django ORM
  • Работать со статическими и медиа файлами
  • Использовать систему аутентификации пользователей
 

Для кого этот курс

  • Для любого новичка, желающего изучить Django
  • Python разработчики, желающие изучить Django
Это видео курс?

Это видео курс.

Будут ли вебинары?

Нет. Это видео курс.

Можно ли будет задавать вопросы?

На образовательной платформе можно будет задавать вопросы.

Есть ли какие-либо ограничения по времени?

Никаких ограничений по времени нет. Вообще никаких.