Код
Оформляем таблицы с помощью CSS: как работать с полями, границами и свойством z-index
Ещё несколько лет назад фронтенд-разработчики активно использовали табличную вёрстку для создания...
Предварительная версия TypeScript 3.6: что нового
Команда TypeScript сообщила 16 августа о выпуске предварительной версии (release candidate) TypeS...
Тестирование приложений: описание и чек-лист
Тестирование — процесс, который нельзя пропускать. Во время релиза и после него ошибки обходятся ...
Почему Django — лучший фреймворк для разработки сайтов
Django считается лучшим веб-фреймворком, написанным на Python. Этот инструмент удобно использоват...
Почему процесс обучения останавливается и что с этим делать
Процесс обучения никогда не бывает гладким. Иногда хочется все бросить и уйти в закат, но мы пред...
Понимаем сленг программистов: мини-словарь для начинающих разработчиков
Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или ...
Совершенный код: проектирование функций
Создавать функции легко, но создавать их _правильно_ — гораздо сложнее, чем кажется. Плохо спроек...
Какой PHP-фреймворк выбрать: сравниваем Symfony, Laravel и Yii2
В этой статье рассматриваются три наиболее популярных PHP-фреймворка: Symfony, Laravel и Yii2. Ав...
.flat() и .flatMap(): новые методы для работы с массивами в ECMAScript
Несколько месяцев назад в ECMAScript появились два новых метода для работы с массивами: Array.pro...
Селекторы атрибутов, ностальгический фреймворк, сироты и вдовы: 7 необычных приёмов и инструментов HTML/CSS
Эта статья для начинающих верстальщиков и будущих программистов. В ней вы найдёте несколько необы...
HighLoad++ Siberia 2019 - профессиональная конференция разработчиков высоконагруженных систем
Мероприятие пройдёт 24 и 25 июня в Новосибирске. Для студентов Хекслет действует скидка 50% на би...
Как избавиться от вложенных коллбэков: рассматриваем на примере приготовления гамбургера
Как избавиться от вложенных коллбэков? Рассматриваем ответ на примере алгоритма приготовления гам...
Совершенный код: злые однострочники
Программисты любят компактный код. Если он реализован грамотно, то такой код легко читается и не ...
Чему меня научил проект Brain Games: 7 главных открытий
Почему проект Brain Games — важный этап обучения.
Совершенный код: отделяем получение данных от их использования
Есть такой код, который я называю "код, который заставляет себя переписывать". Этот код не выгляд...
Набираем группу на проект профессии “Python-программист”
Он стартует уже сегодня, 6 мая.
Архитектура и ООП
Изначально этот материал планировался, как урок в PHP курсе по полиморфизму. Но он, в конце концо...
Bootstrap или свое решение
В сообществе Хекслета иногда возникают жаркие споры на тему использования таких решений, как Boot...
PHP: PsySH или Что такое REPL, Exploratory development
Традиционные инструменты, используемые до REPL в PHP - это var_dump()+die() и XDebug. REPL (Read,...
Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?
Если учиться каждый день в поте лица целый год или даже два
Совершенный код: ошибки именования в программировании I
Ниже представлена подборка типичных ошибок, которые допускают программисты при именовании перемен...
Тернистый путь обучения по профессии Фронтенд JS-программист. (Математической базы — 0)
Для тех, кто сомневается в целесообразности обучения на Хекслете. Для тех, кто учится, но не п...
Игры, которые помогут детям (и родителям) научиться программировать
#### 1. LightBot ##### От 5 лет, на мобильный и десктоп ##### http://lightbot.com/ Вариант для...
Не используйте чек-боксы
Не используйте чек-боксы в пользовательских интерфейсах. Используйте переключатели (radio buttons...
Торжество кода — 6 фрагментов, которые произвели впечатление
**Код у программистов вызывает особую реакцию. Он может завораж��вать, восхищать или вдохновлять....
Изучайте новое с помощью доказанных наукой методов
 Я часто ловлю себя за чтением и изучением чего-то нового,...
Как использовать значки GitHub, чтобы не чувствовать себя нубом
Cиндром самозванца – это реальная штука, и он поражает новых разработчиков. Мы проходим через тут...
Неправильная абстракция
Я размышляю о последствиях «неправильной абстракции». Мой доклад с RailsConf 2014 «[all the littl...
Новые (и старые) единицы измерения в CSS, о которых вы никогда не слышали
JavaScript *быстро* эволюционирует в последнее время, но не то, чтобы другие языки веб-разработки...
Когнитивные искажения в программировании
Мы, разработчики, часто сталкиваемся с проблемами, которые идут вразрез с нашей продуктивностью. ...
Почему функциональное программирование считают противоположностью ООП, а не дополнением?
В конце 50х Джон МакКарти стал всё сильнее интересоваться штукой, которую называл «Искуственный И...
Как качественно запоминать новую информацию?
Привет, друзья. Недавно наткнулась на информацию о кривой забывания и подходам, необходимым для т...
Обратная совместимость UI
Примерно раз в месяц приложение, которое я использую регулярно, меняет свой интерфейс так, что ра...
Почему функция «возвращает» значение?
Изучающие программирование часто удивляются: почему функция «возвращает» результат? Почему именно...
Почему CSS Grid лучше Bootstrap для создания макетов
 CSS Grid — это новый способ создания макетов в интернете....
Ой, блин, гит!
Git — сложная штука. Испортить все очень легко, а исправить проблему иногда чертовски сложно. В о...
Ложь, в которую верят программисты
_Это перевод статьи Грэма Ли [Falsehoods programmers believe about programming](http://www.sicper...
Как объяснить 10 лет веб-разработки путешественнику во времени из 2007
*Это перевод статьи Ивана Зареа [How I would explain a decade of web development to a time travel...
Описание современного JavaScript для динозавров
Изучать современный JavaScript — болезненно, если вы не знакомы с ним с самого его рождения. Экос...
Восхождение по бесконечной лестнице абстракций
*Это перевод статьи [Climbing the infinite ladder of abstraction](https://lexi-lambda.github.io/b...
Искусственный интеллект изобретает языки, которые люди не понимают. Должны ли мы остановить его?
Специалисты Facebook обнаружили, что их боты общаются на новом языке. И остановили их. Боб: “I...
Глобальное изменяемое состояние
Одно из самых проблемных мест в программировании — mutable state — изменяемое состояние. Оно дела...
Путь длиной в 4 проекта
_[Григорий Грудинин](https://ru.hexlet.io/u/g_grigori) прошел все 4 проекта на Хекслете и рассказ...
Прагматичное функциональное программирование
Подвижка в сторону функционального программирования произошла, признаться честно, около десяти ле...
Язык для программирования
_Это перевод статьи Артёма Чистякова "The language of programming", породившей интересные дискусс...
Обучение программированию в 30+ лет: подробный гайд
Многие люди обращаются к нам с одним и тем же вопросом: **“А не поздно ли мне становиться разрабо...
Как программист автоматизировал свою работу и теперь мучается вопросами морали
Перевели для вас небольшой пост со StackExchange, в котором юзер под ником Etherable делится исто...
Матрица компетентности программиста
Наглядная матрица компетентности программиста поможет вам адекватно оценить уровень своих навыков...
5 ошибок, которые могут помешать вам стать программистом
Привет! Собрал некоторые очевидные и не очень ошибки начинающих программистов. Это модели поведен...
Несдержанное обещание статической типизации
_Это перевод [статьи](https://labs.ig.com/static-typing-promise) Даниэля Лебреро, которая также б...
Хекслет
Направления
Профессии
Навыки
support@hexlet.io
t.me/hexlet_help_bot
RU
бесплатно по РФ
бесплатно по Москве