Код

Почему ООП — это плохо главное изображение
Код Без стека

Это перевод статьи Джо Армстронга Why OO Sucks, повествование ведётся от имени автора оригинальной публикации.

Когда я впервые познакомился с объектно-ориентированным программированием (ООП), мне не понравилась эта идея. Не знаю, почему именно — просто почувствовал, что здесь что-то не так. После появления ООП эта парадигма стала очень популярной, а её критика считалась дурным тоном. Объектная ориентированность стала чем-то, что должно обязательно быть в каждом «нормальном» языке программирования.

20 Время чтения статьи ~6 минут Читать дальше
«Проект — это в первую очередь самостоятельная работа»: Что рассказывают студ... главное изображение
Код JavaScript Без стека Python

Наши студенты считают проекты одной из самых важных особенностей Хекслета. Проекты — это реальные задачи, выполняемые студентами на собственном компьютере, а не в тренажере или в учебной среде. Для его выполнения нужно не только написать законченную программу или сервис, но и самостоятельно настроить всю рабочую среду — это тоже важная часть обучения.

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

Аватар пользователя Svet Ivanov
Svet Ivanov
28 мая 2020
9 Время чтения статьи ~9 минут Читать дальше
Язык программирования Ruby: особенности, перспективы, рынок труда главное изображение
Код Ruby

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

22 Время чтения статьи ~28 минут Читать дальше
Microsoft представила обновлённый диспетчер пакетов для разработчиков Windows... главное изображение
Код Без стека

Компания Microsoft в рамках своей конференции Build 2020 анонсировала выпуск обновлённого диспетчера пакетов Windows Package Manager для разработчиков, который можно использовать для настройки рабочей среды в операционной системе Windows 10.

Аватар пользователя Svet Ivanov
Svet Ivanov
20 мая 2020
10 Время чтения статьи ~3 минуты Читать дальше
Почему я перестал использовать экспорт по умолчанию в модулях JavaScript главное изображение
Код JavaScript

Это перевод статьи Николаса Закаса, создателя ESLint и популярного автора, о дефолтном экспорте в JavaScript. Повествование ведётся от лица автора оригинальной публикации.

20 Время чтения статьи ~10 минут Читать дальше
Почему ошибки — важнейшая часть учебного процесса, или 7 способов устранения ... главное изображение
Код Без стека

Студенты Хекслета иногда расстраиваются из-за того, что ошибаются при выполнении заданий. Однако ошибки — благо для учебного процесса. Мы перевели для вас статью, где это доказывается. Читайте, совершайте ошибки, идите вперед и только вперед!

11 Время чтения статьи ~7 минут Читать дальше
Почему важна идемпотентность и как писать идемпотентные bash-скрипты главное изображение
Код Без стека

Идемпотентность помогает проектировать более надёжные системы. Это математическая концепция, которую должен понимать каждый разработчик. Операция считается идемпотентной, если её многократное выполнение приводит к тому же результату, что и однократное выполнение. Например, умножение на 1 — идемпотентная операция.

Аватар пользователя Дмитрий Дементий
Дмитрий Дементий
13 апреля 2020
23 Время чтения статьи ~11 минут Читать дальше
Погружаемся в Python: что такое trampoline и как его использовать главное изображение
Код Python

В этой статье рассматривается один из способов избавления от хвостовых вызовов: trampoline. Он работает так: перед хвостовым вызовом удаляется текущий фрейм исполнения из стека. Это исключает наращивание стека.

0 Время чтения статьи ~6 минут Читать дальше
Совершенный код: обработка ошибок в библиотеках главное изображение
Код JavaScript Без стека

Программисты каждый день пользуются сторонними библиотеками в своих программах, например, http-клиентами или парсерами. Помимо выполнения основных функций, все эти библиотеки как-то обрабатывают возникающие ошибки. Причем чем больше в библиотеке побочных эффектов — сетевое взаимодействие, работа с файлами — тем больше внутри кода, отвечающего за ошибки, и тем он сложнее.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
20 марта 2020
46 Время чтения статьи ~6 минут Читать дальше
Совершенный код: интерфейсы модулей главное изображение
Код JavaScript Без стека

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
16 марта 2020
91 Время чтения статьи ~2 минуты Читать дальше
Совершенный код: явные и неявные параметры функций главное изображение
Код JavaScript Без стека

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

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
12 марта 2020
81 Время чтения статьи ~4 минуты Читать дальше
Новые медиазапросы: адаптируем страницу к яркому свету и ночному режиму, упра... главное изображение
Код Веб-разработка Фронтенд

Медиазапросы — один из самых мощных инструментов CSS. С их помощью можно менять стили в зависимости от типа устройства и условий просмотра. И очень часто появляются новые медиазапросы, которые расширяют возможности разработчика.

14 Время чтения статьи ~6 минут Читать дальше
Совершенный код: поддержка кроссплатформенности главное изображение
Код Веб-разработка JavaScript Без стека

Кроссплатформенность — способность программы запускаться на разных платформах, например, разных операционных системах. Это довольно важное качество для программ, которые нужно запускать и в Windows, и в Linux. Причем как со стороны пользователей (все хотят кроссплатформенный фотошоп), так и со стороны разработчиков. Последнее часто встречается в веб-разработке, где часть команды может использовать одну операционную систему, а часть другую.

Кроссплатформенность программы зависит от разработчиков. В статье мы разберем несколько типичных ошибок программистов, которые ухудшают кроссплатформенность или вообще убирают ее.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
06 марта 2020
64 Время чтения статьи ~4 минуты Читать дальше
Вышел Laravel 7 главное изображение
Код PHP

3 марта редакция Laravel News сообщила о выходе Laravel 7. В новой версии появились удобные и полезные функции, включая Laravel Airlock, ускоренную маршрутизацию, пользовательские свойства casts Eloquent, теги компонентов Blade, свободные операции со строками, новый HTTP-клиент, поддержка CORS и многое другое.

1 Время чтения статьи ~2 минуты Читать дальше
Rome: что умеет новый универсальный инструмент JavaScript главное изображение
Код JavaScript

Создатель Yarn и Babel Себастиан Маккензи (Sebastian McKenzie) долго работал над универсальным инструментом для JavaScript-разработчиков. 26 февраля он представил проект Rome. «Все дороги ведут в Рим», — таков девиз создателей инструмента.

2 Время чтения статьи ~8 минут Читать дальше
Совершенный код: нормализация данных главное изображение
Код JavaScript Без стека

Нормализация данных — подход, с помощью которого можно не только упростить логику кода, но и сделать сам код короче. Его принцип работы состоит в приведении данных к общему виду перед основным алгоритмом обработки этих данных. Посмотрим, как это работает на простом примере.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
03 марта 2020
103 Время чтения статьи ~3 минуты Читать дальше
Совершенный код: дефолты в свитчах главное изображение
Код Без стека JavaScript

Свитч — очень простая конструкция, которую изучают программисты в самом начале своего пути. Она ни у кого не вызывает вопросов, но с ней связана одна интересная деталь, которую очень часто упускают из виду и, в итоге, используют свитч неправильно. Это дефолтное поведение.

Аватар пользователя Kirill Mokevnin
Kirill Mokevnin
27 февраля 2020
177 Время чтения статьи ~3 минуты Читать дальше
Поможем с выбором
Если у вас есть вопросы о формате или вы не знаете, что выбрать, оставьте свой номер — мы позвоним и ответим на все вопросы
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»