home.social

#полиморфизм — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #полиморфизм, aggregated by home.social.

  1. Классы в Python: от основ ООП до продвинутых концепций

    Python часто начинают осваивать с простых скриптов и функций. Пока задачи простые, этого достаточно. Но когда в коде появляются сущности, например, пользователи, книги или машины, взаимодействие с ними строится по другим принципам. Для этого в Python используют классы. С их помощью описывают, какие данные есть у таких сущностей (объектов) и что с ними можно делать. Это и есть объектно-ориентированный подход — программа строится вокруг объектов и их взаимодействия. В этой статье мы разберём основы работы с классами и объектами в Python: как они устроены, как их использовать и какие концепции вокруг них стоит знать, даже если вы пока не планируете углубляться в архитектуру. Читать про классы и объекты в Python →

    habr.com/ru/companies/netology

    #python #классы_в_питоне #метод_в_питоне #атрибуты_класса #создание_классов #наследование_в_python #полиморфизм #ооп_python #объекты_python #инкапсуляция

  2. Грани полиморфизма React: полиморфные декораторы

    Привет, снова Костя из Интересно

    habr.com/ru/companies/cloud_ru

    #react #полиморфизм #декораторы #hoc #link #uikit

  3. Грани полиморфизма React: полиморфные декораторы

    Привет, снова Костя из Интересно

    habr.com/ru/companies/cloud_ru

    #react #полиморфизм #декораторы #hoc #link #uikit

  4. Грани полиморфизма React: полиморфные декораторы

    Привет, снова Костя из Интересно

    habr.com/ru/companies/cloud_ru

    #react #полиморфизм #декораторы #hoc #link #uikit

  5. Грани полиморфизма React: полиморфные декораторы

    Привет, снова Костя из Интересно

    habr.com/ru/companies/cloud_ru

    #react #полиморфизм #декораторы #hoc #link #uikit

  6. Грани полиморфизма в React: паттерн asChild

    Привет, мы продолжаем разбирать полиморфизм в React. В прошлой серии мы разобрали паттерн as — мощный, типобезопасный, но с проблемами в композиции. Сегодня разберем, как решить эту проблему с помощью паттерна asChild . Спойлер: это сделает ваш код чище, композируемее и приятнее для глаз, но придется пожертвовать поддерживаемостью. Читать про asChild

    habr.com/ru/companies/cloud_ru

    #полиморфизм #react #typescript #декораторы

  7. Грани полиморфизма в React: паттерн asChild

    Привет, мы продолжаем разбирать полиморфизм в React. В прошлой серии мы разобрали паттерн as — мощный, типобезопасный, но с проблемами в композиции. Сегодня разберем, как решить эту проблему с помощью паттерна asChild . Спойлер: это сделает ваш код чище, композируемее и приятнее для глаз, но придется пожертвовать поддерживаемостью. Читать про asChild

    habr.com/ru/companies/cloud_ru

    #полиморфизм #react #typescript #декораторы

  8. Грани полиморфизма в React: паттерн asChild

    Привет, мы продолжаем разбирать полиморфизм в React. В прошлой серии мы разобрали паттерн as — мощный, типобезопасный, но с проблемами в композиции. Сегодня разберем, как решить эту проблему с помощью паттерна asChild . Спойлер: это сделает ваш код чище, композируемее и приятнее для глаз, но придется пожертвовать поддерживаемостью. Читать про asChild

    habr.com/ru/companies/cloud_ru

    #полиморфизм #react #typescript #декораторы

  9. Грани полиморфизма в React: паттерн asChild

    Привет, мы продолжаем разбирать полиморфизм в React. В прошлой серии мы разобрали паттерн as — мощный, типобезопасный, но с проблемами в композиции. Сегодня разберем, как решить эту проблему с помощью паттерна asChild . Спойлер: это сделает ваш код чище, композируемее и приятнее для глаз, но придется пожертвовать поддерживаемостью. Читать про asChild

    habr.com/ru/companies/cloud_ru

    #полиморфизм #react #typescript #декораторы

  10. Как перестать писать спагетти-код: ключевые идеи ООП

    На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).

    habr.com/ru/articles/964836/

    #ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция

  11. Как перестать писать спагетти-код: ключевые идеи ООП

    На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).

    habr.com/ru/articles/964836/

    #ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция

  12. Как перестать писать спагетти-код: ключевые идеи ООП

    На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).

    habr.com/ru/articles/964836/

    #ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция

  13. Как перестать писать спагетти-код: ключевые идеи ООП

    На собеседованиях часто можно услышать вопрос: «Назовите принципы хорошего кода». Даже начинающие, но уже имеющие практический опыт программисты интуитивно понимают: хороший код — это читаемый, переиспользуемый, легко расширяемый и поддерживаемый. Но что обеспечивает эти качества? Ответ кроется в объектно-ориентированном программировании (ООП).

    habr.com/ru/articles/964836/

    #ооп #наследование #полиморфизм #абстракция #инкапсуляция #интерфейсы #классы #композиция #агрегация #декомпозиция

  14. Грани полиморфизма в React: паттерн as

    Всем привет! Сегодня я возвращаюсь с новой порцией TypeScript- и React-магии. Вместе разберем полиморфизм в React, а именно — паттерн as . Зачем он нужен, как его прикрутить без багов и почему это сделает ваши компоненты в разы круче. Как обычно — всё под катом. Посмотреть

    habr.com/ru/companies/cloud_ru

    #полиморфизм #react #дизайнсистема

  15. Гайд на полиморфизм. Rust

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

    habr.com/ru/articles/925576/

    #rust #полиморфизм #перегрузка_операторов #vmt #перегрузка #указатели #виртуальные_функции #assambler #under_the_hood #ассемблер

  16. Гайд на полиморфизм. Rust

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

    habr.com/ru/articles/925576/

    #rust #полиморфизм #перегрузка_операторов #vmt #перегрузка #указатели #виртуальные_функции #assambler #under_the_hood #ассемблер

  17. Гайд на полиморфизм. Rust

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

    habr.com/ru/articles/925576/

    #rust #полиморфизм #перегрузка_операторов #vmt #перегрузка #указатели #виртуальные_функции #assambler #under_the_hood #ассемблер

  18. Гайд на полиморфизм. Rust

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

    habr.com/ru/articles/925576/

    #rust #полиморфизм #перегрузка_операторов #vmt #перегрузка #указатели #виртуальные_функции #assambler #under_the_hood #ассемблер

  19. Гайд на полиморфизм. Что там под капотом?

    В прошлой статье мы рассмотрели теоретическую основу такого понятия как полиморфизм. Теперь же перейдем к рассмотрению что там «под капотом».

    habr.com/ru/articles/923178/

    #полиморфизм #дженерики #boxing #java #c# #net #js #kotlin #go #rust

  20. Гайд на полиморфизм. Основные идеи

    Полиморфизм, сколько в этом слове красивого и даже таинственного. Происходит от греческого πολύμορφος что означает — многообразный. В программировании это понятие встречается часто и обыденно для понимания большинством программистов. Но так ли это на самом деле?

    habr.com/ru/articles/910194/

    #полиморфизм #ооп #polymorphism #функциональное_программирование #rust #c# #java #typescript #kotlin #go

  21. Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде

    Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений

    habr.com/ru/companies/yoomoney

    #психология_программирования #наследование #инкапсуляция #полиморфизм #абстрагирование #ооп

  22. О том, как легкомысленное использование полиморфных аллокаторов может испортить вам жизнь

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

    habr.com/ru/companies/pvs-stud

    #с++ #аллокатор #полиморфные_аллокаторы #полиморфизм #память #лайфтайм #время_жизни

  23. Типы в программировании как математические множества

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

    habr.com/ru/articles/847958/

    #теория_типов #c# #полиморфизм #множества #типы #математика_для_программистов

  24. Чистый код — дар или проклятие? Акт I. Конфронтация

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

    habr.com/ru/companies/pvs-stud

    #чистый_код #дискуссия #полиморфизм #SOLID #pvsstudio #производительность #тестирование

  25. Статический и динамический полиморфизм в C++

    Привет, Хабр! К сегодняшнему дню написано уже немало учебников и статей по полиморфизму в целом и его воплощения в C++ в частности. Однако, к моему удивлению, при описании полиморфизма никто (или почти никто) не затрагивает тот факт, что помимо динамического полиморфизма в C++ имеется и достаточно мощная возможность использования его младшего брата – полиморфизма статического. Более того, он является одной из основных концепций STL – неотъемлемой части его стандартной библиотеке. Поэтому в данной статье мне хотелось бы хотя бы в общих чертах рассказать о нём и его отличиях от всем известного динамического полиморфизма. Надеюсь, эта статья будет интересна для тех, кто только начал изучать принципы ООП, и они смогут посмотреть на его “третьего слона” с новой стороны.

    habr.com/ru/articles/822509/

    #полиморфизм #шаблоны_c++

  26. [Перевод] Люди не понимают ООП

    «ООП для меня означает лишь обмен сообщениями, локальные ограничения и защиту, сокрытие состояния процесса и крайне позднее привязывание», — Алан Кэй (человек, придумавший термин «объектно-ориентированное программирование») 1 Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton. Мне это всегда казалось довольно странным. Мне не только нравится ООП, я ещё и считаю, что часто это лучший/наиболее очевидный способ моделирования задачи. И ниже я расскажу, почему.

    habr.com/ru/companies/ruvds/ar

    #ruvds_переводы #ооп #инкапсуляция #полиморфизм #наследование #объекты #функциональное_программирование #структурное_программирование

  27. [Перевод] Эволюция enum

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

    habr.com/ru/companies/otus/art

    #C++ #enum #Полиморфизм