Перейти к содержимому



Leva63

Регистрация: 13 янв 2018
Off Активность: Вчера, 07:17

Мои темы

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

21 Февраль 2025 - 19:55

Название: Django 5 для начинающих + Продвинутый Django 5 для продолжающих (2023)

Автор: Stepik


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 на начальном уровне.


Скачать:


[Cryptology] WORKSHOP v2.0 (2023)

17 Февраль 2025 - 19:39

Название: WORKSHOP v2.0 (2023)

Автор: Cryptology


ЧТО ВАС ЖДЁТ:
 
15 бектест сессий длительностью 1,5-2 часа
Разбор основных торговых сетапов.
 
Мы поговорим:
  • как получить практический опыт за максимально короткий период времени
  • как улучшить торговые результаты
  • какие сетапы на крипте, FX и индексах отрабатывают сейчас с WR 60+ процентов?
  • как преодолеть психологический барьер при прохождении челенджа в пропку?
 


Скачать:


[Product Universit] UXUIDesign. Дизайнер интерфейсов (2024)

06 Февраль 2025 - 21:51

Название: UXUIDesign. Дизайнер интерфейсов (2024)

Автор: Product Universit


Для кого это курс
Менеджеры продукта
Как быстро вовлечь пользователей, улучшить конверсию и увеличить повторные использования.
Разработчики веб-сервисов и приложений
Как обойтись без дорогих дизайнеров
Предприниматели
Как сделать продукт, которым люди захотят пользоваться
Маркетологи
Как интерфейс может сделать продуктовый оффер еще убедительнее
 
Программа:
 
Модуль 1 Discovery. Постановка задачи
1. Введение в основные понятия
  • Что в себя включают понятия юзабилити, UX, CX
  • User Centered Design. Дизайн, ориентированный на пользователя
  • Введение в Design Thinking
  • Изучение конкурентов с помощью подхода Jobs to be Done
  • Сегментация аудитории
  • Как с этим всем связан подход Customer Development
2. Постановка задачи
  • Определение целей работы — что мы пытаемся изменить
  • Определение стейкхолдеров (заинтересованных участников) и ролей
  • Подготовка брифа. Плюсы и минусы работы над UX/UI внутри компании и на заказ
Модуль 2 Research. Исследование
3. Персонификация
  • User profiles. Профили пользователей
  • Use cases. Примеры использования
  • User stories. Пользовательские истории
4. Путь пользователя
  • Подготовка скриптов
  • Проведение интервью
  • Анализ результатов
5. Путь пользователя
  • Построение Customer Journey Map
  • Примеры
  • Частые ошибки
6. Сценарии использования
  • Разбиение Customer Journey Map на сценарии
  • Совмещение User Stories и сценариев
  • Приоритизация сценариев. Основные сущности и роли
Модуль 3 Prototyping. Прототипирование
7. Ключевые экраны
  • Выявление ключевых шагов приоритетных сценариев. Пример Авито Работы: сценарии соискателя и работодателя
  • Как ключевые шаги превращаются в экраны интерфейса. Пример Авито Работы: основные экраны в сценарии соискателя
  • Навигационные паттерны в мобильных приложениях. Пример Яндекс. Дзена: как разные навигационные решения влияли на пользовательский опыт. Пример Авито Работы: использование навигационных паттернов в сценарии соискателя
  • Навигационные паттерны в интерфейсах на десктопе. Пример Яндекс. Маркета: как расположение CTA влияет на пользовательское поведение
8. Макетирование интерфейсов
  • Схематичные макеты: где и как их можно рисовать
  • Выделение целевых действий на основных экранах сценария. Пример Авито Работы: целевые действия в сценарии соискателя
  • Типы элементов
  • Основы расположение элементов на экране. Два примера поиска Яндекса: как табличный вид поисковой выдачи провоцировал баннерную слепоту, как сужение выдачи повысило доходы компании
9. Визуальный дизайн
  • Сетка. Пример поиска Яндекса: как выравнивание влияет на пользовательский опыт
  • Шрифты
  • Цвета
  • Форма элементов
  • Анимация. Пример Яндекс Дзена.
  • Единство стиля. Пример Авито Работы: как сетка, типографика и цвет работают на единство стиля
10. Первый кликабельный прототип в Figma
Пример Авито Работы: собираем кликабильный прототип для сценария соискателя
  • Возможности приложения Figma: стили, компоненты, автоматический лэйаут. Рисуем главную страницу: меню, поиск, сниппеты
  • Прототипирование. Связываем экраны между собой в пользовательский сценарий
  • Режим показа прототипа
11. Второй кликабельный прототип в Figma
Пример Авито Работы: улучшаем прототип для сценария соискателя
  • Гибкие возможности прототипирования: работаем со скроллом и «прилипающими» элементами, добавляем контекстные всплывающие окна, анимируем переходы между экранами, делаем контекстно всплывающие элементы
  • Совместная работа. Библиотеки компонентов. Sharing. Комментарии. Спецификации для фронтенд-инженеров
  • Трансляция в мобильную версию приложения
Модуль 4 Usability Testing. Тестирование
12. Подготовка к тестированию
  • Определение цели тестирования
  • Что и на ком будем тестировать?
  • Подготовка скриптов для тестирования
13. Проведение тестирования
  • Принципы проведения тестирования
  • Метод фиксации результатов тестирования
14. Анализ результатов
  • Приоритизация результатов
  • Выявление проблем, нуждающихся в исправлении
  • Выдвижение новых гипотез для тестирование
  • Планирование нового дизайн-спринта
