fa
Feedback
Pattern Guru. Шаблоны проектирования. Архитектура ПО

Pattern Guru. Шаблоны проектирования. Архитектура ПО

رفتن به کانال در Telegram

Патерны программирования. Архитектура ПО. Микросервисы @anothertechrock

نمایش بیشتر
3 144
مشترکین
اطلاعاتی وجود ندارد24 ساعت
-67 روز
-2330 روز
آرشیو پست ها
💣 Большая сила - большая ответственность. А ты справишься с тестом по HighLoad? 🏆 Пройди тест из 29 вопросов, проверь свой
💣 Большая сила - большая ответственность. А ты справишься с тестом по HighLoad? 🏆 Пройди тест из 29 вопросов, проверь свой уровень знаний и получи скидку на онлайн-курс «Highload Architect» от OTUS! Если успешно пройдешь тест, сможешь забронировать место в группе по выгодной цене! 🎫 Курс можно приобрести в рассрочку 👉 Пройти тест и забрать скидку: https://vk.cc/cMWovj Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Что почитать программисту: «Паттерны объектно-ориентированного проектирования» Изначально паттерны появились потому, что разработчики искали пути повышения гибкости и степени повторного использования своих программ. В книге максимально простым и доступным языком дают принципы использования шаблонов проектирования для вашего кода. После прочтения вы сможете быстро и эффективно создавать собственные приложения с учетом всех ограничений, возникающих при разработке больших проектов. Все шаблоны взяты из реальных систем и основаны на реальной практике. Для каждого паттерна приведен код на C++, но принцип работы смогут понять разработчики и на других языках. #книги #ооп #паттерны

Какой паттерн использует разделение для эффективной поддержки большого числа мелких объектов?
Anonymous voting

Балансировка и геораспределение: как создать быстрое и надёжное приложение для всего мира На вебинаре разберём, как крупные к
Балансировка и геораспределение: как создать быстрое и надёжное приложение для всего мира На вебинаре разберём, как крупные компании — такие как Netflix, Amazon и другие — делают свои сервисы доступными для пользователей по всему миру без задержек и сбоев. На вебинаре вы: — Как работают балансировщики и «умные» прокси. — Что такое геораспределение и зачем оно критично для масштабируемых сервисов. — Как грамотно распределять трафик между дата-центрами. — Частые ошибки при проектировании глобальных систем — и как их избежать. 👉 Регистрация и подробности о курсе Highload Architect: https://vk.cc/cMN37v Бесплатное занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

#вопросы_для_самопроверки Какой паттерн определяет между объектами зависимость типа один-ко-многим, так что при изменении состояния одного объекта все зависящие от него получают извещение и автоматически обновляются.
Anonymous voting

Горизонтальное масштабирование СУБД на примере Greenplum Современные приложения работают с огромными объёмами данных, и рано
Горизонтальное масштабирование СУБД на примере Greenplum Современные приложения работают с огромными объёмами данных, и рано или поздно классические СУБД перестают справляться с нагрузкой. Выход — горизонтальное масштабирование, позволяющее эффективно распределять запросы и хранение по нескольким узлам. На вебинаре вы: — Познакомитесь с концепцией горизонтального масштабирования и почему оно критически важно в высоконагруженных системах. — Разберёте архитектуру СУБД Greenplum — одного из самых мощных решений на базе PostgreSQL для работы с Big Data. — Узнаете, как устроены шардирование, партиционирование, репликация и управление кластерами в Greenplum. — Посмотрите реальные кейсы использования Greenplum в распределённых системах. 👉 Регистрация и подробности о курсе Highload Architect: https://vk.cc/cMbi2d Бесплатное занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Old but gold: подборка статей, которые простым языком объяснят 3 вида паттернов С примерами из жизни, кейсами для использования и кодом. Порождающие: https://tprg.ru/patterns-1 Структурные: https://tprg.ru/patterns-2 Поведенческие: https://tprg.ru/patterns-3 #паттерны

#вопросы_для_самопроверки Какой паттерн определяет скелет алгоритма, перекладывая ответственность за некоторые его шаги на подклассы, и позволяет подклассам переопределять шаги алгоритма, не меняя его общей структуры?
Anonymous voting

Это точно поможет тебе в проектировании API Если ты только начинаешь, советую стартовать с этого интерактивного роадмапа: Он удобен и на каждом этапе содержит ссылки для изучения подтем. 6 самых популярных стилей архитектуры API: которые вам нужно знать (с плюсами, минусами и примерами использования) Проектирование REST API: спорные вопросы с проектов и собеседований на системного аналитика (и не только) Руководство по проектированию сетевых API от Google: Его использовали внутри компании с 2014 года, и оно служит основой при разработке облачных и других API. — Книга «Паттерны проектирования API: Сотрудник того же Google Джей Гивакс рассказывает о том, как в компании создают масштабируемые и гибкие сервисы. Вы узнаете, как улучшить дизайн самых распространённых API и как действовать в сложных пограничных случаях. Сопровождается иллюстрациями и примеры кода. С вас лойс 👍 #api

#вопрос_для_самопроверки Паттерн ___ предоставляет интерфейс для создания семейств, связанных между собой, или независимых объектов, конкретные классы которых неизвестны.
Anonymous voting

Что почитать на выходных: «Паттерны программирования игр» Роберта Нистрема Автор — программист из Electronic Arts. В своей книге он собрал действенные советы про разрастание кода, оптимизацию и построение надёжной архитектуры. Каждая глава — набор эффективных паттернов программирования. И их можно использовать как в готовом виде, так и улучшать/комбинировать на свой лад для собственной игры. #gamedev #книги

🛠 Patroni + PostgreSQL: как обеспечить высокую доступность? Когда база данных — это сердце системы, её отказ может стоить до
🛠 Patroni + PostgreSQL: как обеспечить высокую доступность? Когда база данных — это сердце системы, её отказ может стоить дорого. Как сделать PostgreSQL отказоустойчивым и управляемым? Решение есть — Patroni! 📅 14 апреля в 20:00 (мск) 🎓 Открытый вебинар с Сергеем Кирьяковым 💡 Что разберём? ✅ Как работает Patroni и зачем он нужен для PostgreSQL ✅ Основные компоненты и архитектуру Patroni ✅ Как правильно настроить и конфигурировать Patroni ✅ Практические примеры управления кластером PostgreSQL ✅ Оптимизация, мониторинг и лучшие практики работы 🎯 Что получите? ✔️ Понимание работы Patroni и его роли в HA-кластерах PostgreSQL ✔️ Готовые практические решения по настройке и оптимизации ✔️ Навыки мониторинга и управления отказоустойчивыми базами Присоединяйтесь и узнайте, как обеспечить PostgreSQL надёжностью! 👉 Регистрируйтесь по ссылке Бесплатное занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Паттерны ООП — это методики, позволяющие эффективно решать определенные проблемы в определенных ситуациях В этой статье разобрали паттерн, называемый «Хранитель». Он позволяет определять, сохранять и восстанавливать предыдущие состояния объектов без нарушения принципа инкапсуляции: https://tprg.ru/Ep8H #ооп #паттерны

Transaction Outbox: как избежать потери данных в распределённых системах В распределённых системах потеря данных — это не ред
Transaction Outbox: как избежать потери данных в распределённых системах В распределённых системах потеря данных — это не редкость. Как гарантировать целостность информации и обеспечить надёжную передачу сообщений? Transaction Outbox — шаблон, который решает проблему согласованности данных. 📅 7 апреля в 20:00 (мск) 🎓 Открытый вебинар с Олегом Мифле 💡 Что разберём? ✅ Проблемы согласованности данных в распределённых системах ✅ Как работает Transaction Outbox ✅ Как связать локальные базы данных с брокерами сообщений (Kafka, RabbitMQ) ✅ Реальные примеры внедрения шаблона в микросервисную архитектуру 🎯 Что получите? ✔️ Понимание принципов согласованности данных в распределённых системах ✔️ Практические навыки работы с Transaction Outbox ✔️ Готовые решения для построения надёжной микросервисной архитектуры 👉 Регистрация Занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Шаблоны проектирования простым языком В этой серии статей читайте о разных видах паттернов. Каждый паттерн объясняется простыми словами, приводится пример из жизни, кейсы для уместного использования и, конечно, код. Порождающие: https://tprg.ru/patterns-1 Структурные: https://tprg.ru/patterns-2 Поведенческие: https://tprg.ru/patterns-3 #паттерны

