Expressions used in Everyday Spoken English in Social and Professional contexts
If you 'take a shine to' someone it means you like a person from the moment you first met or that you favour them in some way. When you 'take a shine to someone' you usually feel you have a good rapport and understanding of the other person. The feelings you have for the other person might be romantic, professional or friendly. Similar in meaning to 'take a liking to' someone. This is a casual expression used more often in informal contexts.