Неужели комментировать код — это плохо?

Что такое комментарий? Комментарий — это строка в исходном коде, которую могут прочесть разработчики, но которая игнорируется компиляторами и интерпретаторами. Какой в нем смысл? Как правило, «прочесть» код достаточно трудно. А поясняющий текст помогает разработчикам «объяснить» написанное тому, кто займется поддержкой кода в дальнейшем. Нужны доказательства? Возьмем вот этот код без комментариев: let ПОДРОБНЕЕ

Я никогда не понимал замыкания в JavaScript

Перед тем, как начать Простой базовый пример Область видимости Функция, которая возвращает функцию Наконец, замыкания Не такие обычные замыкания Заключение Пока мне не объяснили их вот так… Как понятно из названия, замыкания JavaScript всегда были для меня немного таинственны. Я прочитал множество статей, я использовал замыкания в своей работе, иногда ПОДРОБНЕЕ

Как писать понятный код | Nuances of programming

Вы пишите код для разработчиков или только для себя?   Обзоры кода во имя добра Я люблю обзоры кода ― разбирать чужой код и отдавать на обзор свой. Это помогает открывать для себя новое, понимать кодовую базу, делиться своими знаниями, прогнозировать и предотвращать потенциальные ошибки. Хоть я и стараюсь не высказывать ПОДРОБНЕЕ

Практические советы начинающим программистам

Образ мышления Совет номер два: постоянно учитесь Теория & Концепции Почему я выбрал эти курсы? Другие ресурсы с великолепным контентом: Разработка проектов Вот список проектов, которые вы можете выполнить Я знаю, что очень сложно поддерживать свой проект. Несколько полезных ресурсов Вот и все! Когда я начал делиться своими работами по ПОДРОБНЕЕ

JavaScript Essentials: Типы и структура данных | Web-разработка

В рубрике Essentials мы рассматриваем наиболее используемые и важные методы. Эта рубрика будет полезна разработчикам, которые уже знают другой язык или тем, кто хочет быстро вникнуть в тему. В этой статье мы поговорим о типах и структурах данных. Здесь, я не буду углубляться в детали, вместо этого мы пробежимся по ПОДРОБНЕЕ

Поиск и устранение утечек памяти в Python | Nuances of programming

Одним из основных плюсов динамически интерпретируемых языков (включая Python) является то, что с ними можно легко управлять памятью. По мере необходимости объекты (массивы и строки) динамически растут, а их память очищается, когда ей никто не пользуется. Поскольку управление памятью осуществляется самим языком, то ее утечки встречаются реже, чем в С ПОДРОБНЕЕ

Какие нововведения для веб-разработки представит Vue 3.0?

В ноябре прошлого года создатель Vue, Эван Ю, продемонстрировал ключевые обновления на Vue 3.0, благодаря которым Vue станет более эффективным, модульным и простым в использовании. Ознакомимся с этими изменениями и их влиянием на версию Vue 3.0. Что представляет собой Vue на данный момент? По словам разработчиков, Vue — это “прогрессивный фреймворк для создания ПОДРОБНЕЕ

Как писать понятный код

Вы пишите код для разработчиков или только для себя?   Обзоры кода во имя добра Я люблю обзоры кода ― разбирать чужой код и отдавать на обзор свой. Это помогает открывать для себя новое, понимать кодовую базу, делиться своими знаниями, прогнозировать и предотвращать потенциальные ошибки. Хоть я и стараюсь не высказывать ПОДРОБНЕЕ

Мои заметки по программной инженерии

О процессе разработки Код предназначен не только для его непосредственного выполнения, но он также является средством общения в команде и способом описать другим решение какой-либо проблемы. Написание читаемого кода — это фундаментальная часть данного процесса, а не просто “хороший тон”. Он включает в себя рефакторинг кода, выбор понятных имен переменных и добавление ПОДРОБНЕЕ

Собеседование: 8 самых распространенных ошибок программистов

Изучим ошибки и поймем, как их избежать #1: Написание кода до записи наброска решения #2: Слабые знания основ Computer Science #3: Успокойтесь #4: Слабое знание языка программирования #5: Отсутствие тестирования #6: Неправильное понимание вопроса #7: Игнорирование граничных случаев #8: Сырой код Выводы Методология Изучим ошибки и поймем, как их избежать ПОДРОБНЕЕ