Типичный программист
81.4K subscribers
2.67K photos
894 videos
8 files
7.45K links
Всё самое интересное по программированию

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

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

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

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

VK: vk.com/tproger

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

https://tprg.ru/TAhH

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

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

#паттерны #ооп
10 принципов ООП, о которых стоит знать каждому программисту

https://tprg.ru/cSsU

Скорее всего, вам хорошо известны основные принципы ООП — абстракция, инкапсуляция, полиморфизм и наследование.

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

#ооп #java
Концептуальные основы ООП в тестировании

Антон Семенченко в IT уже больше 15 лет, пять последних из которых он отвечает за автоматизацию тестирования в рамках EPAM Systems по всему СНГ.

По его опыту собеседования сотен специалистов по тестированию из стран СНГ, Индии, США, многие разработчики не понимают «физического смысла» ООП, не могут озвучить базовую формулировку одного из «столпов» — инкапсуляции, хотя знают, как на 3 языках и 20 способами реализовать интерфейс, класс и объект.

В этой серии из трёх лекций он не только объясняет основы ООП, но и рассказывает, почему QA-специалистам важно понимать его концепции.

Часть 1: https://youtu.be/Qx0_kFM52oU
Часть 2: https://youtu.be/CRt1XtW6-Fs
Часть 3: https://youtu.be/LeKqHN7l4Yk

#тестирование #ооп
ООП — катастрофа на триллион долларов

https://tproger.ru/translations/oop-the-trillion-dollar-disaster/

По мнению многих, ООП — единственный верный способ написания программ. Конец всем проблемам.

Но есть и другое мнение: гениальную задумку Алана Кея в Java и C# реализовали совсем не так, как это было задумано создателем. И из-за простоты этих языков мир разработки захватил неправильный ООП.

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

#ооп
ООП или ФП?

В каких случаях лучше использовать функциональное программирование, а в каких — ООП?

Спросили об этом у экспертов:

https://tprg.ru/Fqb0

#эксперты #ооп
Объектно-ориентированное программирование простым языком — объясняют эксперты

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

https://tprg.ru/2bq5

#эксперты #ооп
Что такое динамическое программирование — объясняют эксперты

Начинающий программист может легко спутать динамическое программирование с объектно-ориентированным. Мы попросили экспертов простым языком объяснить, что обозначает этот термин:

https://tprg.ru/HLyT

#эксперты #ооп
Современные языки программирования, которые заставят вас страдать: Часть 1, ООП

Если вы ищете идеальный язык программирования, то наверняка знаете, что рейтинги, которые попадаются в поиске, часто необъективны или устарели.

Перевели для вас первую часть статьи, в которой подробно разбираются плюсы и минусы популярных ООП языков программирования:

https://tprg.ru/QP9b

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

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

https://tprg.ru/Ep8H

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

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

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

#книги #ооп #паттерны
Основные принципы ООП: наследование в программировании

Принцип программирования наследование является одним из ключевых понятий в ООП. Он позволяет создавать иерархии классов, где один класс (подкласс) наследует свойства и методы другого класса (суперкласса). Это позволяет сокращать дублирование кода, упрощать структуру программы и создавать более логичные иерархии объектов.

Рассказываем, как делать это правильно с примерами на Java: https://tproger.ru/articles/osnovnye-principy-oop-nasledovanie-v-programmirovanii/

#java #ооп
Для многих новичков концепция ООП кажется несуразной и абсолютно непрактичной

Давайте разберемся, как она работает в Python на примере класса Heap. Для этого мы составили пошаговый план, наполненный теорией и практическими задачами.

#python #ооп #дляначинающих