Сохранёнки программиста
7.5K subscribers
1.06K photos
39 videos
3 files
1.57K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Видео: Что спрашивают о микросервисах в крупных компаниях

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

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

#видео #микросервисы #архитектура #трудоустройство #ru
1
​​Статья: Краткий обзор 10 популярных архитектурных шаблонов приложений

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

Забирайте полезную статью, где простым языком и с картинками рассказывают о 10 популярных архитектурных паттернах: многоуровневый, клиент-серверный, ведущий-ведомый, каналы и фильтры, посредник, одноранговый, шина событий, MVC, доска, а также интерпретатор.

#статья #архитектура #паттерны #ru
👍1
Видео: Худшие практики в разработке и архитектуре

В этом ролике автор собрал худшие из худших практик в разработке. Этот список поможет быстро определить проблемные места в коде и понять, как делать точно не стоит. Среди анти-паттернов: спагетти-код, функциональная декомпозация, лодочный якорь, грибной менеджмент и многое другое. Видео можно использовать как чек-лист в процессе разработки и перед выдачей кода.

#видео #архитектура #ru
👍2
Урок: Собираем масштабируемую архитектуру веб-приложения

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

Показывают это всё на примере Python проекта, однако подход и основные настройки аналогичны для любых других языков и веб-технологий, будь то PHP, JS, Ruby и пр.

#урок #видео #архитектура #python #ru
❤‍🔥1👍1🫡1
Видео: Архитектура современных frontend приложений

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

Сохраняйте видео, где автор даёт обзор 5 различных типов архитектуры фронтенд-приложений. Разбирает их преимущества и недостатки, а также контекст их использования. Начиная с классической архитектуры и заканчивая более продвинутыми подходами, такими как Feature Sliced Design и Micro Frontends.

#видео #архитектура #frontend #web #ru
👍1🆒1
Видео: Паттерны проектирования в JavaScript

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

Сохраняйте видео, где автор рассказывает про самые распространённые паттерны проектирования в JS, которые используются при разработке (синтаксис ES6).

#видео #js #паттерны #архитектура
🔥1
Доклад: Делим монолит на микросервисы — Лекция для архитекторов и программистов

В видео автор делится своим опытом разделения больших монолитов на микросервисы. Рассказывает о проблемах, с которыми можно столкнуться, запуская этот процесс, а также о том, какие специалисты нужны; какие конкретные шаги нужно выполнить, чтобы ускорить процесс перехода.

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

#доклад #архитектура #микросервисы #ru
​​Репозиторий: Основы проектирования систем

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

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

#репозиторий #архитектура
🆒1
Плейлист: Архитектура ПО

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

В этой серии видеороликов автор разбирает самые популярные виды архитектуры, такие как MVS, ONION, реактивная, чистая архитектура, архитектура frontend-приложений и событийно-ориентированная модель. Само собой, не обойдут стороной ООП и SOLID. В общем, теоретическая база для разработчика, ещё и простыми словами.

#видео #архитектура #ru
❤‍🔥4
Доклад: Проектирование и разработка асинхронной архитектуры

Асинхронная архитектура вызывает вопросы и проблемы, с которыми приходится сталкиваться разработчикам и архитекторам. Не имея опыта с подобными системами, разработчики используют практики проектирования монолита, что приводит к распределённому монолиту с синхронными коммуникациями, в котором могут возникнуть следующие проблемы:

— отказ одного сервиса влечет за собой отказ системы целиком;
— добавление или изменение функционала требует изменения кода в нескольких сервисах одновременно;
— сложности при отладке и поиске причин отказа.

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

#доклад #архитектура #ru
2
​​18 основных паттернов микросервисной архитектуры

Сохраняйте гайд, где рассказывают о паттернах, которые представляют собой набор проверенных решений типичных проблем и задач в микросервисной архитектуре. Их правильное применение может значительно улучшить масштабируемость и надёжность системы.

😎 Микросервисы
🫡 За монолит!

#паттерны #архитектура #микросервисы #ru
🫡4😎2
Просто об архитектуре приложений: что за MVC, MVP и MVVM

Это видео представляет собой короткую вводную лекцию по архитектуре приложений. В нём объясняется, что такое архитектура и как она влияет на развитие программного продукта. Также разбирают паттерны проектирования, применяемые при создании UI:

https://youtu.be/HC33Mggec3k?si=VhExk3wk17O0zhP-

#урок #архитектура #теория #начинающим #ru
❤‍🔥1
​​Репозиторий-сборник по дизайну систем

Дизайн программных систем — важная тема, про которую многие умалчивают. Данный репозиторий решают эту проблему.

В нём собраны статьи, лекции, шпаргалки и прочие полезные материалы по изучению дизайна систем и подготовке к собеседованию. Дизайн API, REST vs RPC, типы БД, масштабируемость систем, P2P vs Client-Server и многое-многое другое в этом репозитории.

#репозиторий #теория #архитектура
🆒3
Forwarded from Типичный программист
Разбираемся с System Design: всё, что нужно знать в одном репо с наглядными примерами

Архитектура сервисов: монолит, микросервисы, API-шлюзы, балансировка нагрузки, БД.
— Протоколы: REST, gRPC, WebSockets, проектирование API, оптимизация нагрузки.
— DevOps: CI/CD, мониторинг, Kubernetes, контейнеризация, облака.
— Разбор архитектуры крупных компаний: Netflix, Twitter, Discord, Amazon Prime Video.

Погружаемся в системный дизайн — здесь.

#архитектура
1
Forwarded from Типичный программист
Большая подборка статей, которая поможет изучить 30 основ проектирования систем

1. APIs
2. Вебхуки
3. REST и GraphQL
4. API Gateway
5. Балансировщики нагрузки
6. Алгоритмы балансировки нагрузки
7. Прокси vs Обратный прокси
8. Масштабируемость
9. Доступность (Availability)
10. Единая точка отказа (SPOF)
11. Теорема CAP
12. Типы баз данных
13. SQL или NoSQL
14. Транзакции ACID
15. Индексирование баз данных
16. Шардирование или партиционирование БД
17. Согласованное хеширование (Consistent Hashing)
18. Захват изменения данных (Change Data Capture, CDC
19. Кэширование
20. Стратегии кэширования
21. Политики очищения кэша (Cache Eviction Policies)
22. CDN (Сети доставки контента)
23. Алгоритмы ограничения скорости запросов (Rate Limiting)
24. Очереди сообщений (Message Queues)
25. Фильтр Блума
26. Идемпотентность
27. Конкурентность и параллелизм
28. Состояние: stateful vs stateless
29. Long polling vs WebSockets
30. Пакетная обработка и потоковая обработка


Осталось только лайк поставить и сохранить 👍

#архитектура
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥1