Clean Code
13.3K subscribers
2.32K photos
5 videos
2.97K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
加入频道
Без требований или дизайна, программирование - это просто искусство добавления багов в пустой текстовый файл. Louis Srygley
Coding With Intention

Пособие о том, как писать четкий и простой в обслуживании код. Ваши клиенты, партнеры и, возможно, ваше будущее "Я" поблагодарят вас за это.

#cleancode
Trello

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

#management
Don't use 'throw ex' in catch block

Если вам нужно повторно выбросить исключение после его перехвата, используйте просто команду «throw». Используя это, вы сохраняете трассировку стека, а в плохом варианте ниже вы ее потеряете.

#exceptions #cleancode
This media is not supported in your browser
VIEW IN TELEGRAM
Интересуешься разработкой игр? Тогда рекомендную заглянуть на наш второй проект.

Game Dev - канал о игровой индустрии, на котором публикуются статьи по геймдизайну и разработке игр, тематические новости и многое другое.

Сделай игровую индустрию лучше @GameDev
Clean Code .Net Cheeetsheets

Продолжаем тему шпаргалок. В этой статье вы найдете полезный чит-лист в качестве одного pdf документа для .Net разработчиков.
Позже будут чит-листы и к другим языкам, ожидайте ;)

PDF

#cleancode #cheatsheets #dotnet
Only comment things that have business logic complexity.

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

#cleancode #comments
Component Base Architecture

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

#architecture
GOTO. История изгнания.

В настоящее время оператор goto практически нигде не используется, однако он все же остается лежать на пыльной полке языков программирования. В этой статье написана история создания и избавления от этого оператора.
К примеру в C#, все же есть разумное применение этому оператору: когда вы хотите выйти сразу из нескольких вложенных циклов, то оператор break вам не поможет, вместо него вы можете прописать goto. Однако, следуя концепциям чистого кода, в своем коде вы должны избегать вложенных циклов.
Пишите в комментариях свои примеры использования goto в различных языках программирования.

#programming #history
Самый важный навык, который может освоить программист.

Знание того, когда код не следует писать, возможно, является наиболее важным навыком, который может освоить программист. — The Art Of Readable Code.
Подробнее в статье.

#programming #principles
Clean Code Tool

CodeMaid - это расширение Visual Studio, которое помогает вам в очистке и в упрощении написания вашего кода на C #, C ++, F #, VB, PHP, PowerShell, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript и TypeScript.
Расширение умеет очищать ваш код по стандарту определенного языка, визуализировать иерархию ваших файлов и многое другое.

GitHub

#cleancode #tools
Используйте один вариант именования

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

#cleancode #javascript #formatting
Введение в реактивное программирование.

Цель данной статьи — познакомить с основными концепциями реактивного программирования и показать, что не всё так сложно и страшно, как может показаться на первый взгляд. Существует большое множество рекативных библиотек, предназначенных для разных языков программирования, но основа и понимание реактивности у всех одна.

#programming #reactive
Программирование похоже на секс. Одна ошибка, и вам придется поддерживать ее до конца жизни. Michael Sinz.
5 сильных привычек успешных разработчиков.

Успех, к которому вы стремитесь, зависит только от того, как вы себя видите в этом мире, от ваших привычек и жизненных проблем, с которыми вам приходится сталкиваться. Фактически, согласно исследователям, 40% нашего успеха (или неудач) происходит из-за наших привычек.
В статье приведены некоторые мощные привычки, которые помогут закрепить ваш успех в качестве разработчика.

#programming #selfimprovement
Forwarded from Clean Code
Dependent functions

Зависимые функции. Если одна функция вызывает другую, то эти функции должны располагаться вблизи друг от друга по вертикали, а вызывающая функция должна находиться над вызываемой (если это возможно). Тем самым формируется естественная структура программного кода.

#cleancode
Когда зацикливаться, а когда рекурсировать?

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

#programming #code
Use method chaining

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

#cleancode #methods
Время, деньги, трудозатраты — инструменты, помогающие нам различать большое и малое и отделять относящееся к архитектуре от всего остального. Они также помогают дать качественную оценку архитектуре — хорошая она или нет: хорошая архитектура отвечает потребностям пользователей, разработчиков и владельцев не только сейчас, но и продолжит отвечать им в будущем.

Типичные изменения, происходящие в процессе разработки системы, не должны быть дорогостоящими, сложными в реализации; они должны укладываться в график развития проекта и в рамки дневных или недельных заданий.

#architecture
Forwarded from Clean Code
Bad Comments

Комментарии не компенсируют плохого кода.
Одной из распространенных причин для написания комментариев является низкое качество кода. Вы пишете модуль и видите, что код получился запутанным и беспорядочным. Вы знаете, что разобраться в нем невозможно. Поэтому вы говорите себе "О да, это стоит прокомментировать!" Нет! Лучше исправьте свой код!

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

#comments #bad