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

Категории

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

    30 сен 2024
    [​IMG]

    Описание

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

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

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

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

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

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

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

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

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

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

    19 сен 2024
    [​IMG]

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

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

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

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

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [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()
    Сергей Спирёв. Имею двадцатилетний опыт работы в банковской, страховой и лизинговой сферах, где занимался финансовым анализом, моделированием, управлением активами.

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

    6 сен 2024
    [​IMG]


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

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


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

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

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

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

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

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

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

    24 авг 2024
    [​IMG]

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

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

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

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [inzhenerka.tech] Симулятор Data Warehouse Analytics Engineer на базе dbt для инженеров и аналитиков

    23 авг 2024
    [​IMG]

    Тариф Мастер Задач


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

    Реши 100+ задач
    Реальные стенды
    Пет-проект в портфолио
    Упакуй навыки в CV для международного рынка

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

    Миссия 1. Кто такой Analytics Engineer - бесплатно
    Введение в dbt: основы моделирования данных - бесплатно
    Миссия 2. Ускоряем обучение с GPT - бесплатно
    Миссия 3. Настраиваем dbt Cloud - бесплатно
    Миссия 4. Создаем проект dbt
    Миссия 5. Деплоим таблицы и представления из dbt
    Миссия 6. Инкрементально обновляем большие таблицы из
    Миссия 7. Создаем таблицы из csv файлов
    Миссия 8. Автоматизируем проект с помощью макросов
    Миссия 9. Data Quality: тестируем качество моделей
    Миссия 10. Создаем каталог данных и внедряем контракты
    Миссия 11. Используем сторонние пакеты для решения сложных задач
    Миссия 12. Настраиваем семантический слой для автоматической агрегации и BI
    Миссия 13. Переносим легаси SQL код в dbt
    Миссия 14. Запускаем локальный dbt + DuckDB для быстрой обработки файлов
    Миссия 15. Деплоим проект в продакшн: Ci/Cd
    Эпилог. Продаем себя как инженера аналитики

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. Unit Testing Advanced Unit Testing in Unity. Тариф Unit Testing Vanilla (Анатолий Колесник)

    12 авг 2024
    [​IMG]

    Обзор курса

    Основные виды тестов, такие как unit тесты и интеграционные тесты, и их различия.
    Чем отличаются Play Mode и Edit Mode режимы запуска тестов в Unity и какой когда стоит использовать. Способы применения тестов, такие как: тесты логики, тесты данных, валидационные тесты сцен, тесты на соблюдение код-конвенций;

    Фреймворки и библиотеки, которые существенно упростят жизнь при unit-тестировании: NUnit, Fluent Assertions, Moq, NSubstitute, Roslyn. Практика Test-Driven Development, что это, когда и как её применять. Какие IDE лучше работают с тестами по сравнению с другими.
    Как писать unit-тесты так, чтобы их было легко поддерживать, каких рапространённых ошибок можно избежать заранее, а также много дополнительной полезной практической информации.

    Курс построен таким образом, что все необходимые знания подаются порционно и таким образом мы избегаем резкого скачка в сложности. Например, начнём мы с полезного валидационного кода, однако быстро превратим его в полноценный unit-тест, что позволит понять основную концепцию. А дальше только будем наращивать обороты на различных примерах.

    Кстати, о примерах. Автор с первого урока начинает использовать реальный код проектов, который заранее не адаптирован к unit-тестированию, и специально избегает выдуманных примеров. Таким образом, фактическое применение полученных навыков будет происходить максимально гладко на реальных проектах.

    Что внутри:

    • Урок, в котором мы учимся валидировать сцены
    • Урок, в котором мы превращаем валидационную тулу в unit тест
    • Урок, в котором мы рефакторим код для тестирования и пишем тест на логику)
    • Урок, в котором мы изучаем test-driven development и ходим задом-наперёд
    • Урок, в котором мы пишем тесты на данные
    • Урок, в котором мы тестируем соблюдение code-конвенций
    • Урок, в котором мы изучаем интеграционные тесты и режим тестирования play mode
    • Урок, в котором мы изучаем mocking framework'и и сложности работы с nuget пакетами
    • Урок, в котором мы изучаем ide и assertions framework'и
    • Урок, в котором мы запускаем тесты в unity cloud build'е

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