До сих пор я в основном концентрировался на том, как правильно разрабатывать код, сделать его максимально читаемым и максимально удобным для обслуживания. Поэтому я всегда хотел узнать о деталях программирования на более высоком уровне, таких как взаимодействие классов, дизайн API и т.д.
Алгоритмы Я никогда не находил особенно интересными. В результате, хотя я могу придумать хороший дизайн для своих программ, и даже если я смогу придумать решение данной проблемы, он редко является наиболее эффективным.
Есть ли определенный способ думать о проблемах, которые помогут вам придумать как можно более эффективное решение, или это просто вопрос практики и/или запоминания?
Кроме того, какие онлайн-ресурсы вы можете порекомендовать, чтобы научить вас различным эффективным алгоритмам для разных проблем?