is there a way to get the public key from a specified bitcoin address ?
Only if it sent a transaction. Or signed a message. Or (of course) if you have the private key.
lets say i have a list from few bitcoin addresses, how can i get the public key
If that's all you have, you can't get it.