Статья: Правила хорошего кода
Снайпер из Team Fortess 2 однажды сказал «У профессионалов есть стандарты». И если говорить про написание кода, то общие стандарты выглядят так:
— Соблюдайте единый Code-Style. По код-стайлу существует много разных правил, но главное — стиль должен быть единым. Например: одинаковый принцип именования, одинаковая расстановка скобок и отступов.
— Не используйте «магические числа». Это константы, которые прямо используются в виде аргументов метода, значение которых непонятно без комментария. Лучше выводить все значения в отдельные переменные и давать им понятное название.
— Используйте осмысленные имена для программных сущностей. Хороший признак — когда код не нуждается в комментариях — по названию классов и методов и так всё понятно.
— Проверяйте входные данные в начале методов. Будущие пользователи не всегда могут передавать программе те данные, которые ожидает разработчик. Поэтому важно обработать все случаи, чтобы избежать ошибок исполнения.
— Отделяйте интерфейс от реализации. Это не только соблюдение правил инкапсуляции, но и просто про улучшение читабельности кода.
Ещё больше советов по хорошим практикам в коде можно найти в этой статье.
#статья #код #советы #ru
Снайпер из Team Fortess 2 однажды сказал «У профессионалов есть стандарты». И если говорить про написание кода, то общие стандарты выглядят так:
— Соблюдайте единый Code-Style. По код-стайлу существует много разных правил, но главное — стиль должен быть единым. Например: одинаковый принцип именования, одинаковая расстановка скобок и отступов.
— Не используйте «магические числа». Это константы, которые прямо используются в виде аргументов метода, значение которых непонятно без комментария. Лучше выводить все значения в отдельные переменные и давать им понятное название.
— Используйте осмысленные имена для программных сущностей. Хороший признак — когда код не нуждается в комментариях — по названию классов и методов и так всё понятно.
— Проверяйте входные данные в начале методов. Будущие пользователи не всегда могут передавать программе те данные, которые ожидает разработчик. Поэтому важно обработать все случаи, чтобы избежать ошибок исполнения.
— Отделяйте интерфейс от реализации. Это не только соблюдение правил инкапсуляции, но и просто про улучшение читабельности кода.
Ещё больше советов по хорошим практикам в коде можно найти в этой статье.
#статья #код #советы #ru
Статья: Приёмы из функционального программирования на Kotlin, которые сделают ваш код лучше
Kotlin, как ООП язык, ближе к императивной парадигме. Казалось бы, этого достаточно, чтобы писать чистый и красивый код. Но Урс Питер, сеньёр ПО-разработки, делится секретами: если выборочно внедрить в Kotlin принципы функционального программирования, код станет ещё лучше.
Сохраняйте статью, где разбирают такие фишки для кода: монады, скоуп функции и принцип контейнеризации в коде.
#статья #kotlin #код #ru
Kotlin, как ООП язык, ближе к императивной парадигме. Казалось бы, этого достаточно, чтобы писать чистый и красивый код. Но Урс Питер, сеньёр ПО-разработки, делится секретами: если выборочно внедрить в Kotlin принципы функционального программирования, код станет ещё лучше.
Сохраняйте статью, где разбирают такие фишки для кода: монады, скоуп функции и принцип контейнеризации в коде.
#статья #kotlin #код #ru
Tproger
Kotlin и функциональное программирование: сделайте код лучше
Урс Питер на KotlinConf 2023 объяснил, какие принципы сделают код функциональнее, рассказал про монады, контейнеры и библиотеку Arrow.
Шпаргалка: документация по большому количеству языков программирования
Эта шпаргалка содержит в себе все самые распространённые (и не очень) языки программирования. Для каждого элемента раздела (атрибут, класс, метод и т. д.) есть описание и примеры использования.
Также, что немаловажно, есть удобный глобальный поиск. Поэтому на нахождение нужной документации уйдёт минимум времени.
Берите на заметку: devdocs.io
#шпаргалка #код
Эта шпаргалка содержит в себе все самые распространённые (и не очень) языки программирования. Для каждого элемента раздела (атрибут, класс, метод и т. д.) есть описание и примеры использования.
Также, что немаловажно, есть удобный глобальный поиск. Поэтому на нахождение нужной документации уйдёт минимум времени.
Берите на заметку: devdocs.io
#шпаргалка #код