Хаос в голове - хаос в коде
Бывают такие ситуации, когда приходит идея, как решить проблему, и вы сразу же приступаете к ее воплощению, пишете код, но забываете о его структуре и лаконичности, грамотном именовании переменных. В итоге через какое-то время это приводит к тому, что после повторного прочтения кода вы не имеете ни малейшего понятия, зачем он был написан.
Код из примера слева непонятен даже не по той причине, что отсутствует контекст, а из-за того, что программист не позаботился о пробелах и табуляции, использовал запутывающие условия в цикле. Ему будет намного проще вспомнить назначение этого кусочка кода, если он будет структурирован и продуман. Как ни странно, но помочь в этом могут пробелы и табуляции.
#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
GitLens
Расширение для VS Code, точно стоящее вашего внимания. GitLens расширяет возможности Git, встроенные в VS Code, с помощью него вы сможете найти коммиты по имени автора, его сообщению или конкретным файлам, сравнивать ветки, теги и коммиты между собой, к тому же это будет наглядно; можно включить функцию отслеживания того, как часто определенный участок кода изменялся.
GitLens позволяет вам визуализировать иерархию репозитория, отображать историю изменений, а также GitLens встраивает в каждую строку кода аннотацию, содержащую информацию о том, кто является автором написанного кода и когда эти изменения были внесены.
Visual Studio Code
#extensions #gitlens
Расширение для VS Code, точно стоящее вашего внимания. GitLens расширяет возможности Git, встроенные в VS Code, с помощью него вы сможете найти коммиты по имени автора, его сообщению или конкретным файлам, сравнивать ветки, теги и коммиты между собой, к тому же это будет наглядно; можно включить функцию отслеживания того, как часто определенный участок кода изменялся.
GitLens позволяет вам визуализировать иерархию репозитория, отображать историю изменений, а также GitLens встраивает в каждую строку кода аннотацию, содержащую информацию о том, кто является автором написанного кода и когда эти изменения были внесены.
Visual Studio Code
#extensions #gitlens
Корпоративный стиль vs Личные предпочтения
Если в вашей компании принят стандарт по написанию кода, вам стоит его придерживаться, и вот почему:
● Это дает некоторую защиту от появления плохого кода
● Возможность сразу оценить состояние кода, написанного коллегами
● Экономия времени на форматирование кода
● Возможность быстро сделать необходимые изменения при сопровождении
Даже если вы не согласны с предъявляемыми требованиями, вам всё же стоит перейти на корпоративный стиль, чтобы прочувствовать его преимущества и возможные недостатки. Команда работает эффективно, когда каждый понимает друг друга. Корпоративный стиль призван внести ясность в код и наладить взаимоотношения в команде.
#tips #good_programmers
Если в вашей компании принят стандарт по написанию кода, вам стоит его придерживаться, и вот почему:
● Это дает некоторую защиту от появления плохого кода
● Возможность сразу оценить состояние кода, написанного коллегами
● Экономия времени на форматирование кода
● Возможность быстро сделать необходимые изменения при сопровождении
Даже если вы не согласны с предъявляемыми требованиями, вам всё же стоит перейти на корпоративный стиль, чтобы прочувствовать его преимущества и возможные недостатки. Команда работает эффективно, когда каждый понимает друг друга. Корпоративный стиль призван внести ясность в код и наладить взаимоотношения в команде.
#tips #good_programmers
Visual Studio Code vs Rider для Unity.
Статья представляет собой комплексный анализ реализации возможностей VSCode как текстового редактора и Rider как IDE для Unity. Несмотря на то что автор отдаёт предпочтение VSCode, по его мнению он не лишён недостатков, которые при правильной настройке можно избежать в Rider.
Читать статью
#game_dev #comparison
Статья представляет собой комплексный анализ реализации возможностей VSCode как текстового редактора и Rider как IDE для Unity. Несмотря на то что автор отдаёт предпочтение VSCode, по его мнению он не лишён недостатков, которые при правильной настройке можно избежать в Rider.
Читать статью
#game_dev #comparison
Как писать чистый код
Этим вопросом постоянно задаются как новички в программировании, так и гуру с многолетним опытом разработки. Среди всего многообразия языков, подходов и методик написания кода можно выделить небольшой, но применимый во многих случаях свод правил, придерживаясь которых можно достичь профессионализма в написании кода и сократить убытки на сопровождение проектов. Именно этому посвящена данная статья.
Читать статью
#programming #clean_code
Этим вопросом постоянно задаются как новички в программировании, так и гуру с многолетним опытом разработки. Среди всего многообразия языков, подходов и методик написания кода можно выделить небольшой, но применимый во многих случаях свод правил, придерживаясь которых можно достичь профессионализма в написании кода и сократить убытки на сопровождение проектов. Именно этому посвящена данная статья.
Читать статью
#programming #clean_code