🚀Как построить отказоустойчивый и надежный кластер с RabbitMQ ? 🔥26 марта в 20.00 (мск) приглашаем на открытый вебинар “Отк
🚀Как построить отказоустойчивый и надежный кластер с RabbitMQ ? 🔥26 марта в 20.00 (мск) приглашаем на открытый вебинар “Отказоустойчивый и высокодоступный кластер RabbitMQ”, на котором разберем: ✔️запуск и настройку кластера с Quorum Queues, Mirrored Queues (синхронная репликация), синхронизация очередей ✔️dead letter queue, настройки duralibility ✔️баланс при отправке: настройки гарантий для Producer ✔️asynchronous cluster-to-cluster message routing - exchange federation and shovels 🎁Все участники получат шаблон, который позволит быстро запустить и настроить кластер RabbitMQ Присоединяйтесь и делайте свои сервисы надежными и масштабируемыми! 👉 Регистрируйтесь по ссылке Бесплатное занятие приурочено к старту курса Highload Architect, обучение на котором позволит освоить решения, которые выдерживают большое количество запросов в секунду и правильно оптимизировать работоспособность серверов. Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Паттерны В одном репозитории собрано 111 паттернов проектирования. На данный момент это самый популярный репозиторий на языке Java, у него почти 50k звёзд. Для каждого паттерна есть подробное описание и примеры реализации на Java: https://github.com/iluwatar/java-design-patterns #паттерны #java

Проект для синьоров, создайте курс для Яндекс Практикума! Яндекс Практикум — сервис онлайн-образования, где реально освоить в
Проект для синьоров, создайте курс для Яндекс Практикума! Яндекс Практикум — сервис онлайн-образования, где реально освоить востребованную цифровую профессию. Роль автора подойдёт тем, кто любит погрузиться с головой в контент — разрабатывать уроки, задания, тесты; нагрузка от 10 часов в неделю. Будущего коллегу окружим комфортом: ▪︎ сотрудничайте с нами удалённо, ▪︎ получайте дополнительный доход, ▪︎ влейтесь в наше энергичное и яркое комьюнити! Что ожидают от кандидата: ▪︎ senior-инженер или -архитектор с опытом построения сложных распределённых микросервисных систем в продакшене, ▪︎ в профессии уже более 7 лет. Узнать подробнее о курсе, роли автора и откликнуться здесь

📚 Топ-10 книг для разраба ◾️ Общие рекомендации ▫️ The Pragmatic Programmer, Andrew Hunt и David Thomas ▫️ Code Complete, St
📚 Топ-10 книг для разраба ◾️ Общие рекомендации ▫️ The Pragmatic Programmer, Andrew Hunt и David Thomas ▫️ Code Complete, Steve McConnell ◾️ Разработка ▫️ Clean Code, Robert C. Martin ▫️ Refactoring, Martin Fowler ◾️ Архитектура ▫️ Designing Data-Intensive Applications, Martin Kleppmann ▫️ System Design Interview, Alex Xu ◾️ Паттерны проектирования ▫️ Design Patterns, Eric Gamma и другие ▫️ Domain-Driven Design, Eric Evans ◾️ Структуры данных и алгоритмы ▫️ Introduction to Algorithms, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, и Clifford Stein ▫️ Cracking the Coding Interview, Gayle Laakmann McDowell В комментарии кидайте свою любимую книгу, которая повлияла на вас как на разработчика👇 🔗 Источник

🔥 6 архитектурных паттернов: на заметку разработчику ☑️ Layered ☑️ Microservices ☑️ Event-Driven ☑️ Client-Server ☑️ Plugin-
🔥 6 архитектурных паттернов: на заметку разработчику ☑️ Layered ☑️ Microservices ☑️ Event-Driven ☑️ Client-Server ☑️ Plugin-based ☑️ Hexagonal 👉 Источник