Pattern Guru. Шаблоны проектирования. Архитектура ПО
Kanalga Telegram’da o‘tish
Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock
Ko'proq ko'rsatish3 142
Obunachilar
Ma'lumot yo'q24 soatlar
-47 kunlar
-2430 kunlar
Postlar arxiv
Вопрос с собеседования
Что такое Dependency inversion principle?
Ответ:
Dependency inversion principle - принцип инверсии зависимостей.
Зависимости внутри системы строятся на основе абстракций. Модули верхнего уровня не зависят от модулей нижнего уровня. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.
#interview
Вопрос с собеседования
Что такое Dependency inversion principle?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
Умение выбирать тип связи между микросервисами (синхронную или асинхронную) позволяет разработчику оптимизировать производительность и отзывчивость системы, учитывая специфические требования и нагрузку на каждый сервис. Это также важно для обеспечения надежности и избегания блокировок при обмене данными между микросервисами.
Чтобы узнать еще больше деталей при работе с микросервисами и о работе над крупными проектам приходите 🗓 14 августа в 20:00 МСК на открытый урок «Выбираем способ связи между микросервисами: Sync vs Async» онлайн курса «Microservice Architecture» от OTUS.
Спикером выступит 👨💻 Евгений Непомнящий, опытный разработчик в IT-Sense, специализирующийся на C++ и Java.
На открытом уроке:
- рассмотрим основные типы межсервисного взаимодействия: синхронное и асинхронное API;
- рассмотрим плюсы и минусы каждого типа;
- обсудим версионирование API;
- объясним, почему у хорошей архитектуры должен быть баланс между оркестрацией и хореографией;
- разберёмся, чем отличаются Anemic API и Rich API;
- затронем темы IDL, API design first.
👉 Регистрируйтесь на занятие — https://otus.pw/3rvB/
Открытый урок приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом.
Нативная интеграция. Информация о продукте www.otus.ru
Количество компаний, переходящих с монолитов на микросервисы растет, и конечно, таким компаниям требуются инженеры знающие паттерны работы с микросервисами и имеющие опыт.
Хотите работать в крупных командах над сложными и интересными проектами? Тогда самое время погрузиться в микросервисную архитектуру 🗓 31 июля в 20:00 на открытом уроке «Топ ошибок при переходе с монолита на микросервисную архитектуру» от OTUS.
На занятии вместе со 👨💻 Станиславом Щетинниковым, директором по развитию в Сбербанке, разберем главные ошибки при переходе, плюсы и минусы микросервисной архитектуры.
👉 Регистрируйтесь на занятие — https://otus.pw/7eSe/
Открытый урок приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом.
Нативная интеграция. Информация о продукте www.otus.ru
Вопрос с собеседования
Проведите различие между абстракцией данных и инкапсуляцией
Ответ:
Абстракция:
- Решает проблему на уровне проектирования.
- Помогает скрыть детали реализации.
Инкапсуляция:
- Решает проблему на уровне реализации.
- Обертывает код и данные в единое целое и помогает скрыть их от посторонних глаз.
#interview
Вопрос с собеседования
Проведите различие между абстракцией данных и инкапсуляцией.
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
Зачем нужен протокол HTTP? Узнайте на открытом уроке «Основы протокола HTTP», который состоится 🗓 15 июня в 20:00 мск в OTUS!
На занятие мы:
- углубимся в историю этого протокола,
- разберем его до мельчайших деталей,
- изучим работу HTTPS,
- немного коснемся HTTP-серверов и REST
Встречу проведет 👨💻 Никита Сапогов — руководитель backend-разработки в Ситилинк.
👉 Чтобы записаться на урок, пройдите вступительное тестирование — https://otus.pw/RWODj/
Больше полезных навыков будет ждать вас на онлайн-курсе OTUS «Highload Architect». Курс можно приобрести удобным для вас способом.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Вопрос с собеседования
Что такое абстрактный класс?
Ответ:
Абстрактный класс – это класс, который состоит из абстрактных методов.
Что же такое абстрактный метод?
Эти методы в основном объявлены, но не определены, и если эти методы должны быть использованы позже в каком–то подклассе, то эти методы должны быть определены исключительно в подклассе.
#interview
Вопрос с собеседования
Что такое абстрактный класс?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
🔥 Хардовый тест для архитекторов и разработчиков
👉 Пройдите тест из 10 вопросов онлайн-курса «Apache Kafka» и узнайте, осилите ли вы обучение в OTUS.
🟢 Пройти тест https://otus.pw/CB9s/
💣 Все, кто успешно пройдет тест, получит доступ к 2 открытым урокам курса для знакомства с форматом обучения и спец.цену на курс.
💻 За 3 месяца обучения на курсе вы научитесь:
— разворачивать Kafka
— настраивать брокеры и темы
— Разрабатывать программы на высокоуровневых фреймворках
— Интегрировать Kafka с другими системами
📕 Курс подойдет разработчикам, инженерам данных, архитекторам, DevOps- и SRE инженерам, сисадминам, которые хотят научиться использовать Kafka в своей работе.
Нативная интеграция. Информация о продукте www.otus.ru
Вопрос с собеседования
Что такое виртуальные функции?
Ответ:
Виртуальные функции – это часть функций, которые присутствуют в родительском классе, и они переопределяются подклассом.
Эти функции помогают достичь полиморфизма во время выполнения.
#interview
Вопрос с собеседования
Что такое виртуальные функции?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
Что такое ClickHouse и как эффективно использовать его в высоких нагрузках? Разберемся в этом вместе с экспертом 🗓 29 мая в 20:00 на открытом уроке.
На этой встрече детальнее рассмотрим:
- SQL диалект,
- физическое хранение данных,
- индексацию данных и разреженные индексы,
- различные движки: MergeTree, Log.
Спикером выступит 👨💻 Андрей Поляков, старший разработчик в Unlimint с опытом бэкенд-разработки более 6 лет.
👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/B37Y/
Больше полезных навыков будет ждать вас на онлайн-курсе OTUS «Highload Architect». Курс можно приобрести удобным для вас способом.
Реклама. Информация о рекламодателе на сайте www.otus.ru
Вопрос с собеседования
Что такое абстракция данных?
Ответ:
Абстракция данных – одна из самых важных особенностей ООП. Она позволяет отображать только важную информацию. Она помогает скрыть детали реализации.
Например, при использовании мобильного телефона вы знаете, как можно отправить сообщение или позвонить кому–то, но не знаете, как это происходит на самом деле.
Это и есть абстракция данных, поскольку детали реализации скрыты от пользователя.
#interview
Вопрос с собеседования
Что такое абстракция данных?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
🗣Как подготовить себя к собеседованию в области архитектуры облачных решений в крупных компаниях?
Получить полезный навык, который необходим любому разработчику-архитектору Вы сможете на открытом уроке "Mock интервью на позицию Сloud Solution Architecture" курса "Сloud Solution Architecture" в OTUS 23.05 в 20.00 (мск)
Вместе с преподавателем мы не только проведем mock-интервью, но и обсудим:
- Как чувствовать себя комфортно на интервью
- Карьерный путь SA, CSA, Team Lead, Engineering Manager, Director of engineering
- Из каких этапов состоит интервью
- Какие методики используются для ответов на вопросы
- Soft skills и Hard skills архитектора облачных решений
👉Для регистрации необходимо проверить свои знания, пройти тест и получить доступ https://otus.pw/3EvDf/
Вебинар приурочен к старту онлайн-курса «Cloud Solution Architecture» в OTUS. Не упустите возможность бесплатно протестировать курс, чтобы потом продолжить обучение. Возможны разные способы оплаты.
Нативная интеграция. Информация о продукте www.otus.ru
Вопрос с собеседования
Что такое динамический полиморфизм?
Ответ:
Динамический полиморфизм, динамическое связывание или полиморфизм во время выполнения – это также часть полиморфизма, который в основном реализуется во время выполнения программы. Пример полиморфизма во время выполнения программы: переопределение метода.
#interview
Вопрос с собеседования
Что такое динамический полиморфизм?
Ответ опубликуем завтра, а пока пишите свои варианты в комментариях!
#interview
❓Что такое машина состояний в Qt, и как ее использовать?
Узнайте 16 мая в 20:00 на открытом уроке «StateMachine в Qt: что это такое и как можно использовать».
📢📢 На этом занятии мы рассмотрим концепцию машины состояний, как она реализована в Qt, и как ее можно использовать в ваших проектах.
Вебинар будет полезен разработчикам С++, а также разработчикам и архитекторам ПО, которые хотят научиться разрабатывать прикладное ПО на Qt.
🟠Занятие приурочено к запуску онлайн-курса «Разработка прикладного ПО на Qt и ОС Аврора» в OTUS. Возможны разные способы оплаты курса.
👉 Для участия в вебинаре пройдите вступительный тест: https://otus.pw/ngTa/
Нативная интеграция. Информация о продукте www.otus.ru
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
