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

  1. Все статусы
  2. Открыто
  3. Сбор взносов
  4. Доступно
  1. Доступно [GeekBrains] Linux. Администрирование рабочих станций, 2019 (Павел Стаценко, Виктор Щупаченко)

    [​IMG]

    GNU/Linux – популярная операционная система, лидирующая на рынке серверного оборудования, используемая также как встраиваемая ОС в промышленном и бытовом оборудовании и даже в качестве десктопного ПО. Компоненты GNU используются и в MAC OS X, не обошлось без влияния GNU/Linux и на Windows.
    Знакомство с Linux необходимо системному администратору, тестировщику, веб-программисту, специалисту по информационной безопасности, любому разработчику, претендующему на статус middle и выше.

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

    Чему Вы научитесь:
    • Устанавливать и настраивать Ubuntu;
    • Понимать архитектуру Linux и Unix-подобных систем;
    • Работать в терминале (пригодится и тем, кто использует Mac);
    • Работать с файлами, файловыми системами и устройствами в Linux;
    • Администрировать Linux и другие Unix-подобные операционные системы;
    • Понимать и писать регулярные выражения;
    • Решать задачи автоматизации, писать скрипты и назначать задачи по расписанию;
    • Настроить на базе Linux веб-сервер и защитить его с помощью iptables;
    • Работать с git, использовать контейнеризацию Docker.
    Урок 1. Знакомство и установка
    Знакомство с GNU/Linux. Что такое GNU, Linux и UNIX. Виртуализация. Установка Ubuntu в виртуальной машине. Базовые возможности работы в Linux

    Урок 2. Работа в графическом и консольном режиме
    Консольный и графический режим в Linux. Консольные команды. Создание и редактирование файлов.

    Урок 3. Файлы и права доступа в Linux
    Пользователи и права в Linux; работа с файлами; выполнение операций от имени суперпользователя.

    Урок 4. Регулярные выражения
    Регулярные выражения. Поиск. sed.

    Урок 5. Программирование bash
    Синтаксис. Команды. Переменные. Управляющие конструкции. Некоторые простые скрипты. Выполнение задач по расписанию с помощью cron.

    Урок 6. Веб-сервисы
    Сетевые возможности Linux. Веб-сервисы. Nginx, Apache2. Let’s encrypt. Сетевой фильтр netfilter и утилита iptables.

    Урок 7. Введение в Git
    Знакомство с Git.

    Урок 8. SOA и введение в Docker
    Монолитная и SOA-архитектура приложений. Введение в Docker

  2. Доступно [GeekBrains] Основы языка Python, 2019

    [​IMG]

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

    Курс “Python Basic” отлично подойдет как для опытных программистов, желающих познакомиться с новым инструментом разработки, так и для совсем начинающих. Мы пройдем путь от основ программирования(переменные, циклы, ветвления), до построения программ с использованием объектно ориентированного подхода.

    На протяжении курса мы рассмотрим различные примеры применения языка для решения практических задач. Погрузимся в мир python и проникнемся его идеологией и философией.

    Чему Вы научитесь:
    • Использовать основные конструкции языка Python;
    • Читать чужой код python и писать собственный, в соответствии со стандартами PEP-8 и практиками, прошедшими проверку временем;
    • Использовать IDE и ее вспомогательные инструменты для проверки и отладки кода;
    • Писать системные скрипты, для работы с файловой системой;
    • Разрабатывать полноценные программы с использованием модульного и объектно ориентированного подхода;
    • Понимать, как на самом деле устроен python и познаете его мощь и гибкость;

  3. Доступно [Otus] Подготовительный курс по Java разработке (Виталий Чибриков)

    [​IMG]
    Формат: видео лекции (4 модуля по 3 видеолекции каждый).
    Прохождение подготовительного курса даст:
    - необходимые базовые знания для курса «Разработчик Java»;
    - возможность поступить на курс «Разработчик Java» без вступительного тестирования;
    - скидку на приобретение курса «Разработчик Java», равную стоимости подготовительного курса;
    - приглашение в slack-чат курса «Разработчик Java».

    Преподаватель
    Виталий Чибриков

    Генеральный директор «OTUS. Онлайн-образование»
    Выпускник МФТИ 2004-го года по специальности «Инженер-математик». Профессиональный опыт: 12 лет программирования на Java, C++, C#, JavaScript, PHP, Python. Участник проектов различных уровней сложности: от стартапов на 3 человека/полгода до бизнес-приложений на 200 человек/4 года. 8 лет разработки серверов для клиентских игр на Java. Эксперт в разработке облачных приложений, автоматизации процессов разработки и тестирования.

    Разрабатывал и запускал проекты MMORMGs: «Allods Online» и «Skyforge».Автор и преподаватель следующих курсов: «Углубленное программирование на Java» в Технопарке Mail.Ru Group, видеокурс «Разработка веб-сервиса на Java» на Stepik.org, курс «Java Programming» Harbour.Space University, Barcelona.

    01 Язык Java

    01 Базовые синтаксические конструкции и операторы в Java
    M.01.01 Базовые синтаксические конструкции и операторы в Java.mp4 [574m 931k 630]
    M.01.01 Презентация.pdf [209k 117]
    Ссылки.txt [48]

    Тест
    1.1.png [45k 220]
    1.2.png [39k 716]
    1.3.png [28k 5]

    02 Ссылочные типы данных и обработка ошибок
    M.01.02 Презентация.pdf [198k 917]
    M.01.02 Ссылочные типы данных и обработка ошибок.mp4 [328m 312k 417]

    Тест
    2.1.png [58k 858]
    2.2.png [57k 910]

    03 Работа массивами и строками
    M.01.03 Презентация.pdf [250k 433]
    M.01.03 Работа с массивами и строками.mp4 [361m 355k 932]

    Тест
    3.1.png [71k 769]
    3.2.png [59k 149]

    04 Вебинар по модулю 1
    Вебинар по модулю 1.mp4 [164m 485k 110]

    02 Проектирование и тестирование приложений

    01 Объектно –ориентированное программирование в Java
    M.02.01 Объектно–ориентированное программирование.mp4 [308m 397k 630]
    M.02.01 Презентация.pdf [279k 275]

    Тест
    1.1.png [82k 661]
    1.2.png [68k 524]
    1.3.png [64k 757]
    1.4.png [51k 100]

    02 Концепции объектно –ориентированного проектирования
    M.02.03 ООП.mp4 [249m 253k 34]
    M.02.03 Презентация.pdf [357k 68]

    Тест
    2.1.png [65k 217]
    2.2.png [67k 677]
    2.3.png [65k 455]

    03 Unit-тестирование
    M.02.03 JUnit.mp4 [259m 3k 659]
    M.02.03 Презентация.pdf [309k 593]

    Тест
    3.1.png [65k 326]
    3.2.png [73k 889]

    04 Вебинар по модулю 2
    Вебинар по модулю 2.mp4 [227m 970k 62]

    03 Платформа Java

    01 Устройство платформы Java
    M.03.01 Презентация.pdf [421k 76]
    M.03.01 Устройство платформы Java.mp4 [326m 668k 769]

    Тест
    1.1.png [63k 315]
    1.2.png [71k 594]
    1.3.png [70k 482]

    02 Сборка и упаковка Java-приложения
    M.03.02 Презентация.pdf [300k 310]
    M.03.02 Сборка и упаковка Java-приложения.mp4 [330m 288k 529]

    Тест
    2.1.png [70k 209]
    2.2.png [74k 733]

    03 Сборка мусора и отладка
    M.03.03 Презентация.pdf [205k 7]
    M.03.03 Сборка мусора и отладка.mp4 [337m 465k 888]

    Тест
    3.1.png [76k 81]
    3.2.png [61k 832]

    04 Вебинар по модулю 3
    Вебинар по модулю 3.mp4 [434m 704k 305]

    04 Стандартная библиотека

    01 Классы-контейнеры
    M.04.01 Коллекции часть#1.mp4 [450m 123k 533]
    M.04.01 Коллекции часть#2.mp4 [217m 648k 5]
    M.04.01 Презентация.pdf [1m 850k 594]

    Тест
    1.1.png [57k 607]
    1.2.png [76k 777]

    02 Исключения
    M.04.02 Исключения.Дата и время.Генерация случайных чисел.mp4 [246m 519k 167]
    M.04.02 Презентация.pdf [2m 776k 297]

    Тест
    2.1.png [65k 451]
    2.2.png [62k 226]

    03 Работа с файлами
    M.04.03 Работа с файлами.mp4 [198m 546k 585]
    M.04.03 Презентация.pdf [949k 174]

    Тест
    3.1.png [64k 820]
    3.2.png [53k 356]

    04 Вебинар по модулю 4
    M4-293-03ed64.4-03-Maps.pdf [90k 408]
    M4-293-2efd2a.4-05-io.pdf [123k 635]
    M4-293-5b5bde.4-01-Generics.pdf [72k 790]
    M4-293-aab645.4-02-Collections.pdf [97k 833]
    M4-293-f736fb.4-04-Exceptions.pdf [168k 494]
    Вебинар по модулю 4.mp4 [170m 844k 316]

  4. Закрыто [Otus] Fullstack разработчик JavaScript (Александр Коржиков, Павел Асташкин)

    [​IMG]
    Что даст вам этот курс
    Этот курс подойдет разработчикам, которые:

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

    В рамках курса мы рассмотрим:
    Ключевые особенности JavaScript - замыкания, особенности ООП и SOLID в JS, функционального и реактивного программирования, Promises и другие возможности ES6, Event Loop, а также разберём DOM API, Ajax и события в рамках разработки в браузере, и, конечно, прокачаем навыки в HTML и CSS. Научимся писать код на диалектах JavaScript, таких как TypeScript и JSX.

    Помимо разработки клиентской части в браузере, мы также будем использовать серверную платформу NodeJS и её окружение. Изучим популярный фреймворк Angular с реактивными возможностями RxJS, а также библиотеки для написания web-приложений - ReactJS, Redux и современные подходы к разработке UI, такие как Polymer и набирающий звёзды Vue.

    Мы будем собирать проекты для production с помощью Webpack, хранить данные в MongoDB, использовать TDD подход и писать тесты на различных фреймворках и уровнях.
    • Изучим полный ландшафт современных технологий Node / React / Angular / Vue / Web Components
    • Выполним домашние задания в формате мини-assignment, как на собеседованиях в российские и европейские компании
    • Углубимся во внутренние алгоритмы и логику работы фреймворков и рассмотрим спецификации
    По окончании курса студент будет:
    - Понимать принципы работы современных JavaScript фреймворков и библиотек
    - Уметь применять паттерны проектирования (Event Loop, Flux, Immutable, Virtual DOM, Dependency Injection, Observables)
    - Знать подходы при проектировании, организации, контроля состояния и тестирования серверных и клиентских приложений
    - Выбирать подходящие инструменты для проекта
    - Тестировать проект unit-тестами на разных уровнях
    - Создавать веб-приложения с использованием современных технологий

    Преподаватель
    Павел Асташкин

    Маркетолог по образованию, программист по призванию.
    В настоящий момент JavaScript developer в небольшой, но динамично развивающейся компании. Последнее время занимается разработкой и внедрением решений, направленных на улучшение работы проекта, преимущественно на Vue.
    Плюс ко всему, является выпускником курса "Разработчик JavaScript"!

    Минимальные знания
    - Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
    - Основы работы браузера и браузерного API
    - Знание HTML и CSS
    - Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)

    Плюсом будет:
    - опыт использования JavaScript библиотек / фреймворков
    - понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
    - умеет работать с IDE

    После обучения вы
    • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
    • получите сертификат о прохождении курса;
    • приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием;
  5. Закрыто [Otus] Machine learning (Дмитрий Сергеев)

    [​IMG]

    Best Practice по работе с современными методами анализа данных и инструментам, необходимым для профессионального развития в качестве специалиста Data Science

    Что даст вам этот курс
    За 5 месяцев мы последовательно познакомимся с современными методами анализа данных. Курс позволит не просто поверхностно изучить принципы работы алгоритмов машинного обучения, а на профессиональном уровне освоить и применять в работе все этапы работы с данными, понимая, как, когда и зачем они используются.

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

    Дополнительные преимущества
    В программу также входит изучение редких и важных тем, которые обычно упускаются из внимания других курсов, но очень ценятся работодателями:
    — построение систем для автоматического поиска аномалий;
    — Machine Learning для прогнозирования временных рядов;
    — end-to-end pipelin’ы по работе с данными, готовые к внедрению в production

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

    Преподаватель:
    Дмитрий Сергеев
    Senior Data Scientist в Oura

    Программирую и практикую анализ данных с 2012 года. Последние 3 года работал Data Scientist в компании ZeptoLab, где занимался всеми проектами, связанными с машинным обучением. В настоящий момент получаю степень магистра в университете Aalto в Финляндии.

    Преподавал машинное обучение и анализ данных в Центре Математических Финансов МГУ, был приглашенным лектором на Факультете Компьютерных Наук НИУ ВШЭ и различных летних школах.

    Образование: Эконом-мат РЭУ им. Плеханова, ЦМФ МГУ, ДПО ФКН ВШЭ “Практический анализ данных и машинное обучение”, MSc Aalto University

    Стек/интересы: Python, Machine Learning, Time Series, Anomaly Detection

    Минимальные знания
    Для прохождения программы необходимы:— навыки программирования на Python (опыт написания собственных функций),
    — знания математического анализа (вычисление производных сложных функций),
    — знания линейной алгебры (матричные операции и собственные вектора),
    — знания теории вероятностей и мат. статистики (понимание дисперсии, мат. ожидания, нормального закона распределения).

    После обучения вы
    • заберете с собой learn-материалы по всем занятиям (презентации, записи вебинаров, примеры практических задач);
    • получите сертификат на русском о прохождении курса;
    • научитесь использовать методы машинного обучения для решения реальных бизнес-задач;
    • улучшите навыки в технологиях Python, Pandas, Sklearn, Keras, нейросети, SQL, Natural language processing, Deep learning и других, связанных с Learn Data Science;

  6. Закрыто [Otus] Архитектор высоких нагрузок (Иван Ремень)

    [​IMG]

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

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

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

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

    Выпускники смогут:
    — создавать веб-приложения, которые легко масштабировать
    — обеспечивать отказоустойчивость веб-приложений даже при падении серверов
    — правильно использовать шаблоны (кеширование, реплицирование, шардирование, индексирование)
    — работать с инструментами, разработанными Google, Mail.Ru Group, Yandex

    Преподаватель
    Иван Ремень

    Учился в технопарке Mail.Ru. В 2013 году начал работать стажером в проекте "Почта" компании Mail.Ru. С 2015 года преподавал различные (в том числе и авторские курсы) в образовательных проектах Mail.Ru. С 2016 года занимал должность руководителя группы в Почте. В том же году получил диплом магистра по специальности "Программная инженерия" в МГТУ им. Н.Э. Баумана.

    С 2018 года начал работать в Ситимобил на должность руководителя группы. С апреля 2019 года был назначен руководитель направления серверной разработки. Занимается развитием технических навыков людей, поддержкой их мотивации, развитием отказоустойчивых архитектур, внедрением новых технологий в процесс разработки (golang, tarantool).

    Основные технические навыки:
    Golang
    C
    MySQL
    Tarantool
    Highload architecture
    Linux API

    Минимальные знания
    — Владение одним из языков серверной разработки: Python, PHP, Golang (предпочтительно), NodeJS (в крайнем случае), Java (в крайнем случае) — Умение верстать сайты на базовом уровне — Знания основ JavaScript — Навыки работы с SQL (составление запросов): в процессе обучения используется MySQL — Навыки работы с Linux

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

  7. Закрыто [Otus] Облачные сервисы (Егор Зуев)

    [​IMG]

    Что даст вам этот курс
    Расширенный практический курс по работе с облачными сервисами

    В курсе сделан основной упор на выполнение практических задач в облачных системах AWS и GCP, с которыми может столкнуться программист / технический руководитель, как в малом стартапе, так и в большой компании.
    Подобные задачи включают в себя весь жизненный цикл становления проекта: от планирования архитектуры и выбора инфраструктуры, и заканчивая вводом системы в промышленную эксплуатацию, со всем вытекающим (ci/cd, мониторинг, и т.д.).

    Фишки курса
    1) много практики: соотношение теории и практики 20/80
    2) решение реальных задач на протяжении всего курса (создание своего приложения)
    3) только нужные сервисы: данный курс будет включать в себя весь необходимый набор сервисов, который поможет при развертке инфраструктуры
    4) адаптированный курс для программистов: потребуются только минимальные знания linux и любого известного языка программирования

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

    Примеры практических домашних заданий (одни из):
    1)Декомпозиция своего приложения с помощью облачных сервисов
    2)поставка ПО и автоматизация CI/CD
    3)Формирование гибридной инфраструктуры или безболезненный переезд в облако

    После курса вы научитесь:
    1) планировать и развертывать инфраструктуру в облачной системе (начиная от деплоя приложения и заканчивая настройкой приватной сети, CDN и репозиториев), на базе AWS и GCP;
    2) проектировать архитектуру, с учетом особенностей облачных решений и предоставляемых ими сервисов;
    3) поймете, как считать экономику и планировать бюджет, исходя из потребностей архитектуры.

    Курс подойдет:
    1) разработчикам с опытом работы уровня middle+ / senior / team lead, которым необходимо развертывать приложения, настраивать инфраструктуру, БД, думать о вопросах безопасности и экономике ресурсов
    2) специалистам, которые хотят развить практические навыки работы с облачными сервисами и которые уже занимаются разработкой веб-приложений, порталов, сервисов (или любым другим видом backend-разработки)
    • Научитесь работать с AWS и GCP
    • Постоянная практика и решение кейсов, чтобы можно было рассказать на собеседовании о том, что делал, а не о том, что прочитал на хабре
    • Сможете экономически обосновывать эффективность ресурсов используемых в облаке
    Преподаватель:
    Егор Зуев

    TeamLead в компании InBit
    Более 10 лет суммарного опыта работы. Принимал участие в формировании и развитии таких стартапов, как Chronobank (teamLead), NeverEatAlone (teamLead), NeuroIO (CTO, Co-founder), Tymlez (Lead Dev). За свою карьеру Егору удалось поработать в разных отраслях, включая телемедину, IOT, Blockchain, социальные сети, и телеметрию. Успел попробовать себя в качестве мобильного разработчика, игродела, фронт-энд разработчика, бэкенд разработчика.

    Имеет звание магистра, закончил НИУ ВШЭ по направлению “информатика и вычислительная техника” с отличием. Также Егор занимался научными исследованиями при МГУ (IOT, умный дом), МГТУ Имени Баумана (Микроконтроллеры для вентиляции), Плехановском университете и МАТИ (Нейрология, определение артефактов). На текущий момент времени, Егор занимается научными исследованиями на базе НИУ ВШЭ по направлению “распределенные системы”.

    Является победителем Московского отбора “imagine cup” от Microsoft (команда thinger), участником хакатона от IBM, победителем программы “innostar” (инновационные проекты), победитель программы “У.М.Н.И.К” по развитию малых предприятий (инновационные проекты). Также, Егор прошел сертификацию от Cambridge на знание английского языка (FCE, CAE).

    Минимальные знания
    Знание и опыт работы в одном из следующих стеков: Java (spring / Java EE), Node.js, C# (.net), python (django), Golang, PHP

    Процесс обучения
    Курс 4 месяца + месяц на проект

    Для прохождения курса вам потребуется google аккаунт для получения trial версии облаков AWS и GCP, чтобы полноценно сделать все домашние задания.

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

    Выпускной проект
    В качестве финального проекта будет дана бизнес задача (или согласована с преподавателем ваша). Нужно разработать план архитектуры (физическую и логическую топологию), рассчитать примерный бюджет и риски. Далее, необходимо будет реализовать согласованную архитектуру. Задача должна включать в себя все аспекты: выбор и развертка CVS, настройка CI/CD, авто развертка приложений, авто скалирование, защита информации.

    После обучения вы

    • получите материалы по всем пройденным занятиям (видеозаписи вебинаров, презентации);
    • сможете развертывать инфраструктуру в облачной системе (начиная от деплоя приложения, и заканчивая настройкой приватной сети, CDN и репозиториев), на базе AWS и GCP;
    • научитесь проектировать архитектуру, с учетом особенностей облачных решений;
    • сможете считать экономику и планировать бюджет, исходя из потребностей архитектуры.
  8. Закрыто [Otus] Пентест. Практика тестирования на проникновение (Александр Колесников)

    [​IMG]

    Что даст вам этот курс
    Что такое пентест? Пентест (penetration testing или тестирование на проникновение) — это процесс санкционированного взлома информационных систем по просьбе заказчика, в ходе которого пентестер (аудитор) выявляет уязвимости информационной системы и дает заказчику рекомендации по их устранению.

    Кому адресован курс
    • Программисты
    • Сетевые администраторы
    • Специалисты по информационной безопасности
    • Студенты последних курсов направлений: защита информации, безопасность автоматизированных систем

    Чему научитесь
    • Основным этапам проведения тестирования на проникновение
    • Использованию современных инструментов для проведения анализа защищенности информационной системы или приложения
    • Классификации уязвимостей и методам их исправления
    • Навыкам программирования для автоматизации рутинных задач
    Цель курса показать на практике, как проводится детальный анализ сетевых ресурсов, программного обеспечения, web-ресурсов на наличие уязвимостей, их эксплуатацию и дальнейшее устранение.
    Для изучения каждой уязвимости будет предоставлен сервис, который её содержит
    На выпускном проекте закрепите практические навыки проведения пентеста
    Много дополнительных материалов для самостоятельного изучения и качественный фидбэк от автора курса
    Получите знания, необходимые для подготовки к самостоятельному получению сертификатов: CEH (этичный хакинг), OSCP

    Минимальные знания
    • Основы работы TCP/IP
    • Основы использования командной строки операционных систем Windows и Linux
    • Понимание работы клиент-серверных приложений
    • Навыки пентеста не требуются
    • Требования к "железу": оперативная память от 8 Гб, высокоскоростное интернет-соединение, 150 ГБ свободного места на жестком диске
    После обучения вы
    • Сможете распознавать различные виды уязвимостей. Каждую из уязвимостей изучите в ходе практических работ
    • Изучите такие направления как: сетевая безопасность, безопасность операционных систем Windows и Linux, пентест web-приложений
    • Научитесь защищать сетевые и веб-ресурсы от атак злоумышленников
    • Получите материалы по пройденным занятиям (видеозаписи курса, дoполнительные материалы, финальный проект для добавления в портфолио)
  9. Закрыто [Otus] Android-разработчик. Базовый курс. Часть 1/4

    [​IMG]

    Что даст вам этот курс

    IT-компаниям сейчас очень не хватает опытных Android-разработчиков. На хороших специалистов ведется настоящая охота, и им готовы платить за работу до 300 тыс. рублей.

    Если у вас уже есть опыт в программировании и вы хотите стать Android-разработчиком, — мы вам в этом поможем.

    Продолжительность:
    4 месяца.
    Старт курса:
    24 августа.

    За время обучения вы:
    • освоите язык программирования Java;
    • научитесь профессионально создавать приложения под Android;
    • подготовитесь к собеседованию на должность Android-разработчика;
    • разработаете портфолио с использованием современных библиотек и фреймворков.
    Также на курсе
    Вы освоите дополнительные главы в Android-разработке, которые дадут вам большое преимущество при устройстве на работу, и повысит уровень вашей зарплаты:
    • Android Architecture Component;
    • тестирование: TDD, UI-тестирование, Mockito, тестирование Rx-кода;
    • современные фреймворки: RxJava, Dagger 2;
    • Gradle;
    • Material design.
  10. Доступно [Udemy] FullStack-Мастер. Алгоритм FullStack JavaScript-разработки! (Владилен Минин)

    [​IMG]

    Материалы курса
    Язык Русский
    80 лекций
    16:34:49


    Чему вы научитесь
    Главная задача, которую решает данный курс – показывает, как связать между собой Frontend и Backend JavaScript-разработку и создать действительно работающее FullStack-приложение. Не учебное приложения для примера, а полностью рабочее приложение, как в боевых условиях: полную связку Frontend и Backend, и их взаимодействие.
    Рассматривается алгоритм разработки довольно сложного и функционального FullStack-приложения – на примере создания CRM-системы с абсолютного нуля и до запуска на веб-сервере.

    Описание
    FullStack-разработка — это разработка веб-приложения полного цикла, которая включает в себя как Frontend-разработку, так и Backend-разработку.

    FullStack-разработчик (FullStack Developer) — это специалист, способный создать с нуля полностью готовое веб-приложение: и клиентскую (Frontend), и серверную части (Backend), а также связать их между собой.

    Всю современную веб-разработку можно разделить на два больших направления:

    Frontend-разработка - это то, что вы видите на сайте, его визуальная составляющая.

    Сюда входят HTML, CSS и, по большей части, JavaScript. В современной разработке наиболее популярными Frontend-фреймворками являются Angular, Vue и React. У каждого есть свои плюсы и минусы. Но все они являются JavaScript-фреймворками, поскольку JavaScript является бесспорным лидером в этой области.

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

    В Backend-разработке вы можете выбирать из большого количества языков, которые подходят под разные задачи. Backend вы можете писать, к примеру, на PHP, Java, Node.js, Python, Ruby и так далее.

    Главная задача, которую решает данный курс – показывает, как связать между собой Frontend и Backend JavaScript-разработку и создать действительно работающее FullStack-приложение.

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

    В курсе на наглядных примерах с полного нуля создается полноценное функциональное одностраничное FullStack-приложение.

    В курсе рассматривается алгоритм разработки довольно сложного и функционального FullStack-приложения – на примере создания CRM-системы с абсолютного нуля и до запуска на веб-сервере.

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

    Полный цикл JavaScript-разработки (MEAN STACK). В рамках единого видеокурса полностью и подробно раскрыт весь цикл FullStack JavaScript-разработки на MEAN STACK: MongoDB, Express.js, Angular и Node.js.

    В курсе рассматриваются наиболее современные технологии: Node.js, MongoDB, Express.js и Angular. REST API – это тип сервера, который сейчас используется повсеместно, включая Google и Amazon. А Express.js является одним из самых востребованных Node.js-фреймворков на рынке.

    Пошаговый план действий в формате видео. В курсе дается четкий пошаговый план FullStack JavaScript-разработки, а также алгоритм разработки сложного FullStack-приложения на примере создания CRM-системы с нуля.

    Самая нужная информация в сжатом виде. Вы избавите себя от многих месяцев чтения документации по более чем 10 различным технологиям. Что самое важное, в курсе, помимо работы самих технологий, рассказывается про то, как они работают вместе. А на эту тему вы вряд ли найдете хорошую понятную документацию на русском языке. Да еще и в одном месте!

    Победа в конкурентной борьбе. Рынок переполнен разработчиками, которые выучили 1-2 фреймворка и являются узкими специалистами. Только этих знаний не хватает для нормальных заказов или работы. Чтобы уметь выполнять комплексные современные проекты с нуля, необходимо знать полный цикл разработки, и видеть картину в целом.

    Высокие заработки даже для новичков. Cредний уровень зарплат на рынке труда для Junior JavaScript Developer составляет 50-80 тысяч рублей в месяц.

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

    Ниже представлен далеко не полный перечень элементов приложения, которые разрабатываются в рамках данного курса:
    Пагинация.
    Аналитика данных с графиками.
    Реализация Material Design с Materialize CSS.
    Работа с датами через пикеры.
    Фильтрация данных.
    Загрузка картинок.
    Работа с асинхронными событиями.
    Прочие элементы.

  11. Закрыто [Skillbox] Профессия С#-разработчик (Сергей Камянецкий)




    [​IMG]
    Вы получите записи уроков состоящих из 28 тем в электронном виде.

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

    Описание

    На рынке C#-разработки не хватает кадров. 4 000 компаний прямо сейчас ищут C#-разработчика только на одном hh.ru, 250 000 рублей - одна из самых высоких зарплат, вызванная борьбой компаний за профессионалов.

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

    Будьте востребованы. Стартапы, сторонние компании на аутсорсе и серьезные компании ищут соискателей со знанием основ языка программирования C#. Он — один из фаворитов IT рынка, поэтому вас ждет не спринт, а марафон из постоянных заказов и предложений от работодателей.

    Программируйте в режиме многозадачности. Помимо того, что С# считается самым развитым языком программирования, он ещё и вобрал в себя элементы из С++, Java и Visual Basic, устранив целый класс ошибок и заметно облегчив жизнь программистов.


    1 Введение в профессию .NET Developer
    • Знакомство с платформой .net
    • Установка IDE и настройка рабочего места
    • Проект C# и основные разделы консольного приложения, hello world. Комментарии и директивы
    • Домашнее задание
    2 Базовые возможности C#
    • Понятие переменной, типы данных: ссылочные и значимые
    • Форматированный вывод
    • Преобразование типов данных
    • Арифметические операции
    • Логические операции
    • Побитовые операции и операции сдвига
    • Домашнее задание
    3 Управляющие конструкции: ветвление и циклы
    • Логический оператор
    • Тернарный оператор
    • Оператор выборки
    • Оптимизация рутинных задач: циклы
    • Цикл for
    • Цикл while
    • Цикл do-while
    • Домашнее задание
    4 Массивы
    • Одномерные массивы: инициализация, определения, использование, задание
    • Основные методы работы с одномерными массивами
    • Вложенные циклы, операторы break и continue
    • Двумерные массивы: использование, задание
    • Многомерные массивы: использование, задание
    • Массив массивов
    • Цикл foreach
    • Домашнее задание
    5 Методы
    • Разделение логики: использование методов
    • Параметры методов, модификаторы параметров, возвращение значений
    • Перегрузка методов
    • Понятие рекурсивной функции
    • Домашнее задание
    6 Объектно-ориентированниое программирование
    • Встроенные методы. Класс Math и Convert, DateTime
    • Работа со строками: статический класс String, методы экземпляров
    • Работа с файлами: класс File, FileInfo, Directory, DirectoryInfo
    • Работа с потоками: StreamWriter и StreamReader
    • Расширенная работа со строками: StringReader и StringWriter; изменяемые строки: StringBuilder
    • Домашнее задание
    7 Структуры и введение в ООП
    • Структуры: описание, использование
    • Задача с использованием структур
    • Модификаторы доступа
    • Описание членов структуры: поля, методы
    • Первый принцип ООП: Инкапсуляция
    • Домашнее задание

    8 Коллекции
    • Коллекции: пространство System.Collections.Generic,коллекция List
    • Использование других коллекций: Dictionary, HashSet, Stack, Queue
    • XML:Создание и чтение файлов
    • JSON:Создание и чтение файлов
    • Сериализация и десериализация объектов
    • Домашнее задание
    9 Работа с сетью
    • Работа с сетью: скачивание данных из интернета
    • Анонимные типы, Linq
    • FileStream и Бинарная сериализация(BinaryFormatter),
      «загадочные файлы *.dat»
    • Домашнее задание
    10 Визуальное программирование. Основы технологии Windows Presentation Foundation
    • Введение в разработку приложений с графическим интерфейсом: библиотека System.Windows
    • Ускоренная разработка Windows-приложений с графическим интерфейсом пользователя. структура проекта WPF
    • Базовые компоненты WPF
    • Ресурсы приложения
    • Домашнее задание
    11 Глубокое погружение в ООП ч.1
    • Понятие класса, объекта, экземпляра класса
    • Инкапсуляция, Свойства, конструкторы
    • Наследование
    • Полиморфизм
    • Абстракции, интерфейсы
    • Домашнее задание

    12 Глубокое погружение в ООП ч.2
    • Примеры некоторых, стандартных интерфейсов
    • Индексаторы
    • Статические члены и экземплярные члены класса, статический конструктор
    • Вложенные классы
    • Домашнее задание
    13 Глубокое погружение в ООП ч.3
    • Обобщения, параметризированные шаблоны
    • Ограничения параметризированных типов
    • Инвариантность, ковариантность и контравариантность
    • Домашнее задание
    14 Делегаты
    • Общие понятия
    • Обобщённые делегаты
    • Анонимные методы
    • Лямбда-выражения
    • Событийно-управляемая модель
    • События
    • Домашнее задание
    15 Дополнительный материал
    • Обработка исключений
    • Генерация собственных исключений
    • Перегрузка операций
    • Создание библиотек
    • Домашнее задание
    16 Что дальше: обзор технологий и инструментов
    • Введение в многопоточность. Асинхронная модель
    • Многопоточность на основе потоков
    • Многопоточность на основе задач
    • Синхронизация потоков
    • Async & Await
    • Атомарные операции
    • Потокобезопасные коллекции. Пространство имен System.Сollections.Сoncurrent
    • Домашнее задание
    17 ADO
    • Введение в ADO.Net
    • Работа с данными. SQL
    • Реляционная модель. Поля, записи, таблицы
    • Компоненты для работы с данными DataRow, DataAdapter.
    • Отношения. Удаление записей.
    • Домашнее задание
    18 Entity Framework
    • Общие понятия
    • Модель работы с EF: Model First
    • Модель работы с EF: Code First
    • Модель работы с EF: Database First
    • LINQ to Entities
    • Домашнее задание
    19 Паттерны
    • Общие понятия. Для чего нужны паттерны
    • Фабрика
    • Внедрение зависимостей
    • MVP Ролик 5. MVC
    • Домашнее задание
    20 Верстка. Вводный модуль
    • Как работают сайты. Backend и frontend. Вёрстка.
    • Как выглядит и из чего состоит код веб-страницы.
    • Установка редактора кода Sublime Text.
    • Простая веб-страница на HTML. Тэги и атрибуты.
    • CSS-стили. Селекторы, параметры и значения.
    21 HTML
    • Структура HTML5-документа.
    • Обзор и демонстрация работы основных HTML-тэгов.
    • Вёрстка веб-форм. Поля и кнопки. Валидация форм.
    • Таблицы и табличная вёрстка.
    • Семантическая вёрстка. Стандарты и валидность.
    22 Основы CSS
    • Как можно задавать стили. Селекторы.
    • Отступы, поля, размеры и единицы измерения.
    • Inline- и block-элементы, свойство display.
    • Обтекание, позиционирование и слои.
    • Блочная вёрстка.
    • Цвета, шрифты, фон и границы.
    23 Основы JavaScript
    • Что такое JavaScript и как его подключать к веб-странице.
    • Библиотека jQuery. Управление стилями элементов.
    • Обработка событий.
    • Работа с DOM, изменение, добавление и удаление элементов.
    • Отображение и скрытие элементов, анимация.
    • Работа с сетью, получение и отправка данных.
    • JavaScript-фреймворки.
    24 ASP.NET Core ч.1
    • Общие понятия. Архитектура ASP.NET Core. Первый проект
    • Конфигурирование проекта
    • Добавление HTML и CSS содержимого
    • Элементы управления
    • Razor Pages
    25 ASP.NET Core ч.2
    • Работа с данными, привязка данных
    • Модели. Контроллеры. Маршрутизация
    • Методы обработки GET,POST, PUT, DELETE
    • Entity Framework Core в проектах ASP.NET Core
    • Публикация проекта
    • Домашнее задание
    26 Веб-API ASP.NET Core
    • SOA-архитектура
    • Авторизация, ошибки, логирование
    • Визуализация и тестирование с помощью Swagger / Swagger UI
    • Принципы формирования запросов/ответ, безопасность и отладка и перехват
    • Асинхронные контроллеры
    • Домашнее задание
    27 Что дальше?
    • Что еще нужно знать Desktop-разработчику
    • Что еще нужно знать Backend-разработчику
    • Кросс-платформенная разработка,
    • Mono Мобильная разработка, Xamarin
    • Подготовка к собеседованию на должность C#-разработчик
    28 Система контроля версий Git
    • Версии программного кода
    • Работа с файлами и коммитами
    • Ветки - создание и управление
    • Слияние и разрешение конфликтов
    • Репозитории и коллективная работа
    • Использование Git
    29 Карьера и развитие программиста
    • Что нужно работодателю?
    • Как создавать резюме
    • Как искать работу
    • Как успешно пройти собеседование
    • Как пройти испытательный срок
    30 Бонус-модуль. Система контроля версий Git
    31 Бонус-модуль. Карьера и развитие программиста

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

    [​IMG]

  12. Доступно [Otus] Data Engineer. Часть 3 (Егор Матещук, Артемий Козырь)

    [​IMG]

    Что даст вам этот курс

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

    После обучения Data Engineering вы станете востребованным специалистом, который:
    • разворачивает, налаживает и оптимизирует инструменты обработки данных
    • адаптирует датасеты для дальнейшей работы и аналитики
    • создает сервисы, которые используют результаты обработки больших объемов данных
    • отвечает за архитектуру данных в компании
    Инженер данных - почему это актуально и интересно:
    • Прежде чем попасть на стол CEO в виде квартального отчета или индивидуальной подборкой книг в email-рассылке, данные проделывают длительный и сложный, полный преобразований и трансформаций, путь, требующий непрерывного мониторинга и оркестрации.
    • В этом ключе команда инженеров, которая готова обеспечить непрерывную поставку достоверной информации для всех бизнес-потребителей и функций играет важнейшую роль в принятии тактических и стратегических решений всей компании.
    • Работа инженеров данных, внешне незаметная, удивительно сложна и интересна по своей специфике. Невероятное количество закономерностей и связей, инструментов и подходов, параметров и настроек не оставят равнодушным ни один пытливый ум в поисках оптимальных и элегантных решений.
    Темы второго модуля:
    1. Очереди сообщений
    2. DWH - Хранилища данных
    3. Хранилища NoSQL. Назначение и особенности
    4. SQL доступ к данным. Apache Hive
    5. Confluent Platform
    6. Elasticsearch
    7. Apache Spark

  13. Закрыто [Otus] Нейронные сети на Python часть 2 (Артур Кадурин)


    [​IMG]


    Что даст вам этот курс

    • Знание архитектур нейронных сетей, их видов и особенностей;
    • Освоение методов обучения нейронных сетей;
    • Умение оперировать данными, проектировать свою сеть и реализовывать её на Python с помощью фреймворка pyTorch;
    • Понимание, как эффективно решать задачи анализа данных, используя глубокое машинное обучение.
    Самый современный материал про машинное обучение
    Программа подготовлена признанным экспертом по машинному обучению

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

    Минимальные знания
    • Знание линейной алгебры, начала анализа и теории вероятностей.
    • Владение языком программирования Python на уровне Junior (знать программирование на Python на базовом уровне необходимо, так как модели машины реализуются на Python).
    Процесс обучения

    Образовательный процесс на курсе "Нейронные сети на Python" проходит в формате вебинаров (онлайн). Слушателям предлагаются к выполнению домашние задания, которые позволят применить на практике полученные во время вебинаров знания. По каждому домашнему заданию преподаватель даёт развернутый фидбек. При написании кода используется Python.
    Преподаватель находится в едином коммуникационном пространстве с группой, т. е. слушатель может задавать преподавателю уточняющие вопросы по материалам лекций и домашних заданий.
    [​IMG]
  14. Закрыто [Otus] Java QA Automation Engineer «Часть 2» (Дмитрий Еремин)

    [​IMG]

    Что вы получите:
    • Записи вебинаров;
    • Домашние задания;
    Описание курса:
    Студенты познакомятся с популярными средствами автоматизации, научатся правильно использовать их. После прохождения курса будут все необходимые навыки, чтобы стать настоящим профессионалом: все необходимые инструменты для работы, поиск ошибок, паттерны проектирования и многое другое.

    Кому рекомендован данный курс:
    • Разработчикам на Java;
    • Специалистам по тестированию;
    • Всем, кто хочет ввести автоматизацию тестирования в проект;
    Цели курса:
    • Научиться внедрять инструменты и проводить тестирование;
    • Организовать CI-процесс;
    • Освоить необходимые паттерны;
    • Разбираться во всех популярных библиотеках;
    Требования к студентам:
    • Знания HTML, CSS, JS;
    • Иметь опыт в программировании;
    • Базовые знания в теории тестирования;
    Программа обучения:
    Раздел 1. Устройство WebDriver.
    Раздел 2. Разработка и поддержка кода проекта;
    Раздел 3. Подходы к автоматизации;
    Раздел 4. API Testing.
    Раздел 5. Параллельное выполнение тестов;
    Раздел 6. Внедрение автотестов в проекты;
    Раздел 7. Работа над проектом;

    Об авторах:
    Еремин Дмитрий – специалист по тестированию, QA Lead. Работает в крупных компаниях с банковским ПО.
    Семен Вяземский – руководитель тестирования. Увлекается программированием на Python, Java.
    Вадим Глушонков – QA Lead, специалист по автоматизации.
    Алексей Орехов – разработчик тестов, специалист по автоматизации.


  15. Доступно [Otus] Python QA Engineer

    [​IMG]

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

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

    Для кого этот курс:
    — для специалистов в области функционального тестирования с опытом работы от 1 до 3 лет и стремящихся перейти в автоматизацию на Python;
    — для специалистов автоматизированного тестирования на Python с опытом работы до 1 года и желающих углубить и систематизировать свои знания.

    Особенности курса:
    — повышение технической грамотности функционального тестировщика до уровня разработчика и девопс-инженера, чтобы общаться на равных и влиять на архитектуру продукта;
    — поиск неисправностей в работе веб-приложений, чтобы не было больше вот этих вот: "Это не баг, а фича";
    — гибкий и простой в использовании инструмент для написания автотестов Python, который вытесняет привычный всем язык Java с рынка автоматизаторов в тестировании и позволяет запускать процесс автоматизированного тестирования в сжатые сроки на проекте любой сложности;
    — изучение инструментов и практик devops, чтобы знать, как и где запустить тесты с пользой для проекта.

    Минимальные знания
    — базовые навыки программирования на Python;
    — основы работы с сетями и Linux-подобными ОС;
    — основы работы веб-приложений;
    — знание теории функционального тестирования;
    — навыки работы с консолью разработчика в браузере.

    После обучения вы
    1. получите репозиторий на github, в котором будут примеры тестов;
    2. сохраните материалы по всем занятиям: видеозаписи занятий и презентации;
    3. сможете писать все виды тестов: от юнит до системных, используя язык программирования Python;
    4. сможете решать любые задачи, которые возникают в трудовых буднях автоматизатора в тестировании;
    5. получите сертификат об окончании курса;
    6. получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе).
    Программа обучения
    Модуль 1. Введение в автоматизацию тестирования

    В данном модуле будут рассмотрены теоретические аспекты автоматизации тестирования, базовый фреймворк для запуска автотестов в Python — Pytest, плюс студенты узнают, как тестировать API и использовать подход Data Driven Testing в своей работе.

    Тема 1: Введение в разработку и тестирование
    Тема 2: Введение в Pytest
    Тема 3: Тестирование API
    Тема 4: Data Driven Testing

    Модуль 2. Тестирование UI
    В данном модуле будет изучен основной инструмент для тестирования UI — Selenium.

    Тема 1: Основы Selenium
    Тема 2: Поиск элементов
    Тема 3: Работа с элементами
    Тема 4: Действия с элементами
    Тема 5: Ожидание
    Тема 6: Шаблон проектирования PageObject
    Тема 7: Работа с окнами
    Тема 8: Протоколирование и отчетность
    Тема 9: Удаленный запуск Selenuim

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

    Тема 1: Pytest-отчёты
    Тема 2: Allure-отчёты
    Тема 3: Анализ логов веб-серверов
    Тема 4: Траблшутинг в Linux. Файловая подсистема и работа процессов
    Тема 5: Траблшутинг в Linux. Диагностика сетевых неисправностей
    Тема 6: Траблшутинг в Linux. Архитектура ОС Linux. Дебаг

    Модуль 4. Работа с бэкендом
    В данном модуле студенты научатся работать с бекендом средствами Python.

    Тема 1: Работа с СУБД
    Тема 2: Работа с сетью I. Протоколы прикладного уровня
    Тема 3: Работа с сетью II. Протоколы низкого уровня
    Тема 4: Работа с ОС Linux с помощью Python

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

    Тема 1: Виртуализация. Контейнеры
    Тема 2: Виртуализация. Виртуальные машины
    Тема 3: Непрерывная интеграция
    Тема 4: Подготовка тестового окружения
    Тема 5: Основы безопасности веб-приложений

    Модуль 6. Другие виды тестирования
    В данном модуле будет изучен основной инструмент для тестирования UI — Selenium.

    Тема 1: Основы Behaviour Drivet Testing. Введение в Robot Framework
    Тема 2: Расширенное использование Robot Framework
    Тема 3: Модульное тестирование
    Тема 4: Использование Mock

    Содержание складчины (файлы и папки)
    Python QA Engineer [Часть 1]

    01 Введение в разработку и тестирование
    01 Введение в разработку и тестирование.mp4 [113m 844k 488]
    01 Введение в разработку и тестирование.ppt [387k 72]
    ДЗ.txt [898]

    02 Введение в Pytest
    02 Введение в PyTest.mp4 [189m 528k 2]
    02 Введение в PyTest.pdf [736k 294]
    02 Введение в PyTest.pptx [17m 262k 243]
    ДЗ.txt [914]

    python_qa_pytest-master
    .gitignore [1k 228]
    conftest.py [122]
    LICENSE [1k 64]
    README.md [345]
    requirements.txt [14]

    0_pytest_intro
    test_pytest_intro.py [632]

    1_fixtures_start
    test_fixtures_example_start.py [335]

    2_fixtures_conftest
    conftest.py [115]
    test_fixtures_example.py [426]

    3_fixtures_scope_and_autouse
    conftest.py [1k 35]
    test_1_fixtures_scope.py [710]
    test_2_fixtures_autouse.py [1k 185]

    4_fixtures_request_object_finalizer
    test_1_fixtures_request.py [658]
    test_2_fixtures_request_finalizer.py [478]
    test_3_fixtures_finalizer_with_yield.py [466]
    test_4_pass_fixture_to_fixture.py [348]

    5_fixtures_return_values
    conftest.py [382]
    test_fixtures_return_values.py [365]

    6_fixtures_parametrization
    conftest.py [116]
    test_fixtures_parametrization.py [659]

    7_bonus_data_structures
    1_list.py [1k 3]
    2_tuple.py [337]
    3_set.py [394]
    4_dict.py [651]
    5_container.py [71]

    03 Тестирование API
    03 Тестирование API.mp4 [426m 450k 733]
    03 Тестирование API.pdf [781k 258]
    03 Тестирование API.pptx [8m 676k 653]
    ДЗ.txt [1k 781]

    python_qa_api-master
    .gitignore [1k 228]
    LICENSE [1k 64]
    README.md [317]
    requirements.txt [31]

    0_argparse
    1_sys_args_method.py [134]
    2_argparse_method.py [2k 541]

    00_repeat
    .gitkeep [94]

    1_pytest_addoption
    conftest.py [270]
    test_demo_param.py [189]

    2_requests_json
    json_example.py [593]
    requests_example.py [494]

    3_fixtures_parametrization
    conftest.py [245]
    test_fixtures_class_parametrization.py [276]
    test_fixtures_parametrization.py [946]

    4_api_testing
    API.md [1k 714]
    conftest.py [1k 1]
    test_api_example1.py [1k 695]

    5_decorators
    0_what_is_function.py [553]
    1_function_as_variable.py [233]
    2_call_function_inside_function.py [223]
    3_function_as_parametr.py [359]
    4_function_return_function.py [255]
    5_function_closure.py [189]
    6_basic_decorator.py [295]
    7_syntax_sugar_for_deccorator.py [237]
    8_multiple_decorators.py [579]
    9_params_to_decorators.py [1k 256]

    04 Data Driven Testing
    04 Data Driven Testing.mp4 [225m 50k 845]
    04 Data Driven Testing.pptx [822k 650]
    data.csv [480]
    ДЗ.txt [792]
    Результат.txt [461]

    otus-master
    .gitignore [1k 203]
    README.md [29]

    PythonQA

    Lesson11
    1.JPG [36k 300]
    alerts.py [943]
    downloadfile.py [733]
    frame.py [933]
    windows.py [1k 528]

    Lesson12
    chromedriver.exe [8m 587k 264]
    test_logging.py [1k 241]
    test_logging_browser.py [478]
    test_performance_log.py [652]
    test_proxy.py [753]

    Lesson16
    parser.py [534]
    perser_access_log.py [437]

    Lesson4

    File_management
    data.txt [144]
    example1-rwo.py [131]
    example2-readfile-generator.py [190]
    example3-rwb.py [570]
    example4-rwb.py [198]
    example5-encoding.py [265]
    example6-fileobject.py [425]

    Iterators
    example1-iterator.py [258]
    example2-iterator-impl.py [466]
    example3-generator-expression.py [84]
    example4-generator-function.py [492]

    Loops
    example1-loops.py [387]

    Lesson5
    conftest.py [197]
    test_example_1.py [540]
    test_example_2.py [934]
    test_example_3.py [496]

    parallelrun
    application.py [339]
    my_test.py [159]
    test_chrome.py [182]
    test_firefox.py [165]

    05 Основы Selenium
    05 Основы Selenium.mp4 [265m 479k 612]
    05 Основы Selenium.pdf [614k 741]
    install_opencart.txt [4k 322]
    ДЗ.txt [827]

    06 Поиск элементов
    06 Поиск элементов.mp4 [317m 11k 139]
    06 Поиск элементов.pdf [755k 829]
    06 Поиск элементов.pptx [4m 979k 100]
    ДЗ.txt [733]
    Полезные ссылки.txt [93]

    pyhton_qa_element_search-master
    .gitignore [1k 219]
    conftest.py [1k 376]
    LICENSE [1k 64]
    README.md [311]
    requirements.txt [47]

    0_OOP
    exeption_handling.py [128]
    oop_example.py [1k 955]

    1_frontend_for_qa
    index.html [1k 448]
    README.md [1k 273]

    2_find_element_and_elements_by
    test_selenium_examples.py [1k 579]

    3_find_element_and_elements
    find_element_exmaples.py [327]

    locators
    __init__.py [68]
    MainPage.py [82]
    ProductPage.py [173]

    07 Работа с элементами
    07 Работа с элементами.mp4 [327m 820k 904]
    07 Работа с элементами.pdf [582k 924]
    07 Работа с элементами.pptx [20m 269k 354]
    ДЗ.txt [430]

    python_qa_webelements-master
    .gitignore [1k 218]
    conftest.py [823]
    LICENSE [1k 64]
    README.md [464]
    requirements.txt [46]

    0_OOP
    buildin_decorators.py [484]
    magic_methods.py [1k 259]

    1_webelement
    test_select_element.py [676]
    webelement.py [307]

    2_property_vs_attribute
    prop_attr_example.py [455]

    3_excceptions
    test_click_intercepted.py [371]
    test_stale_reference.py [344]

    4_action_chains
    action_chain.py [390]

    locators
    __init__.py [68]
    CatalogPage.py [134]
    CommonSelectors.py [128]
    MainPage.py [257]
    ProductPage.py [0]

    08 Действия с элементами
    08 Действия с элементами.mp4 [141m 745k 579]
    08 Действия с элементами.pdf [613k 539]
    ДЗ.txt [238]

    09 Ожидание элементов
    09 Ожидание элементов.mp4 [177m 161k 967]
    09 Ожидание элементов.pdf [535k 420]
    ДЗ.txt [528]

    10 Шаблон проектирования PageObject
    10 Шаблон проектирования PageObject.mp4 [163m 325k 31]
    10 Шаблон проектирования PageObject.pdf [532k 547]
    10 Шаблон проектирования PageObject.pptx [4m 303k 637]
    ДЗ.txt [461]

    python_qa_pageobject-master
    .gitignore [1k 210]
    conftest.py [1k 6]
    LICENSE [1k 70]
    README.md [175]
    requirements.txt [31]

    locators
    __init__.py [151]
    Alert.py [188]
    Cart.py [125]
    Common.py [188]
    Main.py [195]
    Product.py [132]
    User.py [193]

    page_objects
    __init__.py [130]
    BasePage.py [1k 300]
    CartPage.py [265]
    MainPage.py [441]
    ProductPage.py [277]
    UserPage.py [647]

    common
    __init__.py [108]
    Alert.py [333]
    Footer.py [23]
    Search.py [23]
    TopMenu.py [24]

    tests
    test_example_tests.py [872]

    Python QA Engineer [Часть 2]

    11 Работа с окнами
    11 Работа с окнами.mp4 [149m 184k 487]
    11 Работа с окнами.pdf [431k 211]
    11 Работа с окнами.pptx [4m 185k 270]
    ДЗ.txt [321]

    python_qa_windows-master
    .gitignore [1k 220]
    LICENSE [1k 64]
    README.md [94]
    requirements.txt [46]
    upload.js [377]

    0_alerts
    alerts.py [749]

    1_iframes
    iframe.py [709]
    index.html [514]

    2_windows
    tabs.py [1k 125]

    3_uploads
    selenium.png [25k 839]
    upload.py [534]

    12 Протоколирование и отчетность
    12 Протоколирование и отчетность.mp4 [290m 611k 165]
    12 Протоколирование и отчетность.pdf [284k 382]
    ДЗ.txt [327]

    otus-master
    .gitignore [1k 203]
    README.md [29]

    PythonQA

    Lesson10
    __init__.py [0]

    oop
    __init__.py [0]

    abc
    __init__.py [0]
    abc.py [504]

    descriptors
    __init__.py [0]
    decriptions-nondata.py [500]
    desciptors-datadescr.py [710]
    descriptors-property.py [619]
    descriptors-property2.py [294]
    descriptors-statiсclassmethod.py [425]
    static-and-classmethods.py [1k 130]

    Lesson11
    1.JPG [36k 300]
    alerts.py [943]
    downloadfile.py [733]
    frame.py [933]
    windows.py [1k 528]

    Lesson12
    logging_ex.py [670]
    test_logging.py [1k 329]
    test_logging_browser.py [550]
    test_performance_log.py [675]
    test_proxy.py [799]

    screenshots
    exception.png [141k 20]

    Lesson14
    __init__.py [0]

    html
    __init__.py [0]
    conftest.py [2k 38]
    report.html [11k 240]
    report.json [1k 40]
    report.xml [558]
    test_example.py [70]

    assets
    style.css [2k 557]

    json
    __init__.py [0]
    conftest.py [1k 342]
    report.json [1k 372]
    test_example.py [70]

    test_marking
    __init__.py [0]
    test_example1.py [456]

    example_platform_specific
    __init__.py [0]
    conftest.py [332]
    test_platform_specific.py [229]

    example2
    __init__.py [0]
    conftest.py [564]
    test_example2.py [256]

    test_skipping
    __init__.py [0]
    report.html [16k 38]
    test_example.py [1k 204]
    test_example2.py [452]

    assets
    style.css [2k 557]

    Lesson15
    __init__.py [0]

    allure
    __init__.py [0]

    allure_features
    __init__.py [0]

    attachements
    __init__.py [0]
    attachements.py [831]

    descriptions
    __init__.py [0]
    descriptions.py [1k 28]

    links
    __init__.py [0]
    links.py [662]

    retries
    __init__.py [0]
    retries.py [315]

    steps
    __init__.py [0]
    steps.py [339]

    tags
    __init__.py [0]

    bdd_markers
    __init__.py [0]
    tests.py [814]

    severity_markers
    __init__.py [0]
    tests.py [624]

    titles
    __init__.py [0]
    titles.py [727]

    basic_features
    __init__.py [0]
    conftest.py [447]
    test_basic.py [276]
    test_features.py [944]

    behaviors
    __init__.py [0]
    parametrization.py [774]

    fixtures1
    __init__.py [0]
    test_example.py [395]

    Lesson16
    parser.py [534]
    perser_access_log.py [437]

    Lesson2
    __init__.py [0]

    decorators
    __init__.py [0]
    example10-passingarguments.py [834]
    example11-classicdecorator.py [522]
    example12-decoratorwithargs.py [344]
    example1-funtovar.py [130]
    example2-funinsidefun.py [192]
    example3-funaspar.py [244]
    example4-fungenotherfun.py [234]
    example5-closure.py [251]
    example6-compdecorator.py [267]
    example7-basicdecorator.py [239]
    example8-multipledecorators.py [1k 344]
    example9-decoratormethods.py [938]

    fixtures
    __init__.py [0]

    example1
    __init__.py [0]
    test_sample.py [97]

    example2-usefixtures
    __init__.py [0]
    test_example2.py [780]

    example3-fixture-features
    __init__.py [0]
    conftest.py [539]
    test_alpha.py [194]
    test_beta.py [260]
    test_gamma.py [162]

    example4-params
    __init__.py [0]
    example-params.py [193]

    example5-autouse
    __init__.py [0]
    example-autouse.py [618]

    example6-multiplefixtures
    __init__.py [0]
    example-multiplefixtures.py [670]

    example7-request
    __init__.py [0]
    example-request.py [787]

    example8-modularityfixtures
    __init__.py [0]
    example-modularityfix.py [675]

    example9-returnfixt
    __init__.py [0]
    example9-return.py [190]

    Lesson21
    __init__.py [0]
    ftp.pcapng [15k 688]
    ftp_2.pcapng [6k 564]
    ftp_cli [440]
    ftp_cli2 [440]
    ftp_example.py [169]
    paramiko_example.py [352]

    Lesson22
    __init__.py [0]

    basic_examples
    __init__.py [0]
    basic_socket_methods.py [108]

    examples
    __init__.py [0]
    google_request.py [263]
    https_example.py [547]

    socket_inet
    __init__.py [0]
    client.py [148]
    server.py [1k 106]

    socket_udp
    __init__.py [0]
    client.py [479]
    server.py [533]

    socket_unix
    __init__.py [0]
    client.py [906]
    server.py [564]

    Lesson23
    __init__.py [0]

    subprocess_lib
    __init__.py [0]
    subprocess_example.py [44]
    subprocess_example2.py [108]
    subprocess_example3.py [584]
    subprocess_example4.py [118]

    sys_lib
    __init__.py [0]
    arguments.py [289]
    stderror_example.py [152]
    stdout_example.py [225]
    sys_example.py [291]

    Lesson3
    __init__.py [0]

    example1-parametrize
    test_example1_params.py [222]
    test_example2_params.py [138]
    test_example3_fixture_params.py [360]

    example2-apitesting
    conftest.py [871]
    test_api.py [1k 97]

    example3-apitesting_multipleurls
    test_api.py [528]

    example4-argparse
    example1-argparseargs.py [584]
    example2-argparseextended.py [2k 252]

    example5-datastructures
    example1-lists.py [358]
    example2-dicts.py [59]
    example3-sets.py [121]
    example4-tuples.py [87]
    example5-listvstuple.py [127]

    Lesson31
    __init__.py [0]

    doctests
    __init__.py [0]
    doctest_example.py [187]
    doctest_example4 [301]
    doctest_example4.py [435]
    example3.py [1k 441]

    unittests
    __init__.py [0]
    example1.py [471]
    example2.py [1k 7]
    unittest_with_pytest.py [484]

    Lesson32

    example
    __init__.py [0]
    test_users.py [391]
    test_users_mock_decorator.py [621]
    test_users_mock_patcher.py [848]
    test_users_mock_with.py [724]
    test_users_third_party_function.py [883]
    test_users_whole_function.py [1k 113]
    users.py [233]

    example_basic
    __init__.py [0]
    main.py [104]
    tests.py [161]
    tests_mock.py [402]

    example2
    __init__.py [0]
    client.py [1k 480]
    tests.py [4k 965]

    Lesson4

    File_management
    binary.bin [16]
    ContextManager.py [231]
    data.txt [144]
    example1-rwo.py [131]
    example2-readfile-generator.py [190]
    example3-rwb.py [570]
    example4-rwb.py [198]
    example5-encoding.py [265]
    example6-fileobject.py [425]

    Iterators
    example1-iterator.py [258]
    example2-iterator-impl.py [466]
    example3-generator-expression.py [84]
    example4-generator-function.py [492]
    test_example3-generator-expression.py [214]

    Loops
    example1-loops.py [387]

    Lesson5
    __init__.py [0]
    conftest.py [197]
    test_example_1.py [540]
    test_example_2.py [934]
    test_example_3.py [496]

    parallelrun
    application.py [327]
    my_test.py [158]
    test_chrome.py [205]
    test_firefox.py [209]

    Lesson6
    __init__.py [0]
    chromedriver.exe [8m 393k 728]

    big_o_notation
    example1-constant.py [497]
    example2-linear.py [731]
    example3-quadratic.py [280]
    example4-logarithmic.py [767]
    example6-complexity_finding.py [582]

    examples
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [987]

    selenium
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [1k 481]
    test_login_page.py [801]

    models
    locator.py [466]
    page.py [2k 5]

    page_objects
    page_objects.py [605]

    Lesson7
    __init__.py [0]

    oop
    __init__.py [0]
    example1-classbasics.py [427]
    example2_dict1.py [88]
    example2_dict2.py [317]
    example2_dict3.py [230]
    example3_namemangling.py [451]
    example3_namemangling2.py [366]

    selenium
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    conftest.py [1k 553]
    test_login_page.py [818]
    test_products_page.py [1k 627]

    models
    locator.py [466]
    page.py [2k 49]

    page_objects
    page_objects.py [605]

    Lesson8
    __init__.py [0]

    oop
    __init__.py [0]
    example1-inheritance.py [1k 278]
    example2-mro-newstyle1.py [385]
    example2-mro-newstyle2.py [506]
    example2-mro-oldstyle1.py [634]
    example2-mro-oldstyle2.py [293]
    example2-mro-oldstyle3.py [307]
    example2-mro-oldstyle4.py [319]
    example2-mro-oldstyle5.py [461]
    example3-mixinclasses.py [874]
    example4-super.py [667]
    example4-super2.py [664]
    super_multiple.py [780]

    Lesson9
    __init__.py [0]

    exceptions
    __init__.py [0]
    example1-basic.py [282]
    example2-multipleexceptions.py [384]
    example3-finally.py [175]
    example4-else.py [359]
    example5-raise.py [71]
    example6-custom.py [450]

    selenium
    __init__.py [0]
    conftest.py [1k 666]
    test_login_page.py [801]
    test_products_page.py [1k 727]

    models
    __init__.py [0]
    chromedriver.exe [8m 393k 728]
    locator.py [466]
    page.py [4k 379]
    test_111.py [789]
    test_wait.py [770]

    page_objects
    __init__.py [0]
    page_objects.py [762]

    13 Удаленный запуск Selenium
    13 Удаленный запуск Selenium.mp4 [250m 339k 768]
    13 Удаленный запуск Selenium.pdf [688k 870]
    ДЗ.txt [1k 268]

    14 Pytest-отчёты
    14 PyTest-отчёты.mp4 [251m 108k 356]
    14 PyTest-отчёты.pdf [302k 92]
    ДЗ.txt [133]

    15 Allure-отчёты
    15 Allure-отчёты.mp4 [175m 571k 344]
    15 Allure-отчёты.pdf [418k 819]
    ДЗ.txt [172]

    python_qa_allure-master
    .gitignore [1k 234]
    conftest.py [164]
    environment.xml [306]
    LICENSE [1k 64]
    README.md [88]
    requirements.txt [53]
    test_attachments.py [883]
    test_case_link.py [526]
    test_decription.py [825]
    test_examples.py [175]
    test_fixtures.py [1k 501]
    test_parametrization.py [772]
    test_severity.py [621]
    test_start.py [306]
    test_story.py [469]
    test_titles.py [726]

    tests
    test_in_folder_one.py [281]
    test_in_folder_two.py [360]

    16 Анализ логов веб-серверов
    16 Анализ логов веб-серверов.mp4 [180m 329k 118]
    16 Анализ логов веб-серверов.pdf [1m 648k 474]
    ДЗ.txt [1k 179]
    Полезные ссылки.txt [1k 39]

    17 Траблшутинг в Linux. Файловая подсистема и работа процессов
    17 Траблшутинг в Linux. Файловая подсистема и работа процессов.mp4 [161m 330k 738]
    17 Траблшутинг в Linux. Файловая подсистема и работа процессов.pdf [1m 924k 731]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [49]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [142]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    18 Траблшутинг в Linux. Диагностика сетевых неисправностей
    18 Траблшутинг в Linux. Диагностика сетевых неисправностей.mp4 [173m 963k 570]
    18 Траблшутинг в Linux. Диагностика сетевых неисправностей.pdf [3m 211k 183]

    Python QA Engineer [Часть 3]

    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг
    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг.mp4 [166m 898k 174]
    19 Траблшутинг в Linux. Архитектура ОС Linux. Дебаг.pdf [1m 903k 617]

    20 Работа с СУБД
    20 Работа с СУБД.mp4 [149m 949k 295]
    20 Работа с СУБД.pdf [2m 366k 984]
    ДЗ.txt [1k 143]

    21 Работа с сетью I. Протоколы прикладного уровня
    21 Работа с сетью I. Протоколы прикладного уровня.mp4 [177m 196k 619]
    21 Работа с сетью I. Протоколы прикладного уровня.pdf [1m 825k 535]
    ДЗ.txt [1k 151]
    Настройка FTP.txt [688]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    linux_troubleshooting

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [146]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [144]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    protocols

    linters
    black.py [16]
    broken_style.py [123]

    patterns
    decorator.py [3k 529]
    factory.py [601]
    generator.py [196]
    iterator.py [642]
    singleton.py [669]

    protocols
    sftp.py [2k 216]
    ssh.py [374]

    socket
    socket_request_as_browser.py [618]

    client-server-asyncio
    client.py [263]
    server.py [841]

    client-server-tcp
    client.py [149]
    server.py [730]

    client-server-udp
    client.py [494]
    server.py [544]

    client-server-unix
    client.py [918]
    server.py [564]

    dns
    socket_DNS.py [153]
    socket_DNS_alive_ip.py [583]

    errors
    socket_errors.py [98]
    socket_errors_EACCES.py [280]

    python-object-through-socket
    client.py [224]
    server.py [386]

    types
    advanced.py [619]
    collections.py [401]
    covariant_contravariant.py [708]
    pytest_example.py [766]
    simple.py [563]

    python_linux

    os
    simple.py [223]

    subprocess_lib
    exit.py [424]
    sleep.sh [96]
    subprocess_example.py [230]
    subprocess_example2.py [428]
    subprocess_example3.py [832]
    subprocess_example4.py [146]

    sys_lib
    arguments.py [173]
    stderror_example.py [152]
    stdout_example.py [185]
    sys_example.py [235]

    python-boilerplate-master
    .editorconfig [147]
    .gitignore [1k 775]
    .pre-commit-config.yaml [694]
    Pipfile [467]
    README.md [136]
    setup.cfg [272]

    scripts
    lint.sh [60]

    src
    source.py [0]

    tests
    conftest.py [0]

    22 Работа с сетью II. Протоколы низкого уровня
    22 Работа с сетью II. Протоколы низкого уровня.mp4 [194m 969k 643]
    22 Работа с сетью II. Протоколы низкого уровня.pdf [2m 528k 73]
    ДЗ.txt [708]

    23 Работа с ОС Linux с помощью Python
    23 Работа с ОС Linux с помощью Python.mp4 [168m 274k 926]
    23 Работа с ОС Linux с помощью Python.pdf [2m 167k 340]
    ДЗ.txt [656]

    24 Виртуализация. Контейнеры
    24 Виртуализация. Контейнеры.mp4 [147m 301k 357]
    24 Виртуализация. Контейнеры.pdf [2m 913k 592]
    ДЗ.txt [300]

    25 Виртуализация. Виртуальные машины
    25 Виртуализация. Виртуальные машины.mp4 [148m 422k 590]
    25 Виртуализация. Виртуальные машины.pdf [3m 282k 541]

    26 Непрерывная интеграция
    26 Непрерывная интеграция.mp4 [176m 257k 671]
    26 Непрерывная интеграция.pdf [2m 168k 752]
    ДЗ.txt [492]

    27 Подготовка тестового окружения
    27 Подготовка тестового окружения.mp4 [198m 886k 634]
    27 Подготовка тестового окружения.pdf [2m 282k 299]
    ДЗ.txt [141]

    Python QA Engineer [Часть 4]

    28 Основы безопасности веб-приложений
    28 Основы безопасности веб-приложений.mp4 [153m 346k 72]
    28 Основы безопасности веб-приложений.pdf [3m 56k 808]

    29 Основы Behaviour Driven Testing. Введение в Robot Framework
    29 Основы Behaviour Driven Testing. Введение в Robot Framework.mp4 [205m 821k 858]
    29 Основы Behaviour Driven Testing. Введение в Robot Framework.pdf [2m 339k 171]
    ДЗ.txt [957]

    30 Расширенное использование Robot Framework
    30 Расширенное использование Robot Framework.mp4 [245m 933k 111]
    30 Расширенное использование Robot Framework.pdf [2m 274k 347]
    ДЗ.txt [569]

    31 Модульное тестирование
    31 Модульное тестирование.mp4 [126m 196k 142]
    31 Модульное тестирование.pdf [3m 203k 794]

    otus-examples-master
    .gitignore [1k 211]
    LICENSE [1k 66]
    README.md [67]

    ci

    jenkins
    allure-plugin [39]
    Jenkinsfile [756]

    travis
    examples [312]

    linux_troubleshooting

    logs
    commands [22]
    input [6]
    log_parser.py [923]
    out [146]
    out.txt [481k 911]
    out.txt_copy [146]
    out-1 [6]
    streams.py [144]
    tail.py [213]

    network
    readfile.py [143]
    run_ubuntu_in_docker.sh [113]
    server.py [1k 86]

    process
    file [0]
    justhello.py [15]
    multiprocess-cpubound.py [670]
    multiprocess-iobound.py [812]
    multithreading-cpubound.py [685]
    multithreading-iobound.py [825]
    readfile.py [143]

    mock

    mock_patch
    additional_property.py [604]
    extern_dep.py [222]
    side_effects_errors.py [278]
    side_effects_gen.py [416]
    side_effects_native.py [277]
    simple.py [159]

    utils
    bar.py [43]
    foo.py [58]

    mockserver
    simple_server.py [426]
    test_with_mockserver_as_proxy_and_mock.py [1k 400]

    request_mock
    simple.py [440]

    protocols

    linters
    black.py [16]
    broken_style.py [123]

    patterns
    decorator.py [3k 529]
    factory.py [601]
    generator.py [196]
    iterator.py [642]
    singleton.py [669]

    protocols
    sftp.py [2k 216]
    ssh.py [374]

    socket
    socket_request_as_browser.py [618]

    client-server-asyncio
    client.py [263]
    server.py [841]

    client-server-tcp
    client.py [149]
    server.py [730]

    client-server-udp
    client.py [494]
    server.py [544]

    client-server-unix
    client.py [918]
    server.py [564]

    dns
    socket_DNS.py [153]
    socket_DNS_alive_ip.py [583]

    errors
    socket_errors.py [98]
    socket_errors_EACCES.py [280]

    python-object-through-socket
    client.py [224]
    server.py [386]

    types
    advanced.py [619]
    collections.py [401]
    covariant_contravariant.py [708]
    pytest_example.py [766]
    simple.py [563]

    python_linux

    os
    simple.py [223]

    subprocess_lib
    exit.py [424]
    sleep.sh [96]
    subprocess_example.py [230]
    subprocess_example2.py [428]
    subprocess_example3.py [832]
    subprocess_example4.py [146]

    sys_lib
    arguments.py [173]
    stderror_example.py [152]
    stdout_example.py [185]
    sys_example.py [235]

    selenium

    pytest
    conftest.py [270]
    example.py [1k 49]

    unit-testing
    pytest [46]

    DI
    complex.py [1k 170]
    simple.py [821]

    docktest
    docktest_otus.py [1k 349]
    docktest-1.py [105]
    example.txt [264]
    example-broken.txt [299]

    unittest
    complex.py [1k 106]
    pytest-unittest.py [622]
    simple.py [471]

    bar
    foo.py [15]

    32 Использование Mock
    32 Использование Mock.mp4 [204m 720k 372]
    32 Использование Mock.pdf [2m 920k 199]
    ДЗ.txt [400]

    Объем: 6.15Гб.