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

Категории

  1. [PurpleSchool] Feature-Sliced Design. Тариф Самостоятельный (Антон Ларичев)

    13 июн 2025
    [​IMG]

    Продвинутая Frontend архитектура для React, Vue, Next, Nuxt, Angular и Svelte приложений

    Чему вы научитесь?
    • После прохождения курса вы сможете:
    • Создавать удобную и расширяемую структуру проекта
    • Писать легкопереиспользуемый код
    • Разделять ответственность между компонентами
    • Мигрировать проекты на FSD
    • Избегать циклические зависимости
    • Применять FSD в проектах на любом фреймворке
    • Правильно разбивать проект на слои
    • Верно определять доменные области проекта
    • Использовать инструменты FSD для поддержки структуры
    Минимальные требования: Знание любого frontend фреймворка

    Курс подойдёт frontend разработчикам любого уровня подготовки. При этом мы на практике разберём как можно работать с FSD не только с React, но и Next, Vue, Nuxt, Angular и даже Svelte.
    Мы начнём изучение разбора того, что такое FSD и как он помогает лучше структурировать наши проекты, что такое слои, слайсы и сегменты. Далее мы будем разбирать каждый слой, применяя на практике знания и создавая скелет для большого проекта.
    Мы разберём инструменты, которые позволят вам удобнее и быстрее структурировать ваши проекты по FSD и контролировать изменения. Мы напрямую на макетах будем размечать различные слои, чтобы потренироваться в декомпозиции. А уже под конец курса мы посмотрим как можно использовать FSD с различными фреймворками, как Next, Vue, Nuxt, Angular и Svelte. Курс будет максимально практическим, так как изучив каждый из слоев или сегментов мы сразу же будем применять их практике, создавая приложение.

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

    1. Введение
    1.1 Почему FSD
    1.2 Как устроен курс
    1.3 Обзор проекта

    2. Настройка окружения
    2.1 Настройка окружения
    2.2 Настройка VSCode
    2.3 Установка Node
    2.4 О работе NVM
    2.5 Figma компоненты

    3. Введение в FDS
    3.1 Что такое FSD
    3.2 Layers
    3.3 Slices
    3.4 Segments

    4. Pages и App
    4.1 О слое App
    4.2 Старт проекта
    4.3 Подготовка слоя App
    4.4 Обзор проекта
    4.5 О слое Pages
    4.6 Структура роутинга
    4.7 Выделение slice
    4.8 Создание первой страницы
    4.9 Добавление стилей
    4.10 Layout

    5. Shared
    5.1 О слое
    5.2 Константы маршрутов
    5.3 Конфигурации
    5.4 API клиент
    5.5 Библиотека
    5.6 UI компоненты
    5.7 Импорты в Shared
    5.8 Что ниже Shared

    6. Инструменты FSD
    6.1 Steiger
    6.2 Path Alias
    6.3 Tree-shaking
    6.4 CLI
    6.5 Расширения

    7. Entities
    7.1 О слое
    7.2 Создание slices
    7.3 State managment
    7.4 API
    7.5 UI компоненты
    7.6 Упражнение - Выделение entities
    7.7 Кросс-импорты

    8. Features
    8.1 О слое
    8.2 Примеры feature
    8.3 Специфичность в СSS
    8.4 Упражнение - Выделение features
    8.5 Упражнение - Разметка страниц

    9. Widgets
    9.1 О слое
    9.2 Примеры Widget
    9.3 Processes
    9.4 Упражнение - Выделение виджетов
    9.5 Упражнение - Финал декомпозиции

    10. Работа с фреймворками
    10.1 Next
    10.2 Vue
    10.3 Nuxt
    10.4 Angular
    10.5 Sveltkit
    10.6 Миграция проектов
    10.8 Отзыв о курсе

    Автор курса: Антон Ларичев
    Основатель PurpleSchool
    Занимаюсь разработкой уже более 14 лет и имею большой опыт: JavaScript, TypeScript, Php, Go, C#, Swift и Python. Активно внедряю гибкие методологии разработки в компании и внутренние обучения для команд.

    Тариф Самостоятельный
    Уроки и упражнения
    Обратите внимание: Домашние задания, Ai-тренажеры, Поддержка наставника, Практика в студии - в данный тариф не входят.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [stepik] Автоматизация тестирования c Playwright на JS/TS: полный курс (Степан Осадший)

    11 июн 2025
    [​IMG]

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

    • Для новичков в IT, которые хотят стать автоматизаторами тестирования.
    • Для ручных тестировщиков, желающих перейти в автоматизацию.
    • Для разработчиков, которым нужно внедрить тестирование в процессы CI/CD.
    • Для всех, кто хочет улучшить свои навыки и начать карьеру в быстрорастущей. области тестирования ПО.
    Этот курс поможет вам уверенно автоматизировать тестирование и повысить эффективность работы!

    Начальные требования
    • Знание основ работы с компьютером и интернетом
    • Опыт работы с браузерами и веб-приложениями будет плюсом, но не обязателен
    • Желание учиться и развиваться в области IT
    • Базовые знания JavaScript помогут, но курс включает все необходимые материалы для новичков
    Чему вы научитесь
    • Писать стабильные автотесты на JavaScript/TypeScript с использованием Playwright — с нуля, без «магии» и догадок, чтобы уверенно брать задачи в проект и расти в роли.
    • Работать с реальными веб-приложениями: использовать селекторы, взаимодействовать с элементами, проверять поведение — как это делают в энтерпрайзе, а не на учебных примерах.
    • Применять Page Object Model (POM) — чтобы ваш код был понятным, масштабируемым и принимался в любой команде без доработок.
    • Настраивать автотесты под реальные процессы в команде: ожидания, дебаг, логирование, репорты — чтобы тесты не ломались, а давали реальную пользу бизнесу.
    • Генерировать автотесты встроенными средствами и адаптировать их под проект — чтобы ускорять работу и тратить меньше времени на рутину.
    • Подключать автотесты к CI/CD — чтобы они запускались автоматически и вы могли участвовать в проектах, где процессы выстроены.
    • Читать, анализировать и быстро находить ошибки в тестах и коде — чтобы не терять часы на баги и чувствовать уверенность в любой ситуации.
    • Создавать детализированные отчёты — чтобы ваша работа была прозрачной, заметной и ценной для команды и руководства.
    • Разбираться в логике и структуре кода, даже если вы не разработчик — чтобы спокойно ориентироваться в проекте и общаться с разработчиками на равных.
    • Говорить на одном языке с командой — чтобы стать полноценным участником процесса и расти не только в задачах, но и в зарплате.
    Цель курса:
    Дать профессию и уверенность в работе с кодом.
    Вы получите практические навыки автоматизации на Playwright, которые помогут Вам:
    • сократить рутину в тестировании и автоматизировать повторяющиеся задачи;
    • выйти за пределы ручной проверки и почувствовать себя частью dev-команды;
    • работать с веб-приложениями, как это делают в реальных проектах, а не на тренировочных примерах;
    • понимать, как устроена автоматизация в современной разработке — от POM до CI/CD;
    • решать реальные задачи, а не просто выполнять задания — и быть готовым к собеседованиям.
    Этот курс создан, чтобы вы перестали бояться кода, не терялись в процессе и уверенно внедряли автотесты, которые работают и ценятся в команде.

    Почему стоит выбрать этот курс?
    • 300+ практических заданий по JS/TS
      Каждая тема закрепляется через код. Никакой теории ради теории — только практика, которая формирует уверенность.
    • 150+ реальных задач на написание автотестов с Playwright
      От простых проверок до сложных сценариев — всё собрано в отдельном репозитории. Всё, что встречается в реальной работе.
    • 2 итоговых проекта, развернутых с нуля
      Полный цикл: от настройки до CI/CD и отчётности. После прохождения — готовое портфолио и уверенность на собеседовании.
    • Playwright — современный инструмент, который ищут в резюме
      Используется в Microsoft, GitHub, Notion. Быстрее, стабильнее и проще в интеграции, чем устаревшие решения.
    • Курс адаптирован под любой уровень
      Новичкам — пошаговая подача и ясная структура. Тем, кто уже тестирует — переход в автоматизацию без страха. Разработчикам — быстрая реализация автотестов в проекте.
    Что вы приобретете после успешного завершения курса?
    • Уходит страх перед автоматизацией
      Playwright становится понятным и предсказуемым инструментом. От первых простых команд до сложных сценариев — каждый шаг разобран и отработан на практике.
    • Появляется навык, который повышает ценность на рынке
      Автотесты пишутся стабильно, быстро и интегрируются в CI/CD. Не просто "знаю", а умею: запуск, отчёты, дебаг — всё под контролем.
    • Исчезает неуверенность “а смогу ли я?”
      Задачи в курсе — это реальные кейсы, с которыми сталкиваются в найме. После них легко проходить собеседования и live-кодинг.
    • Формируется портфолио, которое можно показать работодателю
      Два финальных проекта — не формальность, а отражение того, что ты умеешь. Их можно показать на собеседовании или прикрепить к резюме.
    • Открывается доступ к новой профессии — без догадок и хаоса
      Больше не нужно собирать обучение по частям в разных источниках. Всё разложено по шагам, всё применимо, всё в одном курсе и всё про реальную работу — а не учебные песочницы.
    Особенности курса
    • Каждый урок — сразу в дело
      Теория идёт только в связке с практикой. Каждое занятие — это шаг к реальному навыку: написал код, проверил, увидел результат. Никакой «информации ради информации».
    • Пошаговая структура — не потеряешься
      Каждая тема объясняется так, чтобы было понятно даже тем, кто раньше не писал код. С примерами, пояснениями, логикой. Всё разбито на простые действия, чтобы двигаться уверенно.
    • Кейсы из жизни, а не из учебника
      Задачи взяты не с потолка — это реальные сценарии, которые встречаются в рабочих проектах. То, с чем потом придётся работать, уже пройдено на курсе.
    • Настоящая поддержка, а не «разбирайтесь сами»
      Автор на связи, отвечает на вопросы, помогает, если застряли. Нет ощущения, что Вы один перед сложной темой. Есть ощущение: Вас ведут и верят в то, что всё получится.
    5 причин выбрать Playwright для автоматизации тестирования
    1. Максимальная стабильность и скорость
      Playwright автоматически обходит большинство типичных проблем, с которыми сталкиваются тестировщики: неожиданные тайминги, “плавающие” ошибки, нестабильные ожидания.
      Сетевые запросы, асинхронность, задержки — всё под контролем.
      В результате автотесты работают быстро, стабильно и без сюрпризов.
    2. Настоящая кросс-браузерность — без боли
      Один и тот же тест можно запускать в Chrome, Firefox, Safari и даже в мобильных браузерах.
      Не нужно настраивать кучу окружений — всё работает «из коробки» и поддерживается официально.
    3. Простая интеграция и мощный API
      Playwright легко интегрируется в CI/CD, работает с JavaScript, TypeScript, Python, .NET и Java.
      Гибкий и удобный API позволяет писать читаемые, поддерживаемые тесты и быстро внедрять их в рабочий процесс.
    4. Эмуляция реального поведения пользователя
      Playwright позволяет тестировать не просто интерфейсы, а настоящие сценарии:
      — геолокация,
      — оффлайн-режим,
      — работа в нескольких вкладках,
      — многопользовательские сессии,
      — взаимодействие с внешними сервисами.
      Это значит, что тесты реально отражают поведение пользователей.
    5. Бесплатный, поддерживаемый Microsoft и активно развивающийся инструмент
      Открытый и абсолютно бесплатный, Playwright быстро становится индустриальным стандартом.
      Поддержка со стороны Microsoft, частые обновления и активное сообщество делают его надёжным выбором как для новичков, так и для крупных команд.
    Программа курса:
    • Что такое JavaScript?
    • Типы данных
    • Операторы
    • Условные операторы
    • Работа со строками
    • Работа с массивами
    • Работа с объектами
    • Циклы
    • Функции
    • Встроенный объект Math
    • Асинхронный JavaScript
    • Ошибки в JavaScript
    • ООП и Классы
    • Регулярные выражения
    • Импорты и экспорты
    • TypeScript
    • Введение в автоматизацию
    • Основы Playwright
    • Взаимодействие с элементами на странице
    • Продвинутые возможности
    • Конфигурация тестов
    • Популярные паттерны и технологии
    • Расширенные возможности

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Stepik] Продуктовые метрики. Визуализация в Python и BI Yandex DataLens (Игорь Ким)

    9 июн 2025
    [​IMG]


    На курсе вы познакомитесь с большим количеством продуктовых и бизнес метрик. Поймете их ценность для бизнеса, и как они взаимосвязаны друг с другом. А также научитесь рассчитывать и визуализировать ключевые метрики, представляя их в виде наглядных графиков с помощью Python и дашбордов в BI-платформе. Курс полностью практический: достаем данные из базы данных, обрабатываем их в Python с помощью библиотеки Pandas, визуализируем данные с помощью библиотек Matplotlib и Seaborn и строим дашборды в BI DataLens.

    О курсе
    Курс будет полезен для :
    • Data Analyst;
    • Product Analyst;
    • Marketing Analyst;
    • BI Analyst & BI Engineer;
    • Business Analyst.
    Про что курс :
    На курсе вы познакомитесь с большим количеством продуктовых и бизнес метрик. Поймете их ценность для бизнеса, и как они взаимосвязаны друг с другом. А также научитесь рассчитывать и визуализировать ключевые метрики, представляя их в виде наглядных графиков с помощью Python и дашбордов в BI-платформе.

    Курс полностью практический: достаем данные из базы данных, обрабатываем их в Python с помощью библиотеки Pandas, визуализируем данные с помощью библиотек Matplotlib и Seaborn и строим дашборды в BI Yandex DataLens.

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

    Чему вы научитесь :
    • Подключаться к базам данных через Python;
    • Анализировать и визуализировать данные с помощью библиотек Pandas, Matplotlib и Seaborn;
    • Понимать ключевые продуктовые метрики и бизнес-показатели маркетплейса и e-commerce;
    • Показывать взаимосвязь метрик с помощью дерева метрик;
    • Делать когортный анализ и анализировать Retention Rate;
    • Понимать юнит-экономику и расчитывать Lifetime Value;
    • Анализировать события пользователей сайта и мобильного приложении;
    • Строить дашборды в BI Yandex DataLens.
    Начальные требования
    Знание SQL на уровне написания запросов средней сложности и оконных функций. SQL можно подтянуть на курсе SQL для всех. PRO
    Знание библиотеки Pandas. Pandas можно изучить здесь.
    Умение устанавливать библиотеки Python и работать в Jupiter Notebook.

    Наши преподаватели.Игорь Ким.Руковожу командами аналитики более 8 лет в e-commerce и fintech. На площадке Stepik.org я создаю курсы, которые помогают освоить профессию аналитика данных. Мои курсы прошли более 5 тысяч учеников.

    Программа курса
    Введение в продуктовые и бизнес метрики
    1. Введение. Настройка среды для анализа данных
    2. Иерархия метрик и метрики продаж
    3. Маржинальность продаж и юнит-экономика
    4.Полезные разрезы: категории, гео

    Когортный анализ
    1. Когортный анализ и Retention Rate
    2. Lifetime Value

    Событийная аналитка
    1. Введение в событийную аналитику
    2.Практическая работа по теме: Событийная аналитика

    Cоздание дашбордов в BI Yandex DataLens
    1. О чем этот модуль
    2. Дашборд по продажам
    3. Дашборд с когортами
    4. Дашборд с событийной аналитикой
    5. Продуктовый кейс с собеседования
    6. Заключение

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Stepik] Metabase: визуализация данных (Алексей Андросов)

    8 июн 2025
    [​IMG]

    Курс направлен на изучение и практическое использование SQL-ориентированной BI-системы Metabase. На курсе разбирается локальное разворачивание, а также обучение основам BI-системы Metabase. Также в качестве бонуса предоставлены разборы практических заданий на использование множества операторов и функций SQL.

    Чему вы научитесь
    • Устанавливать DBeaver и подключаться к базе данных
    • Разворачивать Metabase на своем ноутбуке (аренда сервера, установка Docker & Metabase)
    • Решать поставленные задачи, используя разные виды визуализаций Metabase
    • Использовать простые и сложные фильтры
    • Разрабатывать дашборды
    • Выполнять ABC-анализ в Metabase
    О курсе
    Для чёткого понимания структуры, объёма материалов и ограничений курса перед покупкой рекомендуется ознакомиться с презентацией самого курса.
    Цель курса - получить знания и навыки работы с BI-системой Metabase, что позволит достичь ваших целей:
    Повысить конкурентоспособность
    Сменить должность или место работы
    Увеличить стоимость ваших услуг и улучшить условия труда

    Особенности курса:
    • Структура курса, выстроенная поэтапно для лучшего понимания и закрепления материала
    • Разбор алгоритмов аренды сервера, установки Docker & Metabase
    • Разбор ABC-анализа в Metabase
    • Разбор бизнес-кейсов по решению SQL-задач
    • Продолжить обучение можно на следующих курсах:
    • Основы SQL для начинающих и продвинутых пользователей
    • SQL для всех: оконные функции
    • ABC-XYZ анализ в SQL
    • Когортный & RFM-анализ в SQL
    • Microsoft Power BI, Power Query, DAX
    • Программа курсов: "Аналитика данных"

    Для кого этот курс
    • Аналитиков
    • Разработчиков
    • Тестировщиков
    • Маркетологов
    • Project и Product менеджеров
    • Предпринимателей и руководителей подразделений
    • Полиглотов и всех желающих познакомиться с BI-системой Metabase

    Начальные требования
    Знание основ баз данных
    Умение писать простые SELECT-запросы, соединять таблицы, группировать данные и использовать CTE-выражения

    Наши преподаватели.Алексей АндросовОбразование: Национальный исследовательский университет "Высшая школа экономики".

    Как проходит обучение
    Виды материалов:
    Видео-лекции
    Текстовые материалы
    Тестовые задания
    Практические задания


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

    Введение
    1.Презентация курса
    2.Дополнительная информация
    3.Установка DBeaver
    4.Подключение к базе данных
    5.Описание базы данных "Nordwind"

    Аренда сервера и установка ПО
    1.Разворачивание Metabase на VM
    2.Аренда сервера
    3.Установка Docker
    4.Установка Metabase
    5.Добавление базы данных "Nordwind"
    6.Описание базы данных "Sample Database"

    Основы Metabase
    1.Общие настройки и разработка коллекций
    2.Questions
    3.Table
    4.Number & Detail
    5.Bar & Row
    6.Line
    7.Area
    8.Combo (Bar & Line)
    9.Pie chart
    10.Progress
    11.Gauge
    12.Trend
    13.Funnel
    14.Waterfall
    15.Scatter plot
    16.Pivot table
    17.Maps
    18.Filters
    19.Model
    20Разработка Dashboard
    21.Разбор практических заданий

    ABC-анализ в Metabase
    1.ABC-анализ: тест
    2.SQL-запрос
    3.Визуализация результатов
    4.ABC-Dashboard

    Бонус: разбор бизнес кейсов с помощью SQL
    1.Вступительное слово
    2.Расчет продуктовых метрик: ARPU, LIFETIME и LTV
    3.Альфа-Банк, Тинькофф: разбор тестовых заданий
    4.Фиксация входа-выхода сотрудников: разбор задачи
    5.Acceptance Rate By Date [Тестовое]: разбор задачи
    6.Highest Energy Consumption [Тестовое]: разбор задачи
    7.Highest Cost Orders [Amazon]: разбор задачи
    8.Finding User Purchases [Amazon]: разбор задачи

    FeedBack
    1.Форма обратной связи


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

    8 июн 2025
    [​IMG]


    Курс направлен на изучение и практическое применение оконных функций в СУБД PostgreSQL. В рамках курса будет представлен детальный разбор различных классов оконных функций, а также использование партиций и управление размером фрейма. Кроме того, в качестве бонуса будут предложены разборы тестовых задач от различных компаний.

    Чему вы научитесь
    • Применять оконные функции различных классов на практике
    • Использовать конструкцию WINDOW
    • Применять партиции
    • Управлять фреймами
    • Исключать данные из фрейма
    • Фильтровать данные во фрейме
    О курсе
    Для чёткого понимания структуры, объёма материалов и ограничений курса перед покупкой рекомендуется ознакомиться с презентацией самого курса.

    Цель курса - получить знания и навыки работы с базой данных, что позволит достичь ваших целей:
    Повысить конкурентоспособность
    Сменить должность или место работы
    Увеличить стоимость ваших услуг и улучшить условия труда

    Особенности курса:
    • Структура курса, выстроенная поэтапно для лучшего понимания и закрепления материала
    • Обучение в боевой базе данных от компании Microsoft
    • Наличие конспектов к видео-лекциям
    • Возможность работы с базой данных как на Windows, так и на MacOS
    • Продолжить обучение можно на следующих курсах:
    • Основы SQL для начинающих и продвинутых пользователей
    • Microsoft Power BI, Power Query, DAX
    • ABC-XYZ анализ в SQL
    • Когортный & RFM-анализ в SQL
    • Программа курсов: "Аналитика данных"
    • Metabase: визуализация данных
    Для кого этот курс
    – Для тех, кто пишет простые SELECT-запросы и далее хочет перейти к изучению оконных функций
    – Для аналитиков
    – Для полиглотов и всех желающих понять и научиться использовать оконные функции на практике

    Начальные требования
    Умение писать простые SELECT-запросы, соединять таблицы, группировать данные и использовать CTE-выражения
    Наши преподаватели. Алексей Андросов .Образование: Национальный исследовательский университет "Высшая школа экономики".

    Как проходит обучение
    Виды материалов:
    Видео-лекции
    Конспекты лекций
    Тестовые задания на понимание теории
    Практические задания на усвоение навыка понимания и написания оконных функций

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. Набор тренажеров для тестировщика. Тариф RUB2000 Набор тренажеров RU (Артем Русов)

    8 июн 2025
    [​IMG]

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

    • Практические аспекты тестирования
    • Теория, тест-дизайн, тестовая документация
    • Тестирование веб-приложений и API
    • Работа с SQL и базами данных
    • Тестирование мобильных приложений
    • Работа с git и bash
    • Решение ситуационных кейсов


      Требования
      • Желательно закончить любой курс по тестированию или находиться в процессе обучения
      • Стабильное подключение к Internet и установленный браузер
      Описание
      Практические тренажеры для тестировщика с автопроверкой — это интерактивный продукт, в котором ты не просто смотришь лекции, а решаешь реальные задачи.


      Набор тренажеров создан как полноценная тренировочная база с акцентом на практику. Он может стать отличным дополнением к любому курсу по тестированию!


      От автора популярного курса "Тестировщик с нуля 2025" на платформе Udemy, Артема Русова.


      Что внутри:
      • 20 уникальных тренажёров прямо в браузере

      • Более 300 интерактивных задач (перетаскивание, выбор, ввод данных, SQL-запросы и др.)

      • Автоматическая проверка после каждого действия

      • 168 карточек для запоминания теории

      • Мини-конспекты и подробные инструкции перед каждым блоком

      • Несколько инструментов для автоматизации рутины


        Что ты будешь практиковать:


      • Тест-дизайн (эквивалентные классы, граничные значения, pairwise и др.)

      • Тестовая документация (тест-кейсы, баг-репорты)

      • Тестирование веб и мобильных приложений

      • Работа с DevTools, Swagger, Postman

      • SQL и базы данных

      • Bash и Git для тестировщика

      • Ситуационные кейсы и аналитика


        Что ты закрепишь на практике:


      • Практические аспекты тестирования

      • Теория, тест-дизайн, тестовая документация

      • Тестирование веб-приложений и API

      • Работа с SQL и базами данных

      • Работа с git и bash

      • Решение ситуационных кейсов

      • Выполнение заданий, приближенных к реальной работе


        Предварительные требования


      • Желательно пройти любой курс по тестированию или быть в процессе обучения

      • Наличие стабильного подключения к интернету

      • Современный браузер (Google Chrome или аналог)


        Для кого этот продукт


      • Начинающие тестировщики, которым не хватает практики

      • Студенты после теоретических курсов по QA

      • Тестировщики, готовящиеся к собеседованиям

      • Специалисты, желающие освежить навыки перед устройством на работу

      Для кого этот курс:
      • Начинающие тестировщики, которым нужно место для практики
      • Практикующие тестировщики, которые хотят освежить свои знания

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Stepik] Node.js — бэкенд для фронтенда. От концепции до деплоя! (Михаил Непомнящий)

    5 июн 2025
    [​IMG]

    В курс входят

    • 135 уроков
    • 12 часов 45 минут видео
    • 126 тестов

    Чему вы научитесь
    • Создавать простые cli-утилиты.
    • Создавать REST API сервисы на Express.js.
    • Работать с кэшированием в браузере и в Redis.
    • Работать с базой данных MongoDB.
    • Создавать аутентификацию пользователей с шифрованием паролей.
    • Публиковать бэкенд приложения на собственном сервере.
    О курсе

    Знакомы с фронтендом? Устали ждать бэкенд или хотите полного контроля над данными для вашего интерфейса? Мечтаете, чтобы API отдавало данные именно так, как нужно вашему приложению, без лишних запросов и преобразований на клиенте? Тогда самое время осваивать Node.js!

    Приветствую и с радостью представляю свой курс по Node.js - ваш прямой путь к созданию эффективных, быстрых и кастомизированных бэкенд-сервисов, идеально заточенных под нужды современного фронтенда! Меня зовут Михаил Непомнящий, и в этом курсе мы пройдем этот путь вместе!

    Сосредоточимся на ключевой концепции "Backend for Frontend" (BFF). Вы научитесь строить не просто API, а умные сервисы-прослойки, которые агрегируют данные из различных источников, трансформируют их и предоставляют фронтенду в наиболее удобном и производительном виде.

    Что вас ждет на курсе – от основ до готового к бою BFF-сервиса:

    • Концепция BFF: Разберемся, почему это важно и как это упрощает жизнь фронтенд-разработчику.

    • Мощь Node.js и Express.js: Освоим создание REST API, работу с middleware, валидацию запросов и грамотную обработку ошибок.

    • Работа с данными на MongoDB: Изучим Mongoose, научимся моделировать данные, выполнять CRUD-операции, сортировку и пагинацию – все для эффективного хранения и извлечения информации.

    • Реактивное кэширование с Redis: Ускорим ваши приложения, внедрив эффективные стратегии кэширования данных.

    • Безопасная Аутентификация: Реализуем надежную систему аутентификации пользователей с использованием JWT и httpOnly cookies.

    • Два практических проекта:
      1. Сервис-агрегатор: Создаём BFF, который будет получать данные со стороннего API, обрабатывать их и готовить для вашего фронтенда.

      2. Полноценный BFF с базой данных: Разрабатываем сервис с регистрацией пользователей, хранением их данных в MongoDB и защищенными эндпоинтами.
    • Стабильность и Безопасность: Важные нюансы для обеспечения надежности приложения.

    • Деплой на реальный сервер: Публикация Node.js приложения на собственном Linux-сервере с Nginx, настройка доменного имени, SSL-сертификат (HTTPS) и HTTP/2 для максимальной производительности и безопасности!


    Почему именно этот курс?

    • Есть конкретная цель:
      Фокус на Backend для Frontend. Без попытки охватить весь бэкенд.
    • Без воды:
      В курсе нет лишних деталей - только то, что действительно работает в современных проектах. Всё чётко, систематизировано и по делу. Сложное простым языком.
    • Всегда практичный метод:
      Каждый модуль - шаг к реальному результату. Вы создадите полноценные проекты для портфолио.
    • Честный автор:
      Я опытный разработчик и руководитель команды, наставник и преподаватель, который сочетает практику и обучение, чтобы дать вам только самое необходимое для самостоятельной реализации.
    • Уважение к человеку:
      У курса нет задачи занять ваше время долгими часами, а, наоборот, сохранить ресурс, дать необходимое знание, достаточное для расширения свободы в самостоятельной практике и реализации.


    Этот курс для вас, если вы:

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

    • Хотите научиться строить не просто абстрактные API, а сервисы, решающие конкретные задачи фронтенда и оптимизирующие его работу.

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

    • Цените четкую структуру и фокус на актуальных задачах.


    По освоению курса вы сможете:

    • Уверенно проектировать и разрабатывать BFF-сервисы на Node.js и Express.js.

    • Эффективно работать с MongoDB для хранения и управления данными.

    • Внедрять кэширование с Redis для повышения производительности.

    • Реализовывать безопасную аутентификацию пользователей.

    • Самостоятельно разворачивать свои приложения на собственном сервере с полной настройкой окружения.

    • Говорить на одном языке с бэкенд-разработчиками или полностью взять эту роль на себя в своих проектах.


    Готовы создавать бэкенды, которые по-настоящему "дружат" с фронтендом? Присоединяйтесь к курсу и станьте еще более ценным и универсальным разработчиком!


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

    - Начинающие разработчики со знанием JavaScript - Действующие Frontend разработчики, которые хотят стать fullstack - Опытные разработчики, которые хотят познакомиться с NodeJS

    Начальные требования

    • Уверенный JavaScript
    • Базовый TypeScript
    • Базовое знакомство с терминалом
    • Главное понимать, зачем фронтенду данные. Опыт работы с фронтенд-фреймворками (React, Vue, Angular и т.д.) будет плюсом, но не обязателен.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [The art of education] Начальная подготовка. Тариф Полный видео курс (Артур Карапетов)

    2 июн 2025
    [​IMG]


    Изучайте язык программирования Go с моим онлайн курсом начальной подготовки. Данный курс ориентирован на людей, кто начинает свой путь в мире программирования и IT. А для людей с опытом, которые хотят расширить свои знания и навыки в языке Go, есть гибкая система с отдельными видео-лекциями из курса, которые можно приобрести отдельно. Наш курс включает в себя онлайн лекции, практические задачи и их разбор на платформе TestHUB и индивидуальные домашние задания, которые помогут вам освоить язык и начать погружение в мир программирования и IT сферы. Запишитесь на мой курс сейчас и начните свой путь в мире АйТи с языка Go!
    • Подходит для новичков
      Курс подходит как для полных новичков в программировании, так и для тех, кто уже каким-либо языком программирования и хочет научиться писать на Go.
    • Больше, чем Go
      В данный курс вошли лекции не только по языку Go, но еще и общие темы, такие как операционные системы и процессы.
    • Платформа с практикой
      После каждой большой лекции есть список задач по пройденному материалу. Все непонятные задачи и решения мы будем разбирать на занятиях.
    • Обкатка курсов
      Каждый курс я провел для тестовой группы с реальными людьми разной степени подготовки, для того, чтобы найти ошибки или недочеты. Они оставили отзывы, которые вы можете прочитать ниже.
      Также, многие из них оставили свой контакт, чтобы вы могли с ними связаться и спросить о реальной пользе курсов и как они проходили.
    Содержание курса

    Базовые концепции программирования. Часть 1
    Вступление, знакомство, примеры развития языков в компаниях.
    Компилируемые и интерпретируемые языки. Парадигмы написания коды (декларативный и императивный)
    Операционная система и переменные окружения
    Язык Go, IDE, Пример первой программы. Функции. Импорты.
    Создание проекта в VS Code. Запуск и сборка Go приложений. Закрепление урока.

    Базовые концепции программирования. Часть 2
    Структуры и функции
    Типы данных
    Массивы и слайсы
    Ассоциативный массив: map
    Работаем со временем
    Циклы for
    Ветвления if и switch

    Базовые концепции программирования. Часть 3
    Указатели
    Структуры
    Интерфейсы
    Отложенное выполнение: defer
    Паники и обработка ошибок

    Базовые концепции программирования. Часть 4
    Типизация
    Интерфейсы в Go. Практика в VSCode
    Стандартные библиотеки Go. Пакеты fmt, strings.
    Стандартные библиотеки Go. Пакеты io, ioutil, filepath, os
    Стандартные библиотеки Go. Работаем с файлами.
    Создаём собственные типы в Go
    Интерфейс sort
    Модули в Go. Подключаем, создаём и пользуемся как боженьки
    Воруем чужой код. Подключаем сторонние библиотеки в Go
    Функция init() в Go
    Что такое линтер и для чего он нужен
    Форматирование кода в Go (formatter)
    Области видимости объектов в Go

    Консольное приложение: Калькулятор
    Пишем калькулятор. Описываем требования и функционал
    Создание проекта и начальный код
    Продолжаем писать калькулятор
    Продолжаем писать калькулятор. Создание объектов калькулятора и их методов
    Продолжаем писать калькулятор. Модули Parser, Operator. Валидация
    Продолжаем писать калькулятор. Продолжаем парсер и создаём мозг
    Рефакторинг
    Пишем логику
    Пишем модуль Принтер. Создаём сущность Калькулятор
    Калькулятор готов. Самостоятельная доработка

    Тестирование
    Тестирование. Теория и практика
    Benchmarking. Смотрим на сколько эффективен наш код
    Пакет exec. Выполнение команд в ОС

    Принципы
    ООП. Понятия: абстрации, наследование, полиморфизм, инкапсуляция
    SOLID
    DRY, KISS, YAGNI

    Многопоточность в Go
    Параллелизм и многопоточность теория
    Горутины
    Каналы в Go
    Оператор Select
    Context
    Примитивы синхронизации: WaitGroup
    Примитивы синхронизации: Mutex, RWMutex
    Примитивы синхронизации: ErrorGroup, sync.Once, atomic

    JSON
    JSON теория
    JSON: Сериализация, десериализация
    JSON: Тэги. Большие числа
    JSON: Маршалинг в мапу
    JSON: Парсим мапу после анмаршалинга
    YAML: Теория
    YAML: Практика

    Полный видео-курс
    Видео курс по всем темам, включая бонусные видео и практику на платформе TestHUB
    Все видеоролики
    Платформа TestHUB
    Обновления курса

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [stepik] FARM: Функциональная, асинхронная, реактивная, многопоточная Java (Игорь Судакевич)

    2 июн 2025
    [​IMG]

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

    • Java-программисты Middle-уровня, желающие глубоко освоить приемы создания асинхронно-реактивного кода для событийно-ориентированной и потоковой обработки данных, в т.ч. в Spring-приложениях.
    Начальные требования
    • Уверенное владение Java, желательно знание Spring и принципов взаимодействия с СУБД.
    Состав учебной программы:
    Модуль 1 (факультативный) — функциональная java (~6 часов видеолекций)

    • Лямбда-выражения и встроенные функциональные интерфейсы
    • Примитивные специализации, унарные и бинарные версии функциональных интерфейсов
    • Метод map(), в т. Ч. Его примитивные специализации
    • Поиск «короткозамыкающими» операторами
    • Применение класса optional, в т. Ч. Его примитивных специализаций
    • Фильтрация и обработка данных на stream-объектах, в т. Ч. Работа с методом flatmap()
    • Сортировка коллекций с применением stream api
    • Сегментирование / классификация элементов с помощью утилитарного класса collectors
    • Немутирующие редукторы при параллельной и последовательной обработке
    • Каррированные функции
    • Динамическая типизация и произвольные лямбда-выражения
    • Глубокое погружение в ссылки на методы
    Модуль 2 — асинхронная java (~6 часов видеолекций)
    Подмодуль 2. 1 – completable future

    • Проблемы синхронного кода в блокирующих сценариях
    • Sync и async методы в классе completablefuture
    • Combine-, composе- и anyof-операции
    • Специфика обработки исключений в completablefuture
    • Completablefuture в сценариях с пользовательскими executorservice-пулами
    • Отмена completablefuture
    • Применение completablefuture в потоках данных на практике
    • Подмодуль 2. 2 – неблокирующий ввод/вывод на базе nio
    • Основные различия между java nio и io
    • Потоко- и буфер-ориентированный ввод/вывод
    • Блокирующий и неблокирующий ввод/вывод
    • Java nio buffer, channel и selector
    • Direct и non-direct буферы
    • Mappedfilebuffer
    • Асинхронный ввод / вывод средствами nio
    • Класс filelock и избирательная блокировка файлов
    • Примеры промышленной nio-архитектуры (сервер netty, node. Js и др. )
    Модуль 3 — реактивная java (~21 часов видеолекций)
    Подмодуль 3. 1 – библиотека rxjava

    • Понятие «реактивность» и цели реактивного манифеста
    • Основы rxjava: observable и observer
    • Реактивные потоки в java 9
    • Методы с побочными эффектами
    • Обработка ошибок в полностью функциональном стиле
    • «горячие» и «холодные» паблишеры
    • Расшаренные и connectable-паблишеры
    • Утилизация реактивного конвейера (disposing)
    • Каталог наиболее востребованных реактивных операторов rxjava
    • Subjects
    • Многопоточность в реактивных стимах на базе schedulers
    • Противодавление (backpressure) и flowable-паблишеры
    • Тестирование реактивных конвейеров в rxjava
    Подмодуль 3. 2 – библиотека reactor
    • Флагманские паблишеры flux / mono и их операторы
    • Работа с backpressure в reactor
    • Поддержка многопоточности в reactor
    • Распараллеливание flux-конвейеров
    • Обертки для синхронных вызовов
    • Reactor-процессоры
    • Тестирование реактивных конвейеров в reactor
    Подмодуль 3. 3 – spring webflux и практическое реактивное программирование
    • Spring rest контроллеры, возвращающие реактивные данные как mono и flux
    • Функциональные контроллеры в webflux
    • Server-sent events (sses)
    • Webclient для получения потока реактивных данных от сервера
    • Реактивный доступ к субд
    • Реактивный драйвер r2dbc
    • Реактивные репозитории в spring data
    • Работа с реактивным репозиторием в spring data на примере mongodb
    • Бенчмаркинг для r2dbc и webflux против web mvc с jdbc
    • Рекомендуемые практики реактивного программирования
    • Бонусные лекции: реактивная имплементация брокера сообщений kafka
    Модуль 4 (факультативный) — многопоточная java (~6 часов видеолекций)
    • Создание рабочих подпроцессов (threads) на базе runnable- и callable-объектов, и применение интерфейсов executorservice и future для асинхронного исполнения задач
    • Выявление потенциальных проблем конкурентного режима, в т. Ч. Статическая блокировка (deadlock), зависание по недоступу к ресурсу (starvation), динамическая блокировка (livelock) и состояние гонки (race conditions / data race)
    • Применение ключевого слова synchronized и пакета java. Util. Concurrent. Atomic для управления порядком исполнения подпроцессов
    • Работа с синхронизационными примитивами, в частности, на базе интерфейса lock и классов reentrantlock, condition, cyclicbarrier, semaphore и др.
    • Fork/join framework и рекурсивная парадигма, в т. Ч. Top-down и bottom-up
    Преподаватель: Игорь Судакевич
    Свою первую строчку кода написал в нежном 11-летнем возрасте в уже легендарном 1973-м году. По первому образованию (МИСиС) инженер-исследователь, специалист в области автоматизации физико-химического эксперимента. Затем учился в MBA-колледже Эдинбургского универа, также в МГУ (лингвистика). Master of Computer and Internet Technology от унив-та шт.Пенсильвания (Ivy League). 15 лет жил и работал в Японии, где занимался вопросами обработки больших массивов данных (Big Data) в Институте статистики ООН для стран Азиатского и Тихоокеанского региона (SIAP). Oracle Certified Professional, Authorized Oracle Instructor. Java-методист c 20-летним стажем. Вел вебинары и очные занятия в учебных центрах "Люксофт", "ФОРС", "Инвека", "Academy IT". В наст.время преподает в Учебном центре IBS (Москва).

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Stepik] Лучший по Python. Часть 3 (Иван Стародубцев, Даниил Аронов)

    31 май 2025
    [​IMG]


    Перед вами 3-ая часть курса.
    В которую наша команда вложила больше всего сил, времени и заботы!
    Продолжение легендарной Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... ! Курс уникален по 5 причинам: 1. Захватывающий сюжет. 2. Всё обучение — в форме диалога! 3. Все задачи взяты из реальной жизни! 4. В курсе нет сложной математики и непонятной теории! 5. Такого или похожего курса не существует:)

    Чему вы научитесь
    • Продолжите знакомство с самым востребованным языком программирования в мире!
    • Поработаете со строками, списками и продвинутыми циклами.
    • Напишите много крутых программ и игр с рандомом!
    Программа курса:

    Предисловие
    1. Ураааа!
    2. Что тебя ждёт?
    3. КсюВаДа
    4. Приехали...
    Float и три деления
    1. Float и типы данных
    2. Самый длинный раздел
    3. Целочисленное деление
    4. Остаток от деления
    5. Определение на чётность
    Сюрприз за главу!
    1. Мем и мотивашка!
    Bool и интересные условия
    1. Тип данных Bool
    2. Состояния объектов
    3. Покороче бы...
    4. Решаем разные задачи
    5. Усложняем условия
    6. Больше задач
    7. Big if boss
    8. Оптимизация if
    Сюрприз за главу!
    1. Мем и мотивашка!
    Вложенные if
    1. Вложенность часть 1
    2. Вложенность часть 2
    3. Вложенность часть 3
    Сюрприз за главу!
    1. Мем и мотивашка!
    For, range и диапазоны
    1. Зацикливаемся
    2. Изнанка for
    3. Прокачиваем цикл
    4. Условия в циклах
    5. Изменяем диапазон
    6. Шагаем с range()
    7. Обратный ход
    8. Переменные в циклах
    9. Миксуем подходы
    Сюрприз за главу!
    1. Мем и мотивашка!
    Строки!
    1. Строки. База
    2. Оператор in
    3. Длина строки. len
    4. Разные задачи на строки
    5. F строка
    6. Методы строк 1
    7. Методы строк 2
    8. Методы строк 3
    9. Методы строк 4
    10. Индексы 1
    11. Индексы 2
    12. Индексы 3
    13. Срезы 1
    14. Срезы и оператор not
    15. Срезы 3
    16. Срезы 4
    17. Перебор строки 1
    18. Перебор строки 2
    Сюрприз за главу!
    1. Мем и мотивашка!
    Списки!
    1. Списки. База
    2. Замена элемента
    3. Удаление. pop
    4. Удаление. remove
    5. Добавление. append
    6. И снова range()
    7. Вывод элементов
    8. Ищем индекс. index
    9. Нахождение суммы
    10. Ищем количество
    11. Выводим c range()
    12. Перебор списка
    13. Фильтрация списка
    14. Нужны индексы
    15. Перебор строки
    16. Добавление. insert
    17. Соединение. extend
    18. Срезы в списках
    Сюрприз за главу!
    1. Мем и мотивашка!
    Рандом. Новые игры
    1. И снова игры
    2. И еще игры
    3. Немного игр
    4. Перемешать. shuffle
    Сюрприз за главу!
    1. Мем и мотивашка!
    Проект
    1. Final boss
    Сюрприз за главу!
    1. Мем и мотивашка!
    Торжественная вечеринка!
    1. Список мини-проектов
    2. Благодарности!
    3. Сертификат!
    4. ...
    5. Следующая часть
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Сборка Frontend. Тариф Самостоятельный (Дмитрий Холстинин)

    30 май 2025
    [​IMG]

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

    Вам подойдет курс, если вы:
    • Уверенно владеете JavaScript. Хорошо разбираетесь в синтаксисе и семантике JS.
    • Пользуетесь Git и GitHub на базовом уровне. Этого достаточно для комфортного прохождения курса.
    • Хотите разобраться в сборке с нуля. Мы начнём с основ и дойдём до продвинутого уровня.
    Что вам даст этот курс:
    1. Понимание эволюции сборки во фронтенде

    Поймете, откуда взялась концепция сборки во фронтенде и как она развивалась — чтобы осознанно использовать современные инструменты.

    2. Полное представление о процессе сборки
    Разберётесь во всех этапах и внутренних механизмах сборки — от входных файлов до финального бандла.

    3. Анализ и оптимизация для повышения эффективности
    Научитесь анализировать и оптимизировать процесс сборки — повышая производительность и управляемость проекта.

    4. Создание собственных плагинов под задачи проекта
    Освоите написание собственных плагинов — чтобы адаптировать сборщик под нужды вашего проекта.

    5. Выбор сборщика под технические и бизнес-задачи
    Сможете уверенно выбирать сборщик под конкретную задачу — исходя из технических особенностей и бизнес-целей.

    6. Сборка как инструмент влияния на продукт
    Откроете для себя новые возможности влияния на метрики продукта и разработки с помощью сборки.

    После курса вы сможете:
    • Анализировать сборку в любом проекте и находить точки для улучшения
    • Осознанно выбирать сборщик, исходя из требований, а не из популярности
    • Оптимизировать скорость сборки и снижать итоговый размер бандла
    • Разрабатывать собственные плагины и расширения под задачи команды
    • Использовать нейросети грамотно: ускорять работу, сохраняя контроль и точность
    Программа курса
    1. Вводная лекция

    История сборки во frontend. Эволюция инструментов сборки. Модули. Cat, Make, Grunt, Gulp, Browserify. Современные сборщики.

    2. Модульная система
    Модульная система. Ранние реализации системы модулей в Javascript. AMD, UMD, common.js, system.js, require.js, ESM. Актуальные системы модулей и interoperability.

    3. Resolve система
    Resolve система. Зачем нужна и как работает. Resolve в системах модулей, сборщиках и nodejs. Алиасы.

    4. Target, environment, транспиляция и полифиллы
    Target и env сборки. Транспайлинг кода. AST. Полифиллы, Browserslist. Транспайлеры: TSC, Babel, SWC, esbuild.

    5. Современные сборщики и отличия между ними
    Webpack, Rspack, Rollup, Esbuild, Parcel, Vite, Rolldown, Turbopack. Почему webpack всё еще актуален. Как сборщики работают с модулями, настройка resolve, интеграция с транспайлерами.

    6. Основные термины сборки
    Entrypoint, модули, граф модулей, бандл, чанк. Хэши. Сжатие кода. Динамическое подключение модуля. Изучаем настройки и интерфейсы различных сборщиков.

    7. Ассеты
    Работа с ассетами. Способы подключения ассетов. Оптимизация ассетов. Возможности сборщиков при работе с ассетами.

    8. Архитектура сборщиков и процесс сборки
    Разбираем архитектуру работы сборщиков и процесса сборки, основные этапы сборки. AST. Концепция лоадеров и плагинов.

    9. Расширение возможностей сборщиков
    Как изменить поведение сборщика. Как добавить дополнительную функциональность. Хуки. Разбираем возможности расширения сборщиков. Пишем плагин самостоятельно.

    10. Watch и НМR
    Watch режим сборки. Hot Module Reload. DevServer. LiveReload. Как работает, что и зачем можно настроить. Разбираем что умеют сборщики.

    11. Отладка и оптимизация процесса сборки
    Дебаг сборки. Сложность дебага не JavaScript сборщиков. Потребление памяти, профилирование. Оптимизируем время сборки. Учимся профилировать процесс сборки, инструменты для анализа времени сборки.

    12. Отладка собранного кода
    Отладка собранного кода. Сурсмапы. Анализаторы бандла. Рантайм код сборщиков. На практике учимся разбираться в собранном коде.

    13. Сборка библиотек
    Организация библиотеки, package.json, публикация, зависимости. Настройки и нюансы сборки библиотек. В чем разница от сборки конечного приложения. ESM/CJS. На примере настраиваем сборку библиотеки и подбираем самый подходящий сборщик.

    14. Сборка микрофронтендов и монорепозиторий
    Микрофронтенды. Module Federation. Нюансы сборки микрофронтендов в различных сборщиках. Монорепозиторий. Организация сборки и версионирования. Симлинки. Популярные инструменты для монореп. Настриваем монорепозиторий с микрофронтендами.

    15. Оптимизация собранных ассетов
    Метрики скорости. Влияние размера и количества кода на скорость. Основные приемы и способы оптимизации. Статическое измерение скорости. Учимся использовать инструменты анализа ассетов.

    16. Безопасность
    Уязвимости в web. Как работают механизмы защиты от уязвимостей (csp, trusted types). Поддержка и настройка CSP и Trusted Types в сборщиках. Настраиваем CSP в приложении на примере каждого сборщика.

    17. Сборка css и typescript
    Особенности сборки css и typescript. Препроцессоры. PostCSS. Typescript Compiler.

    18. Дополнительные сценарии сборки
    Сборка Service Worker, webmanifest, Web Worker, WebAssembly. Сборка расширения для браузера. Экзотические таргеты. Особенности сборки под Node и SSR. На примере настраиваем сборку для SSR приложения.

    19. Тенденции и будущее сборки
    ES модули. Rust и go в тулчейне сборки. Проблема перехода от CJS к ESM. Веб компоненты и отказ от сборки. WebAssembly как будущее веба.

    20. Подведение итогов
    Обсуждаем весь пройденный материал и собираем общую картину работы сборки.

    Тариф Самостоятельный
    • 20 записанных лекций
    • Домашние задания — проект на GitHub с задачами и автоматическими проверками
    • Доступ к материалам — 6 месяцев


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. [Systems Education] Системный анализ + ИИ. Разработка требований и функциональное проектирование

    26 май 2025
    [​IMG]

    Тариф Premium онлайн

    Цель курса

    Научиться разрабатывать хорошие требования к программному обеспечению:
    — понятные
    — точные
    — полные

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

    Курс для:
    • Бизнес-аналитиков, цель которых — перейти от описания бизнес-процессов и пользовательских историй к разработке функций программной системы
    • Бизнес-аналитиков, технических писателей, тестировщиков, цель которых — переквалифицироваться в системного аналитика
    • Начинающих системных аналитиков, цель которых — структурировать информацию по системным требованиям
    • Менеджеров проектов, цель которых — писать техническое задание на софт
    • Разработчиков, цель которых — делать свои проекты или разобраться в теме требований
    Уровень Junior +
    Этот курс для ИТ-менеджеров и ИТ-специалистов, которые хотят научиться создавать требования и технические задания на программное обеспечение и сложные веб-сайты, веб-сервисы и мобильные приложения

    На курсе
    • Определите бизнес-задачи, проблемы и цели проекта с помощью экспресс-методов
    • Выявите функциональный объём проекта с помощью контекстной диаграммы, юскейсов и функциональных требований
    • Создадите концептуальную модель и словарь данных
    • Сформулируете атрибуты качества и ограничений
    • Разработаете законченный документ требований к ПО, который позволит проводить достоверное и качественное планирование, оценку, проектирование, реализацию и приёмку программы
    Программа курса
    • Модуль 1. Введение
    • Модуль 2. Экспресс-анализ бизнес-требований
    • Модуль 3. Разработка функциональной модели программной системы
    • Модуль 4. Моделирование данных и контроль качества требований
    • Модуль 5. Разработка требований к качеству ПО и ограничений
    • Модуль 6. Сборка итогового документа и рецензирование

    Автор курса — практикующий специалист Денис Бесков
    Основатель школы. С начала 21-го века в ИТ на позициях разработчика баз данных, архитектора, системного аналитика, руководителя отдела анализа и менеджера продуктов.

    Что вы получите по окончании курса
    Создадите законченный документ требований к ПО
    Демонстрирующий ваши новые умения разрабатывать полные, точные, понятные требования к программному обеспечению

    Шаблоны и чек-листы
    Шаблоны:
    1. Карточки проекта
    2. Структуры юскейса
    3. Документа требований
    Чек-листы:
    1. Признаки хороших требований
    2. Признаки хорошего юскейса

    Формат: Premium (онлайн)
    Теория: в режиме реального времени
    Практика: в группе
    Продолжительность: 2-3 недели
    8 часов интерактивной теории, 16 часов интенсивной практики онлайн Zoom, Google Drive и Telegram.

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

    23 май 2025
    [​IMG]


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

    Чему вы научитесь
    • Эффективно учиться и бороться с прокрастинацией.
    • Структурированно вести свою базу знаний.
    • Устанавливать интерпретатор Python в операционную систему.
    • Устанавливать и настраивать редактор кода Visual Studio Code.
    • Работать с переменными и типами данных.
    • Составлять выражения с помощью операторов.
    • Решать задачи базового уровня.
    • Узнаете, что такое конкатенация и исключения.
    • Поймете, как работает динамическая типизация и в чем её отличие от статической типизации.
    • Научитесь преобразовывать один класс в другой.
    • Разберетесь, что такое предикат и чем = отличается от ==.
    • Познакомитесь с классом bool и поймем, что теперь существует только Истина или Ложь
    • Узнаете как конвертировать любой класс в bool
    • Увидите как Python сравнивает строки
    • Научитесь разветвлять поток выполнения программы с помощью if - elif - else
    • Подробно разберетесь, чем отличается elif от if и как использовать их без else
    • Начнете использовать PEP8
    • Узнаете, как проверять свои гипотезы с помощью режима REPL
    • Освоите новый софт и научитесь в нём визуализировать алгоритмы программ.
    • Узнаете, что такое логические операции и при чём тут таблицы истинности.
    • Услышите страшные слова "инверсия", "конъюнкция", "дизъюнкция".
    • Поймете, как важна ассоциативность и как её управлять.
    • Узнаете, что такое "Ленивое оценивание" и неассоциативные операции.
    • Научитесь определять функции и использовать их.
    • Узнаете, для чего нужны параметры и аргументы.
    • Подробно разберетесь со строками, последовательностями, индексами и срезами.
    • Научитесь использовать циклы while и for и ключевые слова break, continue, else.
    • Разберетесь, что такое хеш-таблица и при чем тут словари и множества.
    • Познакомитесь с понятием ООП.
    • Научитесь создавать классы и инициализировать экземпляры классов
    • Рассмотрите встроенные функции и классы
    • Разберетесь, для чего нужен импорт
    • Поймёте, как правильно открывать, изменять и сохранять файлы
    • Увидите, как обрабатывать исключения
    • Напишете свою программу для нанесения логотипа на изображения и скомпилируете её в исполняемый exe-файл
    О курсе
    • Присоединяйтесь к нашей группе в telegram, там ещё много интересного и полезного.
    • Главная цель курса: снятие клише “сложно | поздно | не дано”, понимание основных принципов программирования.
    • Главная техническая цель курса: понять базовые принципы программирования на примере языка Python и редакторе Visual Studio Code.
    • После прохождения курса Вы поймете, что программирование - это навык, а не одаренность каких-то избранных людей. Программистами не рождаются, программистами становятся. Главное начать!
    • В течение курса мы разберемся с базовыми принципами программирования. Для этого будем использовать язык программирования Python и редактор кода Visual Studio Code.
    • Отличительной особенностью курса является пояснение важных фундаментальных тем на подробной анимации.
    • В каждом уроке показываем и поясняем, что такое операция, операнд, выражение, в каком порядке они выполняются, что такое алгоритм, как его использовать и так далее. Всю теорию мы сопроводили пояснительной анимацией, которой уделили особое внимание. Мы не стремимся "сразу решать реальные задачи, а не мучить теорией".
    • Мы научим вас писать код осмысленно , понимая что Вы пишите и зачем.
    • В результате Вы сможете понимать каждую строку кода, как она выполняется и что получается в результате. Вы сможете именно писать код, а не просто копировать чужие решения, не понимая как это работает. Решение каждого домашнего задания мы подробно разбираем в отдельных уроках.
    • Мы точно знаем, какую огромную роль играет первый курс, который смотрит человек. Сэкономьте себе огромное количество времени и получите отличные знания.
    Для кого этот курс
    Курс подойдет для новичков, которые хотят начать своё погружение в программирование. Максимально подробно объясняем базовые принципы с помощью пояснительной анимации.

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

    Начальные требования
    Если Вы имеете представление о том, что такое компьютер, умеете его включать и используете фразу “Загугли” - можете смело начинать проходить курс.

    Как проходит обучение
    Курс состоит из модулей. Каждый модуль посвящен одной большой теме. В каждом модуле 4-8 видео-уроков. К каждому модулю прилагаются тесты (после теоретических занятий) и домашние задания, решения которых мы подробно разбираем в видео-уроках.

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

    19 май 2025
    [​IMG]


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

    В пакет документов сейчас входит:
    • Договор на верстку разового проекта
    • Договор на долгосрочную работу
    • Дополнительное соглашение для согласования каждого ТЗ при долгосрочной работе
    • Акт о выполнении работ
    • Смета
    • Оферта для заключения договора в случае, когда заказчик не хочет ничего подписывать
    Договоры сделаны в двух вариантах - когда вы исполнитель и когда вы заказчик, который делегирует работу по верстке. В зависимости от роли пункты меняются, чтобы максимально защитить ваши интересы.

    Договоры сделаны как конструкторы. Что это значит?
    В тексте договоров есть формулировки на разные случаи жизни. Вам нужно выбрать подходящую. Например, как надо верстать – пиксель-в-пиксель или просто с соблюдением общего визуала.

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [stepik] Microsoft Power BI, Power Query, DAX (Алексей Андросов)

    19 май 2025
    [​IMG]


    Курс направлен на обучение обработке данных в Power Query, разработке модели данных и визуализации данных в Power BI Desktop. В ходе освоения курса даётся полное понимание работы с данными, начиная от подключения к различным источникам данных до разработки мер с использованием выражений для анализа данных (DAX) и итоговой визуализации данных с использованием различных визуальных инструментов.

    Чему вы научитесь
    • Подключаться к различным источникам данных
    • Использовать различные инструменты обработки и извлечения данных в Power Query
    • Настраивать источники данных
    • Объединять таблицы с помощью MERGE
    • Выполнять агрегацию данных с помощью GROUP BY
    • Использовать агрегатные функции COUNT, AVG, SUM, MIN, MAX и др
    • Работать с функциями для обработки чисел, строк и дат
    • Получать данные из интернета
    • Разрабатывать модель данных
    • Настраивать связи между таблицами
    • Настраивать потоки фильтрации между таблицами
    • Разрабатывать вычисляемые столбцы и меры на языке DAX
    • Разрабатывать собственный календарь дат
    • Понимать алгоритм расчета явных и неявных мер
    • Понимать итеративные функции
    • Понимать основные функции DAX (CALCULATE, ALL, FILTER)
    • Визуализировать обработанные данные с помощью различных визуальных инструментов (диаграммы с накоплением, круговые диаграммы, линейные графики, карты, датчики, KPI и многое другое)
    • Визуализировать данные на карте мира
    • Добавлять закладки и детализацию к данным
    • Писать запросы к данным на естественном языке
    • Использовать макет для мобильных устройств
    • Разрабатывать панель навигации для пользователей
    • Настраивать безопасность на уровне строк для различных пользователей
    • Анализировать и понимать данные
    О курсе
    Для чёткого понимания структуры, объёма материалов и ограничений курса перед покупкой рекомендуется ознакомиться с демонстрацией итогового отчета.
    Цель курса - научиться работать с данными, начиная от получения и преобразования данных до визуализации и понимания смысла данных.
    Полученные знания и навыки позволят вам достичь собственных целей:
    • Повысить вашу конкурентоспособность
    • Сменить должность или место работы
    • Увеличить стоимость ваших услуг
    • Улучшить условия труда
    Особенности курса:
    Используется база данных от компании Microsoft, а также файлы и папки с данными для того, чтобы охватить основные источники данных
    Курс дает полное понимание работы с данными в Power Query и Power BI
    Курс включает не только начальный уровень, а также продвинутый
    Моделируются возможные варианты применения данных, а также большинство из запросов бизнеса
    По итогу прохождения курса вы получите учебный проект в портфолио

    Для кого этот курс
    – Будущих IT-специалистов (школьников и студентов) – Аналитиков – Маркетологов – Project и Product менеджеров – Предпринимателей и руководителей подразделений – Полиглотов и всем желающих познакомиться с преобразованием данных, разработкой модели данных и визуализацией результатов

    Начальные требования
    – Умение пользоваться компьютером/ноутбуком на уровне среднестатистического пользователя
    – ПК или ноутбук с операционной системой Windows
    – Умение искать информацию на просторах интернета

    Наши преподаватели Алексей Андросов.Образование: Национальный исследовательский университет "Высшая школа экономики".
    Работал с базами данных и аналитикой на позициях:
    – Системный аналитик;
    – Бизнес-аналитик;
    – Аналитик данных.

    Как проходит обучение
    Виды материалов:
    Видео-лекции
    Тестовые задания на понимание отдельных блоков
    Рекомендации по усвоению курса:
    Использование документации
    Повторный просмотр лекций
    Повторение за преподавателем
    Самостоятельное использование функционала

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

    Введение в курс
    1.Демонстрация итогового отчета
    2.Полезные ссылки
    3.Установка Power BI, обзор платформы

    ETL-процессы (Power Query)
    1.Подключение к базе данных Nordwind
    2.Подключение данных из csv-файла
    3.Подключение файлов из папки
    4.Преобразования данных
    5.Инструменты для работы с данными
    6.Разработка календаря в Power BI
    7.Разработка календаря в Power Query
    8.Функции по работе с датами
    9.Создание условного столбца
    10.Объединение запросов
    11.Группировка и агрегирование данных
    12.Настройка источников данных
    13.Настройка параметров обновления запросов
    14.Дополнительные типы данных и категории
    15.Итоговые преобразования данных
    16.Тест - Power BI & Power Query

    Модель данных
    1.Модель данных
    2.Разработка модели данных
    3.Разбор активных и неактивных связей между таблицами
    4.Кардинальность связей между таблицами
    5.Потоки фильтрации между таблицами
    6.Двунаправленная фильтрация между таблицами
    7.Скрытие полей в представлении "Report"
    8.Советы по моделированию данных
    9.Тест - Моделирование данных в Power BI

    Анализ данных с помощью DAX в MS Power BI
    1.Введение в DAX: вычисляемые столбцы
    2.Введение в DAX: меры
    3.Вычисляемые столбцы vs Меры
    4.Типы контекста в DAX
    5.Явные и неявные меры
    6.Разбор быстрых мер
    7.Синтаксис формул DAX
    8.Алгоритм расчета меры
    9.Категории функций DAX
    10.Функции "Дата/время"
    11.Логические функции
    12.Текстовые функции
    13.Изменение региональных настроек
    14.Агрегатные и математические функции
    15.Функции подсчета
    16.Особенность функций DAX
    17.Функция CALCULATE
    18.Функции CALCULATE и ALL
    19.Функции CALCULATE и FILTER
    20.Исправление ошибок при изменении региона
    21.Итеративные функции
    22.Формулы по работе со временем
    23.Разработка итоговых мер и столбцов
    24.Редактирование данных в подключенных файлах
    25.Советы по использованию DAX
    26.Тест по выражениям DAX

    Визуализация данных в Power BI
    1.Добавление объектов и визуальных элементов
    2.Форматирование визуальных элементов
    3.Уровни фильтрации
    4.Фильтрация с помощью слайсера
    5.Визуализация данных с помощью карточек
    6.Визуализация текстовых данных с помощью карточки
    7.Получение данных из интернета
    8.Визуализация данных с помощью карт
    9.Визуализация данных: Treemap
    10.Визуализация с помощью графиков и диаграмм с накоплением
    11.Добавление линии тренда на графики
    12.Визуализация достижения цели с помощью датчиков
    13.Изменение взаимодействия между визуальными элементами
    14.Добавление детализированных фильтров
    15.Добавление закладки
    16.Total Profit and Quantity Products by Products
    17.Разработка страницы: Clients Overview
    18.Разработка страниц: Employees Overview и Revenue by Employee
    19.Разработка страницы: Suppliers Overview
    20.Запросы к данным на естественном языке
    21.Пользовательские визуальные элементы
    22.Разработка панели навигации между страницами
    23.Использование макета для мобильных устройств
    24.Безопасность на уровне строк
    25.Советы по визуализации данных
    26.Тест – Визуализация

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