Брат Тук
Брат Тук

Брат Тук

Редактор
badge 1 год с нами! badge Награда за 5000 очков репутации badge За 500 сообщений!
Регистрация
18/04/2023
Сообщения
6.401
Репутация
12.899
  • 1
  • #1
Автор: Stepik
Название: Django 5 для начинающих + Продвинутый Django 5 для продолжающих (2023)

[Stepik] Django 5 для начинающих + Продвинутый Django 5 для продолжающих (2023)
[Stepik] Django 5 для начинающих + Продвинутый Django 5 для продолжающих (2023)


Описание:

Django 5 для начинающих

Этот курс проведет вас через весь процесс разработки профессиональных веб-приложений с помощью Django и Django REST Framework. Все лекции посвящены объяснению механизмов работы веб-фреймворка Django путем написания нескольких проектов на Python с нуля и последующим их деплоем на сервер. В курсе 118 задач и 108 тестов для закрепления и проверки знаний. Внимание, данный курс не содержит ни минуты видео!
Чему вы научитесь
  • Работать с фреймворком Django
  • Понимать архитектуру MTV
  • Управлять URL
  • Создавать модели
  • Добавлять формы
  • Применять шаблоны Django
  • Подключать PostgreSQL в качестве БД
  • Работать с Django REST Framework и создавать API
Программа курса
Раздел 1. «Введение в веб-разработку» В этом разделе рассказывается о базовых принципах работы сети Интернет, DNS и веб-серверов, об основных протоколах сети Интернет - TCP/IP, HTTP, HTTPS и методах GET, POST, PUT и DELETE. Затем раздел познакомит с языком разметки HTML. А далее идёт описание работы СУБД и SQL - языка структурированных запросов, так-же есть примеры основных SQL запросов для работы с БД.

Раздел 2. «Основы + HelloWorld на Django» В этом разделе рассказывается как написать самый простейший проект на Django в стиле HelloWorld. В нём подробно описывается структура проекта, миграции, настройки проекта, приложения и модели, работа с представлениями и адресами. Рассматривается работа с шаблонами и представлениями на основе классов(CBV, Class Based Views). Так-же раздел знакомит с тестированием приложений и написанием тестов для проверки корректной работы проекта.

Раздел 3. «Простой проект на Django с БД» В этом разделе рассказывается как создать простой проект с БД. В данном случае будет рассматриватся работа с SQLite. Раздел описывает создание модели базы данных, миграции моделей, создание и использование интерфейса администратора - админ-панели, работу с представлениями, моделями и URL. Так-же будет подробно рассмотрено тестирование данного проекта.

Раздел 4. «CRUD - проект» В этом разделе, при создании данного проекта, основной упор будет на работе с объектами модели данных при чтении, записи, редактировании и удалении записей. Будет рассмотрены два варианта работы: на основе функций и на основе классов.

Раздел 5. «Создание блога» Этот раздел более подробно ознакомит с веб-фреймворком Django посредством создания приложения для ведения блога. Вы создадите базовые модели, представления, шаблоны и URL-адреса блога, чтобы отображать посты блога на страницах. Вы научитесь формировать наборы запросов QuerySet с помощью объектно-реляционного преобразователя Django (ORM) и сконфигурируете встроенный в Django сайт администрирования.

Раздел 6. «Усовершенствование блога» Этот раздел научит добавлять в свой блог постраничную разбивку и реализовывать представления на основе классов Django. Вы научитесь отправлять электронные письма с помощью Django, а также обрабатывать и моделировать формы. Вы также реализуете систему комментариев к постам блога. Также, в этом разделе вы ознакомитесь с процессом создания системы тегирования и научитесь формировать сложные наборы запросов QuerySet, чтобы рекомендовать схожие посты. Здесь вы научитесь создавать собственные шаблонные теги и фильтры. Вы также узнаете, как использовать фреймворк для создания карты веб-сайта. Вы завершите свое приложение для ведения блога переносом БД с SQLite на PostgreSQL, и разработаете поисковый механизм, в котором используются возможности полнотекстового поиска PostgreSQL.

Раздел 7. «Усовершенствование блога. Часть 2.» В этом разделе мы рассмотрим встроенную пользовательскую модель Django на основе django.contrib.auth, её поля. Создадим новое приложение для пользователей, в котором настроим все необходимые функции, такие как авторизация, регистрация, восстановление пароля и использование сессий. В дальнейшем мы его доработаем, добавив новые поля и профили для пользователей. Разработаем механизм создания и обновление профилей через использование сигналов в Django. После этого у пользователей появится возможность загружать аватары и писать информацию "О себе". Установим и настроим возможность авторизации пользователей через социальные сети(Google, GitHub) посредством OAuth 2.0. Также переделаем дизайн с использованием фреймворка Bootstrap 5.

