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

Категории

  1. [Programming Store] Веб-сервисы 1С (Иван Абдулов)

    7 дек 2024
    [​IMG]
    Ждем тех, кто нацелен повышать стоимость своих услуг за счет развития компетенций
    • 2 часа теории. мы изучим основные объекты и технологии работы с web-сервисом 1С
    • 5 часов практики. cоздание веб-сервиса 1С, покажем как настроить подключение по https, интеграции
    • 3 примера. готовые наработки по созданию и настройке веб-сервисов
    Программа курса
    Теория
    • Теория XML и JSON.
    • Объекты встроенного языка 1С для работы с XML и JSON.
    • XDTO. Метаданные и объекты встроенного языка для работы с XML.
    • Технология SOA, протокол SOAP, WSDL-описание веб-сервиса.
    • Веб-сервисы (SOAP), HTTP-сервисы. Объекты метаданных для работы, краткое описание. Отличия. Плюсы и минусы. Что выбрать?
    • Примеры примеры web-сервисов 1С
    Практика. Веб-сервисы. Пример 1: простой веб-сервис
    • Веб-сервис 1С пример создания в конфигурации 1
    • Подключение к web сервису 1С конфигурации 1 из конфигурации 2.
    • С использованием статической ссылки (объект метаданных WS-ссылка).
    • С использованием динамической ссылки, создаваемой средствами встроенного языка.
    Практика. Сложный веб-сервис для обмена между двумя конфигурациями
    • Веб-сервис в конфигурации 1С.
    • Пакет XDTO в конфигурации 1.
    • Подключение к веб-сервису 1С конфигурации 1 из конфигурации 2, загрузка из конфигурации 1 документа со связанными справочниками в документ с другим набором реквизитов.
    Практика. Бесшовная интеграция
    • Принципы построения архитектуры.
    • Описание объектной модели данных.
    • Сериализация и десериализация данных.
    • Использование данных конфигурации 2 в конфигурации 1.
    Практика. Простой http-сервис (get)
    • HTTP-сервис в конфигурации (создание, публикация).
    • Подключение к HTTP-сервису конфигурации из браузера.
    • Настройка параметров веб-сервис 1С.
    • Проверка веб-сервисов 1С.
    Практика. Сложный http-сервис (post) с телом запроса
    • HTTP-сервис в конфигурации 1 (создание, публикация).
    • Подключение к HTTP-сервису конфигурации 1 из конфигурации 2, отправка и получение данных методом POST.
    • Подключение к HTTP-сервису конфигурации 1 из конфигурации 2 только средствами встроенного языка, отправка и получение данных.
    Ключевые навыки после обучения
    • Опыт разработки WEB-сервиса.
    • Опыт разработки HTTP-сервис.
    • Определение отличий между WEB- и HTTP-сервисами. Методика выбора метаданных для решения задачи.
    • Правила выбора между бесшовной интеграцией и обычной интеграцией.
    • Практическое решение для бесшовной интеграции.
    • Практическое решение для обмена между разными конфигурациями
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  2. Elementарный сайт 10.0 (Александр Бакин)

    4 дек 2024
    [​IMG]

    Из макета Figma до готового сайта

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

    Давайте честно: наверняка вы не раз видели крутые макеты сайтов и думали, что это доступно только программистам или дизайнерам. Но я готов вас удивить! На нашем марафоне мы покажем, как превратить такой макет из Figma в полноценный работающий сайт на WordPress и Elementor — без необходимости писать код (ну, почти без него).

    Для кого этот марафон?
    Для всех, кто хочет научиться создавать сайты быстро и красиво. Для тех, кто ищет способ сэкономить время и деньги. И, конечно, для тех, кто хочет освоить навык, который всегда будет приносить пользу (и доход, если захотите работать на заказ).
    На выходе у вас будет не просто сайт, а уверенность в своих силах! Вы сами сможете создавать крутые сайты, понимая каждый шаг. Это ведь круто, правда?
    Получите всего за 3 дня навык создания сайтов, подписных и продающих страниц для себя или на заказ без знания вёрстки, дизайна и программирования!
    Три дня, которые откроют для вас навык создания сайтов без лишних затрат и сложностей. Больше не нужно обращаться к дорогим специалистам – вы сами создадите сайт мечты, который принесет клиентов, увеличит продажи или станет вашим первым шагом к заработку на заказах. Все это без знаний программирования, дизайна и верстки!
    Экономьте время и деньги.
    Забудьте о дорогостоящих шаблонах и сложных плагинах. Вы узнаете, как с помощью бесплатных или доступных инструментов WordPress и Elementor создавать стильные и профессиональные сайты. Сэкономленные деньги сможете вложить в продвижение или развитие бизнеса, а созданные своими руками страницы будут работать так, как нужно именно вам.
    Уверенность и контроль в ваших руках.
    Вы станете настоящим мастером своего сайта: сможете защитить его от взломов, настроить аналитику, оптимизировать изображения и адаптировать дизайн под любые устройства. Вам больше не нужно ждать помощи от других – вы сами решите любые задачи и будете уверенно управлять своим ресурсом.
    Старт к новым возможностям заработка.
    Сайт, созданный своими руками, – это не только полезный навык, но и инструмент заработка. Вы сможете создавать продающие страницы на заказ или помочь знакомым с их проектами. Откройте для себя новые источники дохода, которые легко масштабируются, а главное – полностью зависят от вашего желания и навыков.

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  3. [XYZ school] Game Design 2.0. Создание игры от идеи до прототипа. Тариф Базовый (Сергей Праздничнов)

    2 дек 2024
    [​IMG]
    О профессии
    Геймдизайнер придумывает игровые механики и разрабатывает правила, по которым живёт игровой мир, например решает, сколько видов противников будет в игре и какие у них будут способности. Работа геймдизайнера во многом похожа на работу кинорежиссёра: помимо структуры игры, он продумывает ещё и игровой опыт и решает, какие эмоции будет вызывать каждая сцена. Такие специалисты востребованы на рынке и хорошо зарабатывают, а ещё могут сотрудничать на аутсорсе с крупными мировыми компаниями.

    Чему ты научишься
    • Создавать прототипы в Unreal Engine 4.
      Добавлять манекены, анимации и механики передвижения, а также оружие и перезарядку для него.
    • Быть внимательным к деталям.
      Для этого тебе придётся разобраться в психологии игроков, верно рассчитывать баланс и работать с математикой.
    • Писать документацию.
      Например, составлять ТЗ для программистов, а также боевой паспорт AI и сценарий боя с ним.
    • Работать в команде.
      Организовывать личные задачи и совместные с командой, эффективно общаться и работать в условиях реальных студий.
    Программа
    1. Введение в профессию
    2. Идеи. Ограничения. Документация и механики
    3. Проект. Нарратив. Баланс
    4. Процессы и организация
    5. Начало работы в UE4
    6. Оружие. Прототипирование и система
    7. Искусственный интеллект и системы боя
    8. Дополнительные системы
    9. Продюсирование
    10. Настольная игра как прототип
    Полезные материалы

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

    1 дек 2024
    [​IMG]

    Чему вы научитесь

    • Основы адаптивной верстки
    • Подключение и использование плагинов
    • JavaScript/jQuery
    • Стилизация с помощью CSS
    Материалы курса
    1 раздел • 27 лекций • Общая продолжительность 20 ч 19 мин

    Требования
    • Базовые знания html/css будет преимуществом
    Описание
    Этот курс предназначен для тех, кто хочет с нуля научиться верстать многостраничные сайты с использованием современных инструментов и технологий. В рамках курса вы пройдете через 27 подробных видеоуроков, каждый из которых посвящен важным аспектам верстки и веб-разработки. Мы начнем с основ HTML и CSS, постепенно углубляясь в такие темы, как адаптивность, кроссбраузерность и интеграция jQuery плагинов.

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

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

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

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

    Для кого этот курс:
    • Начинающие разработчики в области Frontend

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  5. [Unitee.space] Приложение внутри Телеграм с помощью Unitee. Тариф Standard

    23 ноя 2024
    [​IMG]


    Сейчас для того, чтобы выстроить путь клиента, требуется объединять много решений и разрабатывать их отдельно:
    • Чат-боты
    • Telegram-каналы
    • Вебинарные комнаты
    • Посадочные страницы
    • Формы оплаты
    • Обучающие платформы
    Платформа Uniteе позволяет объединить все эти функционалы в одно удобное приложение на экране пользователя, которое можно вызвать из любой ссылки в Telegram.

    Более 100+ различных функций, доступных к внедрению:

    Аналитика и отчетность

    • Сквозная аналитика
    • Статистика пользователей
    Вознаграждения и монетизация
    • Выдача бонусов за действия
    • Настройка кэшбека
    • Внутренние валюты
    • Платный контент
    • Реферальные системы
    • Автоматизированные выплаты
    Интеграции и автоматизация
    • Интеграции через API
    • Автоматизация общения через ИИ
    • Воронки и сценарии
    • Google Docs и Google Календарь
    • Контакты, сделки и задачи в CRM-системе
    События и мероприятия
    • Мероприятия и продажа билетов
    • Календари, бронь даты и времени
    Контент и коммуникации
    • Новостная лента
    • Рассылка оповещений
    • Создание форм обратной связи
    • Опросники
    Продажи и транзакции
    • Интернет-магазин и корзина
    • Прием международных платежей
    • Прием платежей в USDT, TON, STARS
    Персонализация и дизайн
    • Конструктор страниц
    • Готовые шаблоны дизайна
    • Мультиязычность
    Образование
    • Онлайн-курсы
    • Кураторы
    • Создание тестов и квизов
    • Создание сценариев CJM
    Взаимодействие участников
    • Нетворкинг, мэтчинг, рандом-кофе
    • Поиск и карта участников
    • Индивидуальные профили и чаты
    Геймификация и достижения
    • Виртуальная валюта
    • Уровни и достижения
    • Колесо фортуны
    • Командные соревнования
    • Значки
    • Пасхалки
    Тариф Standard
    • Нагрузка: 100 чел/мин
    • Хранилище: 20 ГБ
    • Сообщения: 1000 в сутки
    Доп. модули по выбору:
    • Онлайн-курсы (LMS)
    • Сообщества и клубы
    • Геймификация
    • Искусственный интеллект
    • Витрина товаров и услуг
    • Другое
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  6. [Udemy] СУБД MySQL и язык запросов SQL. Теория и практика (Андрей Кудлай)

    22 ноя 2024
    [​IMG]

    Чему вы научитесь
    • На курсе Вы изучите работу с одной из наиболее популярных и востребованных СУБД - MySQL
    • Вы изучите вопрос проектирования архитектуры баз данных и научитесь создавать правильную структуру БД и таблиц в ней
    • Детально узнаете об основных типах данных и сможете выбирать правильный тип данных для полей таблиц БД
    • Узнаете о нормализации баз данных, а также о сохранении целостности данных в БД
    • Вы изучите язык запросов SQL, который используется во множестве других языках программирования (PHP, Python и т.д.)
    • Научитесь писать сложные запросы и использовать один запрос для получения связанных данных вместо использования нескольких запросов
    • Вы получите не только теорию, но и одновременно закрепление теории на практике, используя SQL вместе с PHP
    Требования
    • Навыки программирования не требуются, Вы научитесь всему необходимому на курсе
    Описание
    Представляем Вашему вниманию курс – "СУБД MySQL и язык запросов SQL. Теория и практика". В курсе Вы найдете 28 уроков (около 10 часов видео). В курсе Вы найдете как необходимую теоретию, так и большое количество практики.

    СУБД (Система управления базами данных) MySQL на сегодняшний день является одной из наиболее популярных и именно с ней мы и будем работать в курсе. Большое внимание в уроках мы уделим вопросам правильной архитектуры базы данных (БД), нормализации данных (нормальные формы), сохранению целостности данных, выбору правильных типов данных для полей таблиц.

    MySQL используется в огромном количестве проектов и приложений. Очень часто ее выбирают в качеству СУБД при работе с PHP и создании сайтов. На сегодняшний день PHP является наиболее популярным языком программирования для веб-разработки. На PHP написано около 80% всех сайтов в сети. На PHP написаны такие популярные CMS, как WordPress, OpenCart, 1С-Битрикс, PrestaShop, Drupal, Magento и многие другие. Также на PHP написано и множество популярнейших фреймворков, например: Laravel, CodeIgniter, Symfony, CakePHP, Yii и т.д. И все эти CMS и фреймворки используют в качестве СУБД MySQL.

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

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

    Для кого этот курс:
    • Начинающие backend разработчики
    • Начинающие PHP разработчики
    • Фрилансеры любого уровня и статуса
    • Разработчики, желающие освоить язык запросов SQL и погрузиться глубже в данную тему
    • Разработчики, которые хотят научиться писать более сложные и продуктивные sql-запросы

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  7. [Нетология] Инженер по тестированию. Расширенная траектория (Филипп Воронов, Тимур Анвартдинов)

    19 ноя 2024
    [​IMG]

    С нуля освоите профессию и через 2 месяца сможете начать работать
    На практике овладеете ручным и автоматизированным тестированием на Java
    На расширенной программе изучите JavaScript, мобильное и нагрузочное тестирования, основы Python

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

    Преимущества профессии
    Входит в топ-20 удалённых специальностей
    Спрос на QA-инженеров по ручному тестированию вырос на 59%, по автоматизированному — на 41%
    Специалисты нужны в веб-разработке, игровой индустрии, медицинских технологиях

    Мы предлагаем 2 траектории обучения
    • Базовая
      Через два месяца обучения сможете начать искать работу ручным тестировщиком, а к концу курса претендовать на позицию инженера по тестированию со знанием Java
    • Расширенная
      Изучите всё, что в базовой траектории, а ещё погрузитесь в JavaScript, мобильное и нагрузочное тестирования, основы Python и сможете претендовать на более высокий доход
    Базовые модули
    Научитесь проводить ручное тестирование, на практике поработаете с различными продуктами и изучите Java — один из самых популярных языков программирования.
    В этом модуле вы выполните три больших проекта.
    Ручное тестирование веб-приложений
    Git — система контроля версий
    Java для тестировщиков
    Автоматизированное тестирование
    Дипломная работа базовой траектории
    Бонус — нейросети для тестировщика

    Расширенные модули
    Изучите JavaScript на базовом уровне. Научитесь работать с самыми популярными фреймворками для автоматизации тестирования на JavaScript, погрузитесь в основы работы с CI\CD и самостоятельно автоматизируете процессы интеграции при помощи Cypress dashboard и Jenkins.
    Также изучите тестирование мобильных приложений и попрактикуетесь на Android-приложениях, используя для автоматизации Java, Android Studio и фреймворк Espresso.
    JavaScript для тестировщиков
    Автоматизация тестирования веб-интерфейсов
    Ручное тестирование мобильных приложений
    Автоматизированное тестирование мобильных приложений
    Дипломная работа расширенной траектории

    Результаты обучения

    После базовой траектории
    • Используете теории тестирования
    • Понимаете жизненный цикл разработки ПО
    • Умеете писать автотесты на Java
    • Используете объектно-ориентированное программирование
    • Работаете с системой контроля версий Git, платформой GitHub
    • Проводите Unit-тестирования
    • Проводите автоматизированные тестовые сценарии
    • Готовите отчёты о тестировании
    • Работаете в Selenium Webdriver
    • Используете нейросети для автоматизации рутины
    После расширенной траектории
    • Владеете ручным тестированием, пишете тест-кейсы и тест-дизайн
    • Тестируете веб-приложения, API, понимаете клиент-серверное взаимодействие, работаете с DevTools, Postman
    • Понимаете принципы работы баз данных, написания SQL-запросов
    • Работаете с Git, умеете работать одновременно с несколькими репозиториями
    • Работаете в Linux, с инструментами отладки операционной системы и приложений
    • Умеете проводить автотестирование веб-приложений на Java с использованием JUnit, Selenium, Selenide
    • Проводите нагрузочные тесты, тесты безопасности и удобства использования
    • Умеете проводить мобильное тестирование Android-приложений с помощью Android Studio и Espresso
    • Владеете автоматизацией тестирования Frontend на JavaScript с помощью Puppeeter, Playwright, Cypress
    • Знаете различные виды виртуализации и контейнеризации, работаете с Docker и Docker Compose
    • Владеете процессами CI/CD: тестированием, сборкой и доставкой в разные окружения, работаете с Jenkins, Teamcity и GitLab CI
    • Используете нейросети для автоматизации рутины
    Преподаватели — эксперты ведущих компаний
    Тимур Анвартдинов. Инженер по контролю качества, Smotreshka.tv
    Елена Дмитриенко. QA-инженер, ГК «Монополия»
    Филипп Воронов. Team lead поисковой базы в департаменте ИИ, контентных и рекомендательных сервисов, VK
    Анастасия Шарикова. Операционный руководитель в Яндекс Крауд, Ex Tech Lead в Bookmate
    Андрей Пахомов. Инженер по автоматизированному тестированию, «Антара»
    Антон Банков. Программист, «Медиастрайк»
    Елена Скрипаль. Руководитель отдела тестирования, Swag Masha
    Марина Матюшина. QA-engineer, LinguaLeo
    Артём Романов. Инженер по тестированию, Тинькофф
    Пётр Скворцов. QA engeneer, Waves Enterprise
    Алексей Федин. Системный аналитик, «Открытые решения»
    Любовь Маясова. QA automation engineer, Райффайзенбанк
    Алёна Батицкая. Frontend-разработчик
    Максим Щеголев. Руководитель группы по тестированию программного обеспечения, департамента по работе с большими данными DINS.
    Павел Малых. Head of QA

    Программа обучения
    99 часов теории, 408 часов практики
    Записи вебинаров, видеолекции, презентации, лонгриды, тесты и другие полезные материалы хранятся в личном кабинете
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  8. [IBS] Микросервисная архитектура (Дмитрий Овчаренко)

    16 ноя 2024
    [​IMG]

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

    Однако, в процессе разработки МСА систем архитектор сталкивается со множеством вызовов, многие из которых заставляют новичков откатываться назад.

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

    Данный курс покажет преимущества и недостатки использования МСА. Поможет принимать обоснованное решение о применимости МСА в зависимости от потребностей бизнеса и возможностей команды.

    В курсе рассматриваются основные проблемы, связанные с реализацией микросервисной архитектуры. Стратегии, механизмы, паттерны, решающие озвученные выше задачи. По каждой рассматриваемой проблеме будут представлены наиболее распространённые инструменты (такие, как Kubernetes, Istio, Histryx, Kibana, и многие другие).
    • 1. Архитектурные стили (2 ч.)
      • Понятия монолита, SOA, MSA.
      • Сравнение и обоснование выбора.
    • 2. Паттерны декомпозиции MSA (2 ч.)
      • Оптимальный размер микросервиса;
      • Разбиение на сервисы по бизнес-возможностям;
      • Разбиение на сервисы по проблемным областям;
      • Практики определения предметных областей;
      • Декомпозиция по техническим и организационным аспектам.
    • 3. Организация разработки под MSA (1 ч.)
      • Организация команд под MSA;
      • Организация репозитория кода под MSA.
    • 4. Интеграция микросервисов (3 ч.)
      • Паттерны взаимодействия;
      • Синхронные и асинхронные механизмы взаимодействия;
      • Оркестровка и хореография;
      • Основные протоколы и технологии (REST, gRPC, GraphQL, Kafka, RabbitMQ и др.);
      • Взаимодействие с внешними системами (API Gateway, BFF);
      • Реактивные системы;
      • Архитектуры управляемые событиями;
      • Разделение команды и запроса.
    • 5. Организация работы с данными в MSA (3 ч.)
      • Паттерны работы с данными;
      • Порождение событий;
      • Справочные данные в MSA;
      • Единый источник истины (Source of Truth) в MSA.
    • 6. Основные шаблоны МСА (9 ч.)
      1. Модифицируемость.
        • Решение проблемы высокой связанности. Версионирование интерфейсов и событий. Типы контрактов. Изменения событийной модели. Паттерны организации запросов. Микросервисное шасси (Microservice chassis). Сетки сервисов (Service Mesh).
      2. Масштабируемость.
        • Паттерны построения балансировщиков. Сервисы обнаружения и паттерны работы с ними.
      3. Производительность.
        • Паттерны производительности в MSA (переборка, изящная деградация и пр.).
      4. Согласованность.
        • Проблемы обеспечения согласованности в MSA. CAP теорема. Решения проблем согласованности. Двухфазные коммиты. Паттерн SAGA. Понижение уровня согласованности.
      5. Надежность.
        • Механизмы отказоустойчивости. Паттерны предохранитель (Circuit Breaker), дросселировка, зависимые таймауты и пр.
      6. Безопасность.
        • Механизмы обеспечения безопасности в MSA. Аутентификация. Авторизация. Защита периметра. Защита каналов связи. Основные протоколы и паттерны (OAUTH2, JWT, привратник, ключ камердинера и пр.).
      7. Тестируемость.
        • Пирамида и квадрат тестирования. Особенность тестирования микросервисов.
        • Модульное тестирование. Интеграционное тестирование. Компонентное тестирование. Тестирование E2E. Паттерны тестирования MSA.
      8. Удобство обслуживания.
        • Возможность наблюдения (Observability). Паттерны наблюдения (распределенная трассировка, агрегация журналов). Мониторинг и журналирование. Конфигурирование микросервисов. Вынесение конфигурации во вне. Поддержка системы.
    • 7. Развертывание микросервисов (2 ч.)
      • Паттерн «Deployment pipeline»;
      • Паттерны развертывания;
      • Использование технологий Docker и Kubernetes;
      • Использование сетки ISTIO;
      • Бессерверное развертывание;
      • Стратегии развертывания (сине-зеленые, канареечные и т.д.).
    • 8. Стратегии миграции от монолита к MSA (2 ч.)
      • Стратегии перехода с монолита на микросервисы;
      • Удушение монолита (Strangler monolith);
      • Паттерны удушения;
      • Связь микросервиса с монолитом;
      • Миграция базы данных.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  9. [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)

    13 ноя 2024
    [​IMG]

    Этот воркшоп для вас если:
    • Ваше приложение не справляется с нагрузкой и начинает медленно обрабатывать запросы по мере увеличения числа пользователей
    • Ваше приложение часто выполняет задачи в фоновом режиме, такие как отправка писем или генерация отчетов
    • Вы работаете с большими объемами данных и сталкиваетесь с продолжительным временем обработки
    • Вы хотите раз и навсегда разобраться с concurrency и параллелизмом в Ruby и научиться использовать их так, чтобы не выстрелить себе в ногу
    Программа воркшопа
    День 1. Основы параллельных вычислений в Ruby
    Рассмотрим способы выявления неэффективных процессов, теория основ параллельных вычислений в Ruby, использование Thread и Fiber.

    Результат: Поймете, как определить проблему производительности и решишь её “в лоб” используя параллельные процессы в Ruby на практике.

    Содержание:

    • Введение в многопоточность и параллелизм: различия и преимущества.
    • Как находить узкие места производительности в Ruby-приложении.
    • Использование потоков (Thread) для параллельных вычислений: создание, управление, проблемы синхронизации.
    • Работа с легковесными процессами: введение в Fiber и его применение.
    • Практические примеры параллельной обработки: простые задачи и многопоточные решения.
    • Проблемы конкурентности: race-conditions, deadlock, и как с ними бороться.
    • Ограничения GIL (Global Interpreter Lock) в Ruby и как его обойти.
    День 2. Параллельные вычисления в Rails
    Узнаем, как параллельные вычисления могут быть интегрированы в веб-приложения на Ruby on Rails, и задействуем второй уровень оптимизации: фоновые задачи и очереди в Sidekiq.

    Результат: Сможете настроить параллельных вычислений в фоновых задачах Rails, контролируемо улучшить производительность выполняя задачи параллельно.

    Содержание:

    • Управление зависимостями и очередь задач в параллельных вычислениях. Обеспечение уникальности выполнения задач, продолжение обработки очереди после ошибки.
    • Советы по оптимизации фоновых процессов: минимизация задержек и контроль параллельных операций, логгирование, профилирование.
    • Метрики производительности для фоновых задач: мониторинг и оптимизация.
    • Подходы к обработке ошибок и ретрай задач в многопоточных системах.
    • Race condition, deadlock, retry failures.
    • Потеря данных при неожиданном завершении.
    • Memory bloat, database contention.
    День 3. Оптимизация работы с базами данных
    Поговорим о том, как параллельные вычисления помогают ускорить работу с большими объемами данных. Рассмотрим подходы к оптимизации SQL-запросов и блокировках, race-condition при параллельной обработке данных.

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

    Содержание:

    • Параллелизм и базы данных: как эффективно распределить нагрузку между процессами и сохранить консистентность данных.
    • Оптимизация SQL-запросов для параллельной обработки: индексирование, версионирование.
    • Управление транзакциями в параллельных вычислениях: как избежать конфликтов и deadlock.
    • Проблемы блокировок (lock) и race-conditions при многопоточности в работе с базами данных.
    • Использование ActiveRecord для параллельных вычислений: как улучшить производительность запросов.
    • Кейсы работы с большими объемами данных: импорты, миграции, анализ данных в фоновом режиме.


    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  10. Большой Курс Python - с нуля до продвинутого. Тариф С поддержкой (Egor Wexler, Ekaterina Wexler)

    13 ноя 2024
    [​IMG]

    Программа курса:


    Модуль 1

    Вступление | Hello World
    • О курсе
    • функция print
    Переменные и типы данных
    • Примитивные типы данных str, int, float, bool
    • Задание переменных разных типов
    • Понятие констант
    О платформе и тренажёре
    • Как подружиться с ботом
    • Как удобнее и эффективнее решать задания
    Правила курса
    Интерпретация и компиляция
    • Что нужно, чтобы компьютер выполнил написанный код?
    • Отличие компиляции и интерпретации
    • Зачем нужно "Установить Python"на компьютер
    IDE
    • Что такое IDE?
    • Зачем нужен IDE?
    Составные типы данных | Часть 1
    • list (список/массив)
    • dict (хеш-таблица)
    • Отличие mutable и immutable
    Обзор первого модуля
    • Посмотрим ещё раз как задавать переменные
    • Как делать коллекции и обращаться к отдельным элементам
    Модуль 2

    Составные типы данных | Часть 2
    • set (набор уникальных элементов)
    • tuple (неизменяемый лист)
    • None
    • Особенности ключей в dict
    Дополнительная практика типов данных
    • Задания на подбор типов данных для различных случаев
    Функции # 1
    • Понятие функции
    • Передача параметров в функции
    • Вызов функций
    • Возврат значений из функций
    • Передача значений из одной функции в другую
    • Опциональные параметры
    • Понятие локальных переменных
    Функции # 2
    • Примеры применения функций
    • Дополнительная практика создания и использования функций
    Условные операторы
    • if, else, elif
    • Логические операторы not, and, or
    • Тонкости сочетания условий между собой
    Математические операторы
    • Описание и практика всех доступных математических операторов
    • Применение математических операторов к различным типам данных
    Ввод данных
    • Как вводить данные в вашу программу с клавиатуры (в консоль)
    • Конвертация типов данных из одного в другой
    Установка Python и IDE
    Установка на Windows
    • Видео-урок по установке Python и PyCharm на Windows
    Установка на MacOS
    • Видео-урок по установке Python и PyCharm на MacOS
    Структура Python программ
    • Как запускать код в PyCharm
    • Как писать код в различных файлах и использовать import
    • Зачем нужен блокif __name__ == '__main__':
    • А заодно:
      1. Как получить текущую дату (модуль datetime)
      2. Как получить цифру из ввода командной строки (и использовать для этого рекурсию)
    Debug в PyCharm
    • Зачем нужен дебаггер
    • Как использовать дебаггер в PyCharm
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  11. Освоение Tabnine AI для эффективной разработки кода (Metla Sudha Sekhar)

    12 ноя 2024
    [​IMG]

    Вы научитесь:
    Введение в поколение ИИ
    Исследование Gen AI, Tabnine и пользовательских решений AI
    Углубленное понимание Табнина
    Узнайте, как Tabnine поддерживает языки и функции
    Установите и настройте Tabnine для полной интеграции с популярными IDE.
    Узнайте, как Tabnine эффективно генерирует код
    Предложения по сигнатурам основных функций и интеллектуальные
    Используйте Табнин для процессов самовосстановления
    Применение Tabnine в реальных сценариях, генерация кода
    Создайте чат Tabnine AI для серверной части RESTful-сервисов.
    Подкрепите теоретические знания практическими навыками искусственного интеллекта.
    Позиционируйте себя как опытного пользователя Tabnine AI.
    Написание сценариев тестирования автоматизации для быстрого тестирования.

    Раскройте весь потенциал генеративного искусственного интеллекта с помощью нашего онлайн-курса « Освоение искусственного интеллекта Tabnine для эффективной разработки кода ». Этот курс, идеально подходящий для программистов и разработчиков, погружает в мир искусственного интеллекта и знакомит с такими инструментами, как Tabnine, Copilot, Kite, ChatGPT и другими.

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

    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  12. Практический курс по backend разработке. Тариф Только курс (2024) (Артем Шумейко)

    7 ноя 2024
    [​IMG]

    Курс для тех, кто:
    • Знает базу программирования на Python (переменные, классы) и хочет на практике освоить необходимый стек для получения первого оффера
    • Хочет перейти с другого Python-фреймворка на FastAPI, научиться работать с экосистемой сервисов и структурировать знания в backend разработке
    Программа курса:
    • План курса и знакомство с автором
    • Введение в асинхронность. Почему ее везде используют.
    • Освоение FastAPI и основ Backend разработки.
    • Подключаем базу данных к проекту, изучаем ORM и SQL запросы.
    • Авторизация и аутентификация.
    • Продвинутая работа с базой данных и SQL.
    • Обзор кода реальных production проектов на FastAPI и Flask.
    • Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery).
    • Тестирование кода как в компаниях.
    • Доведение проекта до production-ready состояния.
    • Развертывание проекта на реальный сервер и настройка CI/CD.
    0. План курса и знакомство с автором
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков — Как я помогу вам побороться с ними
    Результаты модуля:
    — Познакомитесь с автором курса и узнаете его подход к обучению
    — Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    — Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать

    1. Введение в асинхронность. Почему ее везде используют
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    — Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    — Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения

    2. Освоение FastAPI и основ Backend разработки
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    — Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    — Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    — Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    — Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных

    3. Подключаем базу данных к проекту, изучаем ORM и SQL запросы
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    — Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    — Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    — Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    — Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым

    4. Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    — Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    — Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    — Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения

    5. Продвинутая работа с базой данных и SQL

    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    — Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    — Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    — Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    — Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения

    6. Обзор кода реальных production проектов на FastAPI и Flask
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    — Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    — Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    — Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    — Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика

    7. Инструменты Production разработки: Кеширование (Redis) и фоновые задачи (Celery)
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    — Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    — Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    — Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    — Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    — Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения

    8. Тестирование кода как в компаниях
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    — Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    — Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    — Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    — Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными

    9. Доведение проекта до production-ready состояния
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    — Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    — Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    — Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    — Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    — Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    — Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры

    10. Развертывание проекта на реальный сервер и настройка CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    — Изучите Docker и Docker compose и развернете весь проект
    — Арендуете собственный сервер
    — Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    — Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    — С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Тариф Только курс
    - Доступ ко всем материалам курса (видео + конспекты) на 9 мес
    - Практические задания
    - Проверка заданий по code review и развертыванию проекта куратором

    Цена 64990 руб.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  13. Практический курс по backend разработке. Тариф Стартовый (Артем Шумейко)

    7 ноя 2024
    [​IMG]

    Освой полный набор знаний для backend разработчика, чтобы найти первую работу или получить повышение

    00 План курса и знакомство с автором (бесплатно)
    • Особенности курса
    • Об авторе: стек, опыт и зарплата
    • Программа и план курса
    • Типичные проблемы начинающих разработчиков
    • Как я помогу вам побороться с ними
    Результаты модуля:
    • Познакомитесь с автором курса и узнаете его подход к обучению
    • Определитесь, подходит ли вам подача материала, чтобы учеба была комфортной и эффективной
    • Поставите свои цели на курс, чтобы четко понимать, чего хотите достичь и как это сделать
    01 Введение в асинхронность
    • Асинхронность: Теоретический блок
    • Асинхронность: Практический блок
    Результаты модуля:
    • Поймете, как работает асинхронность в веб-приложениях, чтобы обрабатывать множество запросов одновременно
    • Научитесь писать асинхронный код через async/await, чтобы в разы ускорить работу вашего приложения
    02 Освоение FastAPI
    • Что такое FastAPI. Спрос на рынке труда и мотивация к изучению
    • Установка, запуск, написание первых API ручек
    • Разбор всех HTTP методов и первый роутер
    • Валидация данных с Pydantic
    Результаты модуля:
    • Напишете и запустите приложение на FastAPI, современном фреймворке для создания API
    • Научитесь писать ручки для CRUD операций, чтобы эффективно управлять данными в приложении
    • Освоите валидацию данных с помощью Pydantic, чтобы гарантировать корректность входных данных
    • Реализуете пагинацию через механизм зависимостей в FastAPI, чтобы удобно отображать большие объемы данных
    03 Работа с базой данных
    • Зачем нужны базы данных. Спрос на рынке труда и мотивация к изучению
    • Модели данных и миграции с Alembic
    • Работа с базой данных через SQLAlchemy ORM
    • Паттерн Репозиторий: изучение и внедрение
    • Паттерн DataMapper: изучение и внедрение
    Результаты модуля:
    • Поймете, зачем нужны миграции и ORM, и как они упрощают работу с базами данных
    • Подключите SQLAlchemy — самую популярную ORM на Python, чтобы легко взаимодействовать с базами данных
    • Научитесь писать и запускать миграции, чтобы без проблем обновлять структуру данных и поддерживать базу данных в актуальном состоянии
    • Реализуете паттерны Repository и Data Mapper, чтобы сделать код более чистым и поддерживаемым
    04 Авторизация и аутентификация
    • Мотивация к изучению авторизации и аутентификации
    • Регистрация пользователей
    • Знакомство и использование JWT токена
    • Защищенные API ручки, аутентификация и авторизация через cookie
    Результаты модуля:
    • Поймете, как устроена авторизация в современных приложениях, чтобы обеспечить безопасность пользователей
    • Познакомитесь с хэшированием паролей и JWT токенами для безопасного хранения и передачи данных
    • Реализуете аутентификацию с помощью JWT токенов, чтобы создать надежную систему входа для вашего приложения
    05 Продвинутые SQL запросы к БД, M2M связи и Relationships
    • Расширенные возможности работы с SQL-запросами
    • Перенос сырых запросов в SQLAlchemy
    • Реализация M2M связей в базе данных и приложении
    Результаты модуля:
    • Научитесь писать SQL-запросы с применением CTE, подзапросов, JOIN'ов и группировок для эффективной работы с данными
    • Освоите внедрение many-to-many (M2M) связи в базе данных, чтобы организовать сложные отношения между таблицами
    • Реализуете сложную бизнес-логику по бронированию отелей в вашем проекте
    • Напишете собственный асинхронный контекстный менеджер, чтобы управлять ресурсами и повысить производительность приложения
    06 Ревью других проектов
    • Код-ревью других FastAPI проектов
    • Изучение частых ошибок при написании проектов на FastAPI
    • Паттерн Репозиторий
    • Разбор обработки исключений в других проектах
    • Разбор работы с базой данных в других проектах
    • Разбор преимуществ и недостатков архитектуры, реализованной в разных проектах варианты улучшения этих подходов
    Результаты модуля:
    • Узнаете, как другие разработчики реализуют код, чтобы расширить свои знания и подходы к программированию
    • Изучите множество фишек написания проектов на FastAPI, чтобы использовать лучшие практики и улучшить качество вашего кода
    • Поймете принципы построения архитектуры приложений на FastAPI, чтобы создавать масштабируемые и поддерживаемые решения
    • Разовьете насмотренность благодаря разнообразию изученных проектов, что поможет легче ориентироваться в коде и адаптироваться к реальным задачам разработчика
    07 Экосистема Python Backend: Redis и Celery
    • Мотивация к изучению Redis и кэширования
    • Написание собственного класса для кэширования
    • Использование плагина для кэширования API
    • Фоновые отложенные задачи с Celery и Celery Beat
    • Работа с файлами в FastAPI
    • Фоновые задачи в FastAPI
    Результаты модуля:
    • Научитесь кэшировать данные через Redis, чтобы ускорить работу API и снизить нагрузку на базу данных
    • Внедрите плагин для кэширования ручек в FastAPI, чтобы легко и эффективно добавить кэширование в проект
    • Подключите Celery - инструмент для асинхронной обработки задач, чтобы управлять долгими процессами в фоновом режиме
    • Реализуете фоновые задачи, чтобы не блокировать работу приложения и отправлять запросы на выполнение длительных задач в фоновом режиме
    • Научитесь работать с файлами в FastAPI: принимать и обрабатывать файлы от пользователей для расширения функционала вашего приложения
    08 Тестирование
    • Написание unit-тестов
    • Написание интеграционных тестов
    • Первые фикстуры и знакомство с моками
    • Тестирование API
    Результаты модуля:
    • Покроете весь код тестами через pytest, самой популярной библиотеки для тестирования кода на Python
    • Научитесь писать unit-тесты, интеграционные тесты и API тесты, чтобы обнаруживать ошибки в коде до того, как их увидят реальные пользователи
    • Освоите написание фикстур и моков, чтобы тестировать отдельные части проекта, имитируя реальную нагрузку со стороны других сервисов
    • Узнаете, как параметризировать тесты, чтобы учесть краевые случаи и сделать тесты более лаконичными и эффективными
    09 Доведение проекта до production-ready кода
    • Линтеры и форматтеры
    • Статические типизаторы
    • Обработка исключений в больших приложениях
    • Логирование
    • Новый слой в приложении — слой сервисов
    • Обзор реального production кода
    • Паттерн Command
    Результаты модуля:
    • Узнаете, что такое линтер, форматтер и статический типизатор, и внедрите их в ваш проект, чтобы проверить качество кода до его отправки на сервер
    • Поймете, как выстроить слоистую архитектуру, и реализуете ее в вашем проекте для лучшей структуры и масштабируемости
    • Внедрите логирование, чтобы легче выявлять возможные ошибки и анализировать работу кода
    • Добавите обработку ошибок во всех слоях приложения, чтобы пользователь получал понятные сообщения о причинах неполадок
    • Посмотрите на реальный production-код, с которым автор работал больше года, чтобы улучшить вашу насмотренность и понять, как выглядят проекты в реальной разработке
    • Познакомитесь с паттерном Command и научитесь использовать его для более гибкой и расширяемой архитектуры
    10 Деплой и CI/CD
    • Мотивация к изучению Docker и CI/CD
    • Разворачиваем брокеров, базы данных и кэш через Docker
    • Знакомство с Docker и написание Dockerfile
    • Локальный разворот приложения через Docker
    • Знакомство с Docker compose
    • Аренда сервера и развертывание приложения на реальном сервере
    • Подключение Nginx
    • Подключение домена и SSL Сертификатов
    • Настройка собственного CI/CD пайплайна
    Результаты модуля:
    • Изучите Docker и Docker compose и развернете весь проект
    • Арендуете собственный сервер
    • Познакомите и внедрите Nginx, чтобы защитить проект от возможных атак и подключить надежное подключение https
    • Развернете приложение на реальном сервере, чтобы добавить собственный работающий сайт в портфолио
    • С нуля реализуете CI/CD для проекта, чтобы быстро и безошибочно вносить изменения в работающий проект
    Имя Фамилия (Python Backend Developer)

    Hard skills
    • Пишу производительные, масштабируемые приложения с использованием FastAPI
    • Умею разворачивать приложения через Docker и Docker compose
    • Могу создать и настроить CI/CD пайплайн
    • Покрываю код unit-тестами и интеграционными тестами при помощи pytest
    • Применяю в работе Redis и Celery
    • Работаю с PostgreSQL через ORM и сырые SQL запросы
    • Использую в работе линтеры и статические типизаторы
    Soft skills
    • *Составлено качественное резюме
    • *Знаю, как отвечать на каверзные вопросы рекрутера
    • *Навык самопрезентации

    *Прокачиваем на тарифе с менторством
    Артем Шумейко
    • Senior Python Разработчик в Самокате
    • Работал в стартапах и бигтехе, на проектах с нагрузкой 5000 запросов в секунду
    • Прошел более 100 собеседований на позиции от Middle до Team Lead в Python Backend
    • Выстроил собственную методику по получению офферов на Python Backend разработчика
    • Обучающие видео автора посмотрели сотни тысяч людей на YouTube
    • Автор курса backend разработке - победителя в номинации "Прорыв года" в 2023 году на Stepik
    • Средняя оценка курса на Stepik - 4.9

    Тариф Стартовый:
    • 27+ часов видеоматериалов
    • 30 практических заданий
    • Доступ к репозиторию с кодом проекта
    • Доступ к материалам на 9 месяцев
    • Полноценный проект в портфолио
    • Сертификат курса «Python Backend-разработчик на FastAPI»
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  14. [IT-Academy] Sales Manager в IT (Надежда Кульба)

    6 ноя 2024
    [​IMG]

    Профессиональный курс (для трудоустройства)

    Sales Manager в IT — специалист, который ведет коммуникацию с клиентом от первого контакта с ним и предложения услуг компании до заключения сделки. На старте карьеры Sales Manager в IT зарабатывает от 400-500$, но с развитием скиллов и навыков зарплата вырастает до 2000$.

    Обучиться на менеджера по продажам вы можете в IT-Academy.

    Курс «Sales Manager в IT» — современный подход к работе менеджера по продажам в IT-компаниях. На курсе вы получите полное понимание специфики работы менеджера, узнаете об инсайтах и современных подходах к продажам, о том, как коммуницировать с клиентами, а также научитесь применять стратегии и методики продаж.

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

    Курс будет полезен всем, независимо от опыта и предыдущей сферы деятельности. Главное — желание понять, как работают Sales-менеджеры, и овладеть навыками IT-продаж.

    Для чего этот курс
    • Помочь слушателям сменить сферу деятельности на IT.
    • Дать понимание работы сейлз-менеджера в IT-компаниях.
    • Познакомить со спецификой продаж в айти.
    • Развить у слушателей комплексный набор знаний, навыков и умений, необходимых для успешной карьеры в сфере IT-продаж.
    Скрытый текст. Доступен только зарегистрированным пользователям.Нажмите, чтобы раскрыть...
  15. [Ibs] Java Persistence с использованием Hibernate (Павел Козлов)

    5 ноя 2024
    [​IMG]


    Курс посвящен изучению технологии JPA и её использованию на примере реализации Hibernate EntityManager.

    Два основных направления, которые рассматриваются в рамках курса:
    • JPA – курс рассказывает и показывает, как использовать технологию JPA для хранения данных Java-объектов в реляционной БД. Раскрываются такие аспекты, как: описания мэппинга Java-объектов на таблицы БД, чтение/запись данных, поиск с использованием JPQL и Criteria API, управление транзакциями, и т.д.);
    • Hibernate EntityManager – курс рассказывает основные аспекты использования Hibernate в качестве JPA runtime (настройка, оптимизация).
    Цели

    Изучить спецификацию JPA, получить практический опыт разработки Java-приложений с использованием JPA.

    Целевая аудитория

    Курс предназначен для Java-разработчиков и Java-архитекторов

    Предварительная подготовка
    • Знание Java;
    • Знание/понимание основных аспектов парадигмы ООП;
    • Знание SQL (желательно).
    Разбираемые темы:

    1. Введение в ORM
    • Что такое persistence.
    • Проблемы совместимости объектной и реляционный парадигм.
    • Почему всё-таки ORM.
    2. Описание классов сущностей
    • Понимание, что такое сущность.
    • Описание классов сущностей с идентификатором.
    • Описание иерархии классов сущностей.
    • Описание коллекций и ассоциация сущностей.
    3. Работа с сущностями
    • Цикл жизни persistence объектов.
    • Java Persistence API.
    4. Структура JPA-приложения
    5. Транзакции и работа в конкурентной среде (много клиентов/потоков)
    6. Выборка сущностей с использованием HQL и JPA QL
    7. Оптимизация Hibernate
    8. Интеграция с фрэймворком Spring

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