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

Категории

  1. [learn.javascript.ru] Курс по Node.js новая версия 2024 года с Nest.js и GraphQL (Сергей Зеленов)

    3 окт 2024
    [​IMG]

    Программа предварительная, курс в процессе большого обновления!

    Вы можете запросить уведомление об открытии записи, она планируется в сентябре 2024.


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

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

    Кроме JavaScript, в курсе также рассматривается TypeScript, который помогает делать код более надёжным и понятным.

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

    Как организовано обучение?
    Курс идёт примерно 1.5 месяца.

    До начала обучения: вводные материалы по основам Node.js.
    Мы также будем использовать систему Git/GitHub для обмена исходным кодом, так делает большинство проектов. Для тех, кому это в новинку - дадим крэш-курс и поможем разобраться.

    Онлайн-занятия с преподавателем 2 раза в неделю
    Занятие проходит в формате вебинара. Запись занятия доступна через 15 минут после окончания. Вы также сохраняете доступ к записям после окончания курса.

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

    Чат
    Между занятиями доступен групповой чат для общения и вопросов преподавателю.

    Курсовой проект
    Большую часть кода для проекта пишете вы, проект разместим в интернете.

    Результат
    Вы хорошо разбираетесь в устройстве Node.js, разрабатываете и отлаживаете программы на нём.
    Вы знаете, как создать и запустить проект любого размера, чтобы он стабильно работал, не падал, корректно отрабатывал при ошибках.
    Вы можете разработать современный веб-сервис на Node.js с использованием самого последнего стандарта JavaScript и фреймворков.

    Сертификат
    По окончанию курсов вы получаете сертификат в электронном виде на русском и английском языках.
    Хотя сертификатам в нашей профессии обычно не придают значения. Главное - знания и умения, которые вы получите, если будете полноценно участвовать в курсе.

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

    Фреймворк NestJS
    Этот модуль посвящен изучению основных концепций и архитектуры одного из самых популярных фреймворков – NestJS.

    Внедрение зависимостей и провайдеры
    Разберем очень важную концепцию – систему внедрения зависимостей, а также ее конкретную реализацию в NestJS, изучив, как создавать и управлять провайдерами для построения модульных и тестируемых приложений.

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

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

    Интеграция баз данных с TypeORM
    Базы данных играют ключевую роль в большинстве современных приложений, рассмотрим Object-Relational Mapping (ORM) и Object-Document Mapping (ODM), а также преимущества их использования в разработке.

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

    Аутентификация и авторизация
    Определим понятие стратегии аутентификации, включая JWT, OAuth2, а также научимся управлять доступами на основе ролей (например "админ" или "гость") с использованием встроенных механизмов и декораторов.

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

    Тестирование приложений
    Навыки тестирования крайне важны для создания приложений "следующего уровня" – научимся писать надежные юнит-тесты, интеграционные и end-to-end тесты с использованием Jest и Supertest.

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

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

    Развертывание и масштабирование приложений
    Разумеется написание кода – это лишь часть процесса разработки приложения. В этом модуле мы с вами овладеем процессом развертывания приложений, включая создание CI/CD конвейеров, контейнеризацию с Docker, а также стратегиями масштабирования на облачных платформах, таких как Yandex Cloud, AWS и прочих.

    Дополнительное занятие :)
    Несмотря на то, что курс является полным и покрывает все основные темы, касающиеся разработки и запуска веб-приложений на Node.js - всё равно есть темы, которые не вошли в программу курса, но обсудить их хочется.

    Это занятие отведено специально для них и строится целиком и полностью на ваших вопросах. Можем обсудить как чисто технические вопросы, например преимущества и недостатки микросервисной архитектуры или отличия протокола REST от GraphQL, так и нетехнические - например, из каких источников можно получать новую информацию.

    Предварительные требования
    • Знание современного JavaScript, классов, асинхронных функций, работы с HTTP API.
    • Понимание браузерного JavaScript/HTML/CSS (однако клиентский код писать не понадобится, этот курс про серверный JS).
    • Интернет 256kb/s или быстрее для видео.
    Преподаватель
    Сергей Зеленов
    Ведёт курс с 28 июня 2016
    Автор курса по Node.js и автоматизированного задачника. Профессионально разрабатываю веб-приложения с 2009 года, с 2013 — с использованием Node.js. Со-основатель и технический директор компании Recova, создающей систему хранения и обработки больших данных для машинного обучения. С 2015 года разрабатываю платформу learn.javascript.ru: локализация движка, мультиязычный поиск, автоматизированная проверка задач. Обучаю фундаментальным вещам и созданию архитектурно грамотного, качественного и тестируемого кода.

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. Автоматизация тестирования REST API. Advanced (Валерий Меньшиков)

    3 окт 2024
    [​IMG]

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

    Курс подойдет специалистам автоматизированного тестирования на Python с опытом работы до 3-х лет, желающим углубить и систематизировать свои знания или специалистам автоматизированного тестирования желающим перейти на Python QA.

    Необходимые знания:
    • базовые навыки программирования на Python и работы с Git
    • основы работы веб-приложений
    • навыки работы с консолью разработчика в браузере
    • знание теории функционального тестирования
    Что даст вам этот курс?

    Курс позволит узнать, как решаются задачи автоматизации тестирования на реальных проектах с использованием языка Python. На первый план выходит понимание принципов построения framework-a и решения задач, а не изучение конкретного инструмента. Обучение представляет из себя подготовку автоматизатора, где вы научитесь уверенно разрабатывать автотесты для REST API и поиска неисправностей в бэкенде

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

      В течение 1 недели мы обсудим как будут проходить занятия, вспомним основы Python и установим необходимые для работы программы, напишем первые тесты, и настроим автоматический запуск тестов в GitHub

      Урок 1: Знакомство
      Урок 2: Подготовка и установка необходимых инструментов
      Урок 3: Повторение базовых знаний по python
      Урок 4: Введение, поговорим о том, как будет проходить тренинг
      Урок 5: Что такое REST API
      Урок 6: Виды запросов и CRUD. Из чего состоит запрос и ответ сервера.
      Урок 7: Библиотека requests, как выглядит запрос в Python, анализ объекта RESPONSE
      Урок 8: Создание первого теста
      Урок 9: Создание класса клиента, и объединение методов, для удобства использования
      Урок 10: Что необходимо автоматизировать в первую очередь, когда выполнять автотесты, настройка прогона тестов в github
    2. Неделя: архитектура и работа с данными

      В течение второй недели мы научимся создавать тестовые данные, выносить их подготовку специальные функции "fixture"

      Урок 1: Логгирование запросов и авторизация(внедняем паттерн проектирования "Proxy")
      Урок 2: Повышаем удобство доступа к классам клиентам, классы помощники (внедряем паттерн проектирования "Facade")
      Урок 3: Умные ожидания (изучаем паттерн проектирования "Decorator")
      Урок 4: Фикстуры подготовки тестовых данных и авторизации
    3. Неделя: проверки

      В течение 3 недели мы изучим различные виды проверок

      Урок 1: Виды проверок
      Урок 2: Базовые проверки
      Урок 3: Проверка структуры и типов данных
      Урок 4: Проверка значений json структуры
      Урок 5: Менеджер контекста
      Урок 6: Мягкие проверки
      Урок 7: Функции чекеры
    4. Неделя: работа с конфигурациями, allure отчеты

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

      Урок 1: Файлы конфигурации
      Урок 2: Сборка docker образа
      Урок 3: Allure отчеты и настройка отчета Github Actions
      Урок 4: Github Actions
      Урок 5: Подведение итогов

    Результат:

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

    [​IMG]

    Валерий Меньшиков
    • Эксперт по автоматизации тестирования API с использованием Python, с опытом работы более 6 лет
    • Занимаюсь автоматизацией тестирования для более чем 100 REST, gRPC, GraphQL микросервисов
    • Я помогу вам написать автотесты так, чтобы вы могли гордиться своим GitHub репозиторием, а внедренные решения позволят ускорить разработку, повысить стабильность и обеспечат легкую поддержку фреймворка автотестов
    • Являюсь Lead QA Automation Engineer в OZONTECH
    • Руковожу школой автоматизации тестирования IT WIZARD
    • Спикер конференции Ozon Tech Community QA (Python) Meetup

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. Автоматизация тестирования REST и gRPC API (Валерий Меньшиков)

    2 окт 2024
    [​IMG]


    Курс подойдет специалистам автоматизированного тестирования API на Python с опытом работы до 3-х лет, а так же специалистам кто уже умеет автоматизировать UI тесты и хочет переквалифицироваться на автоматизацию API. В курсе очень емко и без воды рассказывается сразу много тем в очень сжатые сроки, такие как построение API фреймворка с нуля, работа с базой данных, ORM, кодогенерация моделей, таблиц, REST и gRPC клиентов. Основные слушатели специалисты Middle+ , Senior уровня уже имеющие опыт автоматизации на Python.

    Необходимые знания:
    • навыки программирования на Python и работы с Git
    • знание ООП
    • знание и понимание работы веб-приложений и REST API
    • навыки работы с консолью разработчика в браузере
    • знание теории функционального тестирования
    Курс позволит узнать, как решаются задачи автоматизации тестирования REST и gRPC API для приложений, основанных на микросервисной архитектуре с использованием языка Python. Освоив данный курс, вы получите навыки построения фрейморка автотестирования API для web — сервисов с нуля, работы с базой данных, а также научитесь собирать пакеты, использовать различные инструменты генерации кода и формировать отчеты о выполнении тестов и многое другое.

    Особенности курса:
    • микросервисное учебное приложение, которое позволит научиться писать интеграционные сценарии
    • использование нескольких паттернов проектирования
    • повышение технической грамотности функционального тестировщика до уровня разработчика
    • поиск неисправностей в работе веб-приложений
    • гибкий и простой в использовании инструмент для написания автотестов на Python
    • минимум теории, максимум практики
    • широкое использование инструментов генерации кода
    • взаимодействие с базой данных
    • работа с gRPC API
    • несколько тысяч строк готового кода и 5 итоговых репозиториев
    Программа:
    • Этот модуль доступен сразу после покупки, вспомним основы Python и установим необходимые для работы программы
      Урок 1: Знакомство, подготовка к работе, установка необходимых инструментов
      Урок 2: Повторение базовых знаний по python

    • В течение 1 недели повторим работу с REST API и напишем первый API клиент
      Урок 1: Введение
      Урок 2: Работа с API
      Урок 3: Реализация API клиента на Python

    • В течение второй недели, напишем свой REST Client с логгированием и научимся валидировать типы данных запроса и ответа используя Pydantic
      Урок 1: Класс обертка
      Урок 2: Валидация типов данных

    • В течение 3 недели встроим проверки проверки в API клиент и научимся генерировать Pydantic модели
      Урок 1: Проверки
      Урок 2: Классы помощники

    • На 4 неделе мы научимся работать с базой данных и ORM
      Урок 1: База данных
      Урок 2: ORM

    • На 5 неделе мы научимся работать с файлами конфигурации, научимся запускать тесты на разных окружениях
      Урок 1: Фикстуры
      Урок 2: Конфигурационный файл

    • На 6 неделе мы научимся собирать пакеты, построим красивые и информативные allure отчеты.
      Урок 1: Отчеты о прохождении тестов
      Урок 2: Сборка пакетов

    • На 7 неделе мы научимся генерировать REST и gRPC клиенты
      Урок 1: Кодогенерация и работа с gRPC

    • 8 неделя не предполагает домашние задания и предназначена для сдачи долгов

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [Специалист] Основы Spring Framework (Сергей Шуйков)

    1 окт 2024
    [​IMG]


    Обучение проходит на Spring Framework 6

    Spring — один из самых популярных фреймворков. Его применяют backend-разработчики, которые работают на Java, Kotlin и Groovy. С помощью Spring Framework можно создавать веб- и консольные приложения. Например, можно быстро сделать прототип платежного шлюза или средства для автоматизации бизнес-процессов, систему управления складом или систему документооборота. Фреймворк состоит из модулей, каждый из которых предлагает набор готовых инструментов.

    Например:

    • Spring Web: позволяет предоставлять API для потребителя, создавать интернет-магазины, web-сервисы.
    • Spring Data: работает с различными видами баз данных, как SQL, так и NoSQL.
    Цель нашего курса – освоить Spring Core и осветить преимущества использования современных возможностей Spring.

    Курс идеально подойдет Вам, если Вы:

    • Начинающий специалист, который освоил Java Core, SQL.
    • Действующий программист Java, который желает изучить фреймворк Spring для возможности разрабатывать современные приложения.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Специалист] DEV1. Разработка серверной части приложений PostgreSQL 16. Базовый курс

    1 окт 2024
    [​IMG]


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

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

    Курс будет полезен:
    • разработчикам СУБД PostgreSQL;
    • разработчикам серверной части приложений СУБД PostgreSQL;
    • администраторам СУБД PostgreSQL;
    • разработчикам приложений;
    • слушателям, обучающимся по направлению «системы управления базами данных».
    Сегодня СУБД PostgreSQL входит в ТОП-5 самых популярных и востребованных систем в мире. Ее используют в числе прочих крупных пользователей Alibaba, Hitachi, Huawei, Skype, Sony, TripAdvisor, Yahoo и многие другие компании. Пройдя этот курс, вы делаете шаг к очень востребованной профессии.

    Курс авторизован Postgres Professional.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [Специалист] Программирование на Java. Уровень 1. Базовый курс (Сергей Цымбалов)

    1 окт 2024
    [​IMG]

    Обучение проходит на Java 22\21

    Начинающие программисты стоят перед выбором: какой язык осваивать, чтобы стать востребованным и высокооплачиваемым специалистом. Java — универсальный язык, на котором пишут приложения, игры, используют для обработки больших данных. КиноПоиск, Amazon, Spotify — эти и другие сервисы написаны на Java. Язык очень популярен, и специалисты, которые им владеют, легко найдут себе применение в крупнейших российских и мировых компаниях.

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

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Специалист] Программирование на Java. Уровень 2. Объектно - ориентированное программирование

    1 окт 2024
    [​IMG]

    Обучение проходит на Java 22\21

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

    Без понимания концепции ООП программисту Java невозможно развиваться. Абстракция, инкапсуляция, наследование и полиморфизм — это те концепции, которые лягут в основу вашего развития как Java-разработчика. Благодаря им вы будете создавать компоненты, которые можно применять в различных частях программы и обеспечивать защиту данных.

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

    Обучение будет полезно тем, что уже освоил базовые понятия и принципы Java. Также его можно рекомендовать действующим программистам, которые работают с объектно-ориентированными языками.

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

    Изучив основные принципы и концепции ООП, вы будете не просто иметь представление о Java, а поймете, как «устроен» язык. Стиль программ, которые вы создадите, будет соответствовать принципам ООП, а значит, вы сможете разрабатывать расширяемые системы. Они будут работать с новыми компонентами без внесения существенных изменений, а значит, ваши программы будут эффективными и экономичными.

    Осваивайте объектно-ориентированное программирование в «Специалисте», углубляйте знания Java, и ваши знания и навыки будут востребованы в крупнейших российских и международных компаниях

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [Специалист] Программирование на Java. Уровень 3. Разработка клиент - серверных приложений

    1 окт 2024
    [​IMG]


    Java – самый популярный объектно-ориентированный язык программирования для создания кроссплатформенного серверного ПО, прикладных программ, разработки сайтов, игр и т.д. На курсе вы научитесь создавать современные приложения с многоуровневой архитектурой на Java Standard Edition (Java SE) и обеспечивать эффективную работу этих приложений с использованием многопоточного кода.

    Курс будет полезен:

    • разработчикам на Java;
    • программистам, владеющими другими языками.
    В ходе обучения на курсе Джава рассматриваются архитектуры для создания Java GUI-приложений, например, JavaFX. Изучаются основы web-приложений и взаимодействие с базами данных через JDBC API. Особое внимание уделяется эффективности приложений, создание которых невозможно без многопоточного кода. Все теоретические знания детально отрабатываются на практике.

    Программа курса соответствует требованиям профессионального стандарта «Программист».

    Последовательно пройдя первый, второй и третий уровни курса по Java SE, вы получите максимум информации для сдачи одного из самых сложных в мире IT экзаменов — Oracle Certified Associate, Java SE Programmer.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. Microsoft Excel. Макросы на VBA (Андрей Сухов)

    1 окт 2024
    [​IMG]

    Подробный курс по основам Visual Basic for Application для Microsoft Excel.

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

    В конце курса вас ждет курсовая работа, подводящая итоги по всему пройденному материалу.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. [Udemy] Основы Domain Driven Design (Андрей Суховицкий)

    30 сен 2024
    [​IMG]

    Описание

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

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

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

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

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Автоматизация тестирования на Python. Тариф Без домашних заданий (Евгений Окулик)

    28 сен 2024
    [​IMG]


    • Реальные примеры
      Не даю голой теории. Все о чем рассказываю, демонстрирую на примерах из своей практики.
    • Проверка ДЗ вручную
      Идеально, чтобы дать развернутый анализ.
    • От простого к сложному
      Будем начинать с простых вещей, а потом постепенно усложнять.
    • Говорю на понятном языке
      Не выражаюсь сложными терминами, а если без них никуда, то объясняю на пальцах что они значат
    • Скучно не будет
      Шоу не обещаю, но всегда стараюсь, чтобы было интересно.
    • Актуальная информация
      Я всегда в теме последних новостей из мира программирования и автоматизации и не буду учить вас чему-то устаревшему.
    Кому подойдет этот курс
    • Тому кто хочет изучить новую профессию и сменить род деятельности
    Ты ничего не знаешь о тестировании и программировании? Посещай все занятия и ответственно выполняй все домашние задания и сможешь начинать искать место работы еще до окончания курса. У тебя будет достаточно знаний и готовых проектов чтобы выгодно выделяться среди конкурентов.
    • Тому кто хочет расширить свои возможности в тестировании и научиться программировать
    Ты научишься работать с инструментами, которые позволят тебе автоматизировать рутинные процессы. Сможешь получить прибавку к зарплате, а при желании, полностью перейти из ручного тестирования в автоматизацию.
    • Программирование на Python
    • Автоматизация тестирования backend (API)
    • Автоматизация тестирования UI
    • Инструменты
    • Итоговый блок
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. Курс по паттернам автоматизации веб-приложений на python (Алексей Коледачкин)

    28 сен 2024
    [​IMG]


    Требования ко всем студентам:
    • Уверенные знания Python, особенно ООП.
    • Отличное владение Selenium или Playwright.
    • Глубокие знания Pytest (фикстуры, косвенная и обычная параметризации, и прочее)
    • Желание прокачать архитектурные навыки.
    Программа:
    • 1 Введение в Page Object
      Что такое паттерны и зачем они нужны
      Знакомство с Page Object
      Основные сущности
      Вспомогательные методы
      Первый тест в POM
      Цепочка запуска

    • 2 Инкапсуляция локаторов
      Вспоминаем, что такое инкапсуляция
      Применяем ее на практике

    • 3 Мультистраничные тесты
      Создание нескольких страниц
      Базовая инициализация pages
      Продвинутая инициализация pages + новая сущность

    • 4 Метаклассы для локаторов
      Что такое метаклассы
      Избавляемся от картежей в Xpath-локаторах и CSS-селекторах

    • 5 Зависимости проекта
      Создание файла requirements.txt
      Использование файла

    • 6 Allure в Page Object
      Маркировка в POM
      Разница в шагах и их реализация
      Генерация отчета

    • 7 Виды интерфейсов
      Декларативный интерфейс
      Императивные интерфейс
      Что выбрать?

    • 8 Переменные окружения
      Что такое переменные окружения
      Как создать переменную
      Мультистейджинг - тесты в разных окружениях
      Запуск тестов в разных браузерах

    • 9 Чувствительные данные
      Введение
      Установка зависимостей
      Работа с файлом .env
      Обьект для работы с данными
      Динамическое изменение данных в зависимости от выбранного окружения

    • 10 Мультиюзерность
      Работа с несколькими юзерами - Часть 1 (Реализация через методы)
      Работа с несколькими юзерами - Часть 2 (Реализация через фикстуру)

    • 11 Page Components
      Особенности использования page component
      Выделение компонентов страницы
      Применение компонентного подхода (2 варианта)

    • 12 Мультирольность
      Тесты для одной роли
      Тесты для второй роли
      Одинаковый тест для обеих ролей
      Тест с немного отличающейся логикой для обеих ролей - используем ветвления
      Разделение интерфейсов

    • 13 Создание хелперов
      Что такое и для чего нужны хелперы
      Создание UI-хелпера
      Подход в создании API и DB-хелперов

    • 14 Fluent Interface
      Что такое fluent-паттерн
      Как работают цепочечные вызовы
      Применение паттерна в автоматизации

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. Построение процессов автоматизации тестирования на Python для Web и Rest api (Алексей Коледачкин)

    28 сен 2024
    [​IMG]


    На этом курсе ты научишься поднимать процесс автоматизации на python с нуля для любых web и rest api проектов в сжатые сроки, сможешь претендовать на позицию qa automation engineer, сменить работу или увеличить свою заработную плату.

    Чему научитесь после курса:
    • Сможешь построить процесс автоматизации для любого web-приложения и REST API с нуля до первого теста с запуском в CI/CD системе и отчетами менее чем за 1 день, а главное по красоте и без непонятного кода
    • Напишешь собственную библиотеку для упрощения автоматизации! Она будет помогать тебе в будущих проектах.
    • Полностью изучишь Selenium и Playwright, научишься работать со всеми тонкостями и нюансами.
    • На очень глубоком уровне овладеешь библиотекой Pytest, сможешь писать сложные тесты и запускать их в несколько потоков.
    • Свободно овладеешь паттернами проектирования, такими как PageObject и PageComponents. Умеешь применять данные архитектурные паттерны для построения процесса автоматизации с нуля. Прокачаешь архитектурное мышление для создания более гибких решений.
    • Сможешь автоматически генерировать подробные отчеты о результатах тестирования с помощью фреймворка Allure.
    • Приобретешь достаточные знания и навык работы с GIT. Научишься работать с ветками, конфликтами и пулл-реквестами. Изучишь командный флоу.
    • Уверенно научишься работать с Docker. Без проблем писать свои собственные образы и запускать тесты в контейнерах. А еще овладеешь оркестрацией - это запуск нескольких параллельных контейнеров с тестами, где в каждом контейнере тесты ходят в несколько потоков.
    • Будешь уверенно работать с Python, изучишь ООП в области автоматизации тестирования и научишься применять знания в работе.
    • Научишься свободно писать полноценные конфигурационные файлы для запуска тестов в CI/CD с полным пониманием устройства пайплайнов, раннеров, контейнеров и т.д.
    • Будешь уверенно автоматизировать API, используя библиотеку requests, научишься работать с моделями данных и их валидацией через pydantic. Также научишься выстраивать удобную и гибкую архитектуру для REST API проектов с нуля.
    • Изучишь подходы написания негативных тестов! Это безумно важный навык, особенно при автоматизации тестирования API, но практически никто этому не учит.
    Тариф WEB AUTOMATION
    • Онлайн-занятия с ответами на вопросы
    • Методические материалы
    • Практические домашние задания БЕЗ ПРОВЕРКИ
    • Тренажеры для практики
    • Чат группы
    • Доступ к курсу после обучения 1 неделя
    • Доступ к модулю "Резюме и подготовка к интервью"

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [cutcode] Advanced MoonShine (Данил Щуцкий)

    27 сен 2024
    [​IMG]


    о коллективной разработке в GitHub и написании собственных пакетов
    • В стоимость входит 11 уроков
    • Продолжительность 3 часа

    Прокачай свой Laravel скилл!

    Научитесь разрабатывать проекты на Laravel, работая с другими разработчиками в команде с GitHub и прокачайте мышление разработчика!

    Для кого этот курс?
    Для пользователей админ-панели MoonShine от CutCode, которые хотят добавить свой функционал или улучшить имеющийся
    Разработчиков которые хотят развиваться и научиться создавать пакеты для проектов на Laravel
    Какие знания потребуются?
    1. Пройти курс по базовому функционалу MoonShine
    2. Владеть Laravel в объёме курса Laravel с нуля от CutCode
    Вы научитесь участвовать в командной разработке больших проектов, делать fork, pull requests, расширять пакеты для Laravel и писать собственные!

    При разработке больших проектов умение работать в команде - жизненно важный навык для разработчика.

    Основная цель курса - это прокачать мышление разработчика и научиться читать код.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Stepik] Python. Часть 4 (Hayk Inants)

    26 сен 2024
    [​IMG]


    Курс «Функции и декораторы в Python» поможет вам углубить знания о функциях, замыканиях, лямбда-выражениях и генераторах. Вы научитесь создавать гибкие и многократно используемые функции, освоите принципы работы с декораторами и генераторами, а также поймёте, как применить эти инструменты в реальных задачах.

    Чему вы научитесь
    • Применять основные принципы работы с функциями в Python, включая создание и вызов функций.
    • Разрабатывать функции с различными типами аргументов и возвращаемых значений, включая *args и **kwargs.
    • Анализировать и применять области видимости переменных внутри функций.
    • Создавать и использовать лямбда-функции для решения задач в одну строку.
    • Строить и применять функции высшего порядка для обработки данных.
    • Разрабатывать замыкания и применять их для организации гибких и безопасных функций.
    • Сравнивать и создавать простые и параметризованные декораторы для расширения функциональности программ.
    • Конструировать и эффективно использовать генераторы для работы с большими объемами данных и потоков.
    О курсе
    Цель этого курса — научить вас продвинутым техникам работы с функциями в Python, от базовых принципов их создания до применения декораторов и генераторов. Мы разберём ключевые темы, которые помогут вам писать более эффективный, чистый и гибкий код. Курс подходит как для начинающих, так и для тех, кто уже знаком с основами Python и хочет расширить свои знания.

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

    Что приобретут учащиеся после успешного освоения?
    - Глубокое понимание работы функций в Python и их применения на практике.
    - Умение создавать более гибкие и многократно используемые функции.
    - Навык работы с замыканиями, лямбда-функциями и генераторами для оптимизации и сокращения кода.
    - Возможность расширять функциональность программ с помощью декораторов.
    - Подготовка к решению более сложных задач, которые требуют продвинутых навыков программирования.

    Особенности курса:
    - Чёткое разделение тем на модули с теорией и практикой.
    - Подробные объяснения каждой концепции с реальными примерами.
    - Задания для закрепления материала, которые помогут применить новые знания на практике.
    - В конце каждого модуля — краткий обзор и практические задачи для самопроверки.

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

    Разделы и задания, которые входят в курс:
    1. Функции:
    - Определение, вызов, аргументы, возвращаемые значения.
    - Область видимости и управление переменными.
    - Задания на написание функций с различными типами аргументов.

    2. Более глубокое изучение функций:
    - Лямбда-функции, функции высшего порядка, замыкания.
    - Практические примеры и задачи на создание функций высшего порядка.

    3. Декораторы:
    - Принципы работы и создание декораторов.
    - Параметризованные декораторы для изменения поведения функций.
    - Задания на реализацию собственных декораторов.

    4. Генераторы:
    - Создание и использование генераторов для работы с последовательностями.
    - Практические задачи на оптимизацию кода с помощью генераторов.

    Этот курс станет отличной базой для тех, кто хочет углубить свои навыки работы с функциями в Python и стать более эффективным разработчиком!

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

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