I think that the best way to learn programming techniques is to actually do projects and make mistakes. It is one thing to understand a design pattern in theory, and another thing to be able to use that design patterns to solve real problems. Once you get deep enough into a specialty, then look for well-regarded talks and conferences in your niche.
I think that the best way to learn programming techniques is to actually do projects and make mistakes. It is one thing to understand a design pattern in theory, and another thing to be able to use that design patterns to solve real problems. Once you get deep enough into a specialty, then look for well-regarded talks and conferences in your niche.