The answer is an unequivocal yes, though with a small caveat. Dry fire is the key to developing dependable procedural memory, what is often called muscle memory in common vernacular, and becoming a better shooter all around. No questions, end of sermon. And it is true that once proper shooting technique has been developed, even through dry fire, that results are assured. Assuming you break the shot with the sites correctly aligned and then don't disturb the gun until the bullet has left the barrel you can be certain that the bullet will take care of itself. But there's the rub, the caveat. Learning to properly integrate your technique requires live fire of some kind. Inoculating your body against the stresses of recoil and muzzle blast means you'll need to do some live fire at one point or another. This is also the only way to make sure your recoil control is on point without developing a flinch, errant squeeze or any other glitch that will spoil your shooting.