There is no best way to meet girls, every place and time is an opportunity.
Focus and work on yourself first and women will come automatically.
Be a good person, Hit the gym, work on your social skills, make good friends, earn more money etc.
Like every aspect in life, Practice makes perfect and there is no pick up guru book in the world that can make you good with females unless you actually put yourself out there and figure it out the hard way.
Times have changed and the world is a much more perversive place so be ready.
Be a gentleman but never simp.
If you are too shy to approach a girl randomly on the street or in the bar, just go to the dance, yoga or other types of classes or activities where you interact with other people, it's way easier to break that shyness barrier in this environment.
Work on yourself hit the gym, wear clothes that fit, get a haircut that suits you etc. As far as actually approaching woman just go out there and do it. It’s really a trial and error thing but with time just like anything else you’ll get better with it. Be honest and up front with women, I’ve never been one to “game” women and I’ve done ok.