There is one, and only one, true way to get really good at development: writing code every single day. Period. Of course there are aspects to becoming a good developer beyond simply writing code (reading tutorials, listening to talks, watching videos, etc), but no matter how many “best practices” tutorials you read or watch, the skills that make one a great developer will never become engrained unless you do it every day.
There is a great rule called the 10,000 Hours Rule that states it takes 10,000 hours working on a specific task / skill before you can truly master it.
Whether you want to get really good at the logical part of development, or a master at using, knowing, knowing, and writing functions, this mastery only comes from spending countless hours working at it.
The best way to become a great developer is simply to write code every day. Whether you are fixing bugs, working on new projects, reformatting code, or anything else, the key is that you do it every day. At least an hour a day is probably a good minimum.
Code every day.