Absolutely I still use these. They might be old school but I think they are great reminders. They aren't expensive either, so it's a win-win. If someone doesn't want one when I offer, they can say no.
I haven't thought about getting business cards, but I like the idea! I think that it's an easy way for people to remember who you are, and it's simple and convenient. It's easier than telling someone to follow you on social media!
I rely on social media more now, especially with LinkedIn. Still, you can hand out business cards because that saves them the time from searching for you. Not everyone is into social media, so better to promote yourself in many ways.