Раздел 8. «Создание API с помощью Django REST Framework» В этом разделе вы научитесь применять фреймворк, чтобы разработать RESTful API к своему проекту. Мы создадим сериализаторы и представления для моделей, а также разработаем конкретно-прикладные представления API. Мы также добавим аутентификацию в свой API, фильтры, пагинацию и ограничим доступ к представлениям API с помощью разрешений. Наконец, мы добавим схему и документацию, ведь это является жизненно важной частью любого API.

Раздел 9. «Деплой проекта» Последним шагом любого проекта является развертывание. Мы установим виртуальное окружение, сервер приложений Gunicorn и Django. Перенесём файлы проекта на сервер, создадим список зависимостей и установим его. Настроим Django для работы в производственной среде, создадим статические файлы проекта. Установим и настроим веб-сервер NGINX и БД PostgreSQL и перенесём БД с локального компьютера на сервер. И в завершении получим сертификат от Let's Encrypt и настроим HTTPS в NGINX.

Раздел 10. «Создание блога 2.0» В этом модуле мы создадим с вами блог, но уже создавая только представления на основе классов. Мы рассмотрим все основные классы - ListView, DetailView, CreateView, UpdateView, DeleteView. А также добавим в него новый функционал, такой как древовидные категории, систему лайков и дизлайков, рассмотрим миксины, создадим древовидные комментарии, добавим ReCAPTCHA для форм. Установим Debug-Toolbar и оптимизируем SQL запросы и настроим шаблоны страниц ошибок.
Для кого этот курс
Курс будет полезен для начинающих свою веб-разработку в Django 5.
Начальные требования
Обладать хорошими практическими знаниями Python и иметь знания HTML, SQL.

Продвинутый Django 5 для продолжающих
В этом курсе углублённо рассматриваются вопросы разработки веб-приложений Django, подробно разберем ORM Django, с индексами базы данных PostgreSQL. Разработаем приложение через тестирование, создадим CRUD проект с HTMX, Веб-Чат с использованием Сhannels и WebSocket и познакомимся с Celery и Redis. Рассмотрим вопросы интернационализации и локализации. Изучим кэш в Django. Разберем Docker Compose и выполним деплой проекта.

Чему вы научитесь
  • Работать с ORM Django, мета-классами.
  • Создавать абстрактные модели.
  • Работать с менеджерами моделей.
  • Познакомимся с индексами базы данных PostgreSQL.
  • Создадим проект, используя метод разработки через тестирование.
  • Разберём права доступа в Django на уровне пользователей и групп.
  • Создадим проект используя технологию HTMX.
  • Познакомимся с основами интернационализации и локализации проектов.
  • Создадим асинхронный веб-чат с использованием Сhannels и WebSocket.
  • Научимся выполнять асинхронные задания с помощью Celery и Redis.
  • Рассмотрим различные виды и уровни кеша в Django.
  • Работать с Docker
Программа курса
Раздел 1. «Основы GIT»

Этот раздел кратко познакомит с Git, с этой распределенной системой контроля версий, которая поможет вам отслеживать и управлять изменениями в исходном коде своих проектов. В нём будут рассмотрены базовые команды Git, которые чаще всего используются при повседневной работе с ним.

Раздел 2. «Django ORM на основе проекта»

Данный раздел объяснит работу Django ORM, объявление модели, запросы (менеджер, набор запросов), поддержку нескольких драйверов, написание пользовательских запросов, миграции и т. д. В нем будут рассмотрены связи один-к-одному, один-ко-многим и многие-ко-многим, методы возвращающие QuerySet и не возвращающие, и поисковые поля. Так-же в данном разделе будет рассмотрены агрегатные функции и их группировка, Q-объекты и F-объекты, Мета-классы, абстрактные модели и пользовательские менеджеры моделей.

Раздел 3. «Индексы баз данных»

В этом разделе мы рассмотрим индексы в базе данных PostgreSQL, которые можно использовать для оптимизации наших запросов.

Раздел 4. «Разработка через тестирование»

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

Раздел 5. «Разрешения в Django»

В этом разделе мы рассмотрим, как назначить права доступа пользователям и группам, чтобы разрешить им выполнять определенные действия.

