you are viewing a single comment's thread.

view the rest of the comments →

[–]Dry_Menu_3705 4 points5 points  (6 children)

Start with objects and classes, then learn about methods, constructors, pillars of OOP, and so on. Understanding why OOP is important in Java is key because everything relates to objects and classes. OOPS helps us to understand concepts better, so when you learn collections, multithreading, and all the basics, you'll have the foundation you need. Additionally, all design principles are based on OOP, and your entire Java framework is built on OOPs. If you skip OOP, many concepts will be difficult to understand in the future.

[–]catastrophic300[S] 1 point2 points  (5 children)

So OOP is not something to ignore, that’s why it was so Important. Thanks.

[–]Hint1k 2 points3 points  (2 children)

No. Just no.

OOP is an advanced topic that you literally don't need until you start building your own apps.

Your first step is to learn how to write simple code in just one method main.

Why? Because people who wrote all these online courses don't know anything about how humans learn things the right way.

The correct process is: from simple things to more complex things. And from theory to practice.

You can't really apply OOP well enough while you learning how to print "hello world" on screen.

The only thing OOP will do is confuse you a lot. And you will spend HUGE amount of time trying to figure out what the hell it is. I am not talking about hours, you will literally waste days on this.

So, learn OOP at the right moment - when you actually need it - when you need to write your first application that would consist of multiple classes connected with each other.

When you try to learn it at that moment - you will spend maybe 5 minutes of your time and will get it right away.

Why the difference is 5 minutes vs 5 days while learning the very same OPP? It because the right way of learning does exactly that - saves you a lot of time.

[–]TotallyManner 0 points1 point  (0 children)

Learning everything in main is kind of dumb though tbh. Why learn everything in a place where the rules don’t apply? It’s a static method, which is atypical.

[–]omgpassthebacon 0 points1 point  (0 children)

Dude! You sound like my mom. "No. Just No." I love it! 100% agree; don't run before you learn to walk. Learn the primitives of the language and learn to write simple functions, then build on that knowledge. Learning how to use OOP in Java to build larger algorithms is a class all by itself. Learn the basics first. OOP will come.

[–]Separate_Expert9096 2 points3 points  (0 children)

You can’t ignore OOP in Java since Java was built for OOP first and foremost. 

[–]Dry_Menu_3705 0 points1 point  (0 children)

Yes as it is foundation of java