Типичный программист
81.4K subscribers
2.66K photos
893 videos
8 files
7.45K links
Всё самое интересное по программированию

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

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

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

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Понимание чистого кода в Android

https://tprg.ru/dyXV

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

Рассказываем, как достичь чистоты кода в Android.

#android #чистыйкод
Умеете ли вы правильно называть функции?

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

На плохих примерах из С++20 показываем, чем стоит руководствоваться, выбирая имя для своей очередной функции:

https://tprg.ru/zB3q

#cpp #чистыйкод
Руководство Google по форматированию кода на Java

Форматирование кода — одна из важных составляющих понятия «чистый код». Следование общим правилам помогает работать в команде и не спорить по мелочам.

Например, у Google есть большой гайд по написанию кода на Java. В этой статье найдёте его перевод на русский:

https://tprg.ru/L6cB

#java #google #чистыйкод
Сколько есть способов написать имяПеременной?

В новом материале составили краткий обзор всех кейсов от camelCase до SCREAMING_SNAKE_CASE:

https://tprg.ru/gWvE

#чистыйкод
Хорошего кода просто не бывает

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

В этой статье разработчик поделился своими мыслями о том, почему почти любой серьёзный коммерческий проект — это «фарш» из легаси, гвоздей и иероглифов. И рассказал, почему это вполне нормально:

https://tprg.ru/FcPu

#чистыйкод #советы
Вспоминаем, как выбирать имена для функций

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

https://tproger.ru/translations/correct-function-names/

#cpp #чистыйкод
Внедряем автотесты в многолетний код

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

Зато можно добавить автодеплой: дешево, красиво, быстро. Рассказываем, как это сделать, и почему не стоит переизобретать колесо на примере реального кейса из финтеха: https://tprg.ru/eIQY

#чистыйкод #советы #qa #тестирование
«Чистый» код и ужасная производительность

Программистам, особенно начинающим, часто рекомендуют писать «чистый» код. Вот основные правила чистого кода.
— Отдавайте предпочтение полиморфизму, а не «if/else» и «switch».
— Код не должен знать о внутреннем устройстве объектов, с которыми он работает.
— Функции должны быть маленькими.
— Каждая функция должна выполнять одну задачу.
— Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»).

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

Почему так происходит и что с этим делать: https://habr.com/ru/companies/sportmaster_lab/articles/728880/

#чистыйкод #советы
Да кто этот ваш «чистый код»?!

Специально для Tproger Максим Морев, техноэнтузиаст и технический директор, Газпромбанк, подготовил самый полный гид по чистому коду. Из него вы узнаете:
— что такое чистый код,
— как его написать,
— как править НЕ чистый код.

Сделайте свою жизнь в кодинге проще: https://tprg.ru/2WeU

#чистыйкод #советы
Принципы SOLID на примерах Python

Одной из наиболее важных структур, используемых сегодня в разработке, — принципы SOLID. Аббревиатура SOLID включает в себя пять основных принципов объектно-ориентированного программирования:
— Принцип единственной ответственности (Single Responsibility Principle — SRP).
— Принцип открытости/закрытости (Open/Closed Principle — OCP).
— Принцип подстановки Лисков (Liskov Substitution Principle — LSP).
— Принцип разделения интерфейса (Interface Segregation Principle — ISP).
— Принцип инверсии зависимостей (Dependency Inversion Principle — DIP).

Рассказываем подробнее, что означает каждый из них и как использовать их правильно: https://tproger.ru/articles/principy-solid-python/

#python #чистыйкод #советы
Чистый» код и ужасная производительность

Программистам, особенно начинающим, часто рекомендуют писать «чистый» код. Вот основные правила чистого кода:
— Отдавайте предпочтение полиморфизму, а не «if/else» и «switch».
— Код не должен знать о внутреннем устройстве объектов, с которыми он работает.
— Функции должны быть маленькими.
— Каждая функция должна выполнять одну задачу.
— Принцип «DRY» — Don’t Repeat Yourself («не повторяйся»).

Но на самом деле большая часть этих правил не влияет на среду исполнения кода. А в добавок может ещё и сильно урезать производительность.

Почему так происходит и что с этим делать: https://habr.com/ru/articles/760184/

#чистыйкод #советы
Что такое красивый код и как его писать?

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

Оказывается, даже есть конкурсы, посвященные красоте кода. Автор статьи принял участие в конкурсе и рассказывает, что это за конкурс и что такое действительно красивый код: https://tproger.ru/articles/kak-ya-pytalsya-pisat-krasivyj-kod

#чистыйкод #советы