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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
📑 Пример полезного комментария

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

Clean Code #статьи #cleancode
Clean Code #тесты #typescript

Выберите ниже правильный ответ 👇🏼
🧑‍💻 Пробелы – это тоже код

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

Спор между "пробельщиками" и "табуляторщиками", очевидно, вечен. Однако, и те, и другие правы в том, что стремятся структурировать свой код.

Не так важно, какой именно символ использовать. Намного важнее, чтобы вся команда действовала единообразно. Когда в проекте много людей, довольно трудно ввести общие правила. В этом случае на помощь приходят специальные инструменты автоматической проверки. Самый популярный из них – JSHint, появившийся на базе JSLint Дугласа Крокфорда. Программа имеет огромные возможности настройки при помощи файла конфигурации.

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

Clean Code #совет #код #cleancode
RescueTime

Вы продуктивны? Вы тратите время на то, что вам нужно? RescueTime отслеживает, что вы делаете, и сообщает вам об этом с помощью отчетов. Очень хороший инструмент, если вы пытаетесь использовать GTD и TCB. Станьте более целенаправленными и продуктивными с помощью RescueTime.

📑 Сайт

Clean Code #инструменты
🔥 Лучшее на канале за неделю

1
. Пробелы – это тоже код.

2. Coverage Gutters — это удивительное расширение показывает, какой код покрывается модульным тестирование, а какой нет.

3. Пример полезного комментария.
📑 Найдено шпионское ПО для Android, которое маскируется под обновление системы

Исследователи из компании Zimperium, обнаружили вредоносное приложение, которое можно скачать за пределами Google Play. Когда пользователь загружает его на смартфон, ПО связывается с сервером и начинает удаленно контролировать устройство.

Clean Code #новости
🧑‍💻 Сначала думать, потом делать

Прежде чем начать писать даже самую простую программу, нужно уделить немного времени ее проектированию. Хороший код – это произведение искусства, в котором все находится на своих местах. Продумывание позволяет уменьшить общее время разработки. Благодаря ему можно выявить все главные элементы системы и связи между ними.

Clean Code #совет
NimbleText

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

📑 Сайт

Clean Code #инструменты
Clean Code #test #C_plus_plus

Выберите правильный вариант 👆
Clean Code #test #C_plus_plus

Выберите правильный вариант 👇🏼
🧑‍💻 Специфика языка

Используйте устоявшиеся выражения конкретного языка – идиомы. Зачастую они понятнее, проще и эффективнее аналогичных конструкций. Любой гид по стилю содержит "хорошие" и "плохие" образцы кода. Вот, например, на картинке вы можете увидеть фрагмент из Ruby Styleguide.

Ruby-программисты предпочитают конструкцию each циклу for. Поэтому для них хороший код — это второй вариант.

Clean Code #совет #код #cleancode
📖 Чистый Agile. Основы гибкости
🖋 Р. Мартин, 2020

Прошло почти двадцать лет с тех пор, как появился Манифест Agile. Легендарный Роберт Мартин понял, что пора стряхнуть пыль с принципов Agile и заново рассказать о гибком подходе не только новому поколению программистов, но и специалистам из других отраслей. «Чистый Agile» устраняет недопонимание и путаницу, которые за годы существования Agile усложнили его применение по сравнению с изначальным замыслом.

По сути Agile — это всего лишь небольшая подборка методов и инструментов, помогающая небольшим командам программистов управлять небольшими проектами,… но приводящая к большим результатам, потому что каждый крупный проект состоит из огромного количества кирпичиков. Пять десятков лет работы с проектами всех мыслимых видов и размеров позволяют Дяде Бобу показать, как на самом деле должен работать Agile.

💾 Скачать книгу: pdf | fb2

Clean Code #книги #cleancode #agile
🧑‍💻 Документация и самодокументация

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

Имена должны объяснять значение переменной или суть метода. Лучше пожертвовать краткостью, чем понятностью.
Для именования свойств подходят существительные.
В названиях функций лучше использовать глаголы, отражающие логику.
Комментарии в коде – вещь полезная, однако, ими нужно грамотно пользоваться. Не следует комментировать все подряд. Не нужно подробно расписывать, как реализуется логика проекта. Подобные вещи должны быть очевидны из названий.

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

Clean Code #совет #cleancode
SOLIDный чистый код на простых примерах

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

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

SOLID — это аббревиатура пяти принципов проектирования в объектно-ориентированном программировании — Single responsibility, Open-closed, Liskov substitution, Interface segregation и Dependency inversion. Чтобы их освоить требуется время, но если писать код, следуя с этими принципами, то его качество повысится, а архитектура станет гибкой и расширяемой.

📺 YouTube

Clean Code #видео #cleancode #SOLID
🔥 Лучшее на канале за неделю

1
. Специфика языка.

2. NimbleText — это инструмент для работы с текстом и генерации кода.

3. Чистый Agile. Основы гибкости.
Alt-Tab Terminator

Это элегантная и мощная утилита для управления задачами для Windows. После установки он заменяет диалоговое окно Alt-Tab по умолчанию красивым окном, в котором отображается список всех запущенных задач с их именами и снимками предварительного просмотра, а также позволяет пользователю выполнять поиск по списку и перемещаться с помощью мыши и клавиатуры.

📑 Сайт

Clean Code #инструменты