Воркшоп по проектированию архитектуры информационных систем для системных аналитиков, которые хотят познакомиться с популярными паттернами проектирования микросервисной архитектуры
и научиться их визуализировать в диаграммах нотации С4
Задания практического воркшопа
Кейсы воркшопа:
- Выбрать кейс
- Выбрать подходящую архитектуру для своей системы
- Выбрать подходящие БД
- В случае микросервисной системы выбрать стиль взаимодействия микросервисов и подходящие паттерны проектирования
- Описать архитектуру своей ИС в виде набора диаграмм модели С4 (3 первых уровня)
- Аргументированно представить свое решение
Ведущий инструктор: Полина Комкова, Systems.Education
- Банк
- Служба доставки
- Туроператор
- Служба такси
Специалист по проектированию информационных систем, Главный системный аналитик. Более 7 лет в разработке ИС и ПО, прошла путь программиста математических моделей спутниковых систем, бизнес-аналитика в аэрокосмической и оборонной промышленности, системного аналитика в e-commerce и финтехе
Состоится: 21 апреля 10:00–14:00
Сайт
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Складчина: новые складчины на курсы и тренинги | страница 34
Страница 34 из 34
Категории
-
[systems education] Паттерны проектирования микросервисной архитектуры и нотация С4 (Полина Комкова)
28 май 2024
-
[Faang school] Алгоритмы с нуля (Влад Мишустин, Инна Мишустина)
27 май 2024
- Научишься решать сложные алгоритмические задачи, как на собесах в BigTech
- Узнаешь, как оптимизировать свою производительность на алгоритмическом собеседовании для гораздо более уверенного прохождения
- Поймешь, как работать с алгоритмами и применять их в подходящих ситуациях
- Сможешь оценивать алгоритмическую сложность для подтверждения эффективности работы твоего алгоритма
Зачем тебе знать алгоритмы?
Большие компании, такие как Google и Amazon, Yandex и Ozon предлагают великолепные рабочие условия и зарплаты. Обычный инженер в Google получает более $200.000 в год.
Там программисты разрабатывают приложения, которыми пользуются миллионы людей. Для эффективного обращения с таким количеством данных разработчикам необходимо знание алгоритмов, чтобы писать гораздо более мощные и надежные системы.
Поэтому, чтобы отобрать лучших, такие компании проверяют, умеют ли разработчики работать с алгоритмами. Ведь это показатель тренированного ума в решении сложных задач — именно за это и платят очень много денег! Об алгоритмах всегда спрашивают в ходе собеседований на позицию разработчика любого уровня, в том числе Junior.
Программа курса:
Теория:
Оценка сложности (О-нотация)
- Структуры данных: список, связный список, хэш-таблица, сет
- Структуры данных: стек, очередь, куча (heap)Advanced структуры данных: бинарное дерево, бинарное дерево поиска, граф
- Основные техники решения задач: two pointers, sliding window, prefix sum
- Сортировки и их использование: типы сортировок, binary search — Основные техники решения advanced-задач: DFS, BFS, • Hare-Tortoise
- Главные графовые алгоритмы: Дейкстра, Флойд, Беллман-Форд, топологическая сортировка, окрашивание графа
- Родмапа самых главных задач на LeetCode, которые чаще других попадаются на собеседованиях
- Разборы ключевых задач, дающих максимальный буст в твой навык работы с алгоритмами
- Сессии парного программирования для интенсивной работы над сложными задачами и тренировки формулирования решения
- Взаимодействие с сообществом в чате для анализа ошибок и оптимизации работы
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Stepik] Командная строка Linux (Федор Иванов, Артем Стариков)
25 май 2024
Стань настоящим гуру Линукса, начав с самых основ. Разложим сложные концепты простым языком и сформируем целостный образ мышления вокруг Linux. Закрепим знания на десятке практических задач с автоматической проверкой. Практиковаться будем на наших серверах – в онлайн-версии VS Code с доступом к терминалу
О курсе
В IT-сфере понимание Linux — не просто полезное знание, это необходимость. Мало знать, как писать программы — не менее важно уметь работать с операционной системой, которая является окружающей средой этой программы. В большинстве случаев нужно работать с Linux - самой популярной ОС. И это не только наша позиция – работодатели требуют знание Linux в огромном множестве вакансий: от девопсов до тестировщиков, от системных разработчиков до дата-сайентистов.
Много практики
В курсе есть вопросы по мере чтения и отдельные практические уроки на написание Bash-команд и решение объёмных задач в онлайн-тренажёре.
Материалы высокого качества
Мы разрабатываем курс более года, стремясь к совершенству в деталях. Каждый новый урок проходит многочисленные ревью практикующих специалистов, а старые постоянно дорабатываются с учётом фидбека учащихся. Кроме качественного текста, в статьях много иллюстраций и интерактивных видео с терминалом, откуда можно копировать команды.
Практика на наших серверах
Обещаем моментальное погружение в Линукс с первых минут, ведь начать занятия можно сразу: из браузера на любом устройстве. Можно не бояться, что во время обучения случайно накосячишь и снесёшь всё со своего компьютера.
Автоматическая проверка задач
Наша тестирующая система проверит твой Bash-скрипт на множестве тестов и подскажет, что именно пошло не так.
В курс входят
- 20 уроков
- 65 тестов
- 16 интерактивных задач
Программа курса:
Введение в курс
- Терминология
- Команды
- Мануалы
- Текстовые редакторы
- Интерлюдия: практика в Coder
- Интерлюдия: регистрация в Coder
- Введение
- Введение: практика
- Условия и циклы
- Условия и циклы: практика
- Параметры и подстановки
- Функции
- Арифметика
- Введение
- Устройство файловой системы UNIX
- Иерархия файловой системы
- Утилиты
Программирование на Bash: продолжение
- Параметры и подстановки: практика
- Функции: практика
- Арифметика: практика
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Mathshub] Основы Python. Тариф: Начало пути (Юлдуз Фаттахова, Дарима Мылзенова)
23 май 2024
Юлдуз Фаттахова (Python):
- 5+ лет в Data Science.
- Руководитель AI-проектов в Cбер.
- Автор курсов по Machine Learning.
- Инженер-исследователь
- Ведет курсы в Digital Banana, ДПО НИУ ВШЭ, читает лекции в Сколтехе и в ШАДе.
- Ex-Gazprom Neft, Just AI. Искала нефть с помощью алгоритмов компьютерного зрения и разработала модели синтеза речи для aimyvoice.
- Ex-Head of Analytics в Яндекс, преподаватель Mathshub, преподавала в НИУ ВШЭ и Harbour Space University.
Чему мы научим на Основах Python:
- На этом модуле вы освоите основы программирования на Python, работу со структурами данных, условными операторами и библиотеками, функциями и объектно-ориентированным программированием.
Вы научитесь решать свои первые задачи на Python, а также подготовите проектную работу: чат-бот для Telegram с использованием библиотек, парсинга и API - Рассмотрите назначение Python
Вы начнёте изучение с введения в Python: узнаете, зачем нужна арифметика и функции, и научитесь работать со строками. Узнаете, какие сферы затрагивает Python и для чего он используется. - Узнаете как эффективно хранить и извлекать данные
Вы поймёте, как улучшить эффективность работы на Python и упростить процесс программирования с помощью структур данных — словарей и множеств. Разберёте, как они используются для решения различных задач в программировании — быстрого поиска, фильтрации данных, устранения дубликатов. - Добавите в скиллы продвинутый python
Вы изучите, что такое генераторы и операторы, как работать с библиотеками NumPy, SciPy и Pandas. Поймёте, как работать с Python в многопоточности и асинхронном программировании.
Протестируете свой первый чат-бот
Написание итогового проекта — ваша практика в использовании виртуального окружения, подключении необходимых библиотек и написании плана по разработке. Вы научитесь тестировать ботов/приложения и налаживать их работу, вычисляя сбои в коде.
- Базовые типы данных: int, float, string, bool
- Условный оператор и циклы: for, while
- Структуры данных в Python: списки, кортежи, словари и множества, comprehensions
- Функции, аргументы и аннотации функций
- Область видимости переменных, lambda функции, map, zip, sorted
- ООП: инкапсуляция, наследование, полиморфизм, dunder methods, абстрактные классы, mro
- Numpy для эффективных вычислений
- Pandas для анализа данных
- Работа в Jupyter Notebook и в Pycharm
- Обработка исключений, итераторы и генераторы, декораторы
Продолжительность: 36 ак. часов / 10 недель
Формат обучения: Лекция + семинар- Введение в Python, его назначение. Арифметика и функции. Работа со строками
- Введение в Python: интерактивное программирование
- иклы и особенности их применения
- Структуры данных в python, работа с файлами, библиотеки
- Функции в Python
- Введение в ООП
- Введение в Numpy, Jupyter Notebook, Pandas
- Работа в Jupyter Notebook
- Чат боты, подготовка по проектам
- Продвинутые возможности Python
- Основы программирования на Python (строки, циклы, структуры данных, функции и ООП)
- Владение библиотеками Numpy и Pandas
- Создание чат-бота
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть... -
[Mathshub] Machine Learning. Тариф: Начало пути (Олег Булыгин)
22 май 2024
Чему мы научим на Machine Learning:
На этом модуле вы изучите взаимосвязь между независимыми и зависимыми переменными, научитесь предсказывать значения последней на основе первых и разделять наблюдения на заранее определенные категории или классы на основе их признаков.
Вы поймёте, как нескольким разработчикам работать над одним проектом одновременно, улучшая качество и скорость его разработки, а также узнаете, что такое кластеризация и подготовка данных.
◆ Узнаете всё о машинном обучении
Машинное обучение — подраздел искусственного интеллекта, который обучает системы самостоятельно учиться и делать прогнозы или принимать решения на основе данных. На модуле вы начнёте изучать тему машинного обучения с введения, узнаете, каким оно бывает и какие основные компоненты его работы.
◆ Познакомитесь с ключевыми алгоритмами
Вы разберётесь в ключевых моментах работы машинного обучения, познакомитесь с понятием градиентного спуска. Это оптимизационный алгоритм, используемый для минимизации функций потерь в методах машинного обучения и искусственного интеллекта.
◆ Научитесь создавать ml-пайплайны
ML-пайплайн — это набор этапов, выполнение которых приводит к созданию и обучению модели машинного обучения. Это методология разработки моделей, которая помогает улучшить процесс их создания, отладки и масштабирования. На модуле вы научитесь создавать пайплайны с нуля, развивать их, изучите их функционал.
◆ Изучите полезные приёмы при работе с данными
Вы начнёте разбираться в том, как оптимизировать скорость работы и наладить процесс обработки данных. Узнаете, зачем необходимо использование кросс-валидации для оценки производительности, как делать предобработку данных и тонкую настройку.
Что включено в модуль:
Введение в ML: каким оно бывает и каковы основные компоненты метрики и задача линейной регрессии
Градиентный спуск
Обобщающая способность модели: метод отложенной выборки / Кросс-валидация
Линейная классификация: оценка вероятности
Матрица ошибок и основные метрики классификации
ROC, PR-кривые, AUC-ROC, AUC-PR
Градиентный бустинг
Bias-variance trade-off
Кластеризация
Рекомендательные системы
Машинное обучение: классические задачи и алгоритмы
Создание ML-пайплайна с нуля и развитие ML-пайплайна
Программа модуля:
20 ак. часов / 5 недель
Формат обучения: Лекция + семинар
Регрессии
Классификация
Парное программирование — Алгоритмы ML
Кластеризация
Подготовка данных
Продвинутые подходы ML
Твои навыки после обучения
Основы теории машинного обучения
Валидирование данных
Построение регрессии, кластеризации и градиентного спуска
Создание ML-пайплайнов с нуля и их развитие
Mathshub — международная школа анализа данных и разработки.
Преподаватель модуля: Олег Булыгин. Machine Learning
7 лет опыта в управленческих должностях в научно-производственных компаниях космической отрасли.
Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
Страница 34 из 34
