Новые складчины | страница 9

  1. Все статусы
  2. Открыто
  3. Сбор взносов
  4. Доступно

Категории

  1. [XYZ school] Game Design 2.0. Создание игры от идеи до прототипа. Тариф Базовый (Сергей Праздничнов)

    2 дек 2024
    [​IMG]
    О профессии
    Геймдизайнер придумывает игровые механики и разрабатывает правила, по которым живёт игровой мир, например решает, сколько видов противников будет в игре и какие у них будут способности. Работа геймдизайнера во многом похожа на работу кинорежиссёра: помимо структуры игры, он продумывает ещё и игровой опыт и решает, какие эмоции будет вызывать каждая сцена. Такие специалисты востребованы на рынке и хорошо зарабатывают, а ещё могут сотрудничать на аутсорсе с крупными мировыми компаниями.

    Чему ты научишься
    • Создавать прототипы в Unreal Engine 4.
      Добавлять манекены, анимации и механики передвижения, а также оружие и перезарядку для него.
    • Быть внимательным к деталям.
      Для этого тебе придётся разобраться в психологии игроков, верно рассчитывать баланс и работать с математикой.
    • Писать документацию.
      Например, составлять ТЗ для программистов, а также боевой паспорт AI и сценарий боя с ним.
    • Работать в команде.
      Организовывать личные задачи и совместные с командой, эффективно общаться и работать в условиях реальных студий.
    Программа
    1. Введение в профессию
    2. Идеи. Ограничения. Документация и механики
    3. Проект. Нарратив. Баланс
    4. Процессы и организация
    5. Начало работы в UE4
    6. Оружие. Прототипирование и система
    7. Искусственный интеллект и системы боя
    8. Дополнительные системы
    9. Продюсирование
    10. Настольная игра как прототип
    Полезные материалы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. Освоение Tabnine AI для эффективной разработки кода (Metla Sudha Sekhar)

    12 ноя 2024
    [​IMG]

    Вы научитесь:
    Введение в поколение ИИ
    Исследование Gen AI, Tabnine и пользовательских решений AI
    Углубленное понимание Табнина
    Узнайте, как Tabnine поддерживает языки и функции
    Установите и настройте Tabnine для полной интеграции с популярными IDE.
    Узнайте, как Tabnine эффективно генерирует код
    Предложения по сигнатурам основных функций и интеллектуальные
    Используйте Табнин для процессов самовосстановления
    Применение Tabnine в реальных сценариях, генерация кода
    Создайте чат Tabnine AI для серверной части RESTful-сервисов.
    Подкрепите теоретические знания практическими навыками искусственного интеллекта.
    Позиционируйте себя как опытного пользователя Tabnine AI.
    Написание сценариев тестирования автоматизации для быстрого тестирования.

    Раскройте весь потенциал генеративного искусственного интеллекта с помощью нашего онлайн-курса « Освоение искусственного интеллекта Tabnine для эффективной разработки кода ». Этот курс, идеально подходящий для программистов и разработчиков, погружает в мир искусственного интеллекта и знакомит с такими инструментами, как Tabnine, Copilot, Kite, ChatGPT и другими.

    Курс предоставляет практический опыт, помогая учащимся установить Tabnine, интегрировать его с популярными IDE и применить его для генерации кода, от сигнатур функций до процессов самовосстановления. Особое внимание уделяется функциям и возможностям, специфичным для языка, что позволяет участникам получить детальное понимание Tabnine на разных языках программирования.
    Курс на английском языке с русской аудио дорожкой.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Udemy] MongoDB - Полный Курс по MongoDB (Богдан Стащук)

    31 окт 2024
    [​IMG]

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

    • Как создать и настроить кластер MongoDB Atlas для эффективного хранения и управления данными в облачной среде, повышая удобство и безопасность приложений
    • Как работать с MongoDB в контейнере Docker, чтобы создать гибкую и портативную среду разработки, позволяющую эффективно разворачивать базы данных
    • Умение выполнять CRUD-операции с данными, включая создание, изменение, удаление и поиск документов, управляя данными в MongoDB на высоком уровне
    • Как интегрировать MongoDB с приложениями на Node и Python, чтобы строить мощные системы, взаимодействующие с базой данных
    Требования:
    • Базовые знания программирования и понимание работы с API для взаимодействия с базой данных
    • Основы работы с терминалом, базовые команды и умение управлять пакетами и зависимостями
    • Желание освоить MongoDB и готовность к практике на реальных примерах и приложениях
    Добро пожаловать на курс “MongoDB - Полный Курс по MongoDB”, который охватывает все необходимые знания и навыки для успешной работы с одной из самых популярных NoSQL баз данных. MongoDB – это гибкий и мощный инструмент, позволяющий эффективно управлять большими объемами данных. В ходе обучения вы научитесь разворачивать MongoDB-кластеры, работать с коллекциями и документами, использовать Docker для работы с контейнерами, интегрировать MongoDB с приложениями, созданными на Node.js и Python.

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

    Основные темы курса:

    • Введение в MongoDB и NoSQL базы данных: Обзор преимуществ MongoDB и её отличий от реляционных баз данных.
    • Работа с MongoDB Atlas: Создание и настройка облачного кластера, управление доступом и данными.
    • Использование Docker для MongoDB: Разворачивание MongoDB в контейнере Docker для создания гибкой и портативной среды разработки.
    • Работа с CRUD-операциями: Изучение основ добавления, изменения, удаления и поиска данных в коллекциях.
    • Оптимизация и индексация: Создание индексов для повышения скорости поиска и обработки данных, работа с большими объёмами данных.
    • Интеграция MongoDB с Node.js и Python: Создание приложений, которые взаимодействуют с базой данных MongoDB, выполнение запросов и операций на реальных примерах.
    • Работа с Git и управление конфигурацией: Основы контроля версий для совместной работы и удобного управления проектом.
    • Проект на Python: Создание полноценного приложения на Python для взаимодействия с MongoDB и выполнения операций.

    Ключевые навыки, которые вы приобретете:

    • Умение разрабатывать базы данных на MongoDB и использовать её возможности для хранения данных.
    • Навыки настройки и управления кластерами MongoDB Atlas.
    • Способность работать с MongoDB в контейнере Docker, настраивать окружение и загружать данные.
    • Понимание процесса интеграции MongoDB с приложениями на Node.js и Python.

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

    • Разработчиков и программистов, заинтересованных в изучении MongoDB для профессионального роста.
    • Специалистов по данным и аналитиков, которые хотят освоить NoSQL и оптимизировать процессы работы с данными.
    • Начинающих разработчиков, готовых к изучению современных технологий и созданию собственных приложений на базе MongoDB.

    Для кого этот курс:
    • Разработчики и программисты, желающие освоить работу с базами данных MongoDB в реальных проектах
    • Специалисты по данным, стремящиеся расширить навыки работы с NoSQL и оптимизировать управление данными
    • Новички и начинающие в бэкенд-разработке, стремящиеся получить опыт работы с популярной базой данных MongoDB

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Stepik] Java с нуля до Junior + Подготовка к собеседованию 2024 (Андрей Сумин)

    31 окт 2024
    [​IMG]
    Чему вы научитесь
    • Разработка программ на языке Java
    • Синтаксис языка Java
    • Основные конструкции - циклы и условия
    • Объектно-ориентированное программирование
    • Многопоточность
    • JUnit-тестирование
    • Collections Framework (подробный разбор)
    • Generics
    • Stream API
    • Потоки ввода-вывода
    • Подготовка к собеседованию
    Для кого этот курс
    Этот курс предназначен как для начинающих разработчиков, которые никогда не изучали языки программирования, так и для тех, кто уже знает основы Java и хочет углубить свои знания и подготовиться к собеседованию на должность Junior разработчика

    Программа
    1. Введение
    2. Java ypoвень 1
    3. Объектно-ориентированное программирование
    4. Дополнительные материалы
    5. Java ypoвень 2
    6. Collections Framework
    7. Generics
    8. Многопоточность
    9. Stream API
    10. Потоки ввода и вывода
    11. Java Core

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Stepik] Введение в Rust (Максим Смирнов)

    30 окт 2024
    [​IMG]
    Курс по языку программирования Rust предназначен для тех, кто хочет изучить все преимущества этого языка. Для начала обучения вам не нужны знания программирования, так как материал очень хорошо преподнесен и у вас не возникнет сложностей с освоением

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

    После прохождения вы освоите следующие элементы языка программирования:
    • переменные
    • типы данных
    • различные методы
    • арифметические операторы
    • условные операторы
    • все виды циклов
    • работать с функцией и рекурсией
    • указатели
    • тестирование
    • работа со строками
    • массивы, срезы, кортежи
    • карты(map)
    • стек
    • куча
    • очередь
    • и методы сортировки, бинарного поиска, а также другие различные алгоритмы
    О курсе
    Этот курс идеально подойдет для тех кто имеет начальные навыки программирования или их вовсе нет. Весь материал преподнесен очень понятным языком и без воды. В самом курсе вы освоите базу программирования, а именно: переменные, основные структуры данных, арифметические операции, методы, функции, поймете рекурсию и многое чего другого.

    В курс входят
    • 37 уроков
    • 24 теста
    • 49 интерактивных задач
    Программа

    Введение
    • Структура курса
    • что такое Rust
    • Установка
    • Hello, Cargo!
    • Hello, World!
    Базовые понятия
    • переменные
    • константы
    • Типы данных
    • Методы для ввода, вывода(stdin, stdout)
    • Операторы
    • Преобразование типов данных
    • Комментарии
    Общие концепции
    • Условные операторы if, else
    • Оператор match
    • Цикл for
    • Цикл while, loop
    • Зачет
    Функции
    • Работа с функцией
    • Рекурсия
    • Указатели и заимствование
    • Тестирование
    • Работа со строками
    • Зачет по 4 модулю
    Структуры данных
    • Массивы
    • Срезы, кортежи
    • Векторы
    • Двумерные массивы
    • Map
    • Зачет по 6 модулю
    Стандартная библиотека и алгоритмы
    • Макросы
    • Сортировка пузырьком, вставками
    • Бинарный поиск
    • Стэк
    • Куча
    • Очередь
    • Зачет по 7 модулю

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [Stepik] Запросы в 1С: Углубленное изучение языка запросов (Василий Еремин)

    29 окт 2024
    [​IMG]

    Курс "Запросы в 1С: Углубленное изучение языка запросов" создан для специалистов, стремящихся освоить продвинутые аспекты работы с запросами в 1С. В ходе обучения участники познакомятся с тонкостями синтаксиса, методами оптимизации запросов. Курс включает практические задания и реальные примеры, которые помогут углубить понимание языка запросов и эффективно применять его для анализа и обработки данных. Таким образом, вы сможете значительно улучшить свои навыки и повысить свою профессиональную квалификацию.

    Цель курса:
    • Изучить базовые понятия и синтаксис языка запросов 1С, включая структуру запросов и основные операторы.
    • Научиться самостоятельно создавать запросы для извлечения необходимых данных из базы данных 1С.
    • Изучить методы оптимизации запросов для повышения их производительности и эффективности выполнения.
    • Научиться применять язык запросов, решая практические задачи и тесты.
    • Научиться использовать инструменты (консоли запросов) для создания и отладки запросов в 1С, что поможет более эффективно разрабатывать и тестировать свои решения.
    • Изучить возможности использования временных таблиц для упрощения и улучшения структуры запросов.
    • Научиться создавать сложные запросы, включая вложенные запросы и соединения, для получения различной информации из базы данных.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [ЦОК НТИ] Тестировщик - простой вход в программирование (Михаил Дюжев)

    23 окт 2024
    [​IMG]
    Кто такой тестировщик?
    Это человек, который проверяет, как работает программа, сайт или приложение. Он старается как можно раньше найти всевозможные ошибки в работе продукта, ведь чем быстрее найден недочет, тем дешевле его исправить. В своей работе тестировщик использует разные инструменты: тест-кейсы, unit-тесты, ручное тестирование и т.д.

    Этот курс для вас, если вы хотите
    • Иметь уверенность в завтрашнем дне. Без тестировщика не обходится ни одна IT-компания. Поэтому ваши навыки будут всегда востребованы и оплачены по достоинству
    • Работать в свободном графике из любого часового пояса. Тестировщики могут работать удаленно или в офисе
    • Легко и быстро освоить новую профессию. Всего 1,5 месяца обучения. Для тех, кто любит технологии
    • Получать высокий доход. Заработок будет расти вместе с опытом. Хорошим специалистам готовы платить большие деньги
    Программа
    0. Визитка
    Модуль 1. Повышение компьтерной грамотности
    Модуль 2. Принципы и техники тестирования
    Модуль 3. Тестирование веб-приложений
    Модуль 4. Тестирование клиент-серверного взаимодействия
    Модуль 5. Статический анализ и инспекции
    Модуль 6. Архитектура в разработке программного обеспечения и базы данных
    Модуль 7. Тестирование мобильных приложений
    Модуль 8. Автоматическое тестирование веб приложений
    Записи зумов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. Макеты в СКД. Тариф Ученик (Ильяс Низамутдинов)

    17 окт 2024
    [​IMG]


    Макеты в СКД - путь к профессиональным отчетам
    Мастер-класс "Макеты в СКД" полное погружение
    Мастер-класс по макетам СКД сделает вашу работу с СКД в 1С более продуктивной и понятной!

    Мастер-класс для программистов 1С, уже знакомых с основами СКД, которые хотят углубить свои навыки и продвинуться на новый уровень

    Мастер-класс "Макеты в СКД" – это ваше руководство к эффективному созданию отчетов в 1С с использованием макетов. После изучения мастер-класса вы научитесь работать с предопределенными макетами СКД: полей, группировок, ресурсов и заголовков группировок.
    • Получите знания, как работать с макетами в СКД
    • Научитесь разрабатывать собственные макеты в СКД
    • Улучшите свою квалификацию по разработке отчетов на СКД
    Описание уроков
    Урок 1. Общие сведения

    Изучим базовые принципы и основные моменты работы с макетами в СКД, что даст хорошее понимание их возможностей.
    Результат: полное понимание основ работы с макетами в СКД

    Урок 2. Пример работы с макетом поля
    Реализуем отчет на СКД с использованием предопределенного макета поля, подробно разбирая каждый шаг.
    Результат: углубление знаний по работе с макетом поля

    Урок 3. Работа с макетом группировки и макетом заголовка группировки.
    Создадим отчет с применением макета группировки и заголовка группировки, объясним тонкости их использования.
    Результат: получение знаний по работе с макетами группировки и заголовка группировки

    Урок 4. Работа с макетом ресурсов
    Реализуем кросс-отчет с применением макета ресурсов, детально изучив возможности работы с ресурсами.
    Результат: на примере увидите особенности работы с макетом ресурсов

    Урок 5. Работы с макетом группировки с иерархией
    Создадим отчет с иерархическим выводом группировок, рассмотрим важные аспекты работы с макетом группировки с иерархией.
    Результат: окунетесь в тонкости работы с иерархическим макетом группировки

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. Charles Proxy как инструмент тестировщика (Ольга Назина)

    15 окт 2024
    [​IMG]

    Charles Proxy — перехватчик трафика, который помогает отслеживать, записывать и анализировать сетевые запросы. А ещё перехватывать запрос и менять его под себя. Или ответ. Начиная от параметров в URL и заканчивая телом сообщения. Именно этому мы и будем учиться на курсе: использовать функции инструмента по максимуму.
    За две недели курса вы научитесь:
    • Устанавливать Breakpoint для перехвата запроса
    • Перезаписывать запрос / ответ без остановки (Rewrite)
    • Изменять заголовки — добавлять новые, редактировать или удалять существующие
    • Изменять тело запроса / ответа
    • Изменять параметры, прописываемые в URL
    • Анализировать «что пошло не так», когда функция почему-то не сработала
    • Менять скорость соединения для проверки отклика на «плохом» интернете
    • Подменять DNS и переадресовывать запросы
    Важно: в курсе рассматривается работа с веб-приложениями и API-запросами, отправляемыми через Postman. Мобильные приложения на курсе не рассматриваются.

    Введение
    • Что такое Charles Proxy
    • Термины и определения
    • Установка и настройка инструмента
    Переадресация
    • Как вместо сайта 1 открыть сайт 2
    • Как открыть нужный сайт, когда DNS ещё не настроен
    Подмена данных в запросе и ответе
    • Подмена данных в запросе
    • Подмена данных в ответе
    • Изменение тела, заголовков, параметров URL
    • Изменение статус-кода
    Снижение скорости запроса
    • Зачем нужно снижение скорости
    • Как его сделать
    Перехват данных из Postman
    • Настройка Postman для перехвата
    • Перехват API-запросов
    Breakpoint
    • Как установить Breakpoint
    • Как с его помощью подменить запрос / ответ
    • Ловим через Breakpoint трафик в вебе / Postman-е, изучаем ответ
    Функции Charles

    Какие функции будут разобраны в курсе:
    Breakpoint
    Throttling
    Map Local
    DNS Spoofing Tool
    Repeat
    Validate
    Rewrite:
    • Add Query Param
    • Modify Query Param
    • Remove Query Param
    • Add Header
    • Modify Header
    • Remove Header
    Остальные обзорно.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [k-syndicate.school] Utility Ai. Искусственный Интеллект для ваших игр (Алексей Науменко)

    9 окт 2024
    [​IMG]
    Мастер-класс в онлайн формате с возможностью задавать вопросы спикеру в процессе написания искусственного интеллекта

    Что внутри?
    - Показываем уникальный способ реализовать мощный, расширяемый и легко настраиваемый ИИ для ваших игр достаточно просто и без лишних фреймворков.
    - Не про If-else-ы.
    - Не про Behavior Tree.
    - Без жестких веток поведения.
    - Будет показан Utility AI, настраиваемый для принятия решений, базируясь на полезности в текущей обстановке.

    Автор: Алексей Науменко

    12 лет опыта разработки
    CEO Black Tower Basement.
    В прошлом: Unity Software Architect на
    Raid: Shadow Legends и также еще нескольких мобильных проектax мирового уровня.

    Сайт
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Авторские blueprint для Make.com (Артур Шейко, Артур Хорошев)

    8 окт 2024
    [​IMG]
    Наши блюпринты помогут вам быстро запустить сложные рабочие процессы, оптимизировать бизнес-операции и повысить продуктивность. Независимо от того, новичок вы или опытный пользователь Make.com, наша коллекция блюпринтов станет вашим надежным помощником в мире автоматизации.

    Что вы получаете:
    • Доступ к библиотеке готовых решений: Десятки проверенных блюпринтов для различных задач и отраслей.
    • Регулярные обновления: Новые блюпринты добавляются ежемесячно, отражая последние тенденции в автоматизации.
    • Экономия времени: Используйте готовые шаблоны вместо создания сценариев с нуля.
    • Вдохновение для ваших проектов: Изучайте эффективные подходы к автоматизации от экспертов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [HTML Academy] НТМL и CSS. Профессиональная вёрстка сайтов. Сентябрь 2023

    5 окт 2024
    [​IMG]

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

    Раздел 1
    Старт

    Познакомимся с преподавателями, наставниками и учебным процессом на курсе. Рассмотрим устройство веба и чем вы будете заниматься на работе. Установим и настроим инструменты для работы.
    • Познакомимся со структурой курса, сделаем обзор личных проектов и критериев качества, по которым они будут оцениваться.
    • Узнаем, кто такие авторы, кураторы и наставники курса.
    • Поговорим о том, из чего состоят сайты, кто и как их делает, и за что в этом процессе отвечает верстальщик.
    • Посмотрим на инструменты для работы на курсе: редакторы графики и кода, браузеры и отладчики, систему контроля версий.
    • Разберём процесс работы над проектом и его защиту.
    Статьи
    • Статьи, которые помогут выбрать редактор кода, разобраться с принципами работы браузеров, Git и GitHub.
    Проекты
    • Выбираем наставника.
    • Настраиваем инструменты разработки, создаём репозитории проектов.
    • Отрабатываем процесс выполнения заданий. Вносим изменения в проект и отправляем их в GitHub.
    Раздел 2
    Разметка

    Создадим семантичную, доступную и выразительную разметку страниц проектов по макету.
    • Познакомимся с синтаксисом HTML, погрузимся в тонкости тегов и их атрибутов, поговорим о семантике.
    • Посмотрим, как работает спецификация, разберём категории тегов и правила их вкладывания, разберём сложные случаи разметки.
    • Познакомимся с интерфейсом Figma, научимся анализировать макет и выделять из него уникальные и повторяющиеся блоки.
    • Научимся выстраивать базовую структуру страницы и использовать классы для именования блоков.
    Демонстрации
    Интерактивные демонстрации по разметке учебного проекта.

    ТренажёрыСтатьи
    • Тренажёры для знакомства с HTML.
    • Статьи о том, как правильно создавать семантическую HTML-разметку.
    Проекты
    • Получаем макеты в Figma.
    • Создаём и размечаем страницы проекта.
    Раздел 3
    Графика

    Экспортируем графику из макета.
    • Изучим интерфейс Figma и научимся снимать с макета параметры блоков и текста.
    • Разберёмся в форматах графики, научимся выбирать правильный формат, экспортировать и оптимизировать изображения.
    • Научимся создавать файловую структуру проекта, использовать относительные пути к ресурсам на примере графики.
    Демонстрации
    Интерактивные демонстрации по внедрению графики учебного проекта.

    ТренажёрыСтатьи
    Статьи про базовые возможности и эффективную работу в Figma и про особенности графических форматов.

    Проекты
    • Экспортируем растровую и векторную графику из Figma.
    • Подключаем контентную графику в разметку.
    Раздел 4
    Базовая стилизация

    Выполним базовую стилизацию страниц проекта.
    • Научимся создавать файловую структуру проекта, использовать относительные пути к ресурсам на примере стилевых файлов.
    • Погрузимся в основы CSS и разберёмся, что такое наследование, каскад и специфичность.
    • Внедрим контентную и декоративную графику на страницы проекта.
    • Подключим шрифты, поработаем с типографикой и зададим фоны элементам.
    Демонстрации
    Интерактивные демонстрации по базовой стилизации учебного проекта.

    ТренажёрыСтатьи
    Тренажёры для знакомства с базовым синтаксисом CSS, возможностями по стилизации текста и управлению фоном.

    Проекты
    • Подключаем шрифты.
    • Выполняем базовую стилизацию: текстовые параметры, фоны крупных блоков, текстуры.
    Раздел 5
    Сетки страниц на флексах
    Построим крупные сетки страниц с помощью флексов.
    • Разберёмся в боксовой модели и познакомимся с типами боксов.
    • Научимся анализировать сетки на макетах и определять крупные сетки страниц.
    • Познакомимся со спецификацией Flexible Box Layout: оси флексов, их направление и расположение вдоль них флекс-элементов; растяжение, сужение и базовый размер флексов.
    Демонстрации
    Интерактивные демонстрации по созданию крупных сеток страниц учебного проекта.

    ТренажёрыСтатьи
    • Статьи, которые помогут разобраться с особенностями флексов, блочной модели и приёмами построения сеток.
    • Тренажёры для знакомства с блочной моделью документа, флексами и приёмами построения сеток.
    Проекты
    • Описываем крупные сетки страниц на флексах.
    • Сравниваем вёрстку с макетом.
    Раздел 6
    Сетки компонентов на флексах
    Создадим мелкие сетки компонентов страниц при помощи флексов.
    • Разберём особенности мелких сеток.
    • Узнаем, что такое переполнение и как с ним справиться при помощи флексов.
    • Поговорим про тонкости и ограничения флексов: порядок флекс-элементов, многострочный флекс-контейнер и расположение строк внутри него.
    Демонстрации
    Интерактивные демонстрации по созданию мелких сеток компонентов страниц учебного проекта.

    ТренажёрыСтатьи
    • Статьи, которые помогут разобраться с особенностями многострочных флексов.
    • Тренажёры для погружения в работу с флексами.
    Проекты
    • Описываем мелкие сетки компонентов страниц на флексах.
    • Сравниваем вёрстку с макетом.
    Раздел 7
    Сетки компонентов на гридах
    Создадим мелкие сетки компонентов страниц при помощи гридов.
    • Познакомимся со спецификацией Grid Layout: основные понятия, устройство шаблонов (строки, колонки, линии, области), ручная и автоматическая раскладка, многослойность в гриде, баги и ограничения гридов.
    • Разберём типовые ситуации, когда гриды подходят лучше флексов.
    • Поговорим про совместное использование гридов и флексов, рассмотрим преимущества и недостатки каждой технологии.
    Демонстрации
    Интерактивные демонстрации по созданию мелких сеток компонентов страниц учебного проекта.

    ТренажёрыСтатьи
    • Тренажёры для знакомства с гридами.
    • Статьи, которые помогут разобраться с особенностями гридов.
    Проекты
    • Описываем мелкие сетки компонентов страниц на гридах.
    • Сравниваем вёрстку с макетом.
    Раздел 8
    Декоративные элементы
    Добавим на страницы проектов мелкие декоративные и иконочные графические элементы. Стилизуем текстовые блоки, декоративные элементы внутри сеток компонентов, кнопки и ссылки.
    • Научимся использовать оформительскую и программируемую графику.
    • Научимся стилизовать блоки при помощи двумерных трансформаций, рамок, теней и градиентов.
    • Рассмотрим псевдоэлементы и точечное позиционирование элементов.
    • Погрузимся в тонкости типографики и визуальные правила оформления контента.
    • Научимся стилизовать интерактивные состояния ссылок и кнопок.
    Демонстрации
    Интерактивные демонстрации со стилизацией декоративных и контентных элементов учебного проекта.

    Тренажёрытатьи
    Тренажёры для закрепления навыков создания декоративных элементов.

    Проекты
    • Добавляем мелкие декоративные и иконочные графические элементы.
    • Стилизуем текстовые блоки, декоративные элементы внутри сеток компонентов, кнопки и ссылки.
    Раздел 9
    Попапы, слайдеры, формы
    Сверстаем всплывающие элементы. Разберём приёмы стилизации форм и их элементов. Рассмотрим состояния и позиционирование элементов на странице.
    • Научимся оформлять нестандартные элементы форм.
    • Разберёмся с тем, как встраивать модальные окна и выпадающие элементы на страницу.
    • Научимся стилизовать интерактивные состояния компонентов форм и слайдеров.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [Udemy] Основы Domain Driven Design (Андрей Суховицкий)

    30 сен 2024
    [​IMG]

    Описание

    Этот курс по Domain Driven Design (DDD) предназначен для разработчиков любого уровня подготовки, архитекторов и проектных менеджеров, стремящихся глубоко понять и применять принципы DDD для создания четких и эффективных программных решений. В ходе обучения вы освоите методы моделирования предметной области, что позволит вам разрабатывать программное обеспечение, идеально отражающее бизнес-потребности.

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

    Особое внимание уделяется разработке агрегатов как единиц изменения, обеспечивающих консистентность и транзакционную безопасность данных. Реальные примеры позволят вам научиться создавать структурированные, устойчивые к изменениям модели, способствующие эффективной и надежной работе приложений.

    В курсе обсуждаются вопросы транзакционности, реализации атомарных обновлений агрегатов. Разбираются термины ACID с фокусом на понятия атомарности и изоляции транзакций. Приводятся примеры аномалий, возникающих в слабо-изолированных транзакциях. Кроме классической реализации транзакций СУБД, рассказывается о технике оптимистичной блокировки и возможностях ее применения для атомарного обновления агрегатов.

    Завершив курс, вы не только глубже поймете, как строить программы, соответствующие сложным бизнес-требованиям, но и сможете уверенно руководить разработкой сложных систем, применяя на практике лучшие методы DDD.

    Для кого этот курс:
    • Младшие специалисты и студенты, ищущие углубленные знания в области разработки ПО, которые хотят выделиться на рынке труда, получив компетенции в современных методологиях проектирования.
    • Профессионалы, имеющие опыт в разработке программного обеспечения и желающие улучшить свои навыки в проектировании архитектуры приложений, заинтересованые в изучении DDD для создания более чистого, модульного и масштабируемого кода.
    • Эксперты, стремящиеся глубже понять принципы проектирования и управления сложными системами, чтобы повысить качество архитектурных решений в своих организациях.
    • Руководители разработки, заинтересованные в методиках и подходах, которые помогают улучшить координацию и понимание между членами команды, особенно в мультидисциплинарных и распределенных командах.
    Автор:
    Андрей Суховицкий. На данном ресурсе были уже темы с данным автором по RabbitMQ и Event Sourcing.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. Курс по паттернам автоматизации веб-приложений на python (Алексей Коледачкин)

    28 сен 2024
    [​IMG]


    Требования ко всем студентам:
    • Уверенные знания Python, особенно ООП.
    • Отличное владение Selenium или Playwright.
    • Глубокие знания Pytest (фикстуры, косвенная и обычная параметризации, и прочее)
    • Желание прокачать архитектурные навыки.
    Программа:
    • 1 Введение в Page Object
      Что такое паттерны и зачем они нужны
      Знакомство с Page Object
      Основные сущности
      Вспомогательные методы
      Первый тест в POM
      Цепочка запуска

    • 2 Инкапсуляция локаторов
      Вспоминаем, что такое инкапсуляция
      Применяем ее на практике

    • 3 Мультистраничные тесты
      Создание нескольких страниц
      Базовая инициализация pages
      Продвинутая инициализация pages + новая сущность

    • 4 Метаклассы для локаторов
      Что такое метаклассы
      Избавляемся от картежей в Xpath-локаторах и CSS-селекторах

    • 5 Зависимости проекта
      Создание файла requirements.txt
      Использование файла

    • 6 Allure в Page Object
      Маркировка в POM
      Разница в шагах и их реализация
      Генерация отчета

    • 7 Виды интерфейсов
      Декларативный интерфейс
      Императивные интерфейс
      Что выбрать?

    • 8 Переменные окружения
      Что такое переменные окружения
      Как создать переменную
      Мультистейджинг - тесты в разных окружениях
      Запуск тестов в разных браузерах

    • 9 Чувствительные данные
      Введение
      Установка зависимостей
      Работа с файлом .env
      Обьект для работы с данными
      Динамическое изменение данных в зависимости от выбранного окружения

    • 10 Мультиюзерность
      Работа с несколькими юзерами - Часть 1 (Реализация через методы)
      Работа с несколькими юзерами - Часть 2 (Реализация через фикстуру)

    • 11 Page Components
      Особенности использования page component
      Выделение компонентов страницы
      Применение компонентного подхода (2 варианта)

    • 12 Мультирольность
      Тесты для одной роли
      Тесты для второй роли
      Одинаковый тест для обеих ролей
      Тест с немного отличающейся логикой для обеих ролей - используем ветвления
      Разделение интерфейсов

    • 13 Создание хелперов
      Что такое и для чего нужны хелперы
      Создание UI-хелпера
      Подход в создании API и DB-хелперов

    • 14 Fluent Interface
      Что такое fluent-паттерн
      Как работают цепочечные вызовы
      Применение паттерна в автоматизации

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. Способы ускорения PHP-приложений (Дмитрий Елисеев)

    21 сен 2024
    [​IMG]

    На прошлом стриме мы с вами разобрались с разделением кода на модули и микросервисы. Пока записываются и монтируются скринкасты проведём наш очередной стрим на полезные смежные темы. В этот раз поговорим про способы оптимизации запуска и работы PHP-приложений:

    Рассмотрим подходы к ускорению работы веб-приложения. От простого включения OpCache, кеширования конфигурации и ленивой инициализации сервисов до Preload с JIT и RoadRunner, асинхронности, использования Fiber-ов и других нюансов в разных фреймворках. Потренируемся на проектах с бэнчмарками. Поговорим про возможные проблемы, удобство программирования stateless-сервисов и про передачу контекста запроса.

    UPD: Провели первую часть, где показали оптимизацию запуска существующих классических приложений на Slim и Symfony:

    Содержание:
    • 00:00:00 - Приветствие
    • 00:00:53 - Вопросы в чате
    • 00:06:18 - Как работает проект и что мы можем ускорить
    • 00:31:07 - Демо-приложение на SlimPHP
    • 00:41:36 - Сервис Benchmark для замеров
    • 00:46:30 - Замеры производительности без оптимизаций
    • 00:49:28 - Случай из жизни
    • 00:52:26 - Кэширования опкодов с OpCache
    • 01:01:14 - Компиляция по требованию с JIT
    • 01:07:22 - Ручной прогрев OpCache через Preload
    • 01:24:34 - Где может пригодиться JIT
    • 01:30:23 - Кэширование конфигурации приложения
    • 01:53:57 - Долгоживущие приложения
    • 02:03:38 - Переход с PHP-FPM на RoadRunner
    • 03:07:48 - Демо-приложение на Symfony
    • 03:19:24 - OpCache и готовый Preload
    • 03:23:22 - Подключение RoadRunner к Symfony
    • 03:33:50 - Для Laravel и других фреймворков
    • 03:37:43 - Обзор результата и нюансы
    • 03:43:50 - Ответы на вопросы
    И во второй части написали свой асинхронный Loop с таймером на PHP как на JavaScript и показали способы написания новых приложений на асинхронных фреймворках:

    • 00:00:00 - Приветствие
    • 00:01:29 - Про митап с докладом про асинхронность
    • 00:10:58 - Синхронная природа воркеров RoadRunner
    • 00:19:36 - Неудобства от Doctrine с EntityManager
    • 00:26:30 - Пересоздание EntityManager при ошибках
    • 00:40:18 - Сравнение PHP и Java по типизации с Go и TypeScript
    • 01:09:06 - Как устроен waitRequest в RoadRunner
    • 01:23:19 - Пишем Loop для отложенного выполнения кода
    • 01:47:04 - Пишем setTimeout на PHP
    • 02:10:35 - Блокирующий и неблокирующий код
    • 02:15:58 - Неблокирующая загрузка fetch по HTTP
    • 02:34:17 - EventLoop в JavaScript
    • 02:46:30 - Конкурентное и асинхронное выполнение
    • 02:52:56 - Объект Promise и ожидание результата через await
    • 03:11:03 - Ожидание группы через Promise::all
    • 03:13:32 - Идея генераторов с yield
    • 03:20:27 - Концепция зелёных потоков и Fiber
    • 04:00:10 - Практическая польза неблокирующего режима
    • 04:10:56 - Асинхронный сервер AmPHP
    • 04:24:35 - OpCache для консольных приложений
    • 04:25:20 - Скелет демонстрационного приложения
    • 04:29:06 - Работа с системными сигналами в Docker
    • 04:35:09 - Написание проекта на AmPHP HTTP Server
    • 04:40:09 - Использование Connection Pool для БД
    • 04:47:42 - Установка pcntl для работы с сигналами
    • 04:49:27 - Код приложения и тест производительности
    • 05:14:59 - Асинхронная инфраструктура ReactPHP
    • 05:19:25 - Отлов ошибок в Promise и await
    • 05:23:33 - Написание проекта на ReactPHP
    • 05:49:52 - Инфраструктура Swoole и OpenSwoole
    • 06:00:05 - Написание проекта на OpenSwoole
    • 06:26:45 - Проблема состояния и Statefull-сервисов
    • 06:40:04 - Stateless-сервисы и передача параметров запроса
    • 06:50:30 - Структура для описания контекста запроса
    • 07:05:58 - Использование ORM при кооперативном выполнении
    • 07:14:33 - Ответы на вопросы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Наверх