Evolve First, Power-Up Second
Another trick a player can use when playing Pokemon GO is finding the perfect time when they should level-up or evolve their Pokemon. It's a decision all players will make a number of times throughout their journey, but this way ensures the best possible results. It's relatively simple to remember, needing to evolve a Pokemon whenever you can (unless you've already found that Pokemon) and waiting to level it up until after the Pokemon is in its final stage of evolution.
By doing this, a player will save the maximum number of Pokemon Candy and Stardust until after the Pokemon is fully evolved. There is no need wasting Candies on pre-evolved Pokemon, as it will hurt your chances, at the very least delay evolving a Pokemon. Once a Pokemon is in its final stage, a player should then begin to power-up their Pokemon since they can now devote the majority of Stardust and Candies in that given Pokemon (and many more that are fully evolved).