Блог: Код

Как использовать аннотации типов в файлах JavaScript

Как использовать аннотации типов в файлах JavaScript

TypeScript (TS) позволяет использовать аннотации типов в коде JavaScript. TS даже может проверять...

21 февраля 2020 г.
Посмотреть
Как пользоваться CodePen: подробное руководство для новичков

Как пользоваться CodePen: подробное руководство для новичков

CodePen — онлайн-редактор для фронтендеров. Это песочница, в которой можно работать с HTML, CSS и...

19 февраля 2020 г.
Посмотреть
Совершенный код: избавляйтесь от строк

Совершенный код: избавляйтесь от строк

Веб-программирование насквозь состоит из манипулирования строковыми данными. Данные в базе, данны...

16 февраля 2020 г.
Посмотреть
Как использовать коды завершения в Bash-скриптах

Как использовать коды завершения в Bash-скриптах

Инструменты автоматизации и мониторинга удобны тем, что разработчик может взять готовые скрипты, ...

10 февраля 2020 г.
Посмотреть
Онлайн-профессии не приносят лёгких денег, нужно пахать: интервью с Татьяной Михальченко

Онлайн-профессии не приносят лёгких денег, нужно пахать: интервью с Татьяной Михальченко

Пообщались с неординарным представителем рынка онлайн-образования. Это Татьяна Михальченко, она у...

27 января 2020 г.
Посмотреть
Как правильно использовать семантические теги article и section: нюансы HTML5 и доступности сайтов

Как правильно использовать семантические теги article и section: нюансы HTML5 и доступности сайтов

Проблема: визуальное отображение заголовков внутри `<section>` создаёт иллюзию логической иерархи...

23 января 2020 г.
Посмотреть
Как использовать CSS-спрайты для увеличения скорости загрузки веб-страниц

Как использовать CSS-спрайты для увеличения скорости загрузки веб-страниц

Спрайты существуют не первый день. Разработчики игр активно используют этот инструмент, чтобы уск...

20 января 2020 г.
Посмотреть
Новые возможности PHP 7.4: стрелочные функции, распаковка в массивах, типизированные свойства

Новые возможности PHP 7.4: стрелочные функции, распаковка в массивах, типизированные свойства

В конце 2019 года вышла новая версия PHP. В этой статье пойдёт речь о возможностях PHP 7.4.

17 января 2020 г.
Посмотреть
Сложные простые задачи по программированию

Сложные простые задачи по программированию

У каждого из нас есть представления о том, как должно происходить обучение. Они основываются на н...

8 января 2020 г.
Посмотреть
Преждевременная оптимизация: абсолютное зло или иногда полезная практика?

Преждевременная оптимизация: абсолютное зло или иногда полезная практика?

Мы обратились к опытным программистам и попросили ответить на один вопрос: «Дональд Кнут называл ...

23 декабря 2019 г.
Посмотреть
Расчёт цвета: динамическое цветовое оформление на чистом CSS

Расчёт цвета: динамическое цветовое оформление на чистом CSS

В статье рассказывается, как с помощью кастомных свойств CSS и функции `calc()` воссоздавать `lig...

17 декабря 2019 г.
Посмотреть
Вышел Poetry 1.0.0: новости Python

Вышел Poetry 1.0.0: новости Python

Команда Poetry 12 декабря сообщила о выходе Poetry 1.0.0. Разработчики благодарят сообщество и по...

13 декабря 2019 г.
Посмотреть
Nbdev: используйте Jupyter Notebook для решения любых задач

Nbdev: используйте Jupyter Notebook для решения любых задач

Nbdev — система для исследовательского программирования. Этот подход базируется на утверждении, ч...

12 декабря 2019 г.
Посмотреть
Продвинутый Python, часть 3: классы и метаклассы

Продвинутый Python, часть 3: классы и метаклассы

Это завершающая статья цикла «Продвинутый Python», в которой пойдёт речь о классах и метаклассах....

21 ноября 2019 г.
Посмотреть
Совершенный код: нисходящее и восходящее проектирование

Совершенный код: нисходящее и восходящее проектирование

К написанию кода можно подходить с двух позиций: сверху-вниз (нисходящее) и снизу-вверх (восходящ...

17 ноября 2019 г.
Посмотреть
Идиоматический Redux: Redux Toolkit 1.0

Идиоматический Redux: Redux Toolkit 1.0

В конце октября 2019 года вышел Redux Toolkit 1.0. Один из авторов проекта проекта и автор оригин...

12 ноября 2019 г.
Посмотреть
Использование нескольких версий Python на unix-подобных операционных системах

Использование нескольких версий Python на unix-подобных операционных системах

Возможные способы установки нескольких версий среды исполнения Python на одну машину под управлен...

5 ноября 2019 г.
Посмотреть
Как Immer покоряет React

Как Immer покоряет React

Неизменяемость меняется. Ладно, как минимум меняется реализация неизменяемости в React. Шутки в с...

30 октября 2019 г.
Посмотреть
Изучаем продвинутые возможности Python, часть 2: замыкания, декораторы, модуль functools

Изучаем продвинутые возможности Python, часть 2: замыкания, декораторы, модуль functools

В первой части серии публикаций о продвинутых возможностях Python мы познакомились с итераторами,...

17 октября 2019 г.
Посмотреть
Введение в интерфейсы WebAssembly

Введение в интерфейсы WebAssembly

Эта статья знакомит читателя с интерфейсами WebAssembly.

14 октября 2019 г.
Посмотреть
Что такое WebAssembly: революционная технология для веба и не только

Что такое WebAssembly: революционная технология для веба и не только

Вы наверняка слышали, что WebAssembly очень быстрый. Но что это значит, и что это за технология в...

10 октября 2019 г.
Посмотреть
Знакомимся с продвинутыми возможностями Python: итераторы, генераторы, itertools

Знакомимся с продвинутыми возможностями Python: итераторы, генераторы, itertools

В Python есть много возможностей, которые привлекают математиков. Вот некоторые из них: встроенна...

4 октября 2019 г.
Посмотреть
HTTP/3: прошлое, настоящее и будущее

HTTP/3: прошлое, настоящее и будущее

В середине сентября в Google Chrome Canary в качестве эксперимента добавили поддержку протокола H...

2 октября 2019 г.
Посмотреть
Что такое Mailtrap, или Как тестировать письма на стадиях разработки и предпродакшена

Что такое Mailtrap, или Как тестировать письма на стадиях разработки и предпродакшена

Обзор посвящён сервису Mailtrap. Это инструмент для тестирования писем, который защищает ваших кл...

25 сентября 2019 г.
Посмотреть
Что такое GraphQL: с основ до первых запросов

Что такое GraphQL: с основ до первых запросов

Это руководство по GraphQL. Из него вы узнаете базовую теорию, а также научитесь писать простые з...

21 сентября 2019 г.
Посмотреть
Ликбез по пакетам и шпаргалка по модулям в Python

Ликбез по пакетам и шпаргалка по модулям в Python

Статья рассказывает об устройстве пакетов и модулей языка Python и раскрывает некоторые тонкости,...

20 сентября 2019 г.
Посмотреть
Скрипты, модули и библиотеки

Скрипты, модули и библиотеки

В динамических языках файлы с кодом могут выполнять две разных роли: быть исполняемым скриптом, л...

17 сентября 2019 г.
Посмотреть
Что используют PHP-программисты: какие IDE и редакторы, средства отладки, тестирования и виртуализации востребованы профессионалами

Что используют PHP-программисты: какие IDE и редакторы, средства отладки, тестирования и виртуализации востребованы профессионалами

Мы попросили опытных PHP-программисты рассказать, какие инструменты они используют для работы пря...

17 сентября 2019 г.
Посмотреть
Не сушите код, нарушайте принцип единственной ответственности, переписывайте всё: (без)вредные советы программистам

Не сушите код, нарушайте принцип единственной ответственности, переписывайте всё: (без)вредные советы программистам

Если последуете совету сушить код, то есть будете соблюдать принцип DRY, у вас появятся функции с...

14 сентября 2019 г.
Посмотреть
Оформляем таблицы с помощью CSS: как работать с полями, границами и свойством z-index

Оформляем таблицы с помощью CSS: как работать с полями, границами и свойством z-index

Ещё несколько лет назад фронтенд-разработчики активно использовали табличную вёрстку для создания...

2 сентября 2019 г.
Посмотреть
Предварительная версия TypeScript 3.6: что нового

Предварительная версия TypeScript 3.6: что нового

Команда TypeScript сообщила 16 августа о выпуске предварительной версии (release candidate) TypeS...

23 августа 2019 г.
Посмотреть
Тестирование приложений: описание и чек-лист

Тестирование приложений: описание и чек-лист

Тестирование — процесс, который нельзя пропускать. Во время релиза и после него ошибки обходятся ...

22 августа 2019 г.
Посмотреть
Почему Django — лучший фреймворк для разработки сайтов

Почему Django — лучший фреймворк для разработки сайтов

Django считается лучшим веб-фреймворком, написанным на Python. Этот инструмент удобно использоват...

9 августа 2019 г.
Посмотреть
Почему процесс обучения останавливается и что с этим делать

Почему процесс обучения останавливается и что с этим делать

Процесс обучения никогда не бывает гладким. Иногда хочется все бросить и уйти в закат, но мы пред...

3 августа 2019 г.
Посмотреть
Понимаем сленг программистов: мини-словарь для начинающих разработчиков

Понимаем сленг программистов: мини-словарь для начинающих разработчиков

Начинающие разработчики не сразу понимают старших товарищей. Фразы вроде «я апишку свитчнул» или ...

20 июля 2019 г.
Посмотреть
Совершенный код: проектирование функций

Совершенный код: проектирование функций

Создавать функции легко, но создавать их _правильно_ — гораздо сложнее, чем кажется. Плохо спроек...

14 июля 2019 г.
Посмотреть
Какой PHP-фреймворк выбрать: сравниваем Symfony, Laravel и Yii2

Какой PHP-фреймворк выбрать: сравниваем Symfony, Laravel и Yii2

В этой статье рассматриваются три наиболее популярных PHP-фреймворка: Symfony, Laravel и Yii2. Ав...

13 июля 2019 г.
Посмотреть
.flat() и .flatMap(): новые методы для работы с массивами в ECMAScript

.flat() и .flatMap(): новые методы для работы с массивами в ECMAScript

Несколько месяцев назад в ECMAScript появились два новых метода для работы с массивами: Array.pro...

1 июля 2019 г.
Посмотреть
Селекторы атрибутов, ностальгический фреймворк, сироты и вдовы: 7 необычных приёмов и инструментов HTML/CSS

Селекторы атрибутов, ностальгический фреймворк, сироты и вдовы: 7 необычных приёмов и инструментов HTML/CSS

Эта статья для начинающих верстальщиков и будущих программистов. В ней вы найдёте несколько необы...

14 июня 2019 г.
Посмотреть
HighLoad++ Siberia 2019 - профессиональная конференция разработчиков высоконагруженных систем

HighLoad++ Siberia 2019 - профессиональная конференция разработчиков высоконагруженных систем

Мероприятие пройдёт 24 и 25 июня в Новосибирске. Для студентов Хекслет действует скидка 50% на би...

12 июня 2019 г.
Посмотреть
Как избавиться от вложенных коллбэков: рассматриваем на примере приготовления гамбургера

Как избавиться от вложенных коллбэков: рассматриваем на примере приготовления гамбургера

Как избавиться от вложенных коллбэков? Рассматриваем ответ на примере алгоритма приготовления гам...

7 июня 2019 г.
Посмотреть
Совершенный код: злые однострочники

Совершенный код: злые однострочники

Программисты любят компактный код. Если он реализован грамотно, то такой код легко читается и не ...

6 июня 2019 г.
Посмотреть
Чему меня научил проект Brain Games: 7 главных открытий

Чему меня научил проект Brain Games: 7 главных открытий

Почему проект Brain Games — важный этап обучения.

4 июня 2019 г.
Посмотреть
Совершенный код: отделяем получение данных от их использования

Совершенный код: отделяем получение данных от их использования

Есть такой код, который я называю "код, который заставляет себя переписывать". Этот код не выгляд...

22 мая 2019 г.
Посмотреть
Набираем группу на проект профессии “Python-программист”

Набираем группу на проект профессии “Python-программист”

Он стартует уже сегодня, 6 мая.

6 мая 2019 г.
Посмотреть
Архитектура и ООП

Архитектура и ООП

Изначально этот материал планировался, как урок в PHP курсе по полиморфизму. Но он, в конце концо...

1 мая 2019 г.
Посмотреть
Bootstrap или свое решение

Bootstrap или свое решение

В сообществе Хекслета иногда возникают жаркие споры на тему использования таких решений, как Boot...

16 апреля 2019 г.
Посмотреть
PHP: PsySH или Что такое REPL, Exploratory development

PHP: PsySH или Что такое REPL, Exploratory development

Традиционные инструменты, используемые до REPL в PHP - это var_dump()+die() и XDebug. REPL (Read,...

17 марта 2019 г.
Посмотреть
Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?

Как стать мидлом или сеньором-разработчиком, обучаясь на любых курсах по программированию?

Если учиться каждый день в поте лица целый год или даже два

7 января 2019 г.
Посмотреть
Совершенный код: ошибки именования в программировании I

Совершенный код: ошибки именования в программировании I

Ниже представлена подборка типичных ошибок, которые допускают программисты при именовании перемен...

2 января 2019 г.
Посмотреть