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

Категории

  1. Автоматизация тестирования на Python. Тариф Базовый (Роман Цакунов)

    8 авг 2024
    [​IMG]

    Формат обучения

    Обучение рассчитано с полного нуля и до глубинных знаний по Python.

    Затем объясняю, как писать автотесты API и WEB. Стек следующий: pytest, allure, httpx, requests, jsonschema, pydantic, selenium

    По итогу курса ты создаешь 2 проекта с API тестами и 1 проект с WEB тестами, которые в итоге ты запустишь в Jenkins и TeamCity

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

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

    Тариф "Базовый"

    Подготовка

    1.Урок Установка необходимого ПО
    2.Урок Создание проекта
    3.Урок GitHub

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

    Базовый синтаксис
    1. Урок Типы данных (integer, float, boolean, string, list, dictionary)
    2. Урок Кортеж (tuple)
    3. Урок Set и Frozenset
    4. Урок Условные конструкции (if, elif, else)
    5. Урок Циклы (for, while)
    6. Урок Приведение типов
    7. Урок Исключения
    8. Урок Функции, область видимости, переменные

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

    Раздел Основы ООП
    1. Урок Создание класса
    2. Урок Принципы ООП

    Результат: Ты получаешь основы любого проекта в разработке (не только автотестов) Не важно ты будешь писать фронт бэк или автотесты, в любом случае тебе нужны основы ООП.

    Продвинутый синтаксис
    1. Урок Декораторы
    2. Урок Лямбда выражения
    3. Урок Продвинутые функции (args и kwargs)

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

    Автоматизация API
    1. Урок Автоматизация GET запроса
    2. Урок Установка Allure на Windows
    3. Урок Установка Allure на Mac OS
    4. Урок Добавляем Allure в проект с автотестами
    5. Урок Автоматизация POST запроса и запросов с телом
    6. Урок Параметризованный автотест
    7. Урок Заголовки и таймаут
    8. Урок Создание API клиента и использование файла .env
    9. Урок Добавление моделей PyDantic

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

    Автоматизация WEB
    1. Урок Создание фикстуры
    2. Урок Поиск локаторов с помощью Xpath
    3. Урок Пишем первый автотест с использованием паттерна PageObject
    4. Урок Установка Allure на Windows
    5. Урок Установка Allure на Mac OS
    6. Урок Добавление фреймворка Allure
    7. Урок Использование цикла For в автотесте
    8. Урок Работа с выпадающим списком
    9. Урок Скролл страницы
    10. Урок Переключение между вкладками

    Результат: Здесь я тебя поздравлю, ведь ты уже будешь уметь выстраивать полноценную автоматизацию тестирования WEB приложения, учитывая что у тебя уже будут знания по API. Также будет 1 проект по WEB, этого хватит для твоего портфолио и дальнейшего трудоустройства или роста внутри своей компании в направлении автоматизации.

    (CI/CD (Teamcity, Jenkins)
    1. Урок Установка Teamcity в Docker контейнере на сервер с Ubuntu
    2. Урок Создание агентов Teamcity
    3. Урок Запуск API тестов на CI/CD
    4. Урок Запуск WEB тестов на CI/CD
    5. Урок Создание триггеров для запуска автотестов

    Результат: Это то за что тебя оторвут с руками и ногами! Слишком часто встречающийся навык в требованиях к кандидату в последнее время. Я решил добавить этот модуль, чтобы мои ученики не просто выходили на рынок автоматизации, а выходили туда ВОСТРЕБОВАННЫМИ
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. [Нетология] Моделирование бизнес-процессов BPMN 2.0.Тариф Базовый (Алена Ивахнова)

    3 авг 2024
    [​IMG]

    В результате обучения вы:
    • Узнаете теоретические основы моделирования бизнес-процессов и закрепите их на интенсивной практике.
    • Научитесь разбирать бизнес-модели в своей компании или подразделении и повышать эффективность текущих и новых процессов.
    • Научитесь создавать модели процессов по нотации BPMN 2.0 в ELMA на всех этапах моделирования.
    • Разберётесь во всех основных элементах нотации BPMN: операторы, события, диалоги, роли
    Программа:
    Введение в моделирование бизнес-процессов
    Блок 1

    Повторите теоретические основы моделирования бизнес-процессов и ключевые элементы нотации BPMN для дальнейшей практики.
    1 неделя
    Основные символы стандарта BPMN. Применение BPMN 2.0 и сравнение с другими нотациями и моделями
    Основы моделирования и риски неправильно написанных процессов.

    Практика применения нотации BPMN
    Блок 2

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

    Хакатон — кейс от партнёра
    Блок 3

    С помощью знаний полученных на воркшопах решите реальный кейс от нашего партнёра и смоделируете нестандартный бизнес-процесс по нотации BPMN. Сможете применить все полученные знания и сформировать кейс в портфолио.
    1 неделя
    Хакатон и разбор кейса
    Q&A-сессия в формате вебинара
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [deworker.pro] Большой стрим про SOLID и GRASP (Дмитрий Елисеев)

    1 авг 2024
    [​IMG]

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

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

    Проекты обычно только растут, становясь всё сложнее и сложнее. Со временем программисту всё труднее вносить изменения и работа делается всё дольше и дольше. И всё актуальнее становится вопрос, как облегчить жизнь программиста и заказчика при постоянном росте проекта. Это нам и надо решить.

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

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

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

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

    Зубрить какие-нибудь принципы или паттерны вроде SOLID или GRASP ради собеседований бесполезно. Это образ мышления, которым нужно жить. А мы с вами в скринкастах и стримех привыкли не зубрить, а докапываться до смысла всего того, что делаем. Пытаемся найти исходные причины и пережить всё то, о чём думал автор когда что-то изобретал. Что не нравилось автору изначально и к какому решению он пришёл в итоге. Так мы с вами можем поступить и здесь. И поняв основную идею подобных архитектурных принципов нам сразу станет очевидно, какие паттерны GoF в коде смогут нам для этого пригодиться.

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

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  4. [StringConcat] Фундаментальный подход к построению карьеры в IT (Евгений Лукьянов, Сергей Бухаров)

    28 июл 2024
    [​IMG]

    Тариф Обучение

    Авторы курса:
    Евгений Лукьянов, Сергей Бухаров, Ольга Федорова

    Курс для тех, кто хочет не менять профессию, а расти в ней

    Что курс изменит в вашей жизни
    Сразу после курса вы не станете победителем финтех-хакатонов и Гугл с Фейсбуком не станут за вами охотится. Но вы точно сможете проходить кодинг-интервью, решать задачи и аргументированно торговаться о зарплате. А главное — определитесь со своим карьерным роадмапом.

    Другие, менее масштабные изменения:
    • Вы ощутите готовность к техническому интервью благодаря нашим советам, лайфхакам и инсайдам от практикующих специалистов.
    • Поймете разницу между собеседованиями в российские и зарубежные компании и овладеете основами методики самопродажи в западные галеры.
    • Вооружитесь рычагами для поднятия офера уже на этапе собеседования.
    • Научитесь определять пользу от работы в компании для своего профессионального развития по прямым и косвенным признакам.
    • Осознаете, что востребованного топ 1% отличает от среднего разраба фундаментальные подходы к разработке, которые не меняются также часто, как мода на фреймворки.
    Что даст вам курс:
    1. Четкий карьерный план, с пониманием где ты сейчас, где ты хочешь быть через N лет, и четкое понимание как этого добиться
    2. Не потеряешь несколько лет своей жизни в компаниях, которые пожирают время и портят путь в твоей карьере
    3. Перестанешь разочарованно бегать из компании в компанию, а определишься какой тип компаний тебе подходит на данном этапе карьеры и будешь счастливо работать там
    4. Возможность устроится в компании рангом выше (топовые компании, удаленка на заграницу), нежели ты устроился бы сейчас
    5. Переработаешь резюме так, что закидывая его в топ компанию тебе обязательно перезвонят
    6. Подготовишься к собеседованиям, используя наш фреймворк
    7. Будешь рассказывать о своем опыте так, что работодатель скажет "господи, именно он ведь и нужен"
    8. Упростишь себе собеседование, повернув его так, чтобы говорить о том что кандидат знает, а не то что работодатель будет спрашивать
    9. Получишь большую зарплату на новой работе из-за того что покажешь на собеседовании что ты не просто кодер, а умеешь решать проблемы работодателя
    Часть 1. Как выбрать компанию мечты

    Как определить уровень ада в компании на этапе собеседования
    Как распознать первые признаки приближающегося выгорания
    Получите инструкцию-путеводитель по путешествию из умиральной ямы выгорания в мир живых.
    • Виды компаний и их характеристики.
    • Кризисы развития: какие бывают и как помогают перейти компании на следующий уровень или погибнуть в мучениях.
    • Как определить вид компании и её жизненный этап на этапе собеседования.
    • Типичные проблемы и типичные решения на примерах из практики.
    Часть 2. Найди свою мотивацию
    • Как выкинуть из головы популярную чепуху и найти свою настоящую мотивацию.
    • Твоя мотивация: Сделать по красоте, получение выгоды, получение признания, стремление к новизне или что-то еще
    • Для лидов и тех, кто хочет руководить. Как перестать пихать людей пряниками, а начать разбираться в их целях и мотивах.
    • Поймете свою мотивацию и поймете какой тип компании подходит именно сейчас именно вам: будет ли вам хорошо и комфортно в стартапе или сейчас вы на низких вибрациях и надо идти в корпорацию.
    В конце раздела ты выведешь свою собственную мотивацию, поймешь что тебя заводит в работе и какие паттерны искать на собеседовании, чтобы работать в компании с удовольствием​

    Часть 3. Перестаем рандомно прыгать из компании в компанию и строим карьеру
    • Зачем тебе строить карьеру
    • Карьера — это бизнес. Учимся мыслить по-бизнесменски: Отношение к себе, найм помощников, выбор специализации, личный бренд
    • Карьерный план: растем внутри компании или уходим
    • Чему учится: составляем карьерный план
    • Где взять время на учебу
    • Как не утонуть в бездонном океане знаний
    В конце раздела ты сам построишь свой долгосрочный карьерный путь и поймешь оставаться в компании или нужно срочно менять. И если менять – то на какую​

    Часть 4. Резюме
    • Почему резюме нужно каждому разработчику. Даже тем, кто думает что не нужно
    • Опыт работы – это не список того что вы делали, это достижения
    • Приемы описания достижений: Используйте цифры, нет оценочным суждениям,
    • Увеличиваем конверсию резюме. Меньше откликов -> больше собеседований. Как описать опыт чтобы даже HR поняла
    • Специфика резюме: нужно ли фото, какого объема, что писать в summary
    • Как писать резюме для иностранных компаний
    В конце тым сам составишь продающее резюме, которой будет тебя представлять у лучшем свете. Сам афигеешь от того какой ты клевый и как много сделал.​

    Часть 5. Интервью

    HR скрининг.
    • Красный флаги
    • стратегия поведения.
    • Как отвечать на вопрос: какой ожидаемый уровень дохода
    Интервью с нанимающим менеджером.
    • Стратегия поведения, объясняем что этот менеджер от вас хочет.
    • Как очаровать его одним ответом
    Кодинг интервью.
    • На практике покажем как пройти 80% кодинг интервью без зубрежки алогритмов,
    • как не запутаться в задаче. И не потеть на интервью
    • Фреймоврк прохождения кодинг-интервью: От формирования требований и прорисовки решения на бумажке до кодинга.
    • Покажем как можно пройти интервью используя ООП для уменьшения когнитивной нагрузки на самих себя и даже как использовать TDD (Test-Driven Development)
    Дизайн интервью
    Разные типы интервью требуют разных подходов. Расскажем как проходить интервью где:
    • Спрашивают про опыт и то что выделали
    • Просят проревьювить код
    • Гоняют по ООП
    • Устраивают викторину 100 вопросов java разработчику
    • Типичное FAANG интервью
    Поведенческое интервью, Leadership интервью
    • Разберем все типичные вопросы на примере Принципов лидерства амазон
    • Принципы лидерства покажут что компании ценят в разработчиках помимо навыков кодинга.
    • Расскажем как вообще себя вести в компании, чтобы проявить себя
    Часть 6. Как торговаться за офер

    Часть 7. Как пройти в зарубежные компании: в чем отличие
    • Small Talk
    • Культурные особенности
    • На чем обычно заваливаются российские ребята

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Stepik] Добрые, добрые структуры данных (Сергей Балакирев)

    27 июл 2024
    [​IMG]

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

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

    Любая более-менее состоятельная программа использует хотя бы одну простейшую структуру данных, например, массивы. А в более сложных проектах всегда присутствуют и более сложные вроде связных списков, хэш-таблиц, множеств, ассоциативных массивов и так далее. Все это нужно знать, чтобы ваши программы получались максимально быстрыми и при этом экономно расходовали память устройства. Мало того, почти всегда на собеседованиях при приеме на работу на должность программиста задаются вопросы по структурам данных и способах оценки сложности алгоритмов, как правило, с позиции "О большого" (Big O). Как раз все эти важные темы входят в данный курс. Его прохождение позволит вам не только увереннее составлять алгоритмы, но и успешнее проходить собеседования при будущем трудоустройстве.

    Чему вы научитесь:
    1. Узнаете как правильно определять вычислительную сложность типовых алгоритмов (показатель О большое - Big O).
    2. Познакомитесь со статическими и динамическими массивами.
    3. Подробно изучите одно- и двусвязные списки, а также их использование для построения очередей и стеков.
    4. Увидите, что из себя представляют бинарные деревья и как они применяются для описания упорядоченных множеств.
    5. Познакомитесь с префиксными (нагруженными) деревьями и их применением для построения ассоциативных массивов.
    6. Изучите основы хэш-таблиц, способы построения хэш-функций и методами устранения коллизий.
    Для кого этот курс:

    Задания этого курса ориентированы на язык Python и С++. Поэтому его имеет смысл проходить после изучения базы и ООП этих языков:
    • "Добрый, добрый Python"
    • "Добрый, добрый Python ООП"
    • "Добрый, добрый C/C++"
    • "Добрый, добрый ООП C++"
    Идеально, если вы знаете оба языка программирования: и Python и C++. Но, можно его проходить, зная только один из них, или даже какой-либо другой. Правда тогда некоторые практические задания для вас будут непонятными. Но, тем не менее, вы, все равно, в полном объеме сможете изучить сами структуры данных. А это главная цель данного курса.


    1. Учимся оценивать вычислительную сложность алгоритмов

    1. Введение в Big O
    2. Big O логарифмической и факториальной сложности
    2. Простейшие структуры данных
    1. Статический массив
    2. Статический массив на С++
    3. Динамический массив
    4. Динамический массив на Python
    5. Динамический массив на С++
    3. Связные списки
    1. Односвязный список
    2. Односвязный список на С++
    3. Двусвязный список
    4. Двусвязный список на С++ с нуля
    5. Класс list двусвязного списка библиотеки STL языка С++
    4. Очереди и стек
    1. Очереди типов FIFO и LIFO
    2. Очередь collections.deque на Python
    3. Класс deque очереди библиотеки STL языка C++
    4. Стек (stack)
    5. Реализация стека на Python и C++
    5. Деревья и множества
    1. Бинарные деревья
    2. Способы обхода и удаления вершин бинарного дерева
    3. Бинарное дерево на Python
    4. Множества (set). Операции над множествами
    5. Множества set и multiset в C++
    6. Контейнер map библиотеки STL в C++
    7. Префиксное (нагруженное, Trie) дерево. Ассоциативные массивы
    6. Хэш-таблицы
    1. Хэш-таблицы
    2. Универсальное хэширование
    3. Метод открытой адресации. Двойное хэширование
    4. Хэш-таблицы в языках Python и С++

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