TDDx2, BDD, DDD, FDD, MDD и PDD, всё что нужно знать о управлении разработкой
Подходы к разработке делятся по сложности, областям применения и целям. В статье разобрано, зачем же они нужны, почему их так много, и как они могут быть нам полезны.
Знакомство с ними начинается от самых простых до довольно сложных, рассмотрим примеры использования и плюсы и минусы каждого из них.
Подходы к разработке делятся по сложности, областям применения и целям. В статье разобрано, зачем же они нужны, почему их так много, и как они могут быть нам полезны.
Знакомство с ними начинается от самых простых до довольно сложных, рассмотрим примеры использования и плюсы и минусы каждого из них.
JS | WTFJS
JavaScript - отличный язык. У него простой синтаксис, большая экосистема и, что самое главное, отличное сообщество.
В то же время все мы знаем, что JavaScript - довольно забавный язык с хитрыми частями. Некоторые из них могут быстро превратить нашу повседневную работу в ад, а некоторые рассмешить нас вслух.
Основная цель этого списка - собрать несколько безумных примеров и, если возможно, объяснить, как они работают. Если вы новичок, вы можете использовать эти заметки, чтобы глубже погрузиться в JavaScript. Если вы профессиональный разработчик, вы можете рассматривать эти примеры как отличный справочник по всем причудам и неожиданным граням JavaScript.
JavaScript - отличный язык. У него простой синтаксис, большая экосистема и, что самое главное, отличное сообщество.
В то же время все мы знаем, что JavaScript - довольно забавный язык с хитрыми частями. Некоторые из них могут быстро превратить нашу повседневную работу в ад, а некоторые рассмешить нас вслух.
Основная цель этого списка - собрать несколько безумных примеров и, если возможно, объяснить, как они работают. Если вы новичок, вы можете использовать эти заметки, чтобы глубже погрузиться в JavaScript. Если вы профессиональный разработчик, вы можете рассматривать эти примеры как отличный справочник по всем причудам и неожиданным граням JavaScript.
CSS | Как правильно размещать изображения во flex
Из-за особенностей расчета размеров потомков флекс-элементов заменяемые блоки (изображения например) могут сильно искажаться. В статье показано как правильно стилизовать такие блоки, показаны несколько проблем неправильного размещения изображений во флекс-сетке и рассказано как их решить.
Из-за особенностей расчета размеров потомков флекс-элементов заменяемые блоки (изображения например) могут сильно искажаться. В статье показано как правильно стилизовать такие блоки, показаны несколько проблем неправильного размещения изображений во флекс-сетке и рассказано как их решить.
Tabnine - Расширение VS Code для интеллектуального автодополнения
Tabnine - это мощный помощник с искусственным интеллектом, предназначенный для ускорения кодинга, уменьшения количества ошибок и не покидая комфорта VS Code. Tabnine изучает общедоступный код и использует алгоритмы глубокого обучения AI, которые дают возможность спрогнозировать ваши следующие потребности в коде и предложить завершение кода.
Tabnine работает со всеми основными языками программирования, включая JavaScript, Python, TypeScript, PHP, C/C++, HTML/CSS, Go, Java, Ruby, C#, Rust, SQL, Bash, Kotlin, Julia, Lua, OCaml, Perl, Haskell, и React
Tabnine - это мощный помощник с искусственным интеллектом, предназначенный для ускорения кодинга, уменьшения количества ошибок и не покидая комфорта VS Code. Tabnine изучает общедоступный код и использует алгоритмы глубокого обучения AI, которые дают возможность спрогнозировать ваши следующие потребности в коде и предложить завершение кода.
Tabnine работает со всеми основными языками программирования, включая JavaScript, Python, TypeScript, PHP, C/C++, HTML/CSS, Go, Java, Ruby, C#, Rust, SQL, Bash, Kotlin, Julia, Lua, OCaml, Perl, Haskell, и React
PHP | Вызов методов родительского класса и подключенного трейта
В переопределенном методе иногда бывает нужно вызвать этот же метод из родительского класса. Для этого используется вызов через parent.
В случае с трейтами, просто так вызвать метод с тем же именем не получится. Для этого нужно импортировать метод под другим именем при подключении трейта.
В переопределенном методе иногда бывает нужно вызвать этот же метод из родительского класса. Для этого используется вызов через parent.
В случае с трейтами, просто так вызвать метод с тем же именем не получится. Для этого нужно импортировать метод под другим именем при подключении трейта.
PHP | PHP CodeSniffer
PHP CodeSniffer - это консольный инструмент для проверки вашего кода на соответствие стандартам оформления кода PSR.
Позволяет как искать проблемы в коде, так и автоматически исправлять их.
Для PHPStorm, VSCode и других популярных редакторов кода есть плагины для интеграции с phpcs.
PHP CodeSniffer - это консольный инструмент для проверки вашего кода на соответствие стандартам оформления кода PSR.
Позволяет как искать проблемы в коде, так и автоматически исправлять их.
Для PHPStorm, VSCode и других популярных редакторов кода есть плагины для интеграции с phpcs.
Завтра онлайн интенсив "Я веб-разработчик"
На интенсиве вы шаг за шагом создадите свой сайт - с нуля до публикации в интернете.
Профессиональный разработчик обучит вас основам HTML, CSS, SQL, PHP
Как это будет?
📌 1 час теории
📌 5 часов интенсивной практики
📌 7 заданий для отработки навыков
👨🏫 Преподаватель с 15-летним опытом
Интенсив бесплатный
Регистрироваться надо сегодня 👇
На интенсиве вы шаг за шагом создадите свой сайт - с нуля до публикации в интернете.
Профессиональный разработчик обучит вас основам HTML, CSS, SQL, PHP
Как это будет?
📌 1 час теории
📌 5 часов интенсивной практики
📌 7 заданий для отработки навыков
👨🏫 Преподаватель с 15-летним опытом
Интенсив бесплатный
Регистрироваться надо сегодня 👇
JS | Паттерн "Декоратор"
Декоратор — это средство, которое позволяет обернуть одну функцию другой и расширить ее возможности. Вы «декорируете» существующий код, обернув его другим кодом. Этот прием известен всем, кто знаком с композицией функций или функциями высшего порядка.
Статья рассказывает зачем нужны и как реализовать декораторы функций, классов, свойств класса и поля класса
Декоратор — это средство, которое позволяет обернуть одну функцию другой и расширить ее возможности. Вы «декорируете» существующий код, обернув его другим кодом. Этот прием известен всем, кто знаком с композицией функций или функциями высшего порядка.
Статья рассказывает зачем нужны и как реализовать декораторы функций, классов, свойств класса и поля класса
GRASP паттерны проектирования
GRASP (General Responsibility Assignment Software Patterns) — шаблоны проектирования, используемые для решения общих задач по назначению обязанностей классам и объектам.
Известно девять GRAPS шаблонов. Эти паттерны не имеют выраженной структуры, четкой области применения и конкретной решаемой проблемы, а лишь представляют собой обобщенные подходы/рекомендации/принципы, используемые при проектировании дизайна системы.
Шаблоны включают в себя:
- Information Expert (Информационные эксперт) ;
- Creator (Создатель) ;
- Controller (Контроллер) ;
- Low Coupling (Слабая связанность) ;
- High Cohesion (Высокая сцепленность) ;
- Pure Fabrication (Чистая выдумка или чистое синтезирование) ;
- Indirection (Посредник) ;
- Protected Variations (Сокрытие реализации или защищенные изменения) ;
- Polymorphism (Полиморфизм).
Статья живым языком с примерами подробно рассказывает о всех этих шаблонах.
GRASP (General Responsibility Assignment Software Patterns) — шаблоны проектирования, используемые для решения общих задач по назначению обязанностей классам и объектам.
Известно девять GRAPS шаблонов. Эти паттерны не имеют выраженной структуры, четкой области применения и конкретной решаемой проблемы, а лишь представляют собой обобщенные подходы/рекомендации/принципы, используемые при проектировании дизайна системы.
Шаблоны включают в себя:
- Information Expert (Информационные эксперт) ;
- Creator (Создатель) ;
- Controller (Контроллер) ;
- Low Coupling (Слабая связанность) ;
- High Cohesion (Высокая сцепленность) ;
- Pure Fabrication (Чистая выдумка или чистое синтезирование) ;
- Indirection (Посредник) ;
- Protected Variations (Сокрытие реализации или защищенные изменения) ;
- Polymorphism (Полиморфизм).
Статья живым языком с примерами подробно рассказывает о всех этих шаблонах.