Код
Тернистый путь обучения по профессии Фронтенд 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) Даниэля Лебреро, которая также б...
Ловушки обучения
Во время обучения бывают ситуации, когда ожидания не совпадают с реальностью и вы не видите нужно...
Начинаем писать тесты (правильно)
Как начать писать тесты? Сколько нужно писать? На что их нужно писать, а на что — не нужно? Стоит...
Совершенный код: именование в программировании
> Что самое трудное в работе программиста? Выдумывать имена для переменных. Эта шутка пользует...
Как задавать вопросы на околотехнические темы так, чтобы быстрее получать качественные ответы
Итак, вы изучаете программирование. Это замечательно! И как правило в процессе изучения, и в пр...
Четыре ошибки новичков в программировании
Всем привет! Меня зовут Андрей, я фронтенд-разработчик в RAMBLER&Co, ранее в Иннове. Программиро...
Эдди Османи о том, как изучать современный JavaScript
Несколько дней назад вышла юмористическая (но наполненная болью и страданиями автора) статья [“На...
Управление конфигурацией
Для настройки окружения проекта можно использовать (а многие так и делают) стандартные средства о...
Рабочее окружение
Настройка рабочего окружения — не такое простое занятие, как может показаться на первый взгляд. О...
Подстановочная модель вычислений
Подробно рассказываем, в каком порядке выполняется код.
Разбор решения задачи "Вес Хемминга"
```php function hammingWeight($weight) { $array = str_split(decbin($weight)); $amount...
Грань между "как" и "зачем"
Со временем, в процессе обучения, у каждого наступает такой момент, когда ты перестаешь расширять...
Рахим Давлеткалиев: Полный цикл разработки на JavaScript
!youtube!(5S1mZiuvZkQ) Сегодня в блоге онлайн-школы программирования Хекслет запись открытой л...
Рахим Давлеткалиев: Что такое алгоритмы?
!youtube!(LCXXqdV0MLI) Bolashak Knowledge Sharing (образовательный проект, который поддерживае...
Кирилл Мокевнин: Почему сложно программировать UI и как выглядит идеальный фреймворк
Одна из сложных задач современной разработки — это программирование пользовательского интерфейса....
Кирилл Мокевнин: Ментальное программирование
Со-основатель и главный учитель Хекслета Кирилл рассказывает о важности формирования правильной м...
Истории