home.social

#классы — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #классы, aggregated by home.social.

  1. Интроспекция в Python на реальных примерах: как код узнает сам о себе

    В Python код является данными. Функции, классы, модули и даже стек вызовов можно исследовать во время выполнения программы. Этот механизм называется интроспекцией. Интроспекция активно используется во фреймворках, логировании, тестах, dependency injection контейнерах и отладчиках. При этом многие разработчики пользуются ей неосознанно. Разберем, что это такое, зачем нужно и как применяется на практике. Читать далее...

    habr.com/ru/articles/991498/

    #python #интроспекция #функциональное_программирование #программирование #классы #функции

  2. Объяснение что такое классы в python на примере 3д игры. Пошагово с нуля

    Объясняю что такое классы простыми словами на пример создания сфер в 3д мире python ursina, есть такие понятия как self и init.

    habr.com/ru/articles/985054/

    #python #классы #self #init

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

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

    habr.com/ru/articles/964836/

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

  4. [Перевод] Почему C++ считает мой класс копируемым, если его нельзя скопировать?

    Рассмотрим следующий сценарий: template<typename T> struct Base { // Есть конструктор по умолчанию Base() = default; // Некопируемый Base(Base const &) = delete; }; template<typename T> struct Derived : Base<T> { Derived() = default; Derived(Derived const& d) : Base<T>(d) {} }; // Это assertion выполняется? static_assert( std::is_copy_constructible_v<Derived<int>>); Почему выполняется это assertion? Очевидно, что скопировать Derived<int> нельзя, ведь при этом мы попытаемся скопировать некопируемый Base<int> . И в самом деле, если попробовать скопировать его, то мы получим ошибку.

    habr.com/ru/articles/920202/

    #конструкторы #конструктор #классы

  5. Нужно ли «развитие» языкам программирования

    TL;DR: Нет. Хорошо спроектированный язык в развитии не нуждается. Попробую объяснить, что меня, человека с тридцатилетним стажем в разработке, свободно пишущем на более дюжины языков, привело к такому абсурдному — на первый взгляд — выводу. Более того, ниже я постараюсь уложиться в нескольких абзацев, чтобы рассказать, какие требования лично я предъявляю языку программирования в 2025 году, и почему этому «идеалу» просто некуда «развиваться». Опять школота против ООП и ФП

    habr.com/ru/articles/899544/

    #классы #типы #типы_данных #строгая_типизация #паттерны

  6. Мышление за пределами кода: почему я написал книгу, которой мне самому не хватало

    Привет, меня зовут Андрей, и я написал книгу. Нет, не о синтаксисе и не про очередной набор «лучших практик». А о том, что часто остаётся за кадром — в рефлексии, в мыслях после проектов, в спорах между «пишем быстро» и «делаем правильно».

    habr.com/ru/articles/894398/

    #архитектура #архитектура_приложений #код #ооп #ооп_js #классы #декомпозиция #книга #книги_по_программированию #книга_на_русском

  7. [Перевод] CSS-классы вредны

    Если вы когда-нибудь заглядывали за кулисы пользовательских веб-интерфейсов, то знаете для чего нужно свойство class . Оно ведь нужно для связи HTML с CSS, правда? Сейчас я расскажу о том, почему настало время отказаться от него. Имена классов — это архаичная система, используемая как неудачный посредник для примитивов UI; ещё хуже то, что они создают ужасные сочетания, приводящие к комбинаторному взрыву странных пограничных случаев. Давайте изучим этот вопрос, начав со скучного урока истории, который вы уже слышали миллион раз.

    habr.com/ru/companies/ruvds/ar

    #ruvds_переводы #вебдизайн #вёрстка #классы #атрибуты #теги #псевдоклассы #селекторы_css