home.social

#ооп — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ооп, aggregated by home.social.

  1. Объектно-ориентированное программирование: история, анализ и будущее

    ​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #искусственныйинтеллект #парадигма #ооп #программирование #код #семантическиеинструменты #semanticdb #logosk #llm #kotlin #python #параллелизм #cicd #Smalltalk #Simula67 #FAIRCARE #Efos #AGI

    Источник: dstglobal.ru/club/1249-obektno

  2. Объектно-ориентированное программирование: история, анализ и будущее

    ​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #искусственныйинтеллект #парадигма #ооп #программирование #код #семантическиеинструменты #semanticdb #logosk #llm #kotlin #python #параллелизм #cicd #Smalltalk #Simula67 #FAIRCARE #Efos #AGI

    Источник: dstglobal.ru/club/1249-obektno

  3. Объектно-ориентированное программирование: история, анализ и будущее

    ​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #искусственныйинтеллект #парадигма #ооп #программирование #код #семантическиеинструменты #semanticdb #logosk #llm #kotlin #python #параллелизм #cicd #Smalltalk #Simula67 #FAIRCARE #Efos #AGI

    Источник: dstglobal.ru/club/1249-obektno

  4. Объектно-ориентированное программирование: история, анализ и будущее

    ​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #искусственныйинтеллект #парадигма #ооп #программирование #код #семантическиеинструменты #semanticdb #logosk #llm #kotlin #python #параллелизм #cicd #Smalltalk #Simula67 #FAIRCARE #Efos #AGI

    Источник: dstglobal.ru/club/1249-obektno

  5. Объектно-ориентированное программирование: история, анализ и будущее

    ​Объектно-ориентированное программирование (ООП) уже несколько десятилетий остаётся одной из главных парадигм в индустрии...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #искусственныйинтеллект #парадигма #ооп #программирование #код #семантическиеинструменты #semanticdb #logosk #llm #kotlin #python #параллелизм #cicd #Smalltalk #Simula67 #FAIRCARE #Efos #AGI

    Источник: dstglobal.ru/club/1249-obektno

  6. Программирование как экспериментальная метафизика

    Есть вопросы, которые кажутся принадлежащими разным мирам. «Должен ли квадрат наследовать прямоугольнику?» — вопрос инженера за обедом. «Реальны ли универсалии или существуют лишь единичные вещи?» — вопрос, из-за которого в средневековых университетах ломали карьеры. Тезис статьи в том, что это один и тот же вопрос, и что программист, выбирая между интерфейсом и абстрактным классом, между наследованием и композицией, между актором и разделяемой памятью, совершает — обычно не подозревая — акт метафизического выбора, за которым стоят две с половиной тысячи лет спора.

    habr.com/ru/articles/1061112/

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

  7. Программирование как экспериментальная метафизика

    Есть вопросы, которые кажутся принадлежащими разным мирам. «Должен ли квадрат наследовать прямоугольнику?» — вопрос инженера за обедом. «Реальны ли универсалии или существуют лишь единичные вещи?» — вопрос, из-за которого в средневековых университетах ломали карьеры. Тезис статьи в том, что это один и тот же вопрос, и что программист, выбирая между интерфейсом и абстрактным классом, между наследованием и композицией, между актором и разделяемой памятью, совершает — обычно не подозревая — акт метафизического выбора, за которым стоят две с половиной тысячи лет спора.

    habr.com/ru/articles/1061112/

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

  8. Программирование как экспериментальная метафизика

    Есть вопросы, которые кажутся принадлежащими разным мирам. «Должен ли квадрат наследовать прямоугольнику?» — вопрос инженера за обедом. «Реальны ли универсалии или существуют лишь единичные вещи?» — вопрос, из-за которого в средневековых университетах ломали карьеры. Тезис статьи в том, что это один и тот же вопрос, и что программист, выбирая между интерфейсом и абстрактным классом, между наследованием и композицией, между актором и разделяемой памятью, совершает — обычно не подозревая — акт метафизического выбора, за которым стоят две с половиной тысячи лет спора.

    habr.com/ru/articles/1061112/

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

  9. Объектно-ориентированное программирование: разбор парадигмы, её силы и ограничений

    ​Объектно-ориентированное программирование (ООП) уже более трёх десятилетий остаётся основой для построения сложных программных систем. Несмотря на рост функционального подхода и отказ от чистого ООП в ряде ниш, именно объекты и классы лежат в фундаменте...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #программирование #парадигма #ООП #код #SemanticDB #LOGOSk #LLM #Kotlin #Python #CICD

    Источник: dstglobal.ru/club/1248-obektno

  10. Объектно-ориентированное программирование: разбор парадигмы, её силы и ограничений

    ​Объектно-ориентированное программирование (ООП) уже более трёх десятилетий остаётся основой для построения сложных программных систем. Несмотря на рост функционального подхода и отказ от чистого ООП в ряде ниш, именно объекты и классы лежат в фундаменте...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #программирование #парадигма #ООП #код #SemanticDB #LOGOSk #LLM #Kotlin #Python #CICD

    Источник: dstglobal.ru/club/1248-obektno

  11. Объектно-ориентированное программирование: разбор парадигмы, её силы и ограничений

    ​Объектно-ориентированное программирование (ООП) уже более трёх десятилетий остаётся основой для построения сложных программных систем. Несмотря на рост функционального подхода и отказ от чистого ООП в ряде ниш, именно объекты и классы лежат в фундаменте...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #программирование #парадигма #ООП #код #SemanticDB #LOGOSk #LLM #Kotlin #Python #CICD

    Источник: dstglobal.ru/club/1248-obektno

  12. Объектно-ориентированное программирование: разбор парадигмы, её силы и ограничений

    ​Объектно-ориентированное программирование (ООП) уже более трёх десятилетий остаётся основой для построения сложных программных систем. Несмотря на рост функционального подхода и отказ от чистого ООП в ряде ниш, именно объекты и классы лежат в фундаменте...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #программирование #парадигма #ООП #код #SemanticDB #LOGOSk #LLM #Kotlin #Python #CICD

    Источник: dstglobal.ru/club/1248-obektno

  13. Объектно-ориентированное программирование: разбор парадигмы, её силы и ограничений

    ​Объектно-ориентированное программирование (ООП) уже более трёх десятилетий остаётся основой для построения сложных программных систем. Несмотря на рост функционального подхода и отказ от чистого ООП в ряде ниш, именно объекты и классы лежат в фундаменте...

    #DST #DSTGlobal #ДСТ #ДСТГлобал #программирование #парадигма #ООП #код #SemanticDB #LOGOSk #LLM #Kotlin #Python #CICD

    Источник: dstglobal.ru/club/1248-obektno

  14. [Перевод] Грегор Кизалес и др. «Аспектно-ориентированное программирование»

    Идеи аспектно-ориентированного программирования до сих пор широко используются в современных языках и фреймворках — достаточно вспомнить их роль в экосистеме Spring. Однако при всей практической востребованности сама парадигма остается как будто в тени. Чтобы немного это исправить, мы публикуем перевод текста Грегора Кизалеса и его коллег из Xerox PARC — первого полноценного манифеста АОП, представленного на конференции ECOOP ’97 и заложившего основы для дальнейших исследований в этой области.

    habr.com/ru/articles/1058826/

    #история_it #анализ_и_проектирование_систем #ооп #аоп #lisp #java

  15. [Перевод] Грегор Кизалес и др. «Аспектно-ориентированное программирование»

    Идеи аспектно-ориентированного программирования до сих пор широко используются в современных языках и фреймворках — достаточно вспомнить их роль в экосистеме Spring. Однако при всей практической востребованности сама парадигма остается как будто в тени. Чтобы немного это исправить, мы публикуем перевод текста Грегора Кизалеса и его коллег из Xerox PARC — первого полноценного манифеста АОП, представленного на конференции ECOOP ’97 и заложившего основы для дальнейших исследований в этой области.

    habr.com/ru/articles/1058826/

    #история_it #анализ_и_проектирование_систем #ооп #аоп #lisp #java

  16. [Перевод] Грегор Кизалес и др. «Аспектно-ориентированное программирование»

    Идеи аспектно-ориентированного программирования до сих пор широко используются в современных языках и фреймворках — достаточно вспомнить их роль в экосистеме Spring. Однако при всей практической востребованности сама парадигма остается как будто в тени. Чтобы немного это исправить, мы публикуем перевод текста Грегора Кизалеса и его коллег из Xerox PARC — первого полноценного манифеста АОП, представленного на конференции ECOOP ’97 и заложившего основы для дальнейших исследований в этой области.

    habr.com/ru/articles/1058826/

    #история_it #анализ_и_проектирование_систем #ооп #аоп #lisp #java

  17. Когда может пригодиться экзотика в ООП: миксины/трейты/аспекты

    Когда может пригодиться экзотика. Я много раз обращался к использованию множественного наследования в языках программирования и платформах. Но как правило это обращение было больше теоретическим. Я не видел в его применении значительных преимуществ, способных превзойти альтернативные подходы, с учётом рисков его применения. Но в это раз случай представился. И я покажу этот пример.

    habr.com/ru/articles/1056780/

    #миксины #аспекты #трейты #ооп #адаптер

  18. [Перевод] Барбара Лисков
«Абстракция данных и иерархия»

    Наверное, каждый программист, работавший с объектно-ориентированными языками, хотя бы раз слышал о принципе подстановки Лисков. Однако мало кто знает, о чем именно Лисков писала в своей статье и как она сама формулировала этот принцип. Мы перевели ее доклад, прозвучавший на OOPSLA'87, чтобы дать каждому возможность обратиться к первоисточнику. Прочитав этот текст, вы увидите, насколько более сложным и неочевидным было отношение Лисков к теме наследования.

    habr.com/ru/articles/1051934/

    #история_it #ооп #наследование #smalltalk #анализ_и_проектирование_систем #solid

  19. [Перевод] Барбара Лисков
«Абстракция данных и иерархия»

    Наверное, каждый программист, работавший с объектно-ориентированными языками, хотя бы раз слышал о принципе подстановки Лисков. Однако мало кто знает, о чем именно Лисков писала в своей статье и как она сама формулировала этот принцип. Мы перевели ее доклад, прозвучавший на OOPSLA'87, чтобы дать каждому возможность обратиться к первоисточнику. Прочитав этот текст, вы увидите, насколько более сложным и неочевидным было отношение Лисков к теме наследования.

    habr.com/ru/articles/1051934/

    #история_it #ооп #наследование #smalltalk #анализ_и_проектирование_систем #solid

  20. [Перевод] Барбара Лисков
«Абстракция данных и иерархия»

    Наверное, каждый программист, работавший с объектно-ориентированными языками, хотя бы раз слышал о принципе подстановки Лисков. Однако мало кто знает, о чем именно Лисков писала в своей статье и как она сама формулировала этот принцип. Мы перевели ее доклад, прозвучавший на OOPSLA'87, чтобы дать каждому возможность обратиться к первоисточнику. Прочитав этот текст, вы увидите, насколько более сложным и неочевидным было отношение Лисков к теме наследования.

    habr.com/ru/articles/1051934/

    #история_it #ооп #наследование #smalltalk #анализ_и_проектирование_систем #solid

  21. Как я перешёл с React на Angular и не пожалел

    Когда я говорю, что перешёл с React на Angular, на меня смотрят примерно так же, как если бы я сказал, что добровольно переехал из Амстердама куда-нибудь в Челябинск. С непониманием и вопросом «а зачем». Если открыть типичный канал про разработку, там будет React, Next.js, React Native, снова React. Джуны учат его как первый фреймворк, мидлы обычно выносят в резюме жирным шрифтом. Angular воспринимается как что-то невероятно сложное, для мега-приложений масштаба «строим город на Луне» и бэкендеров, которым не повезло. Я тоже так думал. У меня за плечами был React, я понимал компонентный подход, умел работать с хуками, знал экосистему. И тут Angular. Готовых инструкций, как перейти с React на Angular, в сети практически нет. Зато есть тысячи статей про обратный путь. Пришлось разбираться самому, и вот что из этого вышло.

    habr.com/ru/companies/centicor

    #angular #react #фронтенд #TypeScript #RxJS #nx #ооп #архитектура_фронтенда #сравнение_фреймворков #личный_опыт

  22. Как я перешёл с React на Angular и не пожалел

    Когда я говорю, что перешёл с React на Angular, на меня смотрят примерно так же, как если бы я сказал, что добровольно переехал из Амстердама куда-нибудь в Челябинск. С непониманием и вопросом «а зачем». Если открыть типичный канал про разработку, там будет React, Next.js, React Native, снова React. Джуны учат его как первый фреймворк, мидлы обычно выносят в резюме жирным шрифтом. Angular воспринимается как что-то невероятно сложное, для мега-приложений масштаба «строим город на Луне» и бэкендеров, которым не повезло. Я тоже так думал. У меня за плечами был React, я понимал компонентный подход, умел работать с хуками, знал экосистему. И тут Angular. Готовых инструкций, как перейти с React на Angular, в сети практически нет. Зато есть тысячи статей про обратный путь. Пришлось разбираться самому, и вот что из этого вышло.

    habr.com/ru/companies/centicor

    #angular #react #фронтенд #TypeScript #RxJS #nx #ооп #архитектура_фронтенда #сравнение_фреймворков #личный_опыт

  23. Как я перешёл с React на Angular и не пожалел

    Когда я говорю, что перешёл с React на Angular, на меня смотрят примерно так же, как если бы я сказал, что добровольно переехал из Амстердама куда-нибудь в Челябинск. С непониманием и вопросом «а зачем». Если открыть типичный канал про разработку, там будет React, Next.js, React Native, снова React. Джуны учат его как первый фреймворк, мидлы обычно выносят в резюме жирным шрифтом. Angular воспринимается как что-то невероятно сложное, для мега-приложений масштаба «строим город на Луне» и бэкендеров, которым не повезло. Я тоже так думал. У меня за плечами был React, я понимал компонентный подход, умел работать с хуками, знал экосистему. И тут Angular. Готовых инструкций, как перейти с React на Angular, в сети практически нет. Зато есть тысячи статей про обратный путь. Пришлось разбираться самому, и вот что из этого вышло.

    habr.com/ru/companies/centicor

    #angular #react #фронтенд #TypeScript #RxJS #nx #ооп #архитектура_фронтенда #сравнение_фреймворков #личный_опыт

  24. [Перевод] Алан Снайдер «Инкапсуляция и наследование в объектно-ориентированных языках программирования»

    Инкапсуляцию и наследование часто преподносят как две неотъемлемые опоры объектно-ориентированного программирования, однако на деле между ними существует глубокое внутреннее противоречие. Статья Алана Снайдера, опубликованная по итогам его выступления на OOPSLA’86, стала одним из первых программных текстов, вскрывших эту проблему на уровне языковых конструкций, и показала, как неаккуратно реализованное наследование способно разрушить инкапсуляцию, а вместе с ней — преимущества модульного проектирования. Работа во многом предопределила дальнейшие дискуссии о хрупком базовом классе, роли контрактов между классами и их потомками и о том, каким должен быть внешний интерфейс класса в условиях наследования.

    habr.com/ru/articles/1047584/

    #история_it #ооп #проектирование #инкапсуляция #наследование #smalltalk #lisp

  25. [Перевод] Алан Снайдер «Инкапсуляция и наследование в объектно-ориентированных языках программирования»

    Инкапсуляцию и наследование часто преподносят как две неотъемлемые опоры объектно-ориентированного программирования, однако на деле между ними существует глубокое внутреннее противоречие. Статья Алана Снайдера, опубликованная по итогам его выступления на OOPSLA’86, стала одним из первых программных текстов, вскрывших эту проблему на уровне языковых конструкций, и показала, как неаккуратно реализованное наследование способно разрушить инкапсуляцию, а вместе с ней — преимущества модульного проектирования. Работа во многом предопределила дальнейшие дискуссии о хрупком базовом классе, роли контрактов между классами и их потомками и о том, каким должен быть внешний интерфейс класса в условиях наследования.

    habr.com/ru/articles/1047584/

    #история_it #ооп #проектирование #инкапсуляция #наследование #smalltalk #lisp

  26. [Перевод] Алан Снайдер «Инкапсуляция и наследование в объектно-ориентированных языках программирования»

    Инкапсуляцию и наследование часто преподносят как две неотъемлемые опоры объектно-ориентированного программирования, однако на деле между ними существует глубокое внутреннее противоречие. Статья Алана Снайдера, опубликованная по итогам его выступления на OOPSLA’86, стала одним из первых программных текстов, вскрывших эту проблему на уровне языковых конструкций, и показала, как неаккуратно реализованное наследование способно разрушить инкапсуляцию, а вместе с ней — преимущества модульного проектирования. Работа во многом предопределила дальнейшие дискуссии о хрупком базовом классе, роли контрактов между классами и их потомками и о том, каким должен быть внешний интерфейс класса в условиях наследования.

    habr.com/ru/articles/1047584/

    #история_it #ооп #проектирование #инкапсуляция #наследование #smalltalk #lisp

  27. DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

    Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу каталогов. Как это обычно бывает в процессе развития продукта, код постепенно перестает помещаться в привычные рамки. Мы начали обсуждать, какое архитектурное решение лучше подходит нашей системе. Спор об определениях затянулся: у каждого были аргументы, почему одно решение лучше другого. Почему продолжается путаница в концепциях, которые давно описаны и формализованы?

    habr.com/ru/companies/multifac

    #multifactor #программирование #архитектура_приложений #ооп #python #orm #repository #dao #чистый_код #multidirectory

  28. [Перевод] Ребекка Вирфс-Брок, Брайан Уилкерсон «Объектно-ориентированное проектирование: ответственностно-ориентированный подход»

    В своей программной статье, опубликованной по итогам выступления на OOPSLA '89, Ребекка Вирфс-Брок и Брайан Уилкерсон излагают основы ответственностно-ориентированного подхода. Отталкиваясь от модели «клиент-сервер» и идеи контракта между объектами, авторы показывают, что концентрация на поведении и обязанностях, а не на структуре данных, позволяет максимально раскрыть потенциал инкапсуляции, делая систему более гибкой и устойчивой к изменениям.

    habr.com/ru/articles/1046520/

    #ооп #история_it #проектирование #проектирование_интерфейсов #проектирование_и_рефакторинг

  29. DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

    Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу каталогов. Как это обычно бывает в процессе развития продукта, код постепенно перестает помещаться в привычные рамки. Мы начали обсуждать, какое архитектурное решение лучше подходит нашей системе. Спор об определениях затянулся: у каждого были аргументы, почему одно решение лучше другого. Почему продолжается путаница в концепциях, которые давно описаны и формализованы?

    habr.com/ru/companies/multifac

    #multifactor #multidirectory #архитектура_приложений #ооп #python #orm #чистый_код #паттерны #repository #dao

  30. DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

    Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу каталогов. Как это обычно бывает в процессе развития продукта, код постепенно перестает помещаться в привычные рамки. Мы начали обсуждать, какое архитектурное решение лучше подходит нашей системе. Спор об определениях затянулся: у каждого были аргументы, почему одно решение лучше другого. Почему продолжается путаница в концепциях, которые давно описаны и формализованы?

    habr.com/ru/companies/multifac

    #multifactor #multidirectory #архитектура_приложений #ооп #python #orm #чистый_код #паттерны #repository #dao

  31. DAO vs Repository и ORM: где заканчивается архитектура и начинается хаос

    Всем привет! Я Дмитрий Милов, Python-разработчик компании МУЛЬТИФАКТОР в команде продукта MULTIDIRECTORY, мы разрабатываем собственную службу каталогов. Как это обычно бывает в процессе развития продукта, код постепенно перестает помещаться в привычные рамки. Мы начали обсуждать, какое архитектурное решение лучше подходит нашей системе. Спор об определениях затянулся: у каждого были аргументы, почему одно решение лучше другого. Почему продолжается путаница в концепциях, которые давно описаны и формализованы?

    habr.com/ru/companies/multifac

    #multifactor #multidirectory #архитектура_приложений #ооп #python #orm #чистый_код #паттерны #repository #dao

  32. SOLID в Python без воды

    Открываешь чужой код на Python, а там — Java. Абстрактные базовые классы в местах, где хватило бы простой функции, фабрики фабрик и нагромождение паттернов, усложняющих чтение бизнес-логики. Знакомая картина? Многие разработчики механически переносят архитектурные привычки из строго типизированных языков в Python, создавая переусложненный неидиоматичный код. В этой статье мы возьмем классические правила SOLID и переведем их на язык динамической типизации (Pythonic way). Разберем на реальных примерах, где принципы спасают проект, а где слепое следование им скатывается в карго-культ.

    habr.com/ru/articles/1045294/

    #Python #SOLID #ООП #архитектура #рефакторинг #паттерны_проектирования #чистый_код #pythonic #duck_typing

  33. Контекстный менеджер Python: пишем свой with и управляем ресурсами через ООП

    Работа с внешними ресурсами — файлами, базами данных или сетевыми соединениями — требует строгой дисциплины. Забыли закрыть соединение? Приложение в итоге столкнется с утечками памяти или исчерпанным пулом коннектов. Чтобы не писать громоздкие и плохо читаемые конструкции try…finally, в Python используется оператор with. Однако многие разработчики применяют его исключительно как встроенный инструмент для функции open(), упуская огромный архитектурный потенциал этой конструкции.

    habr.com/ru/articles/1044728/

    #python #ооп #контекстные_менеджеры #context_manager #оператор_with #dunder_методы #управление_ресурсами #рефакторинг #python3 #чистота_кода

  34. MobX или приправа реактивности для JS

    Привет, Хабр! Меня зовут Сергей Волков, я фронтенд-разработчик в компании VK. Мы используем MobX для работы с реактивными значениями в веб-приложениях, поэтому я хочу познакомить вас с этим инструментом и показать, почему на него стоит обратить внимание. В этой статье я хочу поделиться своими мыслями о MobX - инструменте, который я искренне полюбил после многих лет разработки интерфейсов. Приятного чтения! :)

    habr.com/ru/articles/1043240/

    #mobx #react #reactjs #reactjs #frontendразработка #frontend #ооп #oop #oop_patterns #mvvm

  35. MobX или приправа реактивности для JS

    Привет, Хабр! Меня зовут Сергей Волков, я фронтенд-разработчик в компании VK. Мы используем MobX для работы с реактивными значениями в веб-приложениях, поэтому я хочу познакомить вас с этим инструментом и показать, почему на него стоит обратить внимание. В этой статье я хочу поделиться своими мыслями о MobX - инструменте, который я искренне полюбил после многих лет разработки интерфейсов. Приятного чтения! :)

    habr.com/ru/articles/1043240/

    #mobx #react #reactjs #reactjs #frontendразработка #frontend #ооп #oop #oop_patterns #mvvm

  36. MobX или приправа реактивности для JS

    Привет, Хабр! Меня зовут Сергей Волков, я фронтенд-разработчик в компании VK. Мы используем MobX для работы с реактивными значениями в веб-приложениях, поэтому я хочу познакомить вас с этим инструментом и показать, почему на него стоит обратить внимание. В этой статье я хочу поделиться своими мыслями о MobX - инструменте, который я искренне полюбил после многих лет разработки интерфейсов. Приятного чтения! :)

    habr.com/ru/articles/1043240/

    #mobx #react #reactjs #reactjs #frontendразработка #frontend #ооп #oop #oop_patterns #mvvm

  37. Как проект на лето растянулся на полгода: Делаем свою светодиодную вывеску с управлением по Wi-Fi (ч.1)

    Привет! Кто не любит прикольные интерьерные штуки? Я, например, всегда любил вид неоновых вывесок. В какой-то момент мне пришла в голову мысль: а почему бы не сделать свою собственную? Правда, не неоновую, а светодиодную. Да ещё и с кучей эффектов и управлением со смартфона. Так появилась идея для очередного «проекта на лето», реализация которого у меня растянулась на полгода. С виду простая задумка таила в себе кучу технических сложностей и мелочей, которые нельзя было упускать из виду. Добро пожаловать в невероятно интересную историю создания, которую я вам сейчас поведаю… Погрузиться в историю

    habr.com/ru/articles/1042772/

    #esp8266 #arduino #светодиодная_лента #светильники #программирование #электроника #diyпроекты #diy_или_сделай_сам #схемотехника #ооп

  38. Первые отзывы на новинки о System Design

    Привет, Хаброжители! Спешим поделится с вами первыми рецензиями на предзаказы: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью» и «Object Oriented Design. Подготовка к сложному интервью».

    habr.com/ru/companies/piter/ar

    #system_design #подготовка_к_собеседованию #техническое_собеседование #ood #проектирование_систем #предзаказ #ооп

  39. Первые отзывы на новинки о System Design

    Привет, Хаброжители! Спешим поделится с вами первыми рецензиями на предзаказы: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью» и «Object Oriented Design. Подготовка к сложному интервью».

    habr.com/ru/companies/piter/ar

    #system_design #подготовка_к_собеседованию #техническое_собеседование #ood #проектирование_систем #предзаказ #ооп

  40. Первые отзывы на новинки о System Design

    Привет, Хаброжители! Спешим поделится с вами первыми рецензиями на предзаказы: «System Design. Проектирование мобильных систем. Подготовка к сложному интервью» и «Object Oriented Design. Подготовка к сложному интервью».

    habr.com/ru/companies/piter/ar

    #system_design #подготовка_к_собеседованию #техническое_собеседование #ood #проектирование_систем #предзаказ #ооп

  41. Интеграционный хаб в SAP HR — строим гибкость в ритме трансформаций

    Как с помощью Clean ABAP и Low-code ускорить выгрузки в 5 раз Привет, Хабр! Меня зовут Дмитрий, я работаю ведущим разработчиком в Lenta tech («Группа Лента»). В этой статье я разберу архитектуру решения, где технические инструменты — наследование классов и абстрактные типы данных — работают на конкретные бизнес-цели. Я поделюсь нашими принципами по созданию гибкого ядра, способного за считанные дни подключать новых потребителей без риска для стабильности системы.

    habr.com/ru/companies/lentatec

    #SAP #ABAP #Архитектура_ИТсистем #Импортозамещение #ООП #Интеграция_данных #ретейл #lowcode #ttm #hr_tech

  42. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  43. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  44. Чистая архитектура на практике: перестаём ломать сервис при каждом релизе

    У вас небольшой релиз. Вы меняете пару строк кода, выкатываете обновление - и через несколько минут сервис начинает отдавать странные ошибки. Баги появляются в местах, которые вы вообще не трогали. Знакомо? Обычно проблема не в конкретном изменении, а в архитектурной связанности системы: инфраструктурные детали начинают протекать в бизнес-логику, и зависимости между компонентами становятся слишком плотными. Разберём это на примерах. Примеры будут псевдореальные, иначе статья быстро превратится в книгу. Посмотрите на функцию загрузки инвойса:

    habr.com/ru/articles/1034758/

    #clean_architecture #clean_code #architecture #программирование #проектирование_систем #шаблоны_проектирования #ооп #hexagonal_architecture #grasp #solid

  45. Переопределение классов ядра Joomla с помощью плагина на примере MVCFactory

    Разработчики сайтов, веб-мастера, рассматривая Joomla как CMS, чаще всего используют компоненты ядра такими, какие они есть. Но компоненты ядра, обеспечивающие CRUD-ы в Joomla, следует рассматривать ещё и как примеры использования Joomla в качестве фреймворка. Иногда реалии проекта таковы, что требуется внести изменения именно в логику классов ядра Joomla. Я покажу это на нескольких примерах: как исхитрялись раньше и какие возможности появились в современных версиях Joomla. Сразу оговорюсь: речь не о том, чтобы править файлы ядра. Это плохая идея почти всегда. При обновлении Joomla такие изменения будут потеряны, а сопровождать их потом придётся вручную. Речь о другом: как изменить точку создания MVC-классов компонента через плагин и DI-контейнер, не залезая в core-файлы. Ну и приятный бонус - Joomla-археология и немного красивого и ужасного треша из практики 😎

    habr.com/ru/articles/1033646/

    #joomla #joomla_6 #mvcfactory #mvc #override #декоратор #ооп

  46. Полный гайд по dunder-методам в Python (от новичка до профи)

    В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

    habr.com/ru/articles/1033432/

    #ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

  47. Полный гайд по dunder-методам в Python (от новичка до профи)

    В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

    habr.com/ru/articles/1033432/

    #ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

  48. Полный гайд по dunder-методам в Python (от новичка до профи)

    В Python всё — объект. Но как язык понимает, что делать при сложении двух классов через +, вызове len() или обращении к несуществующему атрибуту? Вся магия скрыта под капотом dunder-методов. Мы собрали полный гайд для разработчиков любого уровня: от правильной инициализации и перегрузки операторов до создания собственных дескрипторов, контекстных менеджеров и жесткой оптимизации памяти через slots . Никакой воды, только практика, живые примеры и то, что реально спрашивают на собеседованиях.

    habr.com/ru/articles/1033432/

    #ython #ООП #dunderметоды #магические_методы #метапрограммирование #дескрипторы #итераторы #генераторы #контекстные_менеджеры #Python_3

  49. Объекты и классы — дар божий или проклятие

    Я давно вынашивал желание написать эту статью. И, наверное, мне бы стоило потратить некоторое время на то, чтобы написать её чуть более структурно и продуманно, но, пожалуй, я её в таком случае вообще не напишу, так что - статья будет ad hock, прям from the top of my mind. Начнём с того, что в обсуждениях объектного программирования бытуют несколько популярных мнений

    habr.com/ru/articles/1025200/

    #ооп #фп #структурное_программирование #спагеттикод #человек

  50. Объекты и классы — дар божий или проклятие

    Я давно вынашивал желание написать эту статью. И, наверное, мне бы стоило потратить некоторое время на то, чтобы написать её чуть более структурно и продуманно, но, пожалуй, я её в таком случае вообще не напишу, так что - статья будет ad hock, прям from the top of my mind. Начнём с того, что в обсуждениях объектного программирования бытуют несколько популярных мнений

    habr.com/ru/articles/1025200/

    #ооп #фп #структурное_программирование #спагеттикод #человек