#инкапсуляция — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #инкапсуляция, aggregated by home.social.
-
Изучаем ООП на C++! В выпуске — объектная модель, инкапсуляция и жизненный цикл объектов с понятными примерами. Отлично для студентов и практиков, кто хочет укрепить базу и писать код грамотнее. Загляните и прокачайте навыки! #cpp #Cplusplus #ООП #OOP #Инкапсуляция #ОбъектнаяМодель #Программирование #Russian
https://video.lernado-base.ru/videos/watch/83a10b29-25f3-489a-a8e1-69baece7f479 -
Изучаем ООП на C++! В выпуске — объектная модель, инкапсуляция и жизненный цикл объектов с понятными примерами. Отлично для студентов и практиков, кто хочет укрепить базу и писать код грамотнее. Загляните и прокачайте навыки! #cpp #Cplusplus #ООП #OOP #Инкапсуляция #ОбъектнаяМодель #Программирование #Russian
https://video.lernado-base.ru/videos/watch/83a10b29-25f3-489a-a8e1-69baece7f479 -
Инкапсуляция в Python: property, name mangling и никаких кофемашин
Когда разработчики приходят в Python из Java или C++, у них часто случается культурный шок. Они безуспешно ищут модификаторы private или protected и задают логичный вопрос: «А как здесь вообще прятать данные?» Добро пожаловать в мир, где язык вам доверяет, а Гвидо ван Россум говорит: «Мы здесь все взрослые люди». В новой статье разбираем архитектурный дзен Python: 🔹 Почему двойное подчеркивание (__) — это не аналог private (и как его взломать в одну строчку). 🔹 Почему классические геттеры и сеттеры в Python — это антипаттерн. 🔹 Как элегантно защитить данные с помощью @property , дескрипторов и slots . Никаких заезженных метафор про пульты от телевизора. Только суровая (и красивая) реальность Python-way.
https://habr.com/ru/articles/1007860/
#python #python3 #python_для_начинающих #python_tutor #инкапсуляция #private
-
Инкапсуляция в Python: property, name mangling и никаких кофемашин
Когда разработчики приходят в Python из Java или C++, у них часто случается культурный шок. Они безуспешно ищут модификаторы private или protected и задают логичный вопрос: «А как здесь вообще прятать данные?» Добро пожаловать в мир, где язык вам доверяет, а Гвидо ван Россум говорит: «Мы здесь все взрослые люди». В новой статье разбираем архитектурный дзен Python: 🔹 Почему двойное подчеркивание (__) — это не аналог private (и как его взломать в одну строчку). 🔹 Почему классические геттеры и сеттеры в Python — это антипаттерн. 🔹 Как элегантно защитить данные с помощью @property , дескрипторов и slots . Никаких заезженных метафор про пульты от телевизора. Только суровая (и красивая) реальность Python-way.
https://habr.com/ru/articles/1007860/
#python #python3 #python_для_начинающих #python_tutor #инкапсуляция #private
-
Инкапсуляция в Python: property, name mangling и никаких кофемашин
Когда разработчики приходят в Python из Java или C++, у них часто случается культурный шок. Они безуспешно ищут модификаторы private или protected и задают логичный вопрос: «А как здесь вообще прятать данные?» Добро пожаловать в мир, где язык вам доверяет, а Гвидо ван Россум говорит: «Мы здесь все взрослые люди». В новой статье разбираем архитектурный дзен Python: 🔹 Почему двойное подчеркивание (__) — это не аналог private (и как его взломать в одну строчку). 🔹 Почему классические геттеры и сеттеры в Python — это антипаттерн. 🔹 Как элегантно защитить данные с помощью @property , дескрипторов и slots . Никаких заезженных метафор про пульты от телевизора. Только суровая (и красивая) реальность Python-way.
https://habr.com/ru/articles/1007860/
#python #python3 #python_для_начинающих #python_tutor #инкапсуляция #private
-
Инкапсуляция в Python: property, name mangling и никаких кофемашин
Когда разработчики приходят в Python из Java или C++, у них часто случается культурный шок. Они безуспешно ищут модификаторы private или protected и задают логичный вопрос: «А как здесь вообще прятать данные?» Добро пожаловать в мир, где язык вам доверяет, а Гвидо ван Россум говорит: «Мы здесь все взрослые люди». В новой статье разбираем архитектурный дзен Python: 🔹 Почему двойное подчеркивание (__) — это не аналог private (и как его взломать в одну строчку). 🔹 Почему классические геттеры и сеттеры в Python — это антипаттерн. 🔹 Как элегантно защитить данные с помощью @property , дескрипторов и slots . Никаких заезженных метафор про пульты от телевизора. Только суровая (и красивая) реальность Python-way.
https://habr.com/ru/articles/1007860/
#python #python3 #python_для_начинающих #python_tutor #инкапсуляция #private
-
Инкапсуляция UI на примере чат-виджета
Привет, Хабр! Меня зовут Дмитрий Переверза, я Frontend Team Lead в компании Just AI. В рамках платформенного стрима мы занимаемся разработкой и развитием платформы для создания своих чат‑ботов. Cделать хорошего и полезного бота временами бывает сложно, поэтому для помощи разработчикам мы создаем инструменты, которые помогают ускорить разработку и упростить работу с ботами. В этой статье я расскажу, как реализовать изолированный UI, грамотно организовать код на примере виджета чата, и какие проблемы могут возникнуть в процессе разработки.
https://habr.com/ru/companies/just_ai/articles/911594/
#ui #инкапсуляция #чатбот #виджет #виджеты_сайтов #iframe #организация_кода
-
Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая
Вроде бы всем известно что инкапсуляция это полезная штука, но мало кто знает что в практических задачах она никогда не является целью. Да, она является признаком удачного решения, когда ее можно обнаружить идентифицировать в связанных фрагментах кода, или же ее отсутствие будет кричать о дырявости реализованной концепции. Но нельзя ставить себе целью инкапсуляцию — это абстрактное понятие обычно (практически всегда) трансформируется в фантомную цель которая уведет вас в сторону от решения вашей практической задачи. На идею этой статьи меня натолкнула следующее цитата брошенная в запале дискуссии:
https://habr.com/ru/articles/934672/
#архитектура_приложений #архитектура_по #библиотеки #libraries #directx #инкапсуляция #incapsulation
-
Как перестать писать спагетти-код: ключевые идеи ООП
На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).
https://habr.com/ru/articles/964836/
#ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция
-
Классы в Python: от основ ООП до продвинутых концепций
Python часто начинают осваивать с простых скриптов и функций. Пока задачи простые, этого достаточно. Но когда в коде появляются сущности, например, пользователи, книги или машины, взаимодействие с ними строится по другим принципам. Для этого в Python используют классы. С их помощью описывают, какие данные есть у таких сущностей (объектов) и что с ними можно делать. Это и есть объектно-ориентированный подход — программа строится вокруг объектов и их взаимодействия. В этой статье мы разберём основы работы с классами и объектами в Python: как они устроены, как их использовать и какие концепции вокруг них стоит знать, даже если вы пока не планируете углубляться в архитектуру. Читать про классы и объекты в Python →
https://habr.com/ru/companies/netologyru/articles/979196/
#python #классы_в_питоне #метод_в_питоне #атрибуты_класса #создание_классов #наследование_в_python #полиморфизм #ооп_python #объекты_python #инкапсуляция
-
Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде
Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений
https://habr.com/ru/companies/yoomoney/articles/876970/
#психология_программирования #наследование #инкапсуляция #полиморфизм #абстрагирование #ооп
-
[Перевод] Люди не понимают ООП
«ООП для меня означает лишь обмен сообщениями, локальные ограничения и защиту, сокрытие состояния процесса и крайне позднее привязывание», — Алан Кэй (человек, придумавший термин «объектно-ориентированное программирование») 1 Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton. Мне это всегда казалось довольно странным. Мне не только нравится ООП, я ещё и считаю, что часто это лучший/наиболее очевидный способ моделирования задачи. И ниже я расскажу, почему.
https://habr.com/ru/companies/ruvds/articles/792052/
#ruvds_переводы #ооп #инкапсуляция #полиморфизм #наследование #объекты #функциональное_программирование #структурное_программирование
-
Хуки свойств в PHP: геттеры и сеттеры не нужны
В версии 8.4 наконец‑то появилась одна из тех фич, о которых давно мечтали многие, — хуки свойств. Что это такое? По сути, это встроенные механизмы get/set для свойств объектов, которые позволяют добавить свою логику при чтении или записи значения прямо внутри определения свойства. Никаких больше громоздких геттеров и сеттеров, никаких загадочных get и set , теперь всё можно сделать красиво и понятно на уровне самих свойств.
https://habr.com/ru/companies/otus/articles/978500/
#php #PHP_84 #хуки_свойств #геттеры_и_сеттеры #свойства_объектов #инкапсуляция #виртуальные_свойства #рефакторинг
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Контроль срока службы и биоразложения: имплантируемая электроника
Научные изыскания и технологический прогресс показывают, что между разными ветвями науки всегда есть связь, которая может быть крайне важной для реализации того или иного изобретения. Искусственный интеллект используется для оценки урожая в полях, биология используется в качестве вдохновения в робототехнике, современная медицина успешно пользуется достижениями в области физики и электроники и т. д. Говоря о медицине, стоит упомянуть о вживляемой электронике, используемой для диагностики, лечения и поддержания здоровья пациентов. Такие устройства могут за определенный период выполнить все свои функции и стать более ненужными, а потому они должны быть удалены из организма. Инвазивные методы, хоть и прямолинейно эффективны, все же являются пережитком прошлого, потому ученые ищут способы избавления от таких устройств без применения скальпеля. Один из таких методов нашли ученые из Университета штата Пенсильвания (США), разработавшие материал, позволяющий контролировать процесс биоразложения внедренных устройств, дабы те не разлагались раньше нужного срока. Из чего сделан этот материал, каковы принципы его работы, и насколько он эффективен? Ответы на эти вопросы мы найдем в докладе ученых.
https://habr.com/ru/companies/ua-hosting/articles/830698/
#инкапсуляция #имплантаты #медицина #электроника #химия #биоразлагаемость #полимеры #HCAP
-
[Перевод] Актуально ли сегодня ООП?
Почти каждый день возникают дискуссии с критикой или восхвалением объектно-ориентированного программирования. «Java устарела!», «Java потрясающая!». В этой статье я проведу прагматичное исследование ООП на 2024 год. Термин объектно-ориентированное программирование придумал Алан Кэй . Кэй был членом команды PARC , которая изобрела графический интерфейс пользователя , сделавший таким полезным современный Интернет, персональные компьютеры, планшеты и смартфоны. Ещё она изобрела некоторые из объектно-ориентированных языков, на которых мы сегодня реализуем эти GUI. Если отсечь все эмоции, связанные с ООП, то что останется? По-прежнему ли ООП является эффективным инструментом разработки ПО, или оно превратилось в устаревшее увлечение? Профессионалам важно знать ответ на этот вопрос!
https://habr.com/ru/companies/ruvds/articles/803289/
#ruvds_переводы #ооп #распределенные_системы #микросервисы #управление_состоянием #инкапсуляция
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Можно ли реализовать инкапсуляцию средствами ООП?
Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться
-
Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая
Вроде бы всем известно что инкапсуляция это полезная штука, но мало кто знает что в практических задачах она никогда не является целью. Да, она является признаком удачного решения, когда ее можно обнаружить идентифицировать в связанных фрагментах кода, или же ее отсутствие будет кричать о дырявости реализованной концепции. Но нельзя ставить себе целью инкапсуляцию — это абстрактное понятие обычно (практически всегда) трансформируется в фантомную цель которая уведет вас в сторону от решения вашей практической задачи. На идею этой статьи меня натолкнула следующее цитата брошенная в запале дискуссии:
https://habr.com/ru/articles/934672/
#архитектура_приложений #архитектура_по #библиотеки #libraries #directx #инкапсуляция #incapsulation
-
Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая
Вроде бы всем известно что инкапсуляция это полезная штука, но мало кто знает что в практических задачах она никогда не является целью. Да, она является признаком удачного решения, когда ее можно обнаружить идентифицировать в связанных фрагментах кода, или же ее отсутствие будет кричать о дырявости реализованной концепции. Но нельзя ставить себе целью инкапсуляцию — это абстрактное понятие обычно (практически всегда) трансформируется в фантомную цель которая уведет вас в сторону от решения вашей практической задачи. На идею этой статьи меня натолкнула следующее цитата брошенная в запале дискуссии:
https://habr.com/ru/articles/934672/
#архитектура_приложений #архитектура_по #библиотеки #libraries #directx #инкапсуляция #incapsulation
-
Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая
Вроде бы всем известно что инкапсуляция это полезная штука, но мало кто знает что в практических задачах она никогда не является целью. Да, она является признаком удачного решения, когда ее можно обнаружить идентифицировать в связанных фрагментах кода, или же ее отсутствие будет кричать о дырявости реализованной концепции. Но нельзя ставить себе целью инкапсуляцию — это абстрактное понятие обычно (практически всегда) трансформируется в фантомную цель которая уведет вас в сторону от решения вашей практической задачи. На идею этой статьи меня натолкнула следующее цитата брошенная в запале дискуссии:
https://habr.com/ru/articles/934672/
#архитектура_приложений #архитектура_по #библиотеки #libraries #directx #инкапсуляция #incapsulation
-
Как перестать писать спагетти-код: ключевые идеи ООП
На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).
https://habr.com/ru/articles/964836/
#ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция
-
Как перестать писать спагетти-код: ключевые идеи ООП
На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).
https://habr.com/ru/articles/964836/
#ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция
-
Как перестать писать спагетти-код: ключевые идеи ООП
На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).
https://habr.com/ru/articles/964836/
#ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция
-
[Перевод] Люди не понимают ООП
«ООП для меня означает лишь обмен сообщениями, локальные ограничения и защиту, сокрытие состояния процесса и крайне позднее привязывание», — Алан Кэй (человек, придумавший термин «объектно-ориентированное программирование») 1 Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton. Мне это всегда казалось довольно странным. Мне не только нравится ООП, я ещё и считаю, что часто это лучший/наиболее очевидный способ моделирования задачи. И ниже я расскажу, почему.
https://habr.com/ru/companies/ruvds/articles/792052/
#ruvds_переводы #ооп #инкапсуляция #полиморфизм #наследование #объекты #функциональное_программирование #структурное_программирование