Сохранёнки программиста
7.78K subscribers
880 photos
26 videos
2 files
1.41K links
Бесплатные лекции, курсы, книги, подкасты по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
​​Статья: Правила хорошего кода

Снайпер из Team Fortess 2 однажды сказал «У профессионалов есть стандарты». И если говорить про написание кода, то общие стандарты выглядят так:

Соблюдайте единый Code-Style. По код-стайлу существует много разных правил, но главное — стиль должен быть единым. Например: одинаковый принцип именования, одинаковая расстановка скобок и отступов.

Не используйте «магические числа». Это константы, которые прямо используются в виде аргументов метода, значение которых непонятно без комментария. Лучше выводить все значения в отдельные переменные и давать им понятное название.

Используйте осмысленные имена для программных сущностей. Хороший признак — когда код не нуждается в комментариях — по названию классов и методов и так всё понятно.

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

Отделяйте интерфейс от реализации. Это не только соблюдение правил инкапсуляции, но и просто про улучшение читабельности кода.

Ещё больше советов по хорошим практикам в коде можно найти в этой статье.

#статья #код #советы #ru
Статья: Приёмы из функционального программирования на Kotlin, которые сделают ваш код лучше

Kotlin, как ООП язык, ближе к императивной парадигме. Казалось бы, этого достаточно, чтобы писать чистый и красивый код. Но Урс Питер, сеньёр ПО-разработки, делится секретами: если выборочно внедрить в Kotlin принципы функционального программирования, код станет ещё лучше.

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

#статья #kotlin #код #ru
Шпаргалка: документация по большому количеству языков программирования

Эта шпаргалка содержит в себе все самые распространённые (и не очень) языки программирования. Для каждого элемента раздела (атрибут, класс, метод и т. д.) есть описание и примеры использования.

Также, что немаловажно, есть удобный глобальный поиск. Поэтому на нахождение нужной документации уйдёт минимум времени.

Берите на заметку: devdocs.io

#шпаргалка #код