The biggest thing people mess up when firing a pistol is they learn bad fundamentals or move too fast for their ability level. You get the most bang for your buck when dry firing. Don't do bullshit lazy fundamentals though. Treat it like the real thing. Draw, present, use good fundamentals, break your shot with no movement in the gun. Start back over.
Then go to the range and stand at 5 meters.
Start at position 4 and fire at a comfortable pace with good fundamentals that allows you to group well.
Repeat from position 3.
Repeat from position 1.
Start over at 7 meters.
Then start over at 10.
Go to 15, 20, 25, etc if you're feeling adventurous
It's not sexy, but it is a very efficient way to improve and as long as you focus on your fundamentals, you'll start to notice your speed and accuracy increasing with time.
From there, you can start the process all over with the controlled pairs, failure drills, 5 round strings, multiple targets, multiple in depth, slide lock and tac mag reloads, etc.
Everything is a progression.