Начать с вводных занятий можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/e58bc2c1
Что будет на демо?
🔹Вводный урок от CPO курса;
🔹Лекции со всеми преподавателями МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск;
🔹Практические задания и дополнительные материалы!
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Сага: эффективный шаблон микросервисной архитектуры
Полную бизнес-транзакцию, как правило, очень сложно описать с помощью одной транзакции в базе данных. Возьмем, к примеру, процесс покупки в онлайн-магазине — с момента нажатия кнопки «Купить» до момента доставки заказа к вашей двери происходит серия шагов:
🔸 Размещение заказа. Пользователь выбирает нужные товары, добавляет их в корзину и начинает процесс оформления заказа. Система сохраняет информацию о видах товаров, их количестве, имени заказчика, адресе и способе доставки.
🔸 Создание счета-фактуры. После размещения заказа создается счет-фактура, который служит основной записью о транзакции и используется для выставления счета и учета.
🔸 Обработка платежа. Инициируется процесс оплаты, пользователь предоставляет данные банковской карты или электронного кошелька. Оплата безопасно обрабатывается, и после успешного завершения заказ подтверждается.
🔸 Отправка товара. После обработки платежа заказ готовится к отправке: создается информация для отслеживания, система уведомляет пользователя об ориентировочной дате доставки.
Каждый из этих шагов включает взаимодействие с различными микросервисами — сервисов заказов, платежным сервисом и сервисом доставки. Для успешного и последовательного выполнения бизнес-транзакции важна безупречная координация всех частей системы. Эта задача кажется очень сложной, но к счастью, есть универсальный и надежный паттерн, который помогает выстроить взаимодействие микросервисов самым оптимальным образом — Сага. О нем и пойдет речь в статье.
Полную бизнес-транзакцию, как правило, очень сложно описать с помощью одной транзакции в базе данных. Возьмем, к примеру, процесс покупки в онлайн-магазине — с момента нажатия кнопки «Купить» до момента доставки заказа к вашей двери происходит серия шагов:
🔸 Размещение заказа. Пользователь выбирает нужные товары, добавляет их в корзину и начинает процесс оформления заказа. Система сохраняет информацию о видах товаров, их количестве, имени заказчика, адресе и способе доставки.
🔸 Создание счета-фактуры. После размещения заказа создается счет-фактура, который служит основной записью о транзакции и используется для выставления счета и учета.
🔸 Обработка платежа. Инициируется процесс оплаты, пользователь предоставляет данные банковской карты или электронного кошелька. Оплата безопасно обрабатывается, и после успешного завершения заказ подтверждается.
🔸 Отправка товара. После обработки платежа заказ готовится к отправке: создается информация для отслеживания, система уведомляет пользователя об ориентировочной дате доставки.
Каждый из этих шагов включает взаимодействие с различными микросервисами — сервисов заказов, платежным сервисом и сервисом доставки. Для успешного и последовательного выполнения бизнес-транзакции важна безупречная координация всех частей системы. Эта задача кажется очень сложной, но к счастью, есть универсальный и надежный паттерн, который помогает выстроить взаимодействие микросервисов самым оптимальным образом — Сага. О нем и пойдет речь в статье.
Forwarded from Proglib.academy | IT-курсы
🌐 Преимущества и недостатки работы в ИТ-аутсорсинговой компании
В этой статье мы разберемся, какие плюсы и минусы предполагает в себе работа в аутсорсинговой компании. Вы узнаете, чем привлекательна работа в этой сфере, с какими трудностями вам придется столкнуться и как сделать правильный выбор, чтобы аутсорсинг стал не ловушкой, а трамплином к успеху.
Получите основу для дальнейшего изучения более сложных нейронных сетей:
🔵 Базовые модели ML и приложения
🔗 Ссылка на статью
В этой статье мы разберемся, какие плюсы и минусы предполагает в себе работа в аутсорсинговой компании. Вы узнаете, чем привлекательна работа в этой сфере, с какими трудностями вам придется столкнуться и как сделать правильный выбор, чтобы аутсорсинг стал не ловушкой, а трамплином к успеху.
Получите основу для дальнейшего изучения более сложных нейронных сетей:
🔗 Ссылка на статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❗Вакансии «Библиотеки программиста» — ждем вас в команде!
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉контент-менеджеров для ведения телеграм-каналов
Подробности тут
Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴
Ждем ваших откликов 👾
😱 Написание своей ОС с нуля
Бесплатный туториал по написанию ОС
В ней уже реализованно:
- Загрузка с нуля, без GRUB
- Войдите в 32-разрядный режим
- Переход от ассемблера к C
- Обработка прерываний
- Вывод на экран и ввод с клавиатуры
- Крошечная базовая ОС, libc которая расширяется в соответствии с нашими потребностями
👉 Github
Бесплатный туториал по написанию ОС
В ней уже реализованно:
- Загрузка с нуля, без GRUB
- Войдите в 32-разрядный режим
- Переход от ассемблера к C
- Обработка прерываний
- Вывод на экран и ввод с клавиатуры
- Крошечная базовая ОС, libc которая расширяется в соответствии с нашими потребностями
👉 Github
🦊 Игровой движок fheroes2
fheroes2 — это воссоздание игрового движка Heroes of Might and Magic II.
Этот мультиплатформенный проект с открытым исходным кодом, написанный с нуля на C++, призван воспроизвести оригинальную игру со значительными улучшениями игрового процесса, графики и логики (включая поддержку графики высокого разрешения, улучшенный искусственный интеллект, многочисленные исправления и улучшения пользовательского интерфейса), вдохнув новую жизнь в одну из самых захватывающих пошаговых стратегических игр.
👉 GitHub
fheroes2 — это воссоздание игрового движка Heroes of Might and Magic II.
Этот мультиплатформенный проект с открытым исходным кодом, написанный с нуля на C++, призван воспроизвести оригинальную игру со значительными улучшениями игрового процесса, графики и логики (включая поддержку графики высокого разрешения, улучшенный искусственный интеллект, многочисленные исправления и улучшения пользовательского интерфейса), вдохнув новую жизнь в одну из самых захватывающих пошаговых стратегических игр.
👉 GitHub
🤖 Контракты для С++
Доклад на тему контрактного программирования в и вообще будущего этой технологии в C++.
В докладе рассматриваются текущий дизайн контрактов для C++26. Обсуждается разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработка нарушений и многое другое. Рассматривается, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы.
👉 YouTube
Доклад на тему контрактного программирования в и вообще будущего этой технологии в C++.
В докладе рассматриваются текущий дизайн контрактов для C++26. Обсуждается разновидности контрактов (preconditions, postconditions, assertions), возможные режимы проверки, обработка нарушений и многое другое. Рассматривается, чем текущий дизайн превосходит существующие реализации на макросах и как помогает повысить безопасность и корректность кодовой базы.
👉 YouTube
Forwarded from Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение
🎁 256-й день года: 15 подарков, которые оценит каждый программист
Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя.
👉 Смотреть список
Мы собрали 15 идей подарков — от практичных гаджетов до инструментов для профессионального роста. Эти подарки не только упростят рабочий процесс, но и вдохновят на новые достижения. Независимо от того, junior вы или senior, в нашем списке каждый найдёт что-то для себя.
👉 Смотреть список
Forwarded from Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
🕹️ Сборка C++ проектов спомощью CMAKE
Вышло новое видео от Life EXE. В этот раз разбирается система сборки CMAKE.
В видео краткое введение в CMAKE применительно к C++ проектам.
Содержание:
- Введение
- Пишем мини игру. FightClub
- MSBUILD
- Собственный build скрипт
- Build системы. Теория
- CMAKE
- Автоматизация CMAKE комманд
👉 YouTube
Вышло новое видео от Life EXE. В этот раз разбирается система сборки CMAKE.
В видео краткое введение в CMAKE применительно к C++ проектам.
Содержание:
- Введение
- Пишем мини игру. FightClub
- MSBUILD
- Собственный build скрипт
- Build системы. Теория
- CMAKE
- Автоматизация CMAKE комманд
👉 YouTube
Forwarded from Библиотека девопса | DevOps, SRE, Sysadmin
😺🐙🗄️ Кэширование в GitHub Actions: основные нюансы, проблемы и решения
Рассмотрим тонкости работы с кэшем в GitHub Actions, обсудим распространенные проблемы и предложим эффективные решения, основанные на реальном опыте разработки крупного проекта.
Читать статью
Рассмотрим тонкости работы с кэшем в GitHub Actions, обсудим распространенные проблемы и предложим эффективные решения, основанные на реальном опыте разработки крупного проекта.
Читать статью
This media is not supported in your browser
VIEW IN TELEGRAM
😱 Запихиваем Flappy Bird в 92 KB
Репозиторий с Flappy Bird написанный на Си написанный для Android с весом APK в 92 Килобайта.
👉 GitHub
Репозиторий с Flappy Bird написанный на Си написанный для Android с весом APK в 92 Килобайта.
👉 GitHub
Forwarded from Библиотека тестировщика | QA, тестирование, quality assurance, manual testing, autotesting, ручное тестирование, автотесты
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.