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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
加入频道
Business needs good code

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

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

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

#programming #code
Как делать хороший Code Review

Многие разработчики, достигнув уровня Senior, сталкиваются при работе над проектами с таким понятием, как code review. Более того, регулярные проверки кода становятся их рутинным занятием.

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

Читать статью

#code #reviews
CodeFactor

CodeFactor позволяет вести статистику качества кода каждого коммита в репозитории проекта. Таким образом, каждый член команды получает действенную обратную связь, советы по рефакторингу. CodeFactor поддерживает Bash, C, C#, C++, Java, JS и многие другие языки.

Из полезных инструментов выделим автофикс определенных проблем по запросу или автоматически, анализ любой ветки и их переключение на лету, отслеживание всей кодовой базы и понимание её узких и слабых мест, интеграция со slack проекта. Управляйте качеством и станьте великой командой, а CodeFactor в этом верный помощник.

GitHub

#tools #code_analyzer
Когда использовать абстрактные классы

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

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

Подробнее

#code #abstract_classes
Codacy

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

Codacy поддерживает более 20 языков программирования, он с высокой вероятностью покрывает все потребности вашего проекта. Интеграция с GitHub упрощает проведение Code Review, ведь рекомендации по рефакторингу автоматически добавляются в комментарии.

GitHub

#tools #code_analyzer
Code Inspector

Инструменты помогают в разработке качественного ПО, сегодня вы познакомитесь с платформой для анализа кода — Code Inspector, которая осуществляет автоматический анализ кода, управление техническим долгом и строит графики тенденции качества кода.

Доступ к данным Code Inspector можно получить через GraphQL API; поддерживает, помимо GitHub, интеграцию с Slack, Google Chrome Extension, Mergify.

Github | Mergify | Slack

#tools #code_analysis
Apple: задачки с интервью

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

Читать статью (5 мин)

#code #practice
Hound Code Reviews

Знаете, каким инструментом пользуются такие мощные команды разработчиков, как CodeShip, RailGirls, Elastic, BBC News? Hound Code Reviews.

Он позволит вам сэкономить время и избежать неочевидных багов. После того как вы создали pull request, Hound анализирует код и оставляет комментарии, которые помогают пофиксить баги и смержить ветки без риска дропа.

GitHub | Site

#programming #code_review
Coveralls

Coveralls - инструмент для команд разработчиков, который позволит выпускать в prod только тщательно проверенные обновления. Каким образом? Coveralls анализирует каждую строчку кода на покрытие автоматическими тестами.

Рекомендуется взять на вооружение Coveralls совместно с такими интсрументами, как Code Inspector или же Codacy, чтобы обеспечить полную уверенность в разрабатываемом ПО.

GitHub

#tools #code_analysis
📖 Искусство программирования
🖋 Дональд Кнут, 1986

Еще один must have. «Искусство программирования» (все тома) Дональд Кнут.

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

Билл Гейтс сказал об этой книге: «Если вы считаете себя действительно хорошим программистом, прочитайте Искусство программирования [Кнута]… Если вы сможете прочесть весь этот труд, то вам определенно следует отправить мне резюме».

💾 Скачать книгу. Том 1

#книги