Блог: Код

Тернистый путь обучения по профессии Фронтенд 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 и как выглядит идеальный фреймворк
Одна из сложных задач современной разработки — это программирование пользовательского интерфейса....

Кирилл Мокевнин: Ментальное программирование
Со-основатель и главный учитель Хекслета Кирилл рассказывает о важности формирования правильной м...