Модуль 5 Подведение итогов
15. Презентация результатов дизайн-спринта участниками
Презентация результатов дизайн-спринта участниками

 



Скачать:


[k-syndicate.school] Entity component system (2024)

27 Январь 2025 - 07:21

Название: Entity component system (2024)

Автор: k-syndicate.school


Курс о том, как отточить свои инструменты для создания игр на максимум.
Он посвящен тому, чтобы не просто объяснить суть ECS-подхода, а передать действительно сеньорные навыки мышления и построения продуктов. Существует большое заблуждение о том, что ECS - это в первую очередь комплексный (и часто неудобный) способ глобальной оптимизации. Мы знаем, что это не так. Правильно использованный ECS, прежде всего - самый удобный способ реализации сложного (да и любого) геймдизайна. Он дает возможность адаптации к изменяющимся требованиям, что для геймплея любой игры является естественным и постоянным процессом. Мы видим нашей задачей передать это видение вам. Дополнительная производительность там также есть, но во вторую очередь.
 
Фреймворк: мы используем опенсорсный фреймворк Entitas. Мы и наши друзья пользовались и пользуются им на проектах самого разного масштаба - от match-3 до онлайн шутеров. Из всех фреймворков мы находим его самым выразительным и удобным. (Вам тоже понравится)
Существует заблуждение о том, что он не поддерживается. Это не так: последняя его версия 1.14 вышла в сентябре 2022 года, а версия 2.0 постепенно готовится к релизу. Его большими преимуществами являются приоритезация читаемости, возможность работы в C# standalone, кастомизируемая кодогенерация, мощный визуальный дебаг в эдиторе и производительность, а также популярность использования в большом продакшене.
 
Курс состоит из двух частей:
Первая часть посвящена майндшифту в парадигму Data-oriented подхода к проектированию. В ней мы напишем обширное и сложное демо Survivors-like игры и на практике рассмотрим весь подход, начиная от самых маленьких кирпичей (создания и организации систем и компонентов) и заканчивая полной архитектурой и инфрастуктурой для написания геймплея. Кроме самих трюков и приемов в коде, дополненной кодогенерации и деталей взаимодействия частей, мы стараемся также сакцентировать внимание на мышлении при проектировании фич.
 
Вторая часть расширяет это демо продакшен-подходами к организации всей структуры проекта. Мы рассмотрим, как ECS встраивается в систему управления состояниями игры, как организовать сохранение и загрузку прогресса, возможности управляемой симуляции, а также, для каких задач не стоит использовать ECS и как организовать сообщение между ECS-миром и его окружением.
 
После того, как вы напишете этот проект последовательно и вместе с нами, вы получите мощнейший инструмент для геймплея любого масштаба.
Разработка игр заставляет нас решать массу проблем продукта в целом. За их решением можно потерять ощущение удовольствия и радости от самого создания игр. Мы его возвращаем.


Скачать:


[k-syndicate.school] Addressables - anesthesia (2024)

23 Январь 2025 - 21:01

Название: Addressables - anesthesia (2024)

Автор: k-syndicate.school


Практическое решение задачи по настройке и написанию кода для скачивания распределенных ресурсов игры в системе Addressables (безболезненно).
 
Мини-курс посвящен практическому решению задачи по настройке и написанию кода для отделения части ресурсов игры для скачивания с помощью системы Addressables.
second-description
В нем мало теории и много вариантов решения конкретных задач, с которыми сталкивается каждый проект, но искать ответы на которые приходится по всем форумам.
three-description
Внутри вы найдете пару вариантов кода для загрузки и репорта прогресса, кастомные бест-практики и готовые решения типичных ситуаций, а также внятное пояснение, что и как работает в Addressables.
 
Для кого?
Для тех, у кого уже возникла или в скором будущем возникнет задача вынести ресурсы игры для управляемого скачивания.
 
Что внутри?
◆ Как все устроено: Группы, лейблы, каталоги, ResourceLocator-ы.
Как обратиться к адресному ресурсу из кода?
Как происходит работа с памятью?
Разбираемся с билдами, билд-репортами, PackMode-ами и остальным
 
◆ Настройка профиля для ремоут бандлов
Настройка профиля для ремоут бандлов.
 
◆ Оптимизация и кастомизация под разные случаи
Оптимизация и кастомизация под разные случаи.
Кастомные build-скрипты.
 
◆ Analyze Rules
Как пользоваться Analyze Rules и что это такое?
Как сделать и где могут пригодиться кастомные Analyze Rules?
 
◆ каталога
Как происходит версионирование и для чего оно нужно.
 
◆ Код
Как скачать все бандлы и отрепортить прогресс?
Как узнать размер скачиваемых ассетов?
Как загрузить все зависимости?
Как прерывать запросы?
Типичные случаи и работающие решения.
 
◆ Инструкция по переходу, если вы уже в продакшене
Как подходить к задаче, если вы делаете это на продакшне, в котором не было remote ассетов.
 
Авторы:
- Алексей Науменко
12 лет опыта разработки
CEO Black Tower Basement.
В прошлом: Unity Software Architect на
Raid: Shadow Legends и также еще нескольких мобильных проектax мирового уровня.
 
- Екатерина Ревво
10 лет опыта разработки и ведения проектной команды
CTO Black Tower Basement
В прошлом: Client Team Lead на Raid:
Shadow Legends та Shadow Legends и нескольких других масштабных проектах (см. ниже)


Скачать:


×

Зарегистрируйся моментально!