Раздел 6. «HTMX на основе CRUD проекта»

В данном разделе, на примере, рассматривается использование библиотеки HTMX в CRUD проекте, для динамического изменения контента страницы, без её перезагрузки. Данная библиотека даст нам простой способ использования AJAX(Asynchronous Javascript and XML) для взаимодействия с сервером.

Раздел 7. «Интернационализация и локализация в Django»

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

Раздел 8. «Создание чата на Django с использованием Сhannels и WebSocket»

В этом разделе рассматривается использование Django Сhannels и WebSocket на примере приложения чата.

Раздел 9. «Асинхронные задачи в Django + Сelery + Redis»

Данный раздел познакомит с Celery и объяснит, зачем и как использовать Celery для запуска асинхронной задачи.

Раздел 10. «Инфраструктура кэширования в Django»

Этот раздел посвящён вопросам кэширования в Django, в нём будут рассмотрены различные виды и уровни кэша. На примере будет рассмотрена настройка и использование кэш-сервера Memcached, и различные варианты кэширования. Так-же будет рассмотрена проверка запросов к кэшу с помощью Django Debug Toolbar.

Раздел 11. «Django + Docker»

В этом разделе мы рассмотрим основные концепции Docker и на примере создадим свой контейнер с Python проектов. Далее мы упакуем Django, PostgreSQL, Memcache, NGINX в контейнеры, настроим работу статических и медиа файлов и подготовим проект к деплою.

Раздел 12. «Деплой проекта через Docker»

В этом разделе мы рассмотрим деплой проекта Django, вместе с базой данных PostgreSQL, веб сервером Gunicorn и Nginx на контейнерах Docker с Compose.

Раздел 13. «Дополнительно»

В данном разделе содержится краткое описание различных плагинов Django, которые могут существенно упростить разработку и расширить функционал разрабатываемых сайтов.
Для кого этот курс
Курс будет полезен для продолжающих свою веб-разработку в Django 5.
Начальные требования
Обладать хорошими практическими знаниями Python и иметь знания HTML, SQL. Знать фреймворк Django на начальном уровне.

Автор
Илья Перминов

Подробнее:
Авторизуйтесь, чтобы посмотреть скрытый контент.

Скачать:
Авторизуйтесь, чтобы посмотреть скрытый контент.
 
у меня одного не открываются эти html?
 
Попробуйте в другом браузере.
Гугл хром не открывает. Например вот эту (если нужна конкретная):
[SW.BAND] Django 5 для начинающих - [SW.BAND] 07 Усовершенствование блога, часть - 2 - 7.3 Доработки системы авторизации и регистрации, добавление сессий - [SW.BAND] Шаг 1 - Доработки системы авторизации и регистрации, добавление сессий - Stepik.html
 
Гугл хром не открывает. Например вот эту (если нужна конкретная):
У меня хром открывает. Но я скачиваю их поштучно. Возможно, путь слишком большой из-за длинных названий папок и файлов, поэтому и не открывает.
 
Всем спасибо, удалось открыть через FireFox
 
У меня хром открывает. Но я скачиваю их поштучно. Возможно, путь слишком большой из-за длинных названий папок и файлов, поэтому и не открывает.
да, вы правы. Если папки переименовать, чтобы пути были не такими длинными, то открывается. Спасибо!
 
Ужасный курс - просто сборная солянка разрозненных мануалов в духе "нажми сюда, смотри работает".
 
видели курс лучше чем у него?
Пока что это наверное самый худший курс, который я когда либо видел. Аргументирую: автор попытался охватить огромное количество тем, при этом выделив на каждую по 2000 знаков (мало), если посмотреть комментарии в каждой теме - видно, что была куча опечаток и ошибок в коде. Такое ощущение, что курс собирался путем перевода иностранных статей по фреймворку. Т.е. это больше похоже на некую бестолковую компиляцию.
Спрашиваете курс лучше, вот пожалуйста (не реклама), шикарный курс - Юдеми, Django Database ORM Mastery 2024, автор Very Academy.
Надеюсь я нигде правил форума не нарушил. Первый раз тут комментирую, просто дико взбесило, что такие курсы еще и продают где-то за деньги, халтура невероятная.
 
