DEV Community

Discussion on: Practical vs Theoretical Approach in Java Learning

Collapse
 
maxymilianz profile image
Maksymilian Zawartko

Although I know Java very well, I find this post really interesting, because it made me wonder which approach works better for me. And it's theoretical.
I have started learning Java with a rather practical course javastart.pl (before it became paid) and after completing it I knew the syntax, but could not really write good-quality object-oriented code. Later, at University of Wrocław (one of the more "theoretical" CS institutes in Poland), I have learnt Java with very object-oriented approach and this gave me great understanding of the language.
And it's similar for me with other languages. I have first learnt Python at university and understood everything fine, while later, at work, I have only supplemented my Python knowledge a bit.
There are also languages, which I was learning only with "practical approach" and I don't really remember much of it (e.g. Ruby) and ones which I was learning "practical" online and "theoretical" at university at the same time and I was apprehending with the theoretical approach so much faster, that it didn't make sense to continue the "practical" course online.
Different approaches work for different people; I don't say theoretical is better, but I say everyone should think about it before learning a new language :)