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

Категории

  1. [IT-Academy] Sales Manager в IT (Надежда Кульба)

    6 ноя 2024
    [​IMG]

    Профессиональный курс (для трудоустройства)

    Sales Manager в IT — специалист, который ведет коммуникацию с клиентом от первого контакта с ним и предложения услуг компании до заключения сделки. На старте карьеры Sales Manager в IT зарабатывает от 400-500$, но с развитием скиллов и навыков зарплата вырастает до 2000$.

    Обучиться на менеджера по продажам вы можете в IT-Academy.

    Курс «Sales Manager в IT» — современный подход к работе менеджера по продажам в IT-компаниях. На курсе вы получите полное понимание специфики работы менеджера, узнаете об инсайтах и современных подходах к продажам, о том, как коммуницировать с клиентами, а также научитесь применять стратегии и методики продаж.

    Благодаря программе курса вы точно сможете стать хорошим сейлзом. Практика включает работу с реальными клиентскими сценариями, моделированием продаж IT-продуктов и услуг, а также сопровождением процесса продажи от начала до конца. Такая практика позволяет получить опыт в реальных ситуациях, с которыми могут столкнуться начинающие специалисты в своей Sales карьере, и тем самым приобрести уверенность в будущем.

    Курс будет полезен всем, независимо от опыта и предыдущей сферы деятельности. Главное — желание понять, как работают Sales-менеджеры, и овладеть навыками IT-продаж.

    Для чего этот курс
    • Помочь слушателям сменить сферу деятельности на IT.
    • Дать понимание работы сейлз-менеджера в IT-компаниях.
    • Познакомить со спецификой продаж в айти.
    • Развить у слушателей комплексный набор знаний, навыков и умений, необходимых для успешной карьеры в сфере IT-продаж.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [Ibs] Java Persistence с использованием Hibernate (Павел Козлов)

    5 ноя 2024
    [​IMG]


    Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.

    Два основных направления, которые рассматриваются в рамках курса:
    • JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
    • Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
    Цели

    Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.

    Целевая аудитория

    Курс предназначен для Java-разработчиков и Java-архитекторов

    Предварительная подготовка
    • Знание Java;
    • Знание/понимание основных аспектов парадигмы ООП;
    • Знание SQL (желательно).
    Разбираемые темы:

    1. Введение в ORM
    • Что такое persistence.
    • Проблемы совместимости объектной и реляционный парадигм.
    • Почему всё-таки ORM.
    2. Описание классов сущностей
    • Понимание, что такое сущность.
    • Описание классов сущностей с идентификатором.
    • Описание иерархии классов сущностей.
    • Описание коллекций и ассоциация сущностей.
    3. Работа с сущностями
    • Цикл жизни persistence объектов.
    • Java Persistence API.
    4. Структура JPA-приложения
    5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
    6. Выборка сущностей с использованием HQL и JPA QL
    7. Оптимизация Hibernate
    8. Интеграция с фрэймворком Spring

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [Ibs] Взаимодействие с СУБД из java-приложений посредством технологии JDBC v3 (Михаил Соколов)

    5 ноя 2024
    [​IMG]


    Данный курс готовит слушателей к использованию JDBC API, интерфейса доступа к СУБД в Java-приложениях. Слушатели изучат, как применять JDBC API для доступа к реляционным базам данных, для выполнения SQL-операторов и запросов, использования транзакций, подготовленных операторов, хранимых процедур, метаданных для осуществления манипуляций в базе данных. Слушатели применят полученные знания для создания консольного клиент-приложения.
    Отдельным модулем охватываются вопросы использования расширений JDBC на платформе J2EE, при охвате этих тем слушатели пройдут практику создания веб-клиента к БД.

    После завершения обучения слушатели разберутся:
    • с архитектурой JDBC API;
    • основными классами и интерфейсами JDBC API;
    • типами JDBC-драйверов;
    • механизмом соединения с СУБД;
    • посылкой SQL-запросов к СУБД;
    • анализом выборок от СУБД;
    • модифицируемыми выборками;
    • выборками с произвольным доступом;
    • групповыми модификациями;
    • механизмом обработки исключительных ситуаций в JDBC API;
    • метаданными СУБД;
    • транзакциями в JDBC API;
    • понятием JDBC-сервиса в J2EE-контейнере;
    • понятием пулов соединений;
    • распределенными транзакциями.
    После завершения обучения слушатели смогут:
    • разрабатывать приложения-клиенты к СУБД на платформах J2SE и J2EE;
    • использовать механизмы транзакций – локальных и распределенных;
    • работать в приложениях с выборками – обычными, модифицируемыми и с произвольным доступом;
    • использовать групповую модификацию данных в приложениях-клиентах СУБД;
    • использовать метаданные для построения более гибких приложений-клиентов СУБД;
    • корректно обрабатывать возникающие ошибки;
    • использовать механизмы пулов соединений.
    Целевая аудитория

    J2SE- и J2EE-разработчики приложений, взаимодействующих с базами данных.

    Предварительная подготовка

    • Слушатели должны знать язык Java, иметь опыт разработки приложений на платформе J2SE. Необходимо знать стандарт SQL, представлять устройство и иметь опыт работы с РСУБД. Желательно иметь представление о специфике современных СУБД – хранимых процедурах, триггерах.
    • Желателен опыт разработки веб-приложений на платформе J2EE, знание спецификаций Servlets/JSP и JNDI.
    Разбираемые темы

    1. Архитектура JDBC
    • Схемы взаимодействия с СУБД;
    • Структура JDBC-программы;
    • Типы JDBC-драйверов.
    2. Взаимодействие с СУБД посредством JDBC API
    • SQL-запросы к СУБД;
    • Обработка данных из БД, выборки;
    • Выборки с произвольным доступом;
    • Модифицируемые выборки;
    • Обработка ошибок.
    3. Транзакции в JDBC API
    • Понятие транзакции;
    • Конкурентный доступ к данным;
    • Использование транзакций в JDBC API.
    4. Дополнительные возможности JDBC API
    • Метаданные;
    • Групповая модификация данных;
    • Вопросы типизации.
    5. J2EE-расширения JDBC API (дополнительные темы)
    • Суть расширений для J2EE;
    • DataSources и пулы соединений;
    • Распределенные транзакции.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Thinknetica PRO] Тайны дебага: все об отладке кода в Ruby on Rails. Слушатель (Алексей Кузнецов)

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

    Этот воркшоп для вас если:
    • Замучили себя и вашего лида проблемами в коде, которые не можете найти или разрешить.
    • Хотите сделать процесс отладки менее сумбурным и более системным и предсказуемым.
    • Желаете перестать бояться сложных багов.
    • Мечтаете когда-нибудь научиться писать код без ошибок.
    День 1 Общий алгоритм отладки
    Теория и психология дебага
    Технические советы по отладке
    Научный подход. Общий алгоритм поиска ошибки
    Принцип от частного к общему
    Практика. Закрепление подходов и принципов на примерах
    Нюансы отладки Rails-приложений
    В результате вы:
    Увеличите скорость нахождения и исправления ошибок в коде
    Сможете разбираться со сложными запутанными багам самостоятельно
    Станете увереннее браться за отладку кода
    День 2 Корректное исправление ошибок. Баги на продакшене и в тестах
    Баг на сервере
    Баг в тестах
    Корректное исправление бага
    В результате вы:
    Улучшите навыки поиска ошибок в тестах
    Сможете применять опыт отладки на продакшн-сервере
    Отработаете различные подходы в исправлении багов и научитесь уместно их применять
    День 3 Сложные кейсы отладки
    Кейс: Не работает внешнее API
    Кейс: Руби слишком гибок, метапрограммирование
    Советы по сложным случаям дебага

    В результате вы:
    • Улучшите свои навыки настройки интеграции с внешними API
    • Научитесь писать более удобный для отладки Ruby-код
    • Сможете увереннее справляться со сложными случаями в повседневной практике
    Автор: Алексей Кузнецов
    Backend программист Tokenspot
    Ruby программист со стажем больше 10 лет
    Работал как в проектных, так и продуктовых компаниях.
    Сталкивался с множеством разнообразных багов и часто помогал в их поиске и исправлении коллегам.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [itProger] Профессия C++ разработчик. Тариф Наилучший (Гоша Дударь)

    4 ноя 2024
    [​IMG]

    Программа рассчитана на новичков, которые хотят изучить язык программирования C++ с самых основ и до построения полноценных проектов на его основе. За программу вы изучите все основные и важные концепции языка: динамическая память, ООП, многопоточность, базы данных, шаблоны, STL и многое другое. Дополнительно вы разработаете несколько крутых приложений под Windows на основе WinForms и QT.

    1. Основы C++

      В первом модуле вы приступите к изучению основ языка программирования C++. В лекциях вы изучите использование всех основных концепций: от переменных и до массивов, условий, циклов и других важных концепций.

      За урок будет рассмотрена теория для понимания процесса работы C++. Также вы научитесь выполнять отладку проекта для быстрого нахождения ошибок в коде.​

    2. Продвинутый C++

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

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

    3. Классы и объекты. ООП в C++

      Современный ООП впервые появлися в языке C++. За счет ООП программист может в легком для себя формате описать некий объект при помощи кода. За модуль вы познакомитесь с понятием ООП и научитесь создавать классы и объекты.

      Дополнительно в модуле будет представлена информация относительно: наследования, абстракции, полиморфизма, инкапсуляции. Также помимо стандартных концццепций в модуле будут рассмотрены: интерфейсы, статические данные, дружественные классы и вложенные классы.​

    4. Углубленный C++

      За модуль вы познакомитесь со множеством интересных концепций. Вы научитесь разбивать проект на несколько файлов. Изучите понятие заголовочные файлы и научитесь работать с директивой #pragma. Также вы изучите создание динамического массива с выделением памяти под него.

      В модуле еще будет приведена информация по таким темам: структуры данных, перечисления, перегрузка операторов, шаблонные функции, Lambda функции и указатели функций.

      Напоследок вы ознакомитесь с разными версиями языка С++ и изучите основные новшенства версии С++20.​

    5. Контроль версий Git

      В модуле вы ознакомитесь с технологией Git. Git - это специальная системой для хранения версий вашего проекта. Благодаря Git вы всегда сможете проследить где и когда возникла ошибка и по необходимости откатить проект до момента когда всё было хорошо.​

    6. Многопоточность

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

      За модуль вы научитесь создавать потоки данных и выполнять их параллельно друг другу. Вы познакомитесь с мьютексами, промисами и асинхронным программированием.​

    7. Библиотека стандартных шаблонов

      Библиотека STL или же библиотека стандартных шаблонов. Обойти эту библиотеку стороной было бы глупо, так как она предоставляет набор удобных и быстрых в использовании шаблонных классов для реализации разного рода задач с большими объемами данных.

      Вы научитесь создавать объекты на основе STL классов и научитесь манипулировать данными в этих объектах.​

    8. Базы данных. C++ и SQL

      Язык C++ обладает большим набором методов для работы с базами данных. В ходе модуля вы познакомитесь с системой управления базами данных MySQL и PostgreSQL. Вы научитесь работать с каждой из них.

      Также за модуль вами будут изучены все команды языка запросов SQL.​

    9. Windows Forms. Разработка программы

      Язык C++ позволяет создавать проекты из разных сфер. За модуль вы изучите платформу WinForms для разработки простых проектов под Windows.

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

      Вы разработаете программу Браузер и приступите к разработке своей собственной программы с регистрацией и авторизацией.​

    10. Завершение работы над приложением

      На основе WinForms вы создадите приложение, что будет содержать систему регистрации и авторизации. После успешной авторизации пользователь будет попадать на отдельную страницу с программой «Список дел». Все действия в программе будут связаны с базой данных.

      За модуль вы доработаете программу, подключитесь к базе данных и разработаете полнофункциональный Todo List.​

    11. Фреймворк QT

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

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

    12. Разработка программ с дизайном

      В модуле вы приступите к разработке программ на основе QT. Вы разработате две программы: Блокнот и Новостное приложение.

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

      Помимо Блокнота вы создадите приложение для работы с новостями из базы данных. Такое приложение будет выводить все статьи из БД на основной экран. Каждую из статей можно будет открыть в отдельном окне для чтения и плюс внутри программы будет возможность для добавления новой статьи через отдельное окно.​

    Проекты курса

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

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


    2. Платформа Qt
      За курс вы научитесь работать с платформой Qt. Эта платформа является более совершенной для построения ПК программ. На ее основе вы создадите несколько программ под компьютер.

    Презентация курса:

    Скрытый текст. Открывается зарегистрированным пользователям.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [stepik] Kotlin Multiplatform шаг за шагом (Максим Казанцев)

    3 ноя 2024
    [​IMG]

    Освойте кросс-платформенную разработку через пошаговое изучение Kotlin Multiplatform. Каждая лекция раскрывает ключевые технологии на примере создания приложения, предоставляя студентам глубокие знания и практический опыт

    Чему вы научитесь
    В результате прохождения курса Вы разберётесь с тем, как работает система сборки Gradle и научитесь разрабатывать кросс-платформенные приложения с помощью Kotlin Multiplatform и Compose Multiplatform.

    О курсе
    Цель курса - дать студенту знания и умения в работе с Gradle, Kotlin Multiplatform, Compose Multiplatform;
    Материал разработан практикующим разработчиком, который имеет большой опыт, последние несколько лет работает с KMP, CMP и понимает как подать материал так, чтобы он был максимально полезным и понятным;
    Курс даёт комплексные знания о работе не только над клиентским приложением, но и над серверной его частью

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

    Начальные требования
    Для успешного освоения программы курса необходимо понимать синтаксис языка Kotlin и иметь представление о процессе создания мобильных приложений на одной из платформ. Будет хорошо, если у студентов уже будет представление о декларативных фреймворках построения UI (Compose, SwiftUI)

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

    Система сборки Gradle
    Инициализация проекта
    Задачи в Gradle
    Добавление Desktop модуля и подключение Compose Multiplatform
    Добавление Android к проекту
    Создаем iOS приложение и подключаем к нему общий код

    Разработка каркаса приложения
    Знакомство с синтаксисом expect-actual
    Презентационный паттерн MVVM, добавление ViewModel
    Подключаем тему приложения
    Работа с кросс-платформенными ресурсами
    Внедряем кросс-платформенные настройки
    Внедрение зависимостей с помощью Koin

    Вёрстка экранов приложения
    Модели данных и UI атомы
    Работаем с календарём
    Добавляем экран категорий
    Экран событий, работа с диалогами в Compose Multiplatform.

    Серверная часть и работа с данными
    Подключаем базу данных SqlDelight
    Инициализируем сервер на CMS Strapi
    Кастомизация логики сервера на CMS Strapi
    Создаем сетевой слой на Ktor. Синхронизация данных.


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

    3 ноя 2024
    [​IMG]

    Привет! Меня зовут Валентин, я автор каналов Пых и PHP Point, и я приглашаю тебя на свой курс по PHP. Он в большей степени ориентирован на middle разработчиков, которые хотят стать senior-ами, и senior-ов, которые хотят подтянуть знания в архитектуре PHP-приложения, научиться лучше структурировать код, проектировать по модели и писать сложные компоненты на базе Symfony.

    Мой курс строится вокруг проекта, который мы будем вместе разрабатывать с нуля. В нём же вы будете выполнять домашние задания в виде Pull Request-ов. Я назвал курс “хардкорным”, потому что он в большей степени состоит из реального кодинга, нежели теории. Однако по ходу курса я буду снабжать вас статьями, книгами и докладами, которые будут дополнять теоретическую часть.

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

    Основные темы
    • Composer в нюансах, как поддерживать зависимости в форме.
    • Psalm, PHP CS Fixer, Rector на максималках с первого дня.
    • Сontinuous Integration на примере GitHub Actions.
    • Symfony DI, теги, локаторы, Compiler Pass-ы и как всё это работает под капотом.
    • ООП-паттерны декоратор, middleware, итератор, DTO, Value Object, репозиторий.
    • Модульность, coupling, package-by-feature, Deptrac.
    • Юнит/интеграционные/контрактные тесты, TDD, AAA, PHPUnit.
    • Корутины, Revolt Event Loop, async/await.
    • Message Bus с Outbox-ом и неблокирующим RabbitMQ транспортом.
    • Идентификация на базе UUID.
    • Doctrine ORM на запись, нативный SQL на чтение.
    • DDD, декомпозиция стейта, агрегаты, bounded context-ы.
    • Message-driven архитектура, CQRS и проекции.
    • Организация API в проекте, аутентификация и авторизация.
    Также по ходу дела вы научитесь использовать статический анализ (array shapes, дженерики, условные типы), проектировать инфраструктурные компонтенты, работать с рефлексией и аттрибутами в PHP.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [karpov.courses] Deep Learning Engineer (Алексей Кожарин, Александр Шабалин)

    2 ноя 2024
    [​IMG]


    Узнайте, как обучают глубокие нейросети
    Освойте базовые и продвинутые инструменты глубинного обучения
    После курса начните карьеру в перспективной сфере Deep Learning

    Чем занимается Deep Learning Engineer:

    Deep Learning, или глубинное обучение, предполагает создание и обучение нейронных сетей, которые работают подобно человеческому мозгу.
    Они обучаются на огромных объемах данных и умеют сами выбирать нужные признаки данных, а потому способны действительно на многое, когда речь идет о распознавании объектов и человеческого языка, а также о синтезе визуального и аудиоконтента.
    • Распознавание объектов. Глубинное обучение позволяет нейросетям легко распознавать лица, номерные знаки и другие объекты — в точности так же, как это показано в детективных фильмах.
    • Распознавание речи. Глубинные модели способны преобразовывать речь в письменный текст — чтобы пользователю не нужно было, например, слушать голосовые сообщения.
    • Рекомендательные системы. Нейросети всегда готовы подсказать, какой фильм посмотреть или что лучше купить.
    • Анализ текстов. С помощью глубоких нейросетей можно переводить с одного языка на другой и получать ответы на любые вопросы — так, как это реализовано с Siri.
    И это — далеко не все задачи, которые решают глубокие нейронные сети
    На курсе «Deep Learning Engineer» вы научитесь их создавать и обучать

    Кому подойдет курс:
    • Новичок. Уже кое-что знаете о Python и ML и готовы начать карьеру в сфере обучения нейросетей
    • ML-инженер. Имеете базу знаний в области математики и IT, работаете на должности ML-инженера или аналитика данных, но хотите чего-то большего — и в плане задач, и в плане зарплаты
    • Другие Data Science специалисты. Хотите остаться в профессии аналитика данных или Data-инженера, но заинтересованы в более высокооплачиваемых и интересных задачах
    Программа курса

    - База DL
    Обзор Deep learning
    Построение нейросети и методы оптимизации
    Продвинутые техники
    Работа с картинками
    NLP
    Real life DL

    - Трек NLP
    Погружение в NLP
    Классификация текста
    Токенизация,
    языковые модели
    Продвинутые рекуррентные нейронные сети, сэмплирование токенов
    Уменьшение размеров модели
    BERT, GPT
    Transfer learning
    Prompt Engineering, Parameter-efficient, Fine-tunning
    Seq2seq, Механизм внимания,
    Трансформер
    Работа с длинным контекстом и устройство больших моделей

    - Трек Computer Vision: в разработке
    - Трек Audio Analysis: в разработке

    Авторы:
    Нерсес Багиян. Head of Data Science Raiffeisen CIB, хедлайнер курса
    Алексей Биршерт. Senior Machine Learning Engineer, TechLead в Raiffeisen CIB, хедлайнер курса
    Александр Шабалин. Исследователь в Bayes Group. Преподаватель курса Start ML
    Алексей Кожарин. Backend-разработчик в Яндекс. Диске

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Школа Сильных Программистов] Developer Experience. Тариф Аптечка (Федор Борщев, Марьяна Онысько)

    1 ноя 2024
    [​IMG]

    4-недельный курс по Developer Experience, после которого команде больше не придётся переделывать задачи по 100 раз и тратить бесконечные часы на настройку проекта или выяснение, кто за что отвечает

    Кому поможет
    В первую очередь — тимлидам и СТО. На курсе много говорим про менеджмент: настройку и изменение процессов в сторону продуктивности, выбор и внедрение в работу полезных инструментов и отказ от бесполезных.

    Модуль 1
    «Ищем корневую проблему и завоёвываем доверие программистов»
    Проблема:
    Команда, ответственная за запуск медиа, явно буксует. Даже простые баги чинятся по 2 недели, а сложные задачи не делаются вообще.
    Найм новых людей не помогает, а только ухудшает ситуацию. Вместо того, чтобы ускоряться, команда замедляется.

    Решение: Чтобы понять, что у команды не так, Сергей собирает все проблемы на доску и обнаруживает, что корень проблем — Developer Experience.

    Чтобы завоевать доверие бизнеса и команды, Сергей решает снять пару низко висящих фруктов — для начала чинит процесс фикса багов, которые сыпятся, но не резолвятся.

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

    «Инженерные процессы — CI\CD и онбординг»
    Проблема: Людей всё ещё не хватает, а новые онбордятся бесконечно долго. Инженерные процессы хромают. Пытались решить это базой знаний, но она быстро протухает.

    Решение: Сергей обнаруживает, что в команде плохо передаются знания: непонятно, куда и как писать код, как разворачивать проект и даже запускать тесты. CI\CD, который мог бы быть образцом разворачивания проекта, тоже не справляется.

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

    Сергей выбирает второй вариант, и время до первого коммита в main падает с бесконечности до двух недель, а специалисты освобождаются.

    Модуль 2
    «Куда утекает внимание»

    Проблема: Простые задачи делаются быстро, но как только надо спокойно подумать — всё зависает. Разработчики заняты по горло и жутко устают.

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


    Решение: Гипотеза Сергея — команда тратит силы на муду (от японского — потери, не несущие ценности). Сергей чинит встречи, чтобы люди от них не уставали. Дейлики превращает из скучного ритуала в короткие полезные встречи на 15 минут. Учит команду справляться с конфликтами — чтобы не сраться по поводу архитектуры и линтеров.

    «Выстраиваем работу с заказчиком»
    Проблема: Бизнес не знает, чего хочет, зато знает, что разработка это уже просрала.

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

    Решение: Сергей чинит взаимодействие с заказчиками — работу над задачами и планирование фичей. Точную оценку задач, которая никогда не попадает в реальность, заменяет на примерную оценку и Flex Scope. Перепридумывает синки с заказчиком, учит команду работать с рисками, чтобы лучше попадать в сроки и не подводить бизнес.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Специалист] Виртуализация Proxmox VE. Внедрение и эксплуатация, 2024. Часть 2 (Дмитрий Чернов)

    30 окт 2024
    [​IMG]

    Вы продолжите изучение инфраструктуры виртуализации предприятия на основе Proxmox VE, разберете продвинутые приемы.

    Proxmox VE – система виртуализации с открытым исходным кодом, основанная на Debian GNU/Linux. Использует гипервизоры KVM и LXC. Позволяет запускать любые поддерживаемые KVM OS (Linux, BSD, Windows). Управление Proxmox VE доступно через вэб интерфейс или через интерфейс командной строки Linux.

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

    Вы научитесь
    1. Настраивать кластер высокой доступности Proxmox VE;
    2. Обеспечивать высокую доступность виртуальных машин и контейнеров;
    3. Мониторить использование ресурсов;
    4. Осуществлять миграцию виртуальных машин VMware/Hyper-v на Proxmox VE;

    Модуль 1 - Высокая доступность виртуальной среды
    • Введение в технологии высокой доступности.
    • Требования для создания кластера.
    • Создание и настройка кластера высокой доступности Proxmox VE Cluster.
    • Настройка высокой доступности виртуальной машины и контейнеров.
    • Проверка и мониторинг работы кластера Proxmox VE Cluster.
    Модуль 2 - Настройка и управление системами хранения данных для VM
    • Обзор дисковой подсистемы для хранения объектов виртуальной инфраструктуры.
    • Подключение iSCSI хранилища.
    • Подключение NFS хранилища.
    Модуль 3 - Введение в программно-определяемую систему хранения данных Software-defined storage (SDS)
    • Обзор технологии SDS.
    • Установка и настройка Ceph.
    • Добавление и удаление OSD.
    • Введение в мониторинг Ceph.
    Модуль 4 - Миграция виртуальной инфраструктуры VMware/Hyper-V на Proxmox VE
    • Обзор способов миграции виртуальной инфраструктуры.
    • Миграция виртуальной машины на платформу Proxmox VE.
    Модуль 5 - Введение в мониторинг виртуальной инфраструктуры
    • Обзор инструментов мониторинга.
    • Мониторинг потребления ресурсов серверов (CPU, Memory, Network, Disk).
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. [Специалист] Виртуализация Proxmox VE. Внедрение и эксплуатация, 2024. Часть 1 (Дмитрий Чернов)

    30 окт 2024
    [​IMG]

    Вы научитесь внедрять и поддерживать в работоспособном состоянии инфраструктуру виртуализации предприятия на основе Proxmox VE.

    Proxmox VE – система виртуализации с открытым исходным кодом, основанная на Debian GNU/Linux. Использует гипервизоры KVM и LXC. Позволяет запускать любые поддерживаемые KVM OS (Linux, BSD, Windows). Управление Proxmox VE доступно через веб-интерфейс или через интерфейс командной строки Linux.

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

    Вы научитесь:
    1. Внедрять и конфигурировать гипервизор на основе решения Proxmox VE;
    2. Настраивать и управлять инфраструктурой виртуализации при помощи вэб клиента;
    3. Управлять настройками виртуальной сети;
    4. Создавать и управлять виртуальными машинами, шаблонами, клонами и снимками (snapshot) виртуальных машин;
    5. Управлять и устанавливать обновления;
    6. управлять доступом к виртуальной инфраструктуре

    Модуль 1 - Введение в виртуализацию. Обзор решений виртуализации на базе Линукс

    Модуль 2 - Установка и настройка Proxmox VE
    • Требования к оборудованию.
    • Установка Proxmox VE.
    • Знакомство с Веб интерфейсом (GUI).
    • Установка и управление обновлениями.
    Модуль 3 - Виртуальные машины и контейнеры
    • Создание виртуальной машины (Windows & Linux).
    • Параметры и настройки виртуальной машины.
    • Создание и управление контейнерами (LXC).
    • Снимки, клонирование и шаблоны виртуальных машин.
    • Управление поведением VM/CT startup and shutdown.
    • Резервное копирование и репликация виртуальных машин и контейнеров.
    Модуль 4 - Виртуальная сеть
    • Сетевые концепции и управление.
    • Настройка виртуальной сети.
    Модуль 5 - Аутентификация и контроль доступа
    • Настройка брандмауэра Proxmox VE Firewall.
    • Настройка профилей безопасности.
    • Администрирование пользователей.
    • Взаимодействие с Microsoft AD.
    • Управление разрешениями и привилегиями.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. Классический онлайн офис в Buildin (Карина Артамонова)

    22 окт 2024
    [​IMG]

    Универсальный виртуальный офис для работы одной или нескольких команд в Buildin.

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

    Классический онлайн офис в Buildin сделает ваши бизнес-процессы прозрачными, управляемыми и системными.

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

    Свой дашборд для каждого отдела/подразделения/команды с:
    • доской всех задач отдела
    • доской задач отдела по исполнителям
    • доской подзадач отдела
    • календарем дедлайнов задач и подзадач отдела
    • бэклогом задач отдела
    • проектами отдела в работе
    • доской всех проектов отдела
    • базой знаний отдела
    • доской объявлений для сотрудников отдела
    Количество отделов/команд не ограничено!

    Внутри:
    Личный кабинет для каждого сотрудника с:
    • доской задач сотрудника
    • доской подзадач сотрудника
    • календарем дедлайнов задач и подзадач сотрудника
    • списком задач и подзадач на проверке сотрудником
    • добавленными сотрудником в "избранное" записями из базы знаний
    • доской объявлений для сотрудника
    Количество сотрудников не ограничено!
    Общие доски с обзором работы по всем отделам и сотрудникам
    ...и это далеко не все.

    Не нужно тратить сотню тысяч на заказную разработку Buildin-пространства или тратить месяцы и нервы на самостоятельную сборку сложной системы - получите все условия для продуктивной работы вашей команды уже сегодня!

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. [IBS] Spring Security (Владислав Гусев)

    19 окт 2024
    [​IMG]


    Spring Security – это самый популярный фреймворк для аутентификации пользователей и ограничения доступа в Enterprise приложении. В данном курсе рассматриваются механизмы аутентификации и авторизации (и их практическое применение).

    На курсе рассматриваются:

    1. Теоретические основы задачи ограничения доступа к Enterprise приложению.
    2. Абстракции Spring Security.
    3. Настройка конфигурации Spring Security на практике.
    4. Применение Spring Security для ограничения доступа к различным частям приложения.

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

    После прохождения курса выдается удостоверение о повышении квалификации государственного образца

    Цели:
    • научиться решать различные задачи аутентификации;
    • научиться управлять доступом в Enterprise приложении с помощью Spring Security.
    Целевая аудитория:
    • Java разработчики с опытом работы от года (требуется опыт в Spring + Spring Boot)
    Предварительная подготовка:
    • Опыт работы с Java SE >= 8
    • Опыт работы со Spring Framework и Spring Boot или пройденный JVA-010 Владение каркасом разработки Spring Framework 5.
    Разбираемые темы:
    • 1. Введение в Spring Security – 2 ч. (теория – 1 ч. 30 мин., практика – 30 мин.)
      Задачи безопасности
      Идентификация, аутентификация, авторизация
      Примеры конфигурации Spring Security
      Лабораторная работа «Обзор применения Spring Security» (30 мин.)
      Возможности Spring Security
    • 2. Аутентификация – 12 ч. (теория – 8 ч. 40 мин., практика – 3 ч. 20 мин.)
      HTTP Basic аутентификация
      Лабораторная работа «Настройка HTTP Basic аутентификации» (30 мин.)
      Deny-by-Default/Allow-by-Default
      Основные абстракции Spring Security
      Лабораторная работа «Добавление хранилища пользователей» (40 мин.)
      Интеграция с Web, аутентификация в Web-приложении
      Servlets API, DelegatingFilterProxy, FilterChain, фильтры Spring Security
      Form-based аутентификация
      Токены vs. Session Key
      CORS, CSRF, CSRF-токен, XSS
      Лабораторная работа «Логин-форма» (50 мин.)
      Anonymous аутентификация
      Лабораторная работа «Добавление анонимной аутентификации» (30 мин.)
      Remember-Me аутентификация
      Persistent tokens
      Hash-based tokens
      JWT
      Лабораторная работа «Hash-based токены» (20 мин.)
      X509 аутентификация
      Лабораторная работа «Аутентификация с помощью X509 сертификатов» (30 мин.)
    • 3. Авторизация – 4 ч. (теория – 2 ч. 30 мин., практика – 1 ч. 30 мин.)
      Абстракции авторизации Spring Security
      Авторизация на основе URL
      Авторизация на основе вызовов методов
      @secured, @Pre/POST-аннотации
      Domain Objects Security (ACL)
      Лабораторная работа «ACL и авторизация на основе методов» (1 ч. 30 мин.)
    • 4. OAuth 2.0 – 2 ч. (теория – 2 ч.)
      OAuth 2.0 роли
      Access- и Refresh-токены
      Grant Type: Authorization Code
      Grant Type: Password
      Grant Type: Client credentials
      Grant Type: Implicit
      Домашнее задание
    • Итого: теория – 14,7 ч. (73%), практика – 5,3 ч. (27%)

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. Тестирование GraphQL API (Ольга Назина)

    15 окт 2024
    [​IMG]


    GraphQL приходит на смену REST API, исправляя его недостатки. Эта технология набирает обороты и уже активно используется в крупных системах, о ней говорят на конференциях, её активно внедряют в свои продукты. Поэтому тестировщику становится важно понимать, что это такое, как вызывать GraphQL API, и как его тестировать. Именно этому мы и будем учиться на курсе. Я подробно расскажу и покажу на примерах, как писать запросы, как составляется схема, как можно автоматизировать рутину (в Postman-е), а вы закрепите пройденный материал домашними заданиями. Готовьтесь к тому, что практики будет много!

    Работать будем с инструментами:
    • Apollo
    • Postman
    Входной порог! Я предполагаю, что вы уже умеете тестировать: знаете про классы эквивалентности и граничные значения. То есть базовыми знаниями тестирования владеете. Подробнее см в блоке «Вопросы и ответы»

    1. Введение в GraphQL API
    1. Что такое GraphQL API и как его вызывать (учимся «накликивать» запрос)
    2. Структура запроса в GraphQL
    3. Что такое JSON (формат ответа от сервера)
    4. Чтение данных — запросы с типом query
    5. Изменение данных — запросы с типом mutation
    6. Подписки — запросы с типом subscription
    7. Использование variables (переменных) в запросе
    2. Schema и как по ней составлять запрос
    Все запросы составляются по схеме, поэтому её нужно уметь читать. Этому и будем учиться:
    1. Схема GraphQL
    2. Какие данные мы можем получить в ответе GraphQL API
    3. Типы данных в схеме:
      1. Scalar
      2. Object
      3. Input
      4. Enum
      5. Union
      6. Interface
    4. Массивы и обязательные поля
    5. Комментарии
    6. Типы запросов:
      1. Query
      2. Mutation
    7. Как написать схему
    8. Изменения, вносимые в схему — на что влияют
    9. Инструменты вызова GraphQL:
      1. Apollo
      2. Postman
      3. GraphQL-playground
      4. Другие инструменты
    3. Тестирование GraphQL API
    1. GraphQL API vs REST API — чем отличаются
    2. Тестируем запрос в GrahpQL API
    3. Тестирование ролевой модели и доступов
    4. Тестируем параметры
    5. Тестируем заголовки
    6. Тестируем ответ
    7. Разные виды тестирования — как влияют на тесты
    4. Автоматизация на уровне Postman
    1. Выбор инструмента для автоматизации (проблемы Apollo)
    2. Сохранение тестов
    3. Создание и запуск тестовых коллекций
    4. Переменные и окружения — для чего нужны и как используются
    5. Как передать рандомные значения
    6. Как запустить один запрос несколько раз
    7. Как загрузить тестовые данные из файла
    8. Как написать первый автотест в Postman
    9. JSON — как достать данные из:
      1. простого массива
      2. простого объекта
      3. дерева объектов
    10. Переиспользование переменных
    Внимание: у нас не курс по программированию, мы не будем писать грамотный и качественный код. Я рассказываю только основы, которые помогают взять пример из Постмана и доработать под свои нужды.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [LearnQA] Автоматизация тестирования RESTful API на Playwright. Тариф Хочу все (Виталий Котов)

    15 окт 2024
    [​IMG]

    На этом вебинаре вы:
    • Узнаете, почему Playwright быстро набирает популярность на мировом рынке тестирования
    • Настроите с нуля окружение на Node.js и TypeScript для автоматизации тестов
    • Разберётесь в особенностях RESTful API на примере реального API
    • Изучите основы взаимодействия Playwright с API
    • Создадите расширяемый тестовый фреймворк, который станет отличным дополнением вашего портфолио и поможет в реальных рабочих проектах
    • Реализуете валидацию схем и научитесь запускать тесты параллельно
    • Настроите отчеты в Playwright и интегрируете отчеты Allure
    • Освоите генерацию тестовых данных для полноценных проверок
    • Настроите автозапуск тестов в Docker и их интеграцию в CI/CD с GitHub Actions
    • Настроите публикацию отчётов с GitHub Actions на GitHub Pages
    Технологический стек: TypeScript, Playwright, Allure, Docker, GitHub Actions

    Кому будет полезен вебинар:
    • Новичкам в автоматизации тестирования, которые хотят научиться быстро и эффективно создавать тесты для API
    • Тем, кто ищет альтернативу библиотеке Axios для тестирования API на TypeScript
    • Тем, кто хочет за два занятия вместе с нами подготовить и залить к себе на Github рабочий фреймворк, который сразу можно будет начать применять на работе
    • Тем, кто хочет освоить один из самых динамично развивающихся фреймворков на рынке и подготовиться к собеседованиям
    1. Настройка проекта
    Установка и настройка Node.js
    Конфигурация TypeScript для работы с тестами
    Обзор и выбор подходящей IDE для автоматизации
    Установка Playwright и знакомство с его возможностями
    2. Основы тестирования API
    Навигация по API и работа с запросами
    Написание первых HTTP-запросов с Playwright
    Валидация статусов ответов и содержимого тел запросов
    Работа с тестовыми данными для гибкости тестов
    3. Продвинутая автоматизация
    Параллельное выполнение тестов для ускорения
    Построение целостного, масштабируемого фреймворка
    Использование фикстур для настройки и повторного использования
    Настройка переменных окружения с Dotenv
    4. Отчеты и анализ
    Генерация отчетов встроенными средствами Playwright
    Интеграция с Allure для детализированных отчетов
    Автоматическая публикация отчетов на GitHub Pages
    5. Настройка CI/CD
    Создание репозитория и проекта на GitHub
    Настройка GitHub Actions для автоматического запуска тестов
    Конфигурация Docker для запуска тестов в контейнерах
    Автоматизация запуска тестов по событиям и расписанию
    6. Почему Playwright?
    Популярность и рост фреймворка в разных странах
    Сравнение с другими инструментами, такими как Axios

    Это третий из четырех запланированных вебинаров из серии "Строим автоматизацию тестирования на TypeScript".

    Тариф Хочу все:
    Получить материалы всех предыдущих вебинаров и записаться на этот.

    Предыдущие вебинары:

    Основы TypeScript для тестировщиков

    Вебинар продолжительностью 2 часа, на котором мы успели:
    • Поговорить об отличии TypeScript как от JavaScript, так и от других языков программирования
    • Настроить с нуля проект на TypeScript
    • Обсудить основы TypeScript и написать несколько простых программ
    • Посмотреть на типы данных и дженерики
    • Изучить основы ООП на примере этого языка программирования, узнать основные отличия от Java и Python
    • Поработать с обработкой ошибок
    • Понять как устроена асинхронность, как правильно применять async/await и что такое Promise
    • Решить несколько алгоритмических задачек на TypeScript, которые часто встречаются на собеседованиях
    Основы TypeScript для тестировщиков

    Вебинар продолжительностью 2 часа, на котором мы успели:
    • Поговорить об отличии TypeScript как от JavaScript, так и от других языков программирования
    • Настроить с нуля проект на TypeScript
    • Обсудить основы TypeScript и написать несколько простых программ
    • Посмотреть на типы данных и дженерики
    • Изучить основы ООП на примере этого языка программирования, узнать основные отличия от Java и Python
    • Поработать с обработкой ошибок
    • Понять как устроена асинхронность, как правильно применять async/await и что такое Promise
    • Решить несколько алгоритмических задачек на TypeScript, которые часто встречаются на собеседованиях

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