Запрет складчины

  1. Все статусы
  2. Открыто
  3. Сбор взносов
  4. Доступно
  1. Запись [OTUS] Highload Architect

    [​IMG]

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


    Веб-разработчиков. Расширите свой кругозор, поймете какие есть подводные камни у разных решений и почему именно они используются и как с ними работать правильно
    Тимлидов команд веб-разработки. Получите набор инструментов для проектирования системы в вашей команде, а так же надежные аргументы для объяснения, продажи, подтверждения решения своих или команды
    Архитекторов ПО. Курс даст базу, на которой строятся все системы подверженные высокой нагрузке на всем пути начиная от запроса пользователя, заканчиваю возвращением ему ответа

    Что вам даст этот курс?
    За 5 месяцев студенты научатся использовать в своих проектах решения:

    Которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду;
    Смогут правильно оптимизировать работоспособность серверов;
    Начнут эффективно использовать инструменты, которые уже есть в проектах;
    Также курс позволит актуализировать и систематизировать знания в сфере HighLoad.
    В процессе обучения рассматриваются типичные и нетривиальные проблемы архитектуры веб-приложений. Преподаватели поделятся лучшими практиками и решениями этих проблем.

    Сегодня немногие веб-разработчики обладают достаточным опытом для создания отказоустойчивых и масштабируемых архитектур. И именно такие специалисты являются самыми высокооплачиваемыми и востребованными в крупных компаниях: Google, VK, Yandex, Netflix и др.

    Программа

    Введение в высокие нагрузки
    В этом модуле будут рассмотрены высокие нагрузки. Большая часть модуля будет посвящена особенностям архитектуры компьютеров и операционных систем. Студенты получат представление о главных проблемах, с которыми сталкивается архитектор систем

    Тема 1: Проблемы высоких нагрузок // ДЗ
    Тема 2: Введение в docker. Обзор docker-compose
    Тема 3: Введение в высокие нагрузки
    Тема 4: Нагрузочное тестирование

    СУБД в высоконагруженных проектах
    В данном модуле изучим особенности проектирования хранилищ для работы в условиях высоких нагрузок, методы их резервирования и масштабирования

    Тема 1: Индексы: структуры данных
    Тема 2: Индексы: оптимизация запросов // ДЗ
    Тема 3: Репликация: основы и алгоритмы
    Тема 4: Репликация: виды репликации
    Тема 5: Репликация: практическое применение // ДЗ
    Тема 6: Кеширование // ДЗ
    Тема 7: Транзакции в реляционных СУБД
    Тема 8: Шардирование: основы и алгоритмы
    Тема 9: Шардирование: практическое применение // ДЗ
    Тема 10: Очереди и отложенное выполнение #1
    Тема 11: Очереди и отложенное выполнение #2 // ДЗ
    Тема 12: In-Memory СУБД // ДЗ
    Тема 13: OLAP и OLTP
    Тема 14: Обзор ClickHouse
    Тема 15: Leaderless базы данных. Casandra

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

    Тема 1: Когда нужны микросервисы, а когда монолиты
    Тема 2: Паттерны декомпозиции системы на микросервисы
    Тема 3: Domain Driven Design
    Тема 4: Принципы организации микросервисов. Типы взаимодействий // ДЗ
    Тема 5: Протокол HTTP #1
    Тема 6: Протокол HTTP #2
    Тема 7: Балансировка и отказоустойчивость #1
    Тема 8: Балансировка и отказоустойчивость #2 // ДЗ
    Тема 9: Использование асинхронности обработки
    Тема 10: Распределенные транзакции // ДЗ
    Тема 11: Инфраструктура микросервисов
    Тема 12: Системы конфигурации
    Тема 13: Распределенное файловое хранилище
    Тема 14: Мониторинг и алертинг // ДЗ
    Тема 15: Средства описания архитектуры

    Типовые проблемы Highload на примере разных архитектур
    В этом модуле рассмотрим проблемы ХЛ архитектуры типовых веб-проектов: новостного портала, рекламной системы, облачного хранилища и сайта знакомств

    Тема 1: Новостной портал, Сайт знакомств
    Тема 2: Рекламная система, Видеостриминг, Облачное хранилище

    System Design на практике
    Научимся находить единые точки отказа и узкие места в сервисах

    Тема 1: System Design
    Тема 2: System Design: Сервис продажи билетов
    Тема 3: System Design: Сервис такси

    Проектная работа
    Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей. Необходимо разработать отказоустойчивую и масштабирую архитектуру веб-проекта. Далее разработать MVP по данной архитектуре

    Тема 1: Выбор темы и организация проектной работы // Проект
    Тема 2: Консультация по проектам и домашним заданиям
    Тема 3: Защита проектных работ


  2. Запись [OTUS] Разработка ядра Linux

    [​IMG]

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

    • Системные администраторов и DevOps-инженеров, которые хотят улучшить навыки для решения сложных задач, связанных с оптимизацией и настройкой серверов.
    • Программистов, желающих перейти в системное программирование, но не понимающих как и с чего начать заниматься системным программированием и разрабатывать модули для ядра.
    • Инженеров по безопасности информационных систем, сосредоточенных на тестировании и анализе уязвимостей, которые сталкиваются со сложностями в быстром реагировании на уязвимости, возникающие в ядре, из-за недостатка практического опыта в его разработке и модификации
    • Разработчики на C, которым нужны углубленные знания о внутреннем устройстве операционной системы для написания более эффективного кода.
    • Системные программисты, у кого есть необходимость глубокого понимания внутренней архитектуры ОС для создания эффективного программного обеспечения
    • Разработчики embedded-систем, которые сталкивается с трудностями при необходимости создания драйверов и взаимодействия с аппаратным обеспечением
    • Системные администраторы с навыками программирования на C, которые часто сталкиваются с проблемами при настройке и отладке системы, для которых требуется знание ядра
    Вы научитесь:
    • Разрабатывать и интегрировать собственные модули ядра: Напишут, соберут и запустят модули, а также смогут анализировать выводы отладки через dmesg
    • Владеть алгоритмами и структурами: Применят темы, изученные о структуре данных для решения реальных задач в проекте на ядре Linux
    • Реализовывать синхронизацию процессов и потоков: Используют различные примитивы синхронизации в собственных разработках
    • Анализировать и обрабатывать прерывания: Понимают, как работают обработчики прерываний и смогут их отлаживать
    • Управлять памятью в ядре: Разработают решения для эффективного управления памятью, включая использование аллокаторов и механизмов управления страницами
    • Участвовать в проектах на основе Linux: Подготовят себя к работе в команде на проектах, связанных с разработкой и поддержкой ядра Linux.
    Необходимые знания:
    • Уметь работать в ОС Linux
    • Базовое знание Bash
    • Базовое знание Python
    • Уверенный уровень разработки на языках программирования C
    • Умение работать и подключаться к Виртуальной машине
    Что даст клуб:
    • Основы разработки ядра: Понимание архитектуры и базовых компонентов ядра Linux, включая его функции и принципы работы
    • Создание и отладка модулей: Навыки разработки, компиляции и интеграции модулей ядра, а также работы с буфером сообщений ядра (dmesg)
    • Работа со структурами данных и алгоритмами: Освоение операций со сложными структурами данных, такими как связанные списки, очереди, стеки и деревья, с реальными примерами из кода ядра
    • Управление процессами и потоками: Понимание работы процессов и потоков в ядре, включая API и примитивы синхронизации (spin блокировки, mutex, семафоры)
    • Обработка прерываний: Освоение работы с прерываниями и их обработчиками в контексте ядра, включая аспекты синхронизации
    • Управление памятью: Знание методов управления физической и виртуальной памятью, включая различия между SLAB- и SLUB-аллокаторами и механизмами страниц.

  3. Запись [otus] Разработчик 1С. Professional (Кирилл Сенчик)

    [​IMG]

    Стоимость необходимо уточнить
    Комплексное освоение 1С: современные подходы, интеграции и оптимизация для профессионалов.

    Что даст вам этот курс?
    • Углубленное понимание архитектуры платформы 1С
    • Способность использовать проверенные методы разработки, что улучшит структуру кода и его сопровождение
    • Навыки интеграции с внешними системами. Знания для работы с Web-сервисами, HTTP-сервисами и другими инструментами для обмена данными
    • Возможность работы с CI/CD инструментами. Знания в области настройки автоматизированных процессов, что ускорит разработку и повышает качество кода
    • Эффективное использование встроенных механизмов. Глубокое понимание механизмов событийной модели и кэширования для достижения высокой производительности
    Программа

    Архитектура и принципы разработки в 1С
    Тема 1: Архитектура платформы 1С:Предприятие
    Тема 2: Паттерны проектирования в 1С
    Тема 3: Эффективное использование механизмов платформы (событийная модель, подписки, кэширование)
    Тема 4: Производительность: оптимизация запросов и кода
    Тема 5: Безопасность в 1С: права, роли, аудит, защита данных

    Внутренние модули и интеграции с внешними системами
    Тема 1: БСП
    Тема 2: Функциональные опции, определяемые типы, подписки на события и регламентные задания
    Тема 3: Оптимизация запросов
    Тема 4: Планы обмена
    Тема 5: XDTO-пакеты
    Тема 6: Web-сервисы
    Тема 7: HTTP-сервисы
    Тема 8: WS-ссылки

    CI/CD и DevOps для 1С
    Тема 1: Основные понятия в Git
    Тема 2: GitFlow и работа в команде (разработка через pull requests, code review)
    Тема 3: Настройка CI/CD в 1С (GitLab CI, Jenkins, SonarQube, Allure)

    Расширения конфигурации и управление изменениями
    Тема 1: Механизм расширений: концепция, возможности и ограничения
    Тема 2: Создание и отладка расширений для типовых конфигураций
    Тема 3: Перехват событий и доработка функционала без изменения базы
    Тема 4: Управление обновлениями и тестирование совместимости

    Разработка интерфейсов и UX в 1С
    Тема 1: Основные принципы разработки интерфейсов в 1С
    Тема 2: Программная работа с формами, динамическое изменение интерфейса
    Тема 3: Работа с динамическими списками и таблицами значений
    Тема 4: Создание удобных и интуитивно понятных интерфейсов
  4. Запись [ispring academy] Разработчик электронных курсов.Pro: дизайн (Дарья Селезнёва, Александр Цветков)

    [​IMG]

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

    Кому подойдёт обучение
    • Разработчикам курсов
    • Бизнес-тренерам
    • Специалистам по обучению
    Чему научитесь:
    • Красиво оформлять электронные курсы и онлайн-тесты
    • Создавать захватывающие анимации. Много анимаций…
    • Рисовать в PowerPoint авторские иллюстрации, иконки, кнопки, плашки и поп-
    • Верстать понятные таблицы, графики и диаграммы
    Программа курса:
    10 модулей с теорией и работа над вашим проектом по дизайну электронных курсов
    01 Сила и ценность дизайна
    02 Генерация идей и моторчики креативности
    03 Интерфейс и визуальный стиль: как сделать курс понятным для ученика
    04 Композиция и цвет: как придать курсу характер
    05 Контент для курса своими руками: добавляем авторский стиль
    06 Типографика: как сделать курс выразительным с помощью шрифтов
    07 Сила текста в курсе: как вовлечь в обучение при помощи слов
    08 Работа в iSpring Suite: скрытые возможности конструктора
    09 Анимации и переходы: как создать вау-эффект в курсе
    10 Дизайн-менеджмент: как управлять проектом

    Продажник:
  5. Запись Интенсив JavaScript для всех! (Максим Шушвал)

    [​IMG]


    С 0 до Front-end банковского приложения
    43 урока / 10 часов практики / 56 заданий

    Содержание
    1. Как будет построено обучение? (4 мин.)
    2. Что такое JavaScript? (5 мин.)
    3. Настройка среды разработки (5 мин.)
    4. Основы JavaScript (7 мин.)
    5. Функции и условия (9 мин.)
    6. Массивы и объекты (11 мин.)
    7. Циклы (5 мин.)
    8. Классы и области видимости (10 мин.)
    9. ООП, наследования (6 мин.)
    10. Работа с DOM и слушатели (7 мин.)
    11. Запросы к серверу и промисы (10 мин.)
    12. EcmaScript (9 мин.)
    13. База по SCSS (6 мин.)
    14. Обзор проекта (3 мин.)
    15. Инициализация и структура (18 мин.)
    16. Настройка Webpack (33 мин.)
    17. Алиасы, Prettier и Eslint (16 мин.)
    18. Роутинг (14 мин.)
    19. Layout и ссылки (22 мин.)
    20. Разработка ядра (Рендеринг) (15 мин.)
    21. Render.service.js (21 мин.)
    22. Внедряем модульные стили (13 мин.)
    23. Создание библиотеки RQuery (14 мин.)
    24. Новый Layout и Header (19 мин.)
    25. UI компоненты (22 мин.)
    26. Heading, UserItem, Loader (16 мин.)
    27. Header (12 мин.)
    28. Создание библиотеки Red-Query (18 мин.)
    Что значит Интенсив?
    Интенсив (Ускоритель) - это когда за сжатые сроки вы осваиваете большой стэк технологий.

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

  6. Запись [CORS Academy] 12 ошибок аналитиков в автоматизации управленческого учета. 2025 (Дарья Мишутина)

    [​IMG]

    Тренинг создан на основе прошедшего в июне 2024 г. вебинара.

    Чему научитесь:
    1. Идентифицировать типичные ошибки
    Узнаете 12 распространенных ошибок, совершаемых аналитиками в процессе автоматизации управленческого учета
    2. Предотвращать ошибки
    Расскажем об ошибках на практических примерах и покажем эффективные стратегии их предотвращения
    3. Применять отчеты
    Рассмотрим шаблоны отчетов, которые можно использовать при подготовке к автоматизации управленческого учета.

    Для кого:

    1. Аналитиков 1С
    2. Бизнес-
