This app was mentioned in 3 comments, with an average of 1.00 upvote
Like with anything else you have to write them to get good at writing, and read them to get good at reading. That said, katakana really doesn't come up that often compared to kanji and hiragana unless you're playing or reading something that has lots of foreign-sounding or onomatopoeia words in it. So it's difficult to practice just by reading. I just flicked through a kid's book I have and the only instance of katakana I could find was for クマ (bear) and that's probably just because the kanji is needlessly complex.
I guess an app like this would help if you need it in app form. Personally I just wrote out a katakana chart every day by hand and after a few days I had it down. You can use flashcards and stuff for recognition. You could try reading the names of non-Japanese places on maps too or something, I dunno.