Типичный программист
81.4K subscribers
2.66K photos
893 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://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 #ооп #дляначинающих