There is so many ways of learning and different paths, different ways work for different people!
Learning in a class with a teacher, you are getting their instruction. You probably have to invest in this like studying in a school and you will meet fellow tarot learners in the class. It will cost money and you will get the teacher's perspective. Someone once posted on AT that they went to classes with a teacher where you had to learn the cards "their way" and not go their own way and there is bad and good teachers. If you like the school study environment this could be good for you but remember their method or meanings is not the only way, you are allowed to find your own path with tarot (which might be different to the teachers path).
With Books, you have the same thing that different authors have different viewpoints, it's probably easier to use one book at a time but also don't just learn from one book. You can form your own opinions and in your own time and is not as disciplined (or as expensive) as classes. You can do this by yourself in your own time.
I don't think you need to spend a lot of money to learn tarot, you can learn without classes, you can just buy a few books to read and use as reference. There is even free courses to learn online like
Joan Bunning's Tarot Course with free lessons.
The key I think in learning is not the source but the using of the cards. If you learn the most basic structure of tarot and then practise and read for other people all the time, you will improve! Experience and practice is the most important. Find your own path and work out what each card means for you. My best learning resource of all was this forum! You might find local tarot groups and associations helpful as well.
Good luck with your learning