Типичный программист
81.7K subscribers
2.7K photos
778 videos
8 files
8.17K links
Всё самое интересное по программированию

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

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

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

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Другие проекты Tproger: https://tprg.ru/media
Download Telegram
​​Как с помощью принципа единственной ответственности писать гибкий и модульный код

https://tprg.ru/TAhH

На примере космической станции объясняем принцип единственной ответственности.

На гифке — основной анти-шаблон ООП, нарушающий этот принцип, — божественный объект.

#паттерны #ооп
Паттерны

В одном репозитории собрано 111 паттернов проектирования. На данный момент это самый популярный репозиторий на языке Java, у него почти 50k звёзд.

Для каждого паттерна есть подробное описание и примеры реализации на Java: https://github.com/iluwatar/java-design-patterns

#паттерны #java
Шаблоны проектирования простым языком

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

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
Паттерны проектирования простым языком

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

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
This media is not supported in your browser
VIEW IN TELEGRAM
Паттерны ООП — это методики, позволяющие эффективно решать определенные проблемы в определенных ситуациях

В этой статье разобрали паттерн, называемый «Хранитель». Он позволяет определять, сохранять и восстанавливать предыдущие состояния объектов без нарушения принципа инкапсуляции:

https://tprg.ru/Ep8H

#ооп #паттерны
Держите полезный и обновляемый репозиторий, в котором собрано больше сотни паттернов проектирования

Для всех паттернов есть описание и примеры реализации на Java, а у самого репозитория почти 66k звёзд: https://github.com/iluwatar/java-design-patterns

#паттерны #java
This media is not supported in your browser
VIEW IN TELEGRAM
Old but gold: Серия статей, простым языком объясняющих 3 вида паттернов

С примерами из жизни, кейсами для использования и, конечно, кодом.

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
This media is not supported in your browser
VIEW IN TELEGRAM
​Годнота для веб-разработчиков: 22 самых распространённых паттерна JavaScript в одном видео

Паттерны могут здорово облегчить разработку. И самое интересное, что скорее всего вы уже применяли какой-либо паттерн или его часть. Пусть даже и неосознанно. Тем лучше наконец разложить всё по полочкам и изучить лучшие практики написания кода на JavaScript.

В видео — разбор первого паттерна Singleton. А по ссылке вас ждёт разбор всех остальных паттернов на канале автора:

https://youtu.be/bTiAfLbmsnY

#javascript #паттерны
11 реальных проектов на JavaScript, раскрывающих шаблоны проектирования

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

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

https://nuancesprog.ru/p/15565/

#javascript #паттерны
​​⁠Шаблоны проектирования простым языком

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

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
Что почитать программисту: «Паттерны объектно-ориентированного проектирования»

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

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

#книги #ооп #паттерны
Old but gold: подборка статей, которые простым языком объяснят 3 вида паттернов

С примерами из жизни, кейсами для использования и кодом.

Порождающие: https://tprg.ru/patterns-1
Структурные: https://tprg.ru/patterns-2
Поведенческие: https://tprg.ru/patterns-3

#паттерны
11 проектов на JavaScript, которые иллюстрируют паттерны проектирования

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

В статье разобрали 11 паттернов проектирования в JavaScript. Разбор поверхностный, но самое ценное — примеры реализации из реальных проектов: https://nuancesprog.ru/p/15565/

#javascript #паттерны