Kirill Mokevnin 2 дня назад
Создавать функции легко, но создавать их _правильно_ — гораздо сложнее, чем кажется. Плохо спроектированные функции плохо тестируются, с трудом адаптируются под новые требования и часто переписываются. В этой статье мы пройдёмся по ключевым подходам создания удобных функций: научимся правильно разделять ответственности, строить цепочки функций и проектировать их сигнатуру. Материал статьи базируется на ошибках, которые совершают студенты Хекслета на проектах.
В этой статье рассматриваются три наиболее популярных PHP-фреймворка: Symfony, Laravel и Yii2. Автор сравнивает их возможности и пытается помочь читателю выбрать лучший инструмент. Статья предназначена для начинающих разработчиков, которые ещё не работали с PHP-фреймворками.
Несколько месяцев назад в ECMAScript появились два новых метода для работы с массивами: Array.prototype.flat и Array.prototype.flatMap.
Эта статья для начинающих верстальщиков и будущих программистов. В ней вы найдёте несколько необычных и редких инструментов и приёмов HTML/CSS.
Как избавиться от вложенных коллбэков? Рассматриваем ответ на примере алгоритма приготовления гамбургера.
Kirill Mokevnin 06 июня 2019
Программисты любят компактный код. Если он реализован грамотно, то такой код легко читается и не содержит частей, которые заставляют думать о нем больше чем нужно. Например: ```javascript // Реальный код из открытого проекта Хекслета const programImports = source.program.body .filter(item => item.type === ‘ImportDeclaration’) .filter(item => item.source.value.startsWith(‘hexlet’)); ``` Для знакомых с концепцией фильтрации, он предельно понятен и достаточно хорош, чтобы не тратить время на его дальнейшую шлифовку. Но иногда, желание сделать код компактным, приводит к обратному эффекту.
Kirill Mokevnin 22 мая 2019
Есть такой код, который я называю "код, который заставляет себя переписывать". Этот код не выглядит плохо и про него нельзя сказать сразу, что он делает что-то плохое. Проблемы проявляются позже — в тот момент, когда нужно внести изменения либо отладить его.
Kirill Mokevnin 01 мая 2019
Изначально этот материал планировался, как урок в PHP курсе по полиморфизму. Но он? в конце концов, перерос сам урок, и я решил сделать из него отдельную статью. В ней практически ничего PHP-специфичного, поэтому рекомендуется для прочтения всем без исключения.
Kirill Mokevnin 16 апреля 2019
В сообществе Хекслета иногда возникают жаркие споры на тему использования таких решений, как Bootstrap. * Bootstrap подходит только для админок * Bootstrap мешает, если нужно кастомизировать * Проще и быстрее написать своё Так ли это?
Илья Муромцев 17 марта 2019
Традиционные инструменты, используемые до REPL в PHP - это var_dump()+die() и XDebug. REPL (Read, Execute, Print Loop) - новый инструмент, позволяющий сделать этот цикл более удобным, интерактивным и быстрым. Во многих языках и теперь и в PHP он реализован как командная строка, которая получает код, по необходимости принимает ввод от пользователя, выполняет код и сразу же выводит результат выполнения. Давайте посмотрим, что он нам может предложить.
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →