12 ms·
I've been doing only imperative programming in middle school (Turbo Pascal, yay), and when I started to get more curious about programming and started looking i
by calini 3y ago
I've been doing only imperative programming in middle school (Turbo Pascal, yay), and when I started to get more curious about programming and started looking into Java, classes vs objects vs interfaces gave me headaches for weeks.
It was only when I picked up a couple of online courses like CS50 from Harvard and CS106 from Stanford (quite outtdated now) that things started to make more sense. Sometimes those things take time and looking at them from different perspectives, and even different programming languages/paradigms.
E.g. I started to appreciate the use of interfaces more when I started using Go, going from Java, where they're implemented implicitly, that I realised they're actually really useful and not just a nuisance.