аналитиков
    3. Бухгалтеров
    4. Финансовых аналитиков
    5. Руководителей IT-департаментов
    6. Владельцев бизнеса

    Часть 1 - Знакомство с понятием управленческий учет
    • Что такое управленческий учет
    • На какие вопросы он отвечает бизнесу
    • Зачем его автоматизировать
    • Роль аналитика 1С в процессе автоматизации
    Часть 2 - Обзор 12 типичных ошибок
    • Виды ошибок
    • Разбор ошибок и практических примеров
    • Рассмотрение вариантов и способов их предотвращения
    Часть 3 - Выводы и рекомендации
    • Сопутствующие сложности и практические советы
    • Рекомендации для аналитиков 1С по минимизации ошибок
    • Ответы на вопросы участников

    Стоимость 2800 руб.

  7. Доступно [Qa.Guru] Автоматизация тестирования на Python 2024. Тариф Прокачаться (Артём Ерошенко)

    [​IMG]
    Научим основам языка Python
    Научим ремеслу QA и автоматизации тестирования

    Чему мы учим

    Языку Python и автотестам
    Сможешь писать код для автоматизированного тестирования WEB- и мобильных приложений и API
    Лучшим практикам QA
    Научишься управлять процессами авто-тестирования и инфраструктурой для этого согласно лучшим практикам в индустрии QA
    Построению инфраструктуры
    Инфраструктура – неотъемлемая часть работы Auto QA инженера. К концу обучения, это перестанет быть для тебя магией

    Твой учебный трек:

    Веб-автоматизация
    В этом модуле ты:
    Пройдешься по основам Python.
    Разберете основы Git и GitHub.
    Покроешь приложения тестами.
    Научишься получать отчетность.
    Научишься получать уведомления о статусе тестов.
    Тестирование API
    В этом модуле ты:
    Изучишь библиотеки Requests.
    Изучишь вспомогательные инструменты Postman и Charles / Fiddler.
    Научишься декомпозировать UI-тесты.
    Тест-менеджмент
    В этом модуле ты:
    Артем Ерошенко расскажет о том, как пользоваться Allure TestOps.
    Настроишь интеграции с Jira и Jenkins.
    Объединишь ручные тесты и автотесты в единый тест-план.
    Инфраструктура и уведомления
    В этом модуле ты:
    Освоишь, как получать уведомления о статусе автотестов.
    Развернешь собственный стенд для запуска автотестов локально и на VPS.
    Сможешь связать задачи в Jenkins с репозиториями в GitHub.
    Мобильная автоматизация
    В этом модуле ты:
    Узнаешь об основах мобильной автоматизации.
    Browserstack.
    Appium.
    Android Studio.

    Преподаватели курса
    Наши преподаватели определяют облик индустрии.
    QA-инженеры по всему миру используют разработанное ими ПО ежедневно.
    - Артём Ерошенко. Qameta Software
    - Сергей Хомутинин. QA Lead
    - Станислав Васенков. Основатель QA.GURU
    - Дмитрий Тучс. Dodo Brand
    - Александр Котляр. QA Lead

    Тариф: Прокачаться

  8. Запись [Otus] Rust Developer. Professional (Кирилл Федченко, Илья Богданов)

    [​IMG]

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


    Для разработчиков на системных языках (С, C++, ...): вы изучите сильные и слабые стороны языка Rust, сможете избежать ошибок в работе с памятью и многопоточностью, научитесь проектировать высокопроизводительное ПО

    Для разработчиков на интепретируемых или высокоуровневых языках (Python, JS, Java, C#, ...): с помощью Rust вы значительно ускорите работу критических секций и увеличите производительность ПО; изучите особенности работы с низкоуровневым ПО, а также исследуете подходы к разработке безопасных и отказоустойчивых

    Для действующих Rust-разработчиков и тех, кто прошёл базовый курс Rust Developer. Basic: сможете повысить квалификацию с помощью новых знаний и навыков

    Необходимые знания
    • базовое знание Rust или любого другого языка программирования
    • знание баз данных
    Вы научитесь:
    • использовать язык Rust для разработки ПО
    • разворачивать Rust и среду разработки
    • создавать надёжное, отказоустойчивое и высокопроизводительное ПО
    • тестировать код
    • использовать сторонние библиотеки
    • писать асинхронный код
    Занятия в OTUS – это онлайн-вебинары. Преподаватели-практики помогут погрузиться в теорию, обучат на реальных примерах, расскажут о необходимых в работе инструментах. Вы всегда сможете задать вопрос и получить обратную связь. И самое главное – сможете практиковаться!

    Программа:

    Особенности Rust
    Демонстрируем студенту основные отличия Rust от других языков, а также примеры идиоматического Rust кода с использованием элементов std.

    Тема 1: Какие проблемы решает Rust?
    Тема 2: Организация проекта
    Тема 3: Владение, заимствование и типы данных//ДЗ
    Тема 4: Статический полиморфизм
    Тема 5: Динамический полиморфизм
    Тема 6: Макросы
    Тема 7: Макросы. Часть 2
    Тема 8: Стандартная библиотека//ДЗ
    Тема 9: Практика Rust разработки #1
    Тема 10: Практика Rust разработки #2
    Тема 11: Консультация по домашним заданиям

    Многопоточность
    Вы научитесь разрабатывать многопоточные приложения на Rust. Мы разберем, как Rust помогает избегать гонок данных, научимся использовать трейты Send и Sync, а также синхронизировать потоки. В практической части вы реализуете ThreadPool, освоите модель акторов и создадите многопользовательский чат. Также вы изучите основы асинхронного программирования с помощью async/await, и принцип работы асинхронных задач и планировщиков.

    Тема 1: Многопоточность без страха
    Тема 2: Пишем ThreadPool
    Тема 3: Асинхронный код
    Тема 4: Асинхронность под капотом//ДЗ
    Тема 5: Пишем чат
    Тема 6: Консультация по домашним заданиям

    Архитектура
    Вы изучите идиомы функционального и объектно-ориентированного программирования в Rust. Мы разберем стратегии обработки ошибок, поймем, как инварианты повышают надежность API, и изучим полезные паттерны проектирования. В практических занятиях вы потренируетесь в принятии архитектурных решений и написании идиоматического кода.

    Тема 1: Элементы ФП и ООП в Rust
    Тема 2: Обработка ошибок
    Тема 3: Инварианты
    Тема 4: Rust паттерны//ДЗ
    Тема 5: Практика проектирования #1
    Тема 6: Практика проектирования #2
    Тема 7: Консультация по домашним заданиям

    Экосистема
    Вы познакомитесь с наиболее популярными готовыми решениями экосистемы Rust в различных областях, которые значительно упрощают разработку. Мы рассмотрим популярные утилитарные крейты для работы с математикой, сериализацией, многопоточностью и тестированием. Вы научитесь работать с логами, отладкой и профилированием, включая такие инструменты, как Valgrind, Flamegreph и Miri. Также мы изучим основы FFI и создание интерфейсов между Rust и другими языками.

    Тема 1: Утилитарные крейты
    Тема 2: Логи, отладка, профилирование
    Тема 3: Теория FFI//ДЗ
    Тема 4: Практика FFI
    Тема 5: Консультация по домашним заданиям
    Тема 6: Backend #1
    Тема 7: Backend #2
    Тема 8: actix-web под капотом
    Тема 9: GUI
    Тема 10: Frontend//ДЗ
    Тема 11: Примеры кода Frontend приложений
    Тема 12: Консультация по домашним заданиям
    Тема 13: Blockchain//ДЗ
    Тема 14: Примеры смарт-контрактов
    Тема 15: GameDev//ДЗ
    Тема 16: Пример игры на Rust
    Тема 17: Консультация по домашним заданиям

  9. Запись [PurpleSchool] Golang - Templ Fiber HTMX. Тариф Премиум (Антон Ларичев)

    [​IMG]

    Что в курсе?


    Курс подойдёт тем, кто уже знаком с основами Golang и хочет научиться создавать не просто API, а полноценные Fullstack-приложения на Go. Мы изучим популярный фреймворк Fiber, создадим компоненты на Templ и добавим динамику с помощью HTMX.

    Мы начнём с изучения фреймворка Fiber и настроим всё необходимое для полноценного приложения: валидацию и обработку данных, логирование с zerolog и создание простого API. Затем перейдём к работе со встроенными шаблонами Go, а позже освоим Templ, создав свой первый компонент.

    Далее настроим рабочую среду для hot reload с Air и подключимся к базе данных, разобрав архитектуру приложения. Добавим авторизацию, хранение сессий и погрузимся в HTMX, что сделает приложение более динамичным.

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

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

    Некоторые пункты подразумевают интерактивное взаимодействие с платформой (упражнения, тестирование) поэтому не предоставляются.

    1.1 Fullstack приложение на Golang
    1.2 Как устроен курс
    1.3 Обзор проекта
    1.4 Обзор курсов
    1.5 Работа с наставником
    1.6 Проект с наставником
    1.7 Рекомендуемый курс
    1.8 Работа на платформе

    2.1 Настройка окружения
    2.2 Установка Golang
    2.3 Настройки VSCode
    2.4 Домашние задания
    2.5 Работа с gitflow

    3.1 Старт приложения
    3.2 Выбор фреймворка
    3.3 Простой сервер на Fiber
    3.4 Выделение контроллера
    3.5 Сервис конфигурации
    3.6 Упражнение - Начальный конфиг
    3.7 Группы роутов
    3.8 Recover middleware
    3.9 Обработка ошибок
    3.10 Тест - Начало работы с Fiber
    3.11 Занятие - Начало работы с Fiber
    3.12 Домашнее задание - Начало работы с Fiber

    4.1 Встроенное логирование
    4.2 Конфиг уровня логирования
    4.3 Logger middleware
    4.4 Формат логов
    4.5 Выбор системы логирования
    4.6 Пример работы zerolog
    4.7 Адаптер zerolog
    4.8 Custom logger
    4.9 Тест - Логирование
    4.10 Занятие - Логирование
    4.11 Домашнее задание - Логирование

    5.1 Простой шаблон
    5.2 Шаблон из файла
    5.3 Интеграция с fiber
    5.4 If else
    5.5 Range
    5.6 Функции и переменные
    5.7 Разбивка шаблонов
    5.8 Проблемы шаблонов
    5.9 Тест - Шаблоны golang
    5.10 Занятие - Шаблоны golang
    5.11 Домашнее задание - Шаблоны golang

    6.1 Установка и настройка
    6.2 Адаптор для вывода
    6.3 Компоненты на странице
    6.4 Children
    6.5 CSS компоненты
    6.6 Упражнение - title и subtitle
    6.7 Использование CSS
    6.8 Статические файлы
    6.9 Layout
    6.10 Глобальные стили
    6.11 Упражнение - Вёрстка меню
    6.12 Тест - Templ
    6.13 Занятие - Templ
    6.14 Домашнее задание - Templ

    7.1 Добавление air
    7.2 Настройка конфигурации
    7.3 Замечания по air
    7.4 Насколько конфигураций
    7.5 Debug с Air
    7.6 Тест - Air
    7.7 Занятие - Air
    7.8 Домашнее задание - Air

    8.1 Упражнение - Компоненты для формы
    8.2 Упражнение - Сборка формы
    8.3 Подключение htmx
    8.4 Принцип работы htmx
    8.5 Упражнение - Vacancy Handler
    8.6 Отправка данных
    8.7 Возврат компонента
    8.8 CSS conditional
    8.9 Валидация запроса
    8.10 Упражнение - Форматирование ошибок
    8.11 Анимация сообщения
    8.12 Индикатор загрузки
    8.13 Упражнение - Валидация всей формы
    8.14 Тест - HTMX
    8.15 Занятие - HTMX
    8.16 Домашнее задание - HTMX

    9.1 Подготовка окружения
    9.2 Сервис подключения
    9.3 Создание первой таблицы
    9.4 Репозиторий вакансий
    9.5 Сохранение вакансии
    9.6 Очистка формы
    9.7 Response target
    9.8 Миграции
    9.9 Упражнение - Карточка вакансии
    9.10 Получение всех вакансий
    9.11 Отображение списка
    9.12 Go код в шаблонах
    9.13 Упражнение - Вёрстка списка
    9.14 Limit Offset
    9.15 Count
    9.16 Упражнение - Завершение списка
    9.17 Тест - Pgx
    9.18 Занятие - Pgx
    9.19 Домашнее задание - Pgx

    10.1 Вторая страница
    10.2 Добавление сессий
    10.3 Хранение сессий
    10.4 Упражнение - Вёрстка логина
    10.5 Упражнение - Имитация входа
    10.6 Контекст
    10.7 Упражнение - Выход пользователя
    10.8 Middleware email
    10.9 Тест - Сессии пользователя
    10.10 Занятие - Сессии пользователя
    10.11 Домашнее задание - Сессии пользователя

    11.1 Обновление зависимостей
    11.2 Использование JS
    11.3 Проброс событий
    11.4 Передача данных в JS
    11.5 Другие подходы к JS
    11.6 Тест - JS в Templ
    11.7 Занятие - JS в Templ
    11.8 Домашнее задание - JS в Templ

    12.1 Добавление favicon
    12.2 Meta теги
    12.3 Sitemap
    12.4 Написание Dockerfile
    12.5 Запуск docker-compose
    12.6 Упражнение - robots txt
    12.7 Следующие шаги
    12.8 Тест - Сборка для production
    12.9 Занятие - Сборка для production
    12.10 Домашнее задание - Сборка для production

    13.1 Куда двигаться дальше
    13.2 Собеседование с AI наставником
    13.3 Финальное тестирование
    13.4 Домашнее задание - Заключение
    13.5 Сессия 1 на 1 с наставником

  10. Запись [Red Group x htmllessons.io] Интенсив Front-end для продвинутых (Максим Шушвал)

    [​IMG]

    С 0 до Front-end клона Youtube 2.0
    Что такое Next и что нового в 15 версии? (12 мин.)
    use client и use server (11 мин.)
    Виды запросов (SSR, SSG, ISR) (7 мин.)
    Настройка окружения (vs code, bun) (10 мин.)
    Tailwind конфиг и SCSS (10 мин.)
    Настройка Prettier и TSConfig (15 мин.)
    Layout (новый роутинг Next js) (15 мин.)
    Навигация (sidebar) (24 мин.)
    Стилизация и анимация sidebar (39 мин.)
    Развертка Back-end (14 мин.)
    Активный пункт в меню (13 мин.)
    UI Компонент видео (27 мин.)
    Axios и Tanstack Query (29 мин.)
    Практика SSR, ISR, SSG (16 мин.)
    SEO, Heading, Skeleton Loader (22 мин.)
    Реализация поиска и header (38 мин.)
    Рефактор, видео и 404 страница (18 мин.)
    Анимация через Framer-motion (11 мин.)
    React Hook Form и UI (32 мин.)
    Google recaptcha, toast (46 мин.)
    Redux: Вход и регистрация (ВАЖНЫЙ УРОК) (38 мин.)
    Подтверждение почты и профиль (33 мин.)
    Axios interceptors (22 мин.)
    Middleware (24 мин.)
    Настройки профиля (15 мин.)
    Настройки часть 2 (21 мин.)
    Загрузка изображений (44 мин.)
    Страница канала (27 мин.)
    Почему лучше обучаться на нашей платформе?
    Мы предлагаем не просто уроки, а полноценный образовательный опыт, где каждый элемент создан для вашего успеха.
    Глубокое погружение. Актуальные технологии и навыки, готовые для реальной работы.
    Уникальный формат обучения. Учитесь в удобном темпе с доступом к проектам и репозиториям.
    Высокое качество контента. Видео в 4K с продуманной подачей для комфортного обучения.

  11. Запись Вся база о собеседованиях на Golang (Олег Козырев)

    [​IMG]

    Курс закроет все основные проблемы, которые возникают на собесах:


    Не знаю какие вопросы/темы будут затрагивать на собеседовании
    На собеседованиях по Golang есть ряд стандартных задач, которые с высокой вероятностью тебя попросят решить. К ним то и стоит подготовиться заранее.
    Именно такие задачи мы подробно разберём на курсе.

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

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

    Программа:
    Раздел 1
Типы данных в Go: избегай скрытых ловушек, которые могут стоить тебе работы
    Раздел 2
Строки в Go: раскрой секреты работы со строками и удиви интервьюера
    Раздел 3 Срезы под микроскопом: как не допустить ошибок, которые делают 90% кандидатов
    Раздел 4 Мапы в Go: открой для себя тонкости, которые упускают другие
    Раздел 5 Интерфейсы без секретов: как использовать интерфейсы так, чтобы пройти любое собеседование
    Раздел 6 Concurrency в Go: стать мастером каналов и синхронизации
    Раздел 7 Паттерны конкурентного программирования: опроси Pipeline, Fan-In за чашкой кофе

  12. Доступно [Purpleschool] Продвинутый Golang (Антон Ларичев)

    [​IMG]

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

    После прохождения курса вы сможете:
    • Использовать горутины
    • Понимать внутреннее устройство Golang
    • Разбираться в работе GC и выделении памяти
    • Работать с контекстом
    • Создавать API на Golang
    • Проектировать архитектуру API
    • Работать с Gorm
    • Создавать авторизацию и работать с JWT
    • Работать с middleware
    • Писать CRUD запросы
    • Писать тесты для API
    Минимальные требования: Знание основ Golang

    Что в курсе?
    Этот курс подойдёт тем, кто уже знает основы Golang и хочет начать проектировать и писать полноценные API на Golang с базой данных Postgres и популярной ORM - Gorm. Кроме того курс позволит детально разобраться в том, как устроен Golang под капотом и начать использовать горутины.

    В рамках курса мы поговорим о Go allocator, Stack, Heap, GC и затем перейдём к горутинам. Посмотрим как они работают, как их можно синхронизировать и использовать каналы для общения между ними. Затем начнём писать большое API на чистом http пакете, разбираясь с роутингом, обработкой запрос и ответа. Подключимся к PostreSQL с помощью ORM Gorm, предварительно запустив её в Docker и напишем все типы CRUD запросов.

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

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

    1. Введение
    2. Настройка окружения
    3. Работа Go под капотом
    4. Concurrency
    5. Http server
    6. Архитектура
    7. Запрос и валидация
    8. Подключение базы данных
    9. CRUD
    10. Middleware
    11. Авторизация
    12. Контекст
    13. Продвинутая работа с БД
    14. Тестирование API
    15. Заключение

  13. Запись [kobezzza.lab] Инфраструктура Frontend (Дмитрий Холстинин)

    [​IMG]

    Технологии и навыки,
которые ты освоишь:
    • Статические проверки кода
      автоматизируешь сборку, статические проверки и деплой кода в продакшн
    • Написание собственных правил для ESLint
      Научишься создавать кастомные правила для ESLint и разбираться в существующих, чтобы адаптировать проверку кода под задачи проекта
    • Реализация кастомных проверок кода
      Поймешь как самостоятельно реализовывать кастомные проверки кода и чем они могут быть полезны
    • CI/CD
      Освоишь процесс настройки CI/CD, автоматизируешь сборку и деплой для ускорения вывода изменений в продакшн
    • Docker & Kubernetes
      Получишь базовые знания для работы с Docker и Kubernetes, необходимые для управления контейнерами и развертывания приложений
    • Деплой
      Получишь базовое представление о структуре работы сервиса в production и процессе деплоя
    Кому подходит курс:

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

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

    Тем, кто стремится глубже понять инфраструктуру Frontend
    - от написания в IDE до его работы в продакшене, чтобы управлять процессом деплоя и оптимизации приложений.

    Будет плюсом
    - Опыт работы с CI/CD, статическими проверками

    Минимальные требования
    js, git, node


    18 онлайн-лекций
    1. Node.js — перочинный нож инфраструктуры. Все существующие инструменты для frontend написаны на js под node.js. Мода на Rust. Основные необходимые модули node.js. Инфраструктура на typescript. TS-node. Deno. Bun. Yaml, json, json5. Командная строка. Начинаем изучать возможности инфраструктуры с локального сценария.
    2. Все основные пакетные менеджеры. npm, pnpm, yarn. Зачем нужны, краткая история происхождения. Как работает. Pros/cons каждой. Виды зависимостей. Важные настройки установки пакетов. Lock файлы, приватный реджистри. ESM в runtime. Возможность жить без пакетных менеджеров (http dependencies).
    3. Что это значит и зачем нужны статические проверки кода. Популярные линтеры: eslint, prettier, stylelint. Альтернативы. Дополнительно statoscope, prettier, typescript. Инструменты для оркестрирования проверок. Прехуки, husky, lefthook. Гит хуки. Разбираем lefthook подробнее. Pre-commit и pre-merge.
    4. Разбираем как работает eslint. AST. Система плагинов. Проблемы архитектуры eslint. Как работает prettier/stylelint. Разные парсеры у stylelint. Как работают альтернативы. Пишем собственный плагин и правила.
    5. Continious development. Зачем нужен. В чем отличие CI/CD. Переносим пакетные менеджеры и проверки в CI. Bootstrap проекта как процесс. Github/gitlab CI. Pipelines/jobs, yaml programming. Best practices организации CI (кэши, шарды, селективность).
    6. CI-only проверки. Тесты. Основные фреймворки для тестирования. Как организовать тесты. Хорошие и плохие тесты. Как правильно настроить прогон тестов в CI. Селективное тестирование.
    7. Подробно разбираем Github CI, best practices организации джоб, пишем статические проверки.
    8. Подробно разбираем Gitlab CI, best practices организации джоб, пишем статические проверки.
    9. Docker. Docker-cli и Docker-daemon. Что такое и зачем нужен. Docker-compose. Kubernetess. Основные команды docker.
    10. Docker daemon. Основные настройки docker. Основные docker-cli команды. Альтернативы.
    11. Разбираемся что такое kubernetess и в чем отличие от докера.
    12. Continious integration. Процесс деплоя. Стейдж, прод. Деплоим контейнеры в стейдж и прод. Различные схемы деплоя. Best practices деплоя.
    13. Разбираемся что такое ansible и зачем нужен
    14. Разбираемся что такое terraform и зачем нужен
    15. Мониторинг пайплайнов в CI. Мониторинг стейдж/продакшн. Opentelemtry, Prometheus, grafana, kibana, sentry
    16. Nginx, reverse-proxy, s3, l7/l3 балансер. Зоны ответственности.
    17. Различные схемы работы node.js/spa/mixed. Best practices деплоя ассетов. Влияние на скорость. CDN.
    18. Берем проект и настраиваем линтеры, CD, CI, deploy.

  14. Запись [Qa.Guru] Автоматизация тестирования Python Advanced (Артём Ерошенко, Сергей Хомутинин)

    [​IMG]

    Пнем тебя до уровня Senior Automation QA
    Научим передовому стеку технологий

    Чему ты научишься
    • Архитектуре и дизайну
      - Глубокому пониманию Python 3.12;
      - Разработке микросервисов на FastAPI, Docker, Postgres
    • Покроем всё
      - Тестированию нестандартных протоколов взаимодействия: gRPC, GraphQL, SOAP;
      - Работе с базами данных и Kafka прямо из тестов;
      - Будем использовать docker и docker-compose.
    • Кроме того
      - Мы будем создавать весь код с нуля;
      - И постоянно говорить о том, как тестируемые технологии работают под капотом.
    Подробная программа курса
    1. Вводное занятие — Intro to QA.GURU Python Advanced
    2. Разбор домашних заданий к вводному занятию
    3. Построение минимального микросервиса с FastAPI и тесты
    4. Доработаем микросервис - добавим базу данных
    5. Деплоим микросервис с GitHub Actions
    6. Знакомство с проектом Niffler
    7. Расширяем Pytest: пишем свои фикстуры и управляем запуском теста
    8. Автоматизация на проекте «с нуля» – строим минимальный фреймворк
    9. Работаем с реляционными базами данных из тестов: Psycopg2
    10. Работаем с реляционными базами данных из тестов: SQLAlchemy
    11. Параллелизация тестов в pytest: Как не выстрелить себе в ногу
    12. Кастомизация фреймворков – расширяем Allure, Selenium
    13. Реализуем OAuth авторизацию с помощью кастомизации requests
    14. Создаем WEB-сервис на Python
    15. Unit тесты – пишем тестируемый код и тесты для него
    16. Тестируем gRPC сервисы с помощью нативных библиотек
    17. Продвинутые техники автоматизации REST API
    18. Расширяем тестовое покрытие - применяем pytest fixtures для построения полноценного фреймворка
    19. Тестирование микросервисов в docker-compose
    20. Wiremock в тестах
    21. Тестируем GraphQL сервисы с помощью requests
    22. Тестируем SOAP сервисы с помощью requests
    23. Apache kafka - тестируем асинхронные микросервисы
    24. CI/CD - pipeline, к которому ты шел
    25. Нативное тестирование Android – Kaspresso
    26. Нативное тестирование iOS – Swift + xctest. Часть I
    27. Нативное тестирование iOS – Swift + XCTest. Часть II
    28. Нативное тестирование iOS. XCTest. Часть III
    29. Конференции – готовим доклад и себя к выступлению
    Преподаватели курса
    Наши преподаватели определяют облик индустрии.
    QA-инженеры по всему миру используют разработанное ими ПО ежедневно.
    - Сергей Хомутинин. QA Lead
    - Александр Котляр. QA Lead
    - Владислав Зингер. Dodo Engineering
    - Артём Ерошенко. Qameta Software
    - Станислав Васенков. Основатель QA.GURU
    - Дмитрий Тучс. Dodo Brand

  15. Запись [otus] Go (Golang) Developer Basic (Константин Войта, Алексей Романовский)

    [​IMG]

    Best practice в изучении языка программирования Go для старта в карьере разработчика

    Кому подойдет данный курс?
    людям без опыта в программировании, которые решили изучать Go как первый язык;
    людям со знанием основ программирования;
    выпускникам технических вузов;
    разработчикам на других языках программирования, которые имеют небольшой опыт разработки (1 - 2 года)

    Что даст вам этот курс
    Язык Go на данный момент один из самых популярных языков программирования, он уже много лет не сходит с рейтингов самых востребованных и любимых языков разработчиков.
    Одним из плюсов языка опытные разработчики называют то, что он довольно прост в изучании и его интересно изучать специалистам, которые только начинают свой путь в IT. Язык был создан таким образом, чтобы разработчики смогли быстро его усвоить и непосредственно приступить к разработке архитектуры приложений, веб-сервисов, а не тратили время на отслеживание устаревших синтаксических конструкций. Go прост в использовании и хорош тем, что выполнение всех рутинных операций перенесли с программиста на встроенные инструменты.
    Еще одна из причин почему язык Go настолько популярен это то, что у него огромное комьюнити разработчиков, которые поддерживает язык, дорабатывает функционал. Сейчас в мире около миллиона разработчиков, владеющих Go, и многие из них участвуют в разработке различных opensource-библиотек и инструментов для языка.

    Программа
    1. Знакомство с Go
    В модуле мы познакомимся с языком Go и его инструментарием. Получим фундаментальные знания о работе аппаратной части и операционной системы. Познакомимся в Git и средой разработки Go.
    Тема 1: Знакомство и начало работы с Go
    Тема 2: Основы вычислительной техники
    Тема 3: Работа с ОС Linux // ДЗ
    Тема 4: Работа с Git
    Тема 5: Инструментарий языка и организация проекта на Go

    2. Синтаксис Go и основы Computer Science
    В модуле мы посмотрим на Go как на язык программирования. Рассмотрим основные синтаксические конструкции и их выполнение в runtime. Разберемся как обрабатывать исключительные ситуации в работе алгоритма. Познакомимся с концепцией интерфейса. Разберем приемы тестирования и самые распространенные ошибки
    Тема 1: Переменные и элементарные типы данных
    Тема 2: Управляющие конструкции языка и отладка программ// ДЗ
    Тема 3: Пользовательские типы данных
    Тема 4: Функции и методы// ДЗ
    Тема 5: Интерфейсы и утверждение типов
    Тема 6: Обработка ошибок и паник// ДЗ
    Тема 7: Тестирование в Go// ДЗ

    3. Алгоритмы и структуры данных
    В модуле разбирается основополагающая тема для разработчика - работа с данными и алгоритмами. Разберем особенности массивов, строк, слайсов и мап в Go. Познакомимся с распространенными алгоритмами и структурами данных. Поговорим про форматирование и хранение данных.
    Тема 1: Массивы и слайсы, мапы
    Тема 2: Строки и руны// ДЗ
    Тема 3: Алгоритмы и структуры данных часть 1
    Тема 4: Алгоритмы и структуры данных часть 2// ДЗ
    Тема 5: Рекурсия и динамическое программирование
    Тема 6: Сериализация данных // ДЗ
    Тема 7: Q&A занятие по ДЗ

    4. Concurrency
    Модуль посвящен теме многопоточности в Go. Разберем понятия параллелизма, конкурентности и синхронизации. Поговорим о взаимодействии программы с ОС.
    Тема 1: Конкурентность и параллелизм в Go//ДЗ
    Тема 2: Примитивы синхронизации
    Тема 3: Runtime языка

    5. Решение типовых задач на Go
    В этом модуле мы подробно рассмотрим типовые задачи, решаемые Go программистами. Рассмотрим теории и практику в вопросах взаимодействия с операционной системой, реляционными базами данных и сетями.
    Тема 1: Работа с ОС часть 1
    Тема 2: Работа с ОС часть 2 // Дз
    Тема 3: Работа с сетью часть 1
    Тема 4: Работа с сетью часть 2 // ДЗ
    Тема 5: Работа с сетью часть 3
    Тема 6: Работа с базами данных часть 1 // ДЗ
    Тема 7: Работа с базами данных часть 2
    Тема 8: Работа с базами данных часть 3 // ДЗ
    Тема 9: Q&A занятие по ДЗ

    6. Промышленная разработка
    В модуле мы коснемся темы промышленной разработки. Поговорим о методологиях разработки и жизненном цикле ПО. Посмотрим на паттерны проектирования, применяющиеся в Go. В завершении поговорим про технологию контейнеризации Docker.
    Тема 1: Жизненный цикл ПО и гибкие методологии
    Тема 2: Паттерны проектирования
    Тема 3: Контейнеризация //ДЗ

    7. Проектный модуль
    Подведение итогов курса, защиты проектных работ.
    Тема 1: Выбор темы и организация проектной работы
    Тема 2: Консультация по проектам и домашним заданиям
    Тема 3: Подведение итогов курса

    Преподаватели
    Константин Войта. Руководитель курса
    Алексей Романовский. Разработчик Resolver
    Евгений Степанкевич. Backend-разработчик OZON
    Олег Венгер. Руководитель группы "Защита профилей" Wildberries
    Илья Феоктистов. Senior software engineer Agoda
    Кристина Ступникова

    Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания