Не используйте параметры метода в качестве рабочих переменных
Использовать передаваемые в метод параметры как рабочие переменные опасно. Создайте для этой цели локальные переменные. Так, в следующем фрагменте кода переменная inputVal некорректно служит для хранения промежуточных результатов вычислений.
Создание новой переменной workingVal поясняет роль inputVal и исключает возможность ошибочного использования inputVal в неподходящий момент. Имена inputVal и workingVal просто ужасны и служат в данном примере только для пояснения ролей переменных.
#tips #arguments
Использовать передаваемые в метод параметры как рабочие переменные опасно. Создайте для этой цели локальные переменные. Так, в следующем фрагменте кода переменная inputVal некорректно служит для хранения промежуточных результатов вычислений.
Создание новой переменной workingVal поясняет роль inputVal и исключает возможность ошибочного использования inputVal в неподходящий момент. Имена inputVal и workingVal просто ужасны и служат в данном примере только для пояснения ролей переменных.
#tips #arguments
Инструменты для программистов, которые повысят эффективность работы.
Статья рассказывает о 9 крайне полезных инструментах, которые помогут программистам в решении часто возникающих проблем и задач, начиная от разработки облачной архитектуры, сжатия изображений и заканчивая генераторами кода.
Вы узнаете о BundlePhobia, Web Code, RequestBin, CloudCraft и многих других онлайн-сервисах.
Читать статью
#programming #effectiveness
Статья рассказывает о 9 крайне полезных инструментах, которые помогут программистам в решении часто возникающих проблем и задач, начиная от разработки облачной архитектуры, сжатия изображений и заканчивая генераторами кода.
Вы узнаете о BundlePhobia, Web Code, RequestBin, CloudCraft и многих других онлайн-сервисах.
Читать статью
#programming #effectiveness
Предотвращайте бесконечную рекурсию с помощью счетчиков безопасности
Если вы используете рекурсию, рекомендуется добавить счетчики безопасности, дабы избежать бесконечной рекурсии. Счетчиком должна быть такая переменная, которая не будет создаваться при каждом вызове метода. Используйте переменную член класса или передавайте счетчик безопасности в виде параметра.
#tips #recursion
Если вы используете рекурсию, рекомендуется добавить счетчики безопасности, дабы избежать бесконечной рекурсии. Счетчиком должна быть такая переменная, которая не будет создаваться при каждом вызове метода. Используйте переменную член класса или передавайте счетчик безопасности в виде параметра.
#tips #recursion
Что работает быстрее: while, For, forEach(), For…of ?
Как-то раз автора статьи упрекнули в том, что он не использовал цикл for..of. Данное замечание побудило его провести небольшое исследование производительности и скорости работы каждого из циклов JavaScript. Более подробный отчет о результатах представлен в статье.
Читать статью
#programming #javascript
Как-то раз автора статьи упрекнули в том, что он не использовал цикл for..of. Данное замечание побудило его провести небольшое исследование производительности и скорости работы каждого из циклов JavaScript. Более подробный отчет о результатах представлен в статье.
Читать статью
#programming #javascript
Хаос в голове - хаос в коде
Бывают такие ситуации, когда приходит идея, как решить проблему, и вы сразу же приступаете к ее воплощению, пишете код, но забываете о его структуре и лаконичности, грамотном именовании переменных. В итоге через какое-то время это приводит к тому, что после повторного прочтения кода вы не имеете ни малейшего понятия, зачем он был написан.
Код из примера слева непонятен даже не по той причине, что отсутствует контекст, а из-за того, что программист не позаботился о пробелах и табуляции, использовал запутывающие условия в цикле. Ему будет намного проще вспомнить назначение этого кусочка кода, если он будет структурирован и продуман. Как ни странно, но помочь в этом могут пробелы и табуляции.
#tips #structuring
Бывают такие ситуации, когда приходит идея, как решить проблему, и вы сразу же приступаете к ее воплощению, пишете код, но забываете о его структуре и лаконичности, грамотном именовании переменных. В итоге через какое-то время это приводит к тому, что после повторного прочтения кода вы не имеете ни малейшего понятия, зачем он был написан.
Код из примера слева непонятен даже не по той причине, что отсутствует контекст, а из-за того, что программист не позаботился о пробелах и табуляции, использовал запутывающие условия в цикле. Ему будет намного проще вспомнить назначение этого кусочка кода, если он будет структурирован и продуман. Как ни странно, но помочь в этом могут пробелы и табуляции.
#tips #structuring
Встраивание класса
В случае, если класс в вашей программе совершает минимальное количество действий и не имеет никакой ответственности, то целесообразно переместить все свойства такого класса в состав другого класса.
Это позволит разгрузить код и избавиться от ненужных сущностей.
Подробнее
#tips #inline_class
В случае, если класс в вашей программе совершает минимальное количество действий и не имеет никакой ответственности, то целесообразно переместить все свойства такого класса в состав другого класса.
Это позволит разгрузить код и избавиться от ненужных сущностей.
Подробнее
#tips #inline_class
10 вещей, которые я хотел бы знать в начале карьеры программиста
На начальных этапах, когда опыта в IT совсем ещё нет, бывает так, что глаза разбегаются и даже выбрать язык программирования для изучения оказывается нерешаемой задачей. Только со временем приходит осознание того, с чего было бы рационально начинать свой путь в IT.
Этому и посвящена данная статья, которая расскажет, на какие 10 аспектов в становлении программистом стоит в первую очередь обратить внимание.
Читать статью
#programming #self_improvement
На начальных этапах, когда опыта в IT совсем ещё нет, бывает так, что глаза разбегаются и даже выбрать язык программирования для изучения оказывается нерешаемой задачей. Только со временем приходит осознание того, с чего было бы рационально начинать свой путь в IT.
Этому и посвящена данная статья, которая расскажет, на какие 10 аспектов в становлении программистом стоит в первую очередь обратить внимание.
Читать статью
#programming #self_improvement
7 основных шаблонов проектирования программного обеспечения
Данная статья позволит вам познакомиться с 7 основными паттернами проектирования, освежить в памяти назначения каждого из них, а также разобраться в том, где и как их следует применять.
Зачастую мы применяем их неосознанно, но, изучив паттерны, вы сможете по-новому взглянуть на ваш код.
Читать статью
#programming #design_patterns
Данная статья позволит вам познакомиться с 7 основными паттернами проектирования, освежить в памяти назначения каждого из них, а также разобраться в том, где и как их следует применять.
Зачастую мы применяем их неосознанно, но, изучив паттерны, вы сможете по-новому взглянуть на ваш код.
Читать статью
#programming #design_patterns
Факторизуйте глубоко вложенный код в отдельный метод
Если при написании кода внутри цикла формируется глубокая вложенность условных операторов, имеет смысл переместить обработку вложенности в отдельный метод, чтобы разгрузить код и внести ясность.
Чем выше уровень вложенности, тем хуже ваш код. Создается визуальная перегрузка, которая усложняет понимание кода и исправление багов.
Подробнее: Code Complete, стр. 463
#tips #refactoring
Если при написании кода внутри цикла формируется глубокая вложенность условных операторов, имеет смысл переместить обработку вложенности в отдельный метод, чтобы разгрузить код и внести ясность.
Чем выше уровень вложенности, тем хуже ваш код. Создается визуальная перегрузка, которая усложняет понимание кода и исправление багов.
Подробнее: Code Complete, стр. 463
#tips #refactoring
Как быстро создать UI в Python.
Когда ставится задача - разработать приложение быстро и эффективно, Python в качестве языка разработки подойдет как нельзя лучше.
Зачастую мы разрабатываем алгоритмы и не задумываемся об интерфейсе, но когда предполагается, что программой будут пользоваться другие люди, стоит о нем позаботиться.
В статье вы найдете простой способ, как создать графический интерфейс на Python за 5 минут.
Читать статью
#programming #python
Когда ставится задача - разработать приложение быстро и эффективно, Python в качестве языка разработки подойдет как нельзя лучше.
Зачастую мы разрабатываем алгоритмы и не задумываемся об интерфейсе, но когда предполагается, что программой будут пользоваться другие люди, стоит о нем позаботиться.
В статье вы найдете простой способ, как создать графический интерфейс на Python за 5 минут.
Читать статью
#programming #python
Visual Studio 2019–5 интересных расширений.
В статье описываются 5 полезных расширений, доступных в Visual Studio 2019, часть из них доступна и в более ранних версиях,а также в VS Code. Они позволят сэкономить время на рефакторинге, подготовке иерархии директорий, при отладке кода, тем самым облегчат процесс программирования.
Читать статью
#programming #extensions
В статье описываются 5 полезных расширений, доступных в Visual Studio 2019, часть из них доступна и в более ранних версиях,а также в VS Code. Они позволят сэкономить время на рефакторинге, подготовке иерархии директорий, при отладке кода, тем самым облегчат процесс программирования.
Читать статью
#programming #extensions
5 расширений для VSCode, которые значительно упростят вам жизнь.
Небольшая подборка расширений для VSCode, включающая инструменты для выделения цветом hex-кодов, предварительного просмотра SVG-изображений, средств автоматизации решения типичных задач JS и TypeScript.
Читать статью
#programming #extensions
Небольшая подборка расширений для VSCode, включающая инструменты для выделения цветом hex-кодов, предварительного просмотра SVG-изображений, средств автоматизации решения типичных задач JS и TypeScript.
Читать статью
#programming #extensions
Чистых кодеров с Новым Годом!
Поздравляем с наступающим Новым Годом! Вы только взгляните, чего мы с вами смогли достичь за 2019 год. В новом году вас ждут увлекательные статьи, которые помогут выработать свой неповторимый стиль программирования, а также выйти на новый уровень разработки ПО. Мы для вас очень стараемся! Спасибо, что вы с нами!
#clean_code #results
Поздравляем с наступающим Новым Годом! Вы только взгляните, чего мы с вами смогли достичь за 2019 год. В новом году вас ждут увлекательные статьи, которые помогут выработать свой неповторимый стиль программирования, а также выйти на новый уровень разработки ПО. Мы для вас очень стараемся! Спасибо, что вы с нами!
#clean_code #results
Как стать хорошим ментором для джуниор-разработчика.
Менторство, наставничество всегда являлось неотъемлемой частью эволюции человечества, это настолько важный процесс, без которого развитие было бы невозможно. Мы все чему-то обучаемся, и очень важно при этом иметь человека, который мог бы указывать на ошибки, возможно, и хвалить при проявлении инициативы и смекалки.
В статье описываются принципы, следование которым позволит вам пересмотреть ваши взаимоотношения с начинающими разработчиками с целью повышения их способностей и профессионализма.
Читать статью
#programming #self_improvement
Менторство, наставничество всегда являлось неотъемлемой частью эволюции человечества, это настолько важный процесс, без которого развитие было бы невозможно. Мы все чему-то обучаемся, и очень важно при этом иметь человека, который мог бы указывать на ошибки, возможно, и хвалить при проявлении инициативы и смекалки.
В статье описываются принципы, следование которым позволит вам пересмотреть ваши взаимоотношения с начинающими разработчиками с целью повышения их способностей и профессионализма.
Читать статью
#programming #self_improvement
Мой язык лучше, чем твой...
Потому что в нем реализован искусственный интеллект правительств большинства крупных стран и он настолько умен, что умеет интерпретировать произвольные телодвижения как осмысленный ряд команд.
А мой все равно лучше, потому что на нем можно писать хайку, а информация кодируется с помощью комбинаций пробельных символов.
Это лишь один пример бессмысленного спора, сюда же можно отнести споры по поводу лучшего редактора кода и операционной системы. К взаимопониманию вы вряд ли придете, но потеряете ценный ресурс - время.
#tips #good_programmers
Потому что в нем реализован искусственный интеллект правительств большинства крупных стран и он настолько умен, что умеет интерпретировать произвольные телодвижения как осмысленный ряд команд.
А мой все равно лучше, потому что на нем можно писать хайку, а информация кодируется с помощью комбинаций пробельных символов.
Это лишь один пример бессмысленного спора, сюда же можно отнести споры по поводу лучшего редактора кода и операционной системы. К взаимопониманию вы вряд ли придете, но потеряете ценный ресурс - время.
#tips #good_programmers
Обзор последней версии PHP 7.4
Статья представляет собой анализ нововведений PHP 7.4. В новой версии были добавлены arrow-функции, классы типов, стали возможными распаковка внутри массивов, обращение к элементам массива с помощью фигурных скобок, введена поддержка слабых ссылок.
О повышении производительности разработчики языка тоже не забыли, внедрив расширение Opcache, которое хранит предварительно скомпилированный байт-код скрипта в общей памяти.
Читать статью
#programming #php
Статья представляет собой анализ нововведений PHP 7.4. В новой версии были добавлены arrow-функции, классы типов, стали возможными распаковка внутри массивов, обращение к элементам массива с помощью фигурных скобок, введена поддержка слабых ссылок.
О повышении производительности разработчики языка тоже не забыли, внедрив расширение Opcache, которое хранит предварительно скомпилированный байт-код скрипта в общей памяти.
Читать статью
#programming #php
Подборка шаблонов React Native на 2020 год
Для того чтобы запустить свою социальную сеть, разработать мобильное приложение - в общем, реализовать свою идею для бизнеса, необязательно нанимать команду разработчиков и платить за это большие деньги, тратить нервы и кучу времени.
Существует множество доступных шаблонов популярных приложений с реализованным функционалом. Вы можете стать обладателем своей социальной сети уже сегодня и эта статья познакомит вас с самыми популярными шаблонами React Native на 2020 год.
Читать статью
#programming #react_native
Для того чтобы запустить свою социальную сеть, разработать мобильное приложение - в общем, реализовать свою идею для бизнеса, необязательно нанимать команду разработчиков и платить за это большие деньги, тратить нервы и кучу времени.
Существует множество доступных шаблонов популярных приложений с реализованным функционалом. Вы можете стать обладателем своей социальной сети уже сегодня и эта статья познакомит вас с самыми популярными шаблонами React Native на 2020 год.
Читать статью
#programming #react_native
Религиозные войны
Вести споры по поводу формата кода, выбора редактора, компилятора, методологии - пустая трата времени. Эти мелкие столкновения длятся годами. И победителя никогда не будет. Такие споры просто дают возможность попытаться навязать свое личное мнение другим, ведь оно не может быть неправильным, потому что оно - мое.
Профессионалу следует воздерживаться от таких мелких споров. Конечно, не возбраняется иметь свое личное обоснованное мнение, но было бы дерзостью считать его единственно правильным.
Скажи "нет" религиозным войнам. Не вступай в них. Отойди в сторону.
#tips #bad_programmers
Вести споры по поводу формата кода, выбора редактора, компилятора, методологии - пустая трата времени. Эти мелкие столкновения длятся годами. И победителя никогда не будет. Такие споры просто дают возможность попытаться навязать свое личное мнение другим, ведь оно не может быть неправильным, потому что оно - мое.
Профессионалу следует воздерживаться от таких мелких споров. Конечно, не возбраняется иметь свое личное обоснованное мнение, но было бы дерзостью считать его единственно правильным.
Скажи "нет" религиозным войнам. Не вступай в них. Отойди в сторону.
#tips #bad_programmers
Псевдогуру: как распознать и что с ними делать
Псевдогуру считает себя гением. Он ошибается. Он говорит с видом знатока, но несет чушь. Это, пожалуй, самый опасный тип программиста. Обычно Псевдогуру ведут себя достаточно нескромно по сравнению с гуру. В них больше хвастовства и самодовольства.
Главный недостаток Псевдогуру – его уверенность в себе. Он переоценивает свои способности, и его решения ставят ваш проект под угрозу.
Как работать с такими людьми:
Будьте крайне осторожны. Распознав Псевдогуру, вы уже сделали полдела. Больше всего урона он может нанести, пока вы его не вычислили. Бдительно следите за Псевдогуру: фильтруйте мусор из того, что он произносит, боритесь с его дефектными проектами и проверяйте его негодный код.
#tips #pseudoguru
Псевдогуру считает себя гением. Он ошибается. Он говорит с видом знатока, но несет чушь. Это, пожалуй, самый опасный тип программиста. Обычно Псевдогуру ведут себя достаточно нескромно по сравнению с гуру. В них больше хвастовства и самодовольства.
Главный недостаток Псевдогуру – его уверенность в себе. Он переоценивает свои способности, и его решения ставят ваш проект под угрозу.
Как работать с такими людьми:
Будьте крайне осторожны. Распознав Псевдогуру, вы уже сделали полдела. Больше всего урона он может нанести, пока вы его не вычислили. Бдительно следите за Псевдогуру: фильтруйте мусор из того, что он произносит, боритесь с его дефектными проектами и проверяйте его негодный код.
#tips #pseudoguru
Самые распространенные ошибки в коде
Забавно, но даже опытные программисты, жертвуя качеством кода и стремясь воплотить внезапно появившуюся идею, пишут абсолютно непонятный и запутанный код с множеством магических чисел, ужасным форматированием и никудышным названием переменных.
Это опасная практика, которая в дальнейшем приведет вас к краху, поскольку объяснить, почему здесь должно быть именно так даже самому себе, будет невозможно. Старайтесь избегать таких ошибок и вы увидите, что ваш код преобразится и с ним будет приятно работать.
Читать статью
#tips #common_mistakes
Забавно, но даже опытные программисты, жертвуя качеством кода и стремясь воплотить внезапно появившуюся идею, пишут абсолютно непонятный и запутанный код с множеством магических чисел, ужасным форматированием и никудышным названием переменных.
Это опасная практика, которая в дальнейшем приведет вас к краху, поскольку объяснить, почему здесь должно быть именно так даже самому себе, будет невозможно. Старайтесь избегать таких ошибок и вы увидите, что ваш код преобразится и с ним будет приятно работать.
Читать статью
#tips #common_mistakes