Пока что это наверное самый худший курс, который я когда либо видел. Аргументирую: автор попытался охватить огромное количество тем, при этом выделив на каждую по 2000 знаков (мало), если посмотреть комментарии в каждой теме - видно, что была куча опечаток и ошибок в коде. Такое ощущение, что курс собирался путем перевода иностранных статей по фреймворку. Т.е. это больше похоже на некую бестолковую компиляцию.
Спрашиваете курс лучше, вот пожалуйста (не реклама), шикарный курс - Юдеми, Django Database ORM Mastery 2024, автор Very Academy.
Надеюсь я нигде правил форума не нарушил. Первый раз тут комментирую, просто дико взбесило, что такие курсы еще и продают где-то за деньги, халтура невероятная.
А из русских авторов что можете посоветовать?
 
А из русских авторов что можете посоветовать?
Из русских даже не знаю, у нас с этим беда. Русские курсы это в основном вода, качество англоязычных курсов во много раз выше. Вообще знание языка сильно упрощает жизнь в этом плане, не пожалеете если подтянете английский, т.к. практически все, что у нас есть - книги, ютуб, курсы, да даже документации к инструментам в конце концов и т.д. это все переводы с оригиналов в основном. А если знаете язык у вас есть доступ к огромной базе оригиналов. Есть хороший автор на youtube, канал называется Диджитализируй. У него отличная подача и материал интересный. У него есть курс, но стоит он 100к руб на текущий момент. Я нашел другой его курс на этом форуме, посмотрел выборочно - решил не покупать основной курс, т.к. судя по другому его курсу он будет ориентирован на начинающих. Рекомендую поискать тут автора Алексей Голобурдин (Диджитализируй) и посмотреть + то же самое сделать на ютубе, у него много интересных видео.
 
Скажу так, сразу проходил курс по джанге от selfedu, потом от webformyself и только потом эти два курса, в них раскрыто много тем и все сразу не реально знать, скорее когда прошел и сделал все проекты они как шаблоны стали и только когда свое начинаешь делать по этим шаблонам вот тогда и приходит понимание и запоминание !!!
 
Скажу так, сразу проходил курс по джанге от selfedu, потом от webformyself и только потом эти два курса, в них раскрыто много тем и все сразу не реально знать, скорее когда прошел и сделал все проекты они как шаблоны стали и только когда свое начинаешь делать по этим шаблонам вот тогда и приходит понимание и запоминание !!!
В какой последовательности посоветуешь проходить эти курсы?
 
расписал же, сразу selfedu потом webformyself и потом эти два
в это последовательности эффективней всего проходить курсы?
думал, что Вы написали ту последовательность в которой Вы сами проходили.
 
Последнее редактирование:
в это последовательности эффективней всего проходить курсы?
думал, что Вы написали ту последовательность в которой Вы сами проходили.
так я и проходил, selfedu разжовывает все, у него все курсы огонь, у webformyself тоже , далее эти два курса
 
так я и проходил, selfedu разжовывает все, у него все курсы огонь, у webformyself тоже , далее эти два курса
я планирую пройти курсы в такой последовательности:
1. Django 5 для начинающих
2. курс Сергея Балакирева
3. Продвинутый Django 5 для продолжающих
4. Владислав Бухарин. Курс по backend разработке на Python
5 webformyself

Что думаете?
 
Последнее редактирование:
я планирую пройти курсы в такой последовательности:
1. Django 5 для начинающих
2. курс Сергея Балакирева
3. Продвинутый Django 5 для продолжающих
4. Владислав Бухарин. Курс по backend разработке на Python
5 webformyself

Что думаете?
Ваше право, но на первое место ставил бы Сергея
 

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

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

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

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

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

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

Последние темы автора

Брат Тук
Ответы
0
Просмотры
345
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
255
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
194
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
297
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
285
Брат Тук
Брат Тук

Похожие темы

Брат Тук
Ответы
4
Просмотры
3K
Дева Мэриан
Дева Мэриан
Брат Тук
Ответы
3
Просмотры
3K
loko-esm
loko-esm
Брат Тук
Ответы
1
Просмотры
5K
Els i El
Брат Тук
Ответы
1
Просмотры
2K
vladimironokhov0
Дева Мэриан
Ответы
0
Просмотры
2K
Дева Мэриан
Дева Мэриан
Малыш Джон
Ответы
3
Просмотры
9K
Homkin
Homkin
Брат Тук
Ответы
0
Просмотры
3K
Брат Тук
Брат Тук
Брат Тук
Ответы
0
Просмотры
1K
Брат Тук
Брат Тук
Брат Тук
Ответы
3
Просмотры
853
shylep
Сверху Снизу