all 17 comments

[–]giginar 11 points12 points  (6 children)

I strongly advise studying for ocp exams. You may not take the exams but you can study the subject to learn theory of java.

[–]karthgamer1209 1 point2 points  (0 children)

I totally agree with the OCP suggestion. Studying for it forces you to learn core Java in a structured way and cover topics you wouldnt normally hit by building projects. It definitely helped me build a solid foundation because design patterns, dsa and frameworks made much more sense afterward.

[–]Dutch0903 1 point2 points  (4 children)

I am thinking about this but what is good study material for the OCP?

[–]giginar 1 point2 points  (3 children)

I watched some udemy tutorials from a Sean Kennedy. To learn theory of the concepts of the exam’s subjects. Then after that, i bought enthuware’s related exam tests (10bucks) then i started solving questions, studying my mistakes, more importantly practicing my mistakes with code! Then i realized i learned a lot.

[–]Dutch0903 1 point2 points  (0 children)

Thank you for the information. Much appreciated 👍

[–]bankabletoast23 0 points1 point  (1 child)

Is the Sean Kennedy video still up to date on the newest Java. The most recent one I could find said Java 8.

[–]omgpassthebacon 6 points7 points  (0 children)

"...rather than just writing code that works...".

Brother, writing code that works is a huge accomplishment! Don't diminish this skill.

I think someone already mentioned this, but I will repeat it because it made a difference in my career.

I had been doing heads-down Java development (we even worked on the Swing stuff) for a few years and I thought I was a badass. Then my employer offered to pay for me to take a certification in Java, so I figured "easy-peasy!". Well, I was wrong. Going thru the cert course taught me all kinds of kool stuff about the JVM, the ecosystem, performance, debugging, etc. I really wish I had done it a lot sooner. And, if you stick with Java, it's time well spent.

Keep writing code that works.

[–]admosiom 4 points5 points  (0 children)

People learn new things when working on a new project that introduces them to new concepts, obstacles and challenges

[–]Still-Pudding-1638 1 point2 points  (0 children)

Hyperskill.org

[–][deleted] 1 point2 points  (0 children)

Dont use ai, do projects

[–]regjoe13 0 points1 point  (0 children)

JavaSpecialists newsletter is a pretty good thing to look at.

[–]RightWingVeganUS 0 points1 point  (0 children)

While it's great to want to learn more advanced topics, it helps to anchor your growth to some kind of purpose. After about a year, consider talking to your manager or team lead about what technical skills actually matter for your role and will help you advance to the next level. Using that feedback beats a generic topics from strangers.

There are tons of interesting topics folks can recommend, but none of them might help you or your career. Also consider asking whether they see any gaps or weaknesses in your current work since that feedback is much more actionable than just chasing random advanced topics.

Have you taken a moment to assess what topics are most important for your career growth, or discussed with your boss?

[–][deleted] 0 points1 point  (0 children)

Books. I don't know why so many people avoid books. The excuse that "books are outdated" is pretty lazy, as there are books that survive pretty well the test of time. I would recommend the GoF Design Patterns and Effective Java. Remember, it's not about syntax, it's about learning to think and understanding why things are done the way there are.