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

Категории

  1. 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
    Остальные обзорно.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [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 мирового уровня.

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

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

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

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

    30 сен 2024
    [​IMG]

    Описание

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

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

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

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

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Способы ускорения 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 - Ответы на вопросы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Stepik] Flet - фуллстэк разработка приложений на чистом Python (Аве Кодер)

    20 сен 2024
    [​IMG]

    Самый быстрый способ создания фуллстэк приложений на Python! Flet позволяет разработчикам легко создавать веб-приложения, мобильные и настольные приложения реального времени на чистом Python. Опыт работы с фронтендом не требуется.

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

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

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

    Вы научитесь деплоить ваши приложения на самые разнообразные устройства. Вы освоите развертывание веб-приложений, доступных в браузерах, создание настольных приложений для Windows, macOS и Linux, а также методы установки приложений на мобильные устройства как PWA. Кроме того, вы узнаете, как делать приложения доступными для пользователей iOS и Android через приложение Flet.

    Для кого этот курс:
    • Идеально подходит тем, кто только начинает свой путь в мире программирования и хочет быстро научиться создавать функциональные приложения.
    • Полезен для профессионалов, стремящихся расширить свои навыки в создании многоплатформенных приложений с минимальными усилиями и временными затратами.
    • Особенно актуален для тех, кто хочет быстро создавать внутренние инструменты, панели управления или киоски для своих проектов и команд.
    • Подойдет тем, кто хочет превратить свои дизайны в интерактивные прототипы или полноценные приложения.
    • Курс идеален для тех, кто ищет инструмент для реализации личных проектов или экспериментов в выходные.
    • Курс будет особенно полезен если у вас есть необъодимость быстро создать рабочий прототип для стартапа, разработать внутреннее приложение для упрощения бизнес-процессов, а изучать Javascript фреймворки не особенно хочется.
    Чему вы научитесь:
    • Изучив Flet, вы научитесь быстро превращать ваши идеи в функциональные приложения. Вы получите навыки создания всего, от внутренних инструментов и панелей управления для вашей команды до простых проектов на выходные, форм ввода данных и приложений для информационных киосков. Кроме того, Flet поможет вам в разработке прототипов высокого качества, обеспечивая эффективное взаимодействие с пользователями.
    Начальные требования
    • Все что вам потребуется - это начальные знания Python. Все остальное - разъясняется на этом курсе.

    Основы Фреймворка Flet
    1. Что такое Flet
    2. Создание приложений Flet на Python
    3. Получение ввода от пользователя
    4. Горячие клавиши
    5. Цвета
    6. Большие списки
    7. Перетаскивание и перенос (Drag and Drop)
    8. Навигация и маршрутизация
    9. Выбор и загрузка файлов
    10. Анимация
    Часть 2
    1. Аутентификация
    2. Использование клиентского хранилища в Flet
    3. Работа с сессионным хранилищем в Flet
    4. Шифрование конфиденциальных данных
    5. PubSub
    Часть 3
    1. Пользовательскиие элементы управления
    2. Контрольные Ссылки
    3. Доступность
    4. Асинхронные приложения
    5. Поддержка мобильных устройств
    6. Горячая перезагрузка
    Часть 4
    1. Упаковка десктопного приложения
    2. Публикация статического веб-сайта с Pyodide
    3. Настройка веб-приложения
    4. Прогрессивные веб-приложения (PWA)
    5. Выбор хостинг-провайдера: Fly.io
    6. Выбор хостинг-провайдера: Replit
    7. Самостоятельный хостинг
    8. Логирование
    Реальные Приложения с Деплоем в Открытый Мир
    1. Приложение To-Do на Python с использованием Flet
    2. Приложение "Калькулятор" на Python с использованием Flet
    3. Клон Trello
    4. Пасьянс "Солитер"
    5. Приложение "Чат"
    Дальнейшие Шаги
    1. Что дальше?

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [Лаборатория линуксоида] Введение в Linux и Bash. Курс 2022

    19 сен 2024
    [​IMG]

    Уроки по Linux и Bash с ответами к заданиям и четырьмя дополнительными уроками. Файл PDF
    Количество страниц: 77

    Дата публикации: декабрь 2022
    Дополнительная информация:

    Курс "Введение в Linux и Bash" – серия статей-уроков, знакомящих с историей, особенностями и философией операционных систем GNU/Linux, принципами работы в режиме командной строки и основными командами, выполняемыми в Bash.

    Курс будет полезен начинающим пользователям операционной системы GNU/Linux, будущим системным администраторам и веб-разработчикам, планирующим самостоятельно развертывать сайты на веб-серверах.

    PDF-версия содержит четыре дополнительных урока: "Архиватор tar", "Утилита grep", "Знакомство с потоковым редактором sed", "Создание файлов со списком команд".

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [alit-node] Продвинутый backend на nodejs за 12 часов (Кирилл Поздняков)

    15 сен 2024
    [​IMG]

    В этом курсе мы пройдемся по темам Nodejs в углубленном формате. Курс рассчитан на разработчиков разного уровня. Тут вы рассмотрите продвинутые темы и полный спектр возможностей языка на продвинутом уровне.

    Введение
    Общее количество вопросов 110, по 10 вопросов на модуль.

    Модуль 1 (Nodejs) - 1час 15мин
    Краткое описание: Рассмотрим работу с Nodejs, его составные части, основные библиотеки: (crypto,dns,http,os,path,proccess,utils,files,events,modules,stream,workers,cluster,child-process,deno,ts) и то как с ними работать, рассмотрим то как работает Nodejs и их чего состоит (LibUV, V8, демультиплексор событий, event loop, thread pool) и много другое

    Модуль 2 (Работа в сети) - 45мин
    Краткое описание: Что такое HTTP, для чего он и какие версии есть. HTTP 1. HTTP 1.1. HTTP 2. HTTP 3. TCP. UDP. IP. Какие работает HTTPS и откуда TLS/SSL. Как работать с REST. Принципы REST. Методы. Как кешировать ресурсы определенным образом и управлять последовательностью подгрузок на странице. Уязвимости и безопастность. XSS. CQRS. CSRF.

    Модуль 3 (SQL) - 1час
    Краткое описание: Рассмотрим все возможные запросы от и до, сложные запросы, составные запросы, транзакции, репликация, триггеры, юнионы, CTE, вьюхи, индексы, джоины, связи, создания таблиц, изменения таблиц, и многое другое

    Модуль 4 (Frameworks) - 1час 30мин
    Краткое описание: Тут же мы рассмотрим основные фреймворки и их продвинутые возможности, рассмотрим: Nestjs, Express, Fastify, Koa. Рассмотрим продвинутые возможности каждого из фреймворков детально и на примерах, а так же многое другое

    Модуль 5 (Docker+Kuber) - 40мин
    Краткое описание: Тут мы рассмотрим все команды по работе с докер, как стартануть приложение, сделать билд, выгрузить в DockerHub, как написать docker-compose файл со всей конфигурацией + поработаем с Kubernetes, а именно поработаем с основными частями: поды, деплойменты, сервисы, ингресс контроллеры и многое другое

    Модуль 6 (Архитектура) - 1час 10мин
    Краткое описание: Поговорим об архитектуре создания Backend приложений + различные подходы по написанию кода. Полностью и подробно Solid. Принцип единственной ответственности. Принцип открытости-закрытости. Принцип подстановки Барбары Лисков. Принцип разделения интерфейса. Принцип инверсии зависимостей. Kiss. Dry. Другие подходы. Порождающие шаблоны. Структурные шаблоны. Поведенческие. Фабрика. Синглтон. Прототип. Фасад. Декоратор. Прокси. Итератор. Стейт. Наблюдатель. Чистый Код. Чистая архитектура

    Модуль 7 (Брокеры/Микросервисы) - 30мин
    Краткое описание: Тут расмотрим два основных броккера сообщений это RabbitMQ и Kafka, а так же отличия их между друг другом и когда какой использовать, так же посмотрим на легковесный броккер Nats, который быстрый и набирающий популярность, так же тут мы рассмотрим на примере то как выглядит микросервисное приложение + рассмотрим топ 10 частых шаблонов проектирования микросервисов и много другое

    Модуль 8 (ci-cd) - 15мин
    Краткое описание: Тут мы напишем свой пайплан доставки готового приложения до сервера с помощью GitHub Actions, настроим поднятие приложения и его дальнейшую работу, а так же многое другое

    Модуль 9 (Приложения) - 1час 10мин
    Краткое описание: Тут мы рассмотрим уже готовые приложения, которые построены поверх изученного, а также с использованием других технологий (ts-rest,cqrs,kubernetes+docker,passport,nginx,zod)

    Модуль 10 (Typeorm) - 20мин
    Краткое описание: Тут же мы рассмотрим работу с SQL в контексте TypeOrm его функции и многое другое

    Тесты - 2 часа
    Общее количество вопросов 110, по 10 вопросов на модуль.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [stepik] Изучаем Pandas на финансовых данных (Сергей Спирёв)

    9 сен 2024
    [​IMG]


    В курсе мы будем учиться работать с библиотекой Pandas, используя при этом различные финансовые и экономические данные. Тем самым, параллельно с изучением самой библиотеки, вы также сможете узнать для себя и что-то новое из мира экономики и финансов.

    Чему вы научитесь
    • Загружать/выгружать данные из широко распространенных форматов хранения финансовых данных (Excel-файлы, CSV-файлы).
    • Работать с датой и временем.
    • Проводить предобработку данных: добавлять, чистить, удалять, преобразовывать данные.
    • Агрегировать, группировать данные, делать сводные таблицы.
    • Визуализировать данные. Строить графики разного вида.
    О курсе
    Курс содержит много разнообразных задач и тестов, благодаря которым усвоение теоретического материала проходит более качественно.

    Для кого этот курс
    Данный курс предназначен для широкого круга учащихся.

    Начальные требования
    Начальный уровень знаний языка программирования Python.

    Программа курса
    • Структура данных Series
    • Структура данных Series (продолжение 1)
    • Структура данных Series (продолжение 2)
    • Структура данных DataFrame
    • Структура данных DataFrame (продолжение)
    • Доступ к данным
    • loc
    • iloc
    • Методы filter, isin, where, query
    • Статистики и арифметические операции
    • Задачи на статистики
    • Удаление данных
    • Пропуски и дубликаты
    • Сортировка
    • Методы value_counts, unique, nunique
    • Методы apply, applymap, map
    • Временные ряды
    • Временные ряды (продолжение 1)
    • Временные ряды (продолжение 2)
    • Временные ряды (продолжение 3)
    • Чтение данных read_csv()
    • Запись данных to_csv()
    • Чтение данных read_excel()
    • Запись данных to_excel()
    • Метод plot()
    • Метод plot(). Тесты
    • merge
    • concat
    • Иерархическое индексирование
    • groupby()
    • pivot_table()
    Сергей Спирёв. Имею двадцатилетний опыт работы в банковской, страховой и лизинговой сферах, где занимался финансовым анализом, моделированием, управлением активами.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [Step Up] Разработчик чат-ботов. Тариф Уровень А: Быстрый старт

    6 сен 2024
    [​IMG]


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

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


    Программа курса

    • Урок 1: Блоки и стрелки
    • Урок 2: Условие
    • Урок 3: Кнопки
    • Урок 4: Таймеры
    • Урок 5: Действия
    • Урок 6: Вложения
    • Урок 7: Переменные
    • Урок 8: Сайты
    • Урок 9: Аналитика
    • Урок 10: Прием платежей
    • Урок 11: Продажи

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [PurpleSchool] Neovim - практика и настройка (Антон Ларичев)

    1 сен 2024
    [​IMG]

    Чему вы научитесь?
    После прохождения курса вы сможете:

    • Использовать Vim Motions
    • Создавать макросы
    • Эффективно работать с клавиатуры
    • Работать с различными Vim режимами
    • Знать основы Lua
    • Конфигурировать Neovim
    • Устанавливать плагины
    • Работать с LSP
    • Работать со split и buffer
    Программа
    1. Введение
    2. Настройка окружения
    3. Базовые motion
    4. Удаление и копирование
    5. Преобразование текста
    6. Visual Mode и Макросы
    7. OCHOBы Lua
    8. Конфигурация
    9. Плагин UI
    10. Плагины для разработки
    11. Продвинутая работа

    Тариф Самостоятельный
    только видео-материалы (без доступа к платформе с тестами)

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [IT Start] Создание телеграм-ботов на Python с фреймворком Aiogram 3

    1 сен 2024
    [​IMG]

    Курс рассчитан на новичков, которые хотят научиться создавать телеграм-ботов на языке программирования Python с использованием самого популярного фреймворка Aiogram.
    Пройдя его Вы научитесь создавать телеграм-ботов на Python для различных целей.

    Курс регулярно обновляться и пополняется новыми видео. Доступ к курсу приобретается один раз и навсегда, все последующие обновления будут бесплатными.

    Что входит в курс:
    • 28 видеоуроков по созданию телеграм-ботов используя фреймворк Aiogram 3
    • 36 видеоуроков по созданию телеграм-ботов используя фреймворк Aiogram 2
    • Доступ к закрытому сообществу со всеми материалами навсегда
    Aiogram 3
    1. Установка aiogram. Создание бота и получение его токена
    2. Добавление команд. Апдейты
    3. Создание эхо-бота
    4. Изменение символа вызова команд
    5. Аргументы команд
    6. Способы форматирования текста отправляемого ботом
    7. Отправка стикеров и смайликов
    8. Отправка изображений
    9. Отправка видеозаписей
    10. Отправка медиагруппы состоящей из изображений и/или видеозаписей
    11. Отправка аудио и голосовых сообщений
    12. Отправка видео-кружков
    13. Отправка файлов
    14. Отправка геолокации
    15. Скачивание файлов ботом
    16. Администрирование телеграм-групп ботом
    17. Администрирование телеграм-каналов ботом
    18. Добавление клавиатуры (кнопок)
    19. Сборщик клавиатуры
    20. Добавление инлайн-клавиатуры
    21. Роутеры и структура бота
    22. Фильтры. Создание собственных фильтров
    23. Магические фильтры
    24. Middlewars
    25. Машина состояний
    26. Правильное хранение данных
    27. Флаги
    28. Работа с Базой Данных
    Aiogram 2

    1 модуль - Основы

    1. Установка aiogram. Создание бота и получение его токена
    2. Добавление команд. Метод start_polling()
    3. Создание эхо-бота
    4. Форматирование текста
    5. Отправка стикеров и смайликов
    6. Отправка изображений
    7. Отправка видео
    8. Отправка медиагруппы файлов
    9. Отправка голосового сообщения
    10. Отправка видео-кружочков
    11. Отправка файлов
    12. Отправка геолокации
    13. Ответ бота на незнакомые команды/сообщения/стикеры и т.д
    14. Создаём видимость, что бот делает какое-либо действие (записывает видео, печатает и т.д.)
    15. Администрирование телеграм-групп ботом
    16. Администрирование телеграм-канала ботом
    17. Добавление клавиатуры и кнопок
    18. Добавление инлайн-клавиатуры и кнопок.Колбэки. Кнопки-ссылки
    19. Машина состояний
    20. Работа с Базой Данных
    21. Логгирование
    22. Middlewars
    2 модуль - Разработка телеграм-бота администратора канала
    1. Создание скелета бота | Структура бота
    2. Добавление ролей и настройка состояний
    3. Добавление исключений некорректного ввода
    4. Установка PostgreSQL
    5. Подключение PostgreSQL к боту
    6. Добавление и удаление пользователей из Базы Данных через бота
    7. Завершение состояний
    8. Добавление возможности создания поста через бота
    9. Добавление возможности изменения поста через бота
    10. Добавление возможности удаления поста через бота
    11. Выкладывание постов на канал из Базы Данных через бота
    12. Вывод записей из Базы Данных в чат
    13. Настройка вывода информации в боте для разных ролей
    14. Добавление антиспама с помощью Middleware

    Создатель и ведущий курса — автор канала IT Start

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [k-syndicate.school] Entity component system. Тариф ECS Vanilla (Екатерина Ревво, Алексей Науменко)

    26 авг 2024
    [​IMG]
    Курс о том, как отточить свои инструменты для создания игр на максимум.
    Он посвящен тому, чтобы не просто объяснить суть ECS-подхода, а передать действительно сеньорные навыки мышления и построения продуктов. Существует большое заблуждение о том, что ECS - это в первую очередь комплексный (и часто неудобный) способ глобальной оптимизации. Мы знаем, что это не так. Правильно использованный ECS, прежде всего - самый удобный способ реализации сложного (да и любого) геймдизайна. Он дает возможность адаптации к изменяющимся требованиям, что для геймплея любой игры является естественным и постоянным процессом. Мы видим нашей задачей передать это видение вам. Дополнительная производительность там также есть, но во вторую очередь.

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

    Курс состоит из двух частей:
    Первая часть посвящена майндшифту в парадигму Data-oriented подхода к проектированию. В ней мы напишем обширное и сложное демо Survivors-like игры и на практике рассмотрим весь подход, начиная от самых маленьких кирпичей (создания и организации систем и компонентов) и заканчивая полной архитектурой и инфрастуктурой для написания геймплея. Кроме самих трюков и приемов в коде, дополненной кодогенерации и деталей взаимодействия частей, мы стараемся также сакцентировать внимание на мышлении при проектировании фич.

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

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

    Курс рассчитан на 2 месяца плотного обучения
    → SETUP
    Установим Entitas, разберем структуру проекта, добавим наши кастомные код-генераторы поверх тех, что из коробки, которые сделают наш будущий код еще читаемее.
    → ТЕОРИЯ И МАЙНДШИФТ
    Разберемся, в чем главные преимущества использования ECS-парадигмы для создания и поддержки геймплея, почему нужен сдвиг мышления даже тем, кто уже очень хорош в OOP, а также, почему можно легко ошибиться в освоении и испортить себе все впечатление. Поговорим о том, является ли оптимизация самым важным преимуществом подхода.
    → FIRST STEPS
    Начнем с базовых фич в проекте и стартовой инфраструктуры. На их примере разберемся с основными составными частями Entity-Component-System-подхода.
    → ENTITY-VIEW BINDING
    Продолжим ответом на частый вопрос: как правильно связывать жизненные циклы Entity и GameObject-ов. В течение нескольких уроков напишем и расширим правильную инфраструктуру для этого.
    → COMPLEX FEATURES
    В течение следующих уроков расширим геймплей проекта сложной системой взаимодействия эффектов и статусов.
    Добавим разноплановые скиллы, ауры, лут, по-разному взаимодействующие с персонажами и друг с другом, и на их примере отточим свое мышление при проектировании. Разберемся с деталями и приемами для решения типичных ситуаций, посмотрим на возможности визуального дебага, наблюдаемость данных.
    Вы увидите, как сложные фичи с дополняющимся и изменяющимся дизайном легко реализуются и комбинируются в ECS.
    → UI
    Разберем разные варианты коммуникации ECS с UI, добавим инфраструктуру для управления окнами.
    → SERVICES + ECS
    В течение всего курса будем обсуждать и наблюдать, как правильно выстраивать взаимодействие сервисной модели и ECS, какие задачи хорошо реализуются с помощью ECS, и какие - нет.
    → FAR AND BEYOND
    Курс можно было бы закончить предыдущим пунктом, но мы хотим снабдить вас навыками и мышлением в ECS по максимуму, поэтому не останавливаемся! Покажем дополнительные возможности, которые открывает ECS (за пределами привычного понимания преимуществ подхода), на примере управляемой симуляции со сложными пересчетами.
    → ADVANCED ARCHITECTURE
    Но и это еще не все! Мы много раз говорили, что ECS отлично себя чувствует в нашей модели архитектуры. И мы это вам продемонстрируем: покажем полную интеграцию ECS в общую архитектуру игры, а так же все сопутствующие трюки, модификации и нюансы. Включая, конечно же, сохранение прогресса и демонстрацию того, как правильно сериализовать и восстанавливать ECS-мир.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. Анализ и визуализация данных в BI-системах, на примере Yandex DataLens (Мира Карлаш)

    24 авг 2024
    [​IMG]

    Воркшоп для системных и бизнес-аналитиков, которые хотят познакомиться с BI-инструментами анализа данных

    Что получат участники
    • познакомитесь с принципами построения дашбордов, а также на практике освоите особенности использования BI-сервиса Яндекс DataLens
    • научитесь подключаться к источнику данных, создавать аналитические датасеты и настраивать визуализации
    • получите навыки работы в Яндекс.Даталенс, PostgreSQL
    • Практические кейсы: банк, турагентство, служба доставки и такси
    Для работы необходима учетная запись на Яндексе
    Практика проходит в командах по 3-4 человека. Демонстрация примеров и обратная связь преподавателя — в общей группе воркшопа.
    Традиционный демо-пример - интернет-магазин

    Программа воркшопа

    • Настройка подключения к облачной БД PostgreSQL
    • Создание датасета
    • Создание связей таблиц
    • Настройка полей
    • Построение чартов (диаграммы, визуализации)
    • Создание интерактивного дэшборда
    Автор воркшопа
    Анна Вичугова
    • ведущий исследователь и разработчик
    • эксперт в бизнес-анализе и проектировании информационных систем
    • кандидат технических наук
    • автор множества воркшопов и курсов
    • автор множества статей в Школе Больших Данных
    • 15+ лет работает в ИТ техническим писателем, бизнес-аналитиком, системным аналитиком проектировщиком информационных систем
    Ведущий воркшопа
    Мира Карлаш

    • Инженер по требованиям, Ведущий инструктор
    • Более 5 лет работает в области анализа данных в банковской и биомедицинской сферах, а также в разработке платформ-агрегаторов для разных предметных областей
    • Дополнительное образование от Duke & Stanford
    • Повышение квалификации от Google & Samsung
    • В роли тренера более 4 лет
    12 июня 2024

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