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

Категории

  1. [IT Switcher] QA инженер Полная автоматизация. Тариф Автоматизируй это (Оксана Мельникова)

    24 янв 2024
    [​IMG]


    Программа, которая включает все инструменты и практические задания для быстрого старта в автоматизации тестирования на JavaScript

    Старт обучения - 2 Февраля

    Длительность курса - 5 месяцев

    • 13 модулей курса
    • Домашние задания (практика)
    • Проверка и обратная связь по домашним заданиям от кураторов курса
    • Разбор домашних заданий в прямых эфирах с ответами на вопросы
    • Общий чат участников в Discord с поддержкой кураторов 24/7
    • Доступ в сообщество выпускников и в чаты с вакансиями для QA инженеров
    • Приоритетный доступ к вакансиям по автоматизации тестирования у наших партнёров
    Программа курса:
    1. Модуль 1. GIT 4 часа
      В этом модуле вы научитесь работать с сервисами Git, GitHub, где будете публиковать домашние работы во время обучения — это будет Вашим портфолио. Работодатели часто просят ссылку на профиль GitHub.
      Ключевые навыки:
      • Вести разработку в соответствии с современными инженерными практиками;
      • Эффективно управлять исходным кодом, добавлять в общее хранилище, анализировать историю изменений и вносить изменения;
      • Работать с Git, GitHub и контрибьютить в открытые проекты.
    2. Модуль 2. Основы Javascript 6 часов
      В этом модуле вы рассмотрите основы языка JavaScript, а также отработаете необходимые навыки для написания автотестов на нем.
      Ключевые навыки:
      • Создавать программы, используя основные конструкции языка (условия, циклы, функции и другие);
      • Составлять программы, состоящие из нескольких модулей;
      • Правильно анализировать ошибки в коде и пользоваться отладкой при их поиске.
    3. Модуль 3. Unit tests 4 часа
      В этом модуле вы научитесь писать Unit тесты для каждой функции/метода программы, позволяющие проверить обрабатывают ли они информацию так как было задумано.
      Ключевые навыки:
      • Оперировать терминологией, которая используется в Unit тестировании;
      • Проводить Unit тесты, применяя современные фреймворки;
      • Делать статический анализ и оценивать покрытие Unit тестами.
    4. Модуль 4. Integration tests 6 часов
      В этом модуле вы изучите интеграционное тестирование, которое предназначено для проверки связи между компонентами, а также взаимодействия различных частей системы.
      Ключевые навыки:
      • Тестировать интеграцию модулей;
      • Тестировать интеграцию систем.
    5. Модуль 5. UI tests 8 часов
      В этом модуле вы научитесь автоматически управлять браузером, взаимодействуя с элементами страниц, используя Сypress.
      Ключевые навыки:
      • Автоматизация тестирования REST API при помощи Сypress.
    6. Модуль 6. E2E tests 2 часа
      В этом модуле вы научитесь писать e2e тесты. Погрузитесь в непростой мир ошибок и фантомных падений. Изучите способы написания надёжных тестов в браузерной среде. Уменьшите хрупкость и дублирование с помощью паттерна Page Object. Изолируете бэкенд и протестируете фронтенд.
      Ключевые навыки:
      • Писать надёжные тесты в браузерной среде;
      • Автоматизировать сценарии e2e тестов;
      • Использовать паттерны разработки автотестов, позволяющие создавать поддерживаемые и масштабируемые автотесты;
      • Работать с асинхронностью.
    7. Модуль 7. BDD (behavior driven development) 2 часа
      В этом модуле вы изучите поведенческое тестирование для создания более надёжного программного обеспечения без необходимости использования кода.
      Ключевые навыки:
      • Разбираться, что такое BDD, Gerkhin;
      • Зачем и когда нужно применять BDD;
      • Использовать Cucumber как инструмент написания автоматических тестов.
    8. Модуль 8. Test data 8 часов
      В этом модуле вы научитесь создавать и определять подходящие тестовые данные для ваших тестовых случаев.
      Ключевые навыки:
      • Управлять тестовыми данными;
      • Определять, какие тестовые данные помогут выявлять потенциальные дефекты.

    9. Модуль 9. CI/CD 4 часа
      В этом модуле вы научитесь работать в процессе непрерывной разработки.
      Ключевые навыки:
      • Работать с pipelines;
      • Использовать разные окружения в автотестах;
      • Анализировать результаты автотестов;
      • Использовать Jenkins, Cypress Dashboard для построения непрерывного процесса разработки автотестов.
    10. Модуль 10. Test architecture 2 часа
      В этом модуле мы обсудим архитектуру, позволяющую строить масштабируемые и стабильные проекты автотестирования.
    11. Модуль 11. Отчетность 2 часа
      В этом модуле вы научитесь использовать инструмент Allure для построения отчётов автотестов, упрощающий их анализ. Это гибкий и лёгкий инструмент, который позволяет получить информацию о ходе выполнения автотестов.
    12. Модуль 12. Интеграции 2 часа
      В этом модуле мы реализуем интеграцию Jira и тестового проекта, чтобы автоматизированно загружать результаты выполнения автотестов в тестовый каталог.
    13. Модуль 13. БОНУС! Mobile automation 6 часов
      В данном модуле вы узнаете об особенностях и инструментах тестирования мобильных приложений, которые позволят вам качественно осуществлять проверку работоспособности приложений.
    14. Финальный тест
      Проверка полученных на курсе знаний.
    15. Выпускной
      Подведение итогов курса, выдача сертификатов, определение ТОП 3 студента на стажировки после курса.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [IT Switcher] Профессия QA инженер. Ручное тестирование (Оксана Мельникова)

    24 янв 2024
    [​IMG]
    Программа, на которой вы получите и отработаете на практике все hard и soft skills для профессии тестировщик


    Старт обучения - 26 января
    Длительность курса - 3 месяца

    Программа курса:
    1. Предобучение Модуль
    2. Теория тестирования 5 часов
    3. Модуль 2. Техники тест-дизайна и процессы разработки 3 часа
    4. Модуль 3. Работа с документацией3 часа
    5. Модуль 4. Техническая база 6 часов
    6. Модуль 5. Инструменты тестировщика 6 часов
    7. Модуль 6. Работа с проектами 2 часа
    8. Модуль 7. Soft skills 3 часа
    9. Модуль 8. Подготовка к отбору и карьерный рост 8 часов
    10. Финальный тест
    11. Выпускной
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. Тестирование API (Оксана Мельникова)

    24 янв 2024
    [​IMG]


    ПРОГРАММА, КОТОРАЯ ПОЗНАКОМИТ ТЕСТИРОВЩИКОВ ПО И QA ИНЖЕНЕРОВ С РАСШИРЕННЫМИ ВОЗМОЖНОСТЯМИ POSTMAN И ТЕСТИРОВАНИЯ API

    • 4 недели
      чтобы приобрести навык, который значительно повысит вашу заработную плату и профессиональные возможности
    • 1 Лектор
      Лекции ведёт автор и главный ментор курса Оксана Мельникова, чтобы обеспечить стабильный и качественный подход к преподаванию
    • 7 модулей
      с самой сочной выжимкой знаний, применив которые вы минимизируете количество ручного, однотипного тестинга
    • 9 hard skills
      API, Postman, Newman, СURL, Swagger, Git, GitHub, GitHub Actions, CI

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Академия Excel] Продвинутый Power Query. Тариф Оптимальный (Михаил Музыкин)

    21 янв 2024
    [​IMG]


    ПОДРОБНАЯ ПРОГРАММА КУРСА

    Программа занятий

    Постарались описать простыми словами содержимое каждой темы

    1. Как вообще писать код на М
    • Разбираем самые основы - значения, литералы значений, выражение, операторы, среда, переменная, функция, тип и всякие другие страшные слова.
    • Учимся писать простые выражения, выясняем, что параметры можно задавать просто кодом.
    • Учимся использовать функции типа #date или DateTime.LocalNow() для создания констант.
    • Далее рассматриваем операторы (арифметика, логика, условные) и начинаем писать собственные функции.
    • Разбираем абстрактные типы –table, function – и заодно выясняем, зачем нам столько разных скобок.
    • После чего выясняем, что «запрос с шагами» - это просто одна большая формула. По этому поводу разбираем как устроена конструкция let in, выясняем, что такое «синтаксис на записях» и область видимости переменных.
    По итогу первого занятия у вас появится понимание того, как вообще устроен код на М, как его читать и где править.

    2. Что это за списки, на которых быстрее?

    В рамках вебинара рассматриваем тип данных список (list).

    Выясняем, что списки у нас везде – список имён столбцов таблицы, список значений конкретного столбца, список искомых значений и т.п. и учимся с ними работать:
    - получаем списки
    - генерируем списки (чисел, дат, символов, отдельно посмотрим на List.Generate)
    - учимся собирать один список из нескольких (Combine, Union, Difference)
    - учимся выбирать нужное – первые/последние элементы, каждый третий, выбор по условию и т.д.

    Далее поработаем с List.Transform – главная функция вообще и в частности – соорудим календарь, получим таблицы книги по списку, вытащим конкретные элементы из списка по списку и вообще запомним, что при работе с таблицами без этой функции никуда.

    Ещё мы не обойдём внимание List.Accumulate и осуществим множественную замену текста, а закончим превращением списка в таблицу.

    Главная задача занятия – научить видеть списки в своих задачах и показать, как с ними работать не просто с использованием штатных функций, а именно с написанием пользовательских функций (x)=> в нужных местах.

    3. Таблицы вдоль и поперек – и это не фигура речи, а разное представление (основная тема - table)

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

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

    Занимаемся выбором нужных столбцов, преобразованием типов, преобразованием столбцов просто и всё это делаем так, чтобы при добавлении/удалении столбцов в источнике у нас ничего не поломалось.

    Отдельно решим классическую задачку по получению данных из предыдущих или последующих строк – для одного столбца и для нескольких (и выясним раз и навсегда, что индексы нам не нужны).

    А на закуску нам останется Table.Group, про которую мы выясним, что это функция пяти аргументов, напишем список агрегаций без привязки к конкретным столбцам, выясним, что такое GroupKind и когда он нам нужен Local и конечно, научимся писать пятый аргумент в виде своей пользовательской функции (сгруппируем таблицу с пропусками, сгруппируем по определённым признакам, условиям и т.д.).

    Научитесь применять «списочные» подходы к реальным таблицам. Увидите на примерах что таблица - это не жёсткая структура и что при работе с ней можно (и нужно) писать гибкий код.

    4. Записи или как перестать бояться квадратных скобок в коде (основная тема – record)

    В рамках вебинара рассматриваем запись как тип данных, ещё раз вспомним, что она - среда выполнения – и напишем пользовательскую функцию в виде записи.

    Далее рассмотрим запись как строку таблицы и займемся функциями, где это важно (Table.SelectRows, Table.AddColumn): научимся работать с множеством условий, напишем функции для добавления столбца (в том числе без привязки к именам) и т.п.

    Снова вернёмся к List.Generate, но уже в полном синтаксисе, на записях, и решим задачу вычисления накопленной суммы (а заодно и скользящего среднего).

    Наконец, выясним, что такое «словарь на записях» и чем он нам поможет при множественных заменах, создании агрегаций вроде СЧЁТЕСЛИ, СУММЕСЛИ. Применим его при сложных группировках (например, группировка по списку категорий, которые находятся в одном столбце с наименованием товара).

    У вас сформируется понимание, что квадратные скобки – это не только для названий столбцов, а вполне конкретная структура (локальное пространство имён), применимая в очень разных задачах.

    5. Работа с файлами и папками – просто кодом, просто в запросе, просто так можно (основная тема Excel.* + Folder.*)

    В рамках данного вебинара от отдельных таблиц мы перейдём к файлам в целом.
    Здесь поработаем с файлом “изнутри” с использованием Excel.CurrentWorkbook, соберём все таблицы.

    Далее поработаем с ним же «снаружи», вооружившись Excel.Workbook, выясним насколько это интереснее и полезнее – соберём информацию со всех листов и узнаем, зачем нужны дополнительные аргументы.

    Ну и разобравшись с начинкой отдельно файла перейдём к чтению папок целиком:
    - выясним разницу между Folder.Files и Folder.Contents
    - напишем общий шаблон подключения к папке
    - поработаем с файлами xlsx – соберем одно- и многолистовые файлы, с привязкой к именам листов и без
    - модифицируем шаблон и вытащим csv, txt, pdf – выясним, что шаблон остаётся тем же
    - и далее займёмся написанием пользовательских функций – соберем данные из смеси xlsx и txt, применим разные преобразования в зависимости от содержимого файла, посмотрим на общую логику кода – как его писать «на лету».

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Patreon] Node.js, 2022-2023 (Тимур Шемсединов)

    19 янв 2024

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


    Новый курс - это максимально сконцентрированная информация и практические задачи по разработке на чистой ноде но с хорошей архитектурой и использованием всех современных возможностей Node.js
    Объем материала: 20 часов лекций, еженедельно 2 часа семинары в течении года, репозитории с примерами кода.

    Чем это курс не является:
    - это не чтение документации;
    - не курс по фреймворкам;
    - не курс по Metarhia;
    - не повторение старого курса;
    - не лайвкодинг и не мастеркласс;
    - не стрим.

    Содержание:
    - Node.js Введение в технологию, обзор API, основные идеи: за счет чего реализована экономия памяти, cpu, I/O;
    - Системы модулей CJS (CommonJS) and ESM (ECMAScrip modules), особенности в Node.js, зависимости и пакеты npm;
    - Асинхронное программирование: event loop, async hooks, race condition, callbacks, async/await, thenable, promises;
    - Параллельное программирование: threads, semaphore, mutex, spin locks, Atomics, SharedArrayBuffer, Web Locks API;
    - Реактивное программирование: Observer, EventEmitter, RxJS, асинхронные и конкурентные очереди, async collectors;
    - Изоляция кода и данных в Node.js: vm, v8, защита global, контекстов, модулей и прототипов от патчинга;
    - Работа с файлами: fs, Buffer, Stream, pipe, backpressure, Web streams API, наблюдение за файловой системой;
    - Структура и архитектура проекта, слои, DDD, Clean architecture, связанность и связность кода, протекание абстракций;
    - Принципы GRASP и SOLID в JavaScript с адаптацией для Node.js, IoC (инверсия управления) и DI (внедрение зависимостей);
    - Сетевые протоколы: HTTP(S), HTTP2, TCP, UDP, TLS, Websocket, SSE, HTTP/3 (QUIC);
    - Принципы взаимодействия систем: REST, RPC, Pipeline, Event-bus, Event-broker, клиент-сервер, peer-to-peer;
    - API на принципах транспорт-агностик и фреймворк-агностик, контракты, реализация сессий и сервиса аутентификации;
    - Приложения, приближенные к реальному времени, интерактивность и коллаборативные приложения на вебсокетах;
    - Распространенные паттерны и антипаттерны в приложениях на Node.js;
    - Распределенные системы, высоконагруженные системы, балансировка нагрузки, кластеризация и масштабирование, IP sticky;
    - Вопросы безопасности: DoS, XSS, Path traversal, CSRF, SQL-инъекции;
    - Работа с базами данных, слой доступа к данным, описание структуры данных, доступ к данным, postgres, redis, in-memory;
    - Сравнение подходов domain in the middle, ORM, active record, repository, data mapper, схемы данных, query builder;
    - Утечки памяти и ресурсов, количественная оценка надежности, устойчивости, доступности, гибкости, качества;
    - Инфраструктура и инструментарий: логирование, тестирование, линтеры, отладка, CI/CD, встроенный testing framework;
    - Performance hooks, телеметрия ресурсов и оптимизация: I/O bound, CPU bound, memory bound, профилирование;
    - Graceful shutdown в Node.js, работа с ошибками и исключениями, unhandled exceptions, stack trace;
    - Встроенная криптография в Node.js (openssl), addons, plugins, Node-API (ранее N-API), WASI (Webassembly);
    - Serverless и облачные FaaS решения на базе Node.js;
    - Практическое использование интроспекции, рефлекcии и скаффолдинга.

    Доступ: План «Expert» на 1 год за $204 на Patreon. Помесячная подписка «Expert» не дает доступа к курсу.

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