I'm sure there are a few good books on conversation. I am introverted, and shy. But to look at me you would not know it. You need to develop your self confidence, and have a 'couldnt give a shit attitude'. It's the couldn't give a shit that really helps.
How did I do this? I had a session with a counselor . He helped a lot. Doing a lot of punts and talking to the girls there helped. Those girls really got me out of my shell. When I was lying there with them after a sweaty session, we'd cuddle up and chat about crap. I would ask them about their lives , and they would ask about mine. I changed from a stuttering idiot to squeezing a girls breasts in a nightclub after a few minutes of chat (but that would be called assault now, so I've stopped that.)
So, my tips. You should ask more about the girl , than talk about yourself. Show an interest in their lives, be nosy. What they are wearing or driving, their phone are good starters.
Practice with strangers in supermarket queues. I look in their shopping basket for convo starters. If they have a cheap wine , you could suggest a better alternative. Maybe you know when the prices are reduced and tell them that .
Chat with the checkout girls, get to know their names. Ask them things like, are they on a long shift?, Would they recommend this wine, pay them a compliment, etc.
Good luck.