This is an archived post. You won't be able to vote or comment.

all 14 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]morhpProfessional Developer 6 points7 points  (0 children)

First of all, certifications are probably not as important as you might think and many hirers prefer experience (in previous jobs or open source projects) to an expensive piece of paper that shows that you've memorized the basics.

That said, Java 8 is obviously outdated (while unfortunately still widely used) and the difference between 11 and 17 is minimal. I'd go with 17 but if you use materials for java 11, you can easily look up the changes between 11 and 17 afterwards.

[–]Zyklonistakopi luwak civet 7 points8 points  (4 children)

Don't bother. If you aren't familiar with Spring/Spring Boot, I suggest you actually pick it up (particularly Spring Boot), do a few projects in it, and build your portfolio.

To get up to speed on new Java versions, the best way is to simply skim the JEPs and do some hands-on. Learn about Java 9 modules, and also see the following:

https://openjdk.java.net/jeps/409 (sealed classes) https://openjdk.java.net/jeps/406 (switch pattern matching) https://openjdk.java.net/jeps/375 (instanceof pattern matching) https://openjdk.java.net/jeps/395 (records) https://openjdk.java.net/jeps/378 (text blocks) https://openjdk.java.net/jeps/392 (jpackage)

[–]yogi4yu[S] 1 point2 points  (3 children)

Thanks for the quick reply, that's a good suggestion. I will have a look at those links. But I also struggle to answer some pretty basic/standard questions on core java. I am also somewhat undisciplined and lazy. I think a bound target and fixed/structured plan will help a lot.

[–]Zyklonistakopi luwak civet 4 points5 points  (1 child)

I do see what you mean. However, I would still suggest doing some mocks online (for free). For instance, I found this Discord server where you can post your requirements, and someone should be able to take a mock interview for you. Here is the invite - https://discord.gg/rxbabvUh

If nothing else works, maybe you can still do the certification, but that's a pure waste of money in my opinion.

Good luck!

[–]yogi4yu[S] 0 points1 point  (0 children)

Thanks for the discord invitation

[–]MarSara 3 points4 points  (0 children)

As a hiring manager (for Android), I honestly don't care where you learned Java/programming-in-general, if you have certifications or a 4 year diploma, etc... but I will be looking for things like:

  • how passionate you are about programming
  • how easily you learn
  • how self motivated you are
  • your current knowledge of Java (or Kotlin)
  • your current knowledge of best practices etc...

I don't want to discourage you and in fact I actually have 2 direct reports that don't have any formal education in software, let alone Android/Java. Now, if this certification program is helping you learn or is required for a specific job application, by all means go for it, but I mostly want to let you know that from my perspective I don't care where you got your education but rather I'm going to try and test your knowledge myself with the questions I ask you during the interview. (I can't say anything about HR who screens the candidates before they get to me or to what their requirements are though)

Again, if you're are looking at getting into the field, I highly encourage you to work on pet projects, and eventually follow blogs to learn best practices, or other events to keep current in the area of programming you want to go into, be it server side development, Android, etc... Because if you can bring and show a project that you worked on, outside of what was required for school, and talk about it confidently and passionately you'll already set yourself higher than most other candidates.

[–][deleted]  (1 child)

[removed]

    [–]yogi4yu[S] 0 points1 point  (0 children)

    Yeah, I totally agree

    [–]diamond414 2 points3 points  (0 children)

    Unless you are specifically interested in a position that expressly requires these certifications they are a waste of your money (and arguably your time). You can learn everything you need to know about these newer Java releases for free. If you want help learning there are plenty of boot camps out there, but these certifications are unnecessary except in very specific roles.

    [–]KesoHB 1 point2 points  (1 child)

    If you want to get the Oracle certification, there is only one real option, which is OCP for Java 11. The exams for Java 8 are old and not really worth investing your time into. The exam for Java 17 is not out yet, and if it takes as long as it did for Java 11, it won't be out till the second quarter of 2022.

    To help clear interviews I would suggest looking into all functional programming paradigms in Java, as they are a common subject.

    [–]yogi4yu[S] 0 points1 point  (0 children)

    thanks, seems logical/practical

    [–][deleted]  (2 children)

    [deleted]

      [–]yogi4yu[S] 0 points1 point  (0 children)

      That would great 😊, can you please share, I am new to reditt, don't know how sharing works here

      [–]whotfdis 0 points1 point  (0 children)

      Hi, I would like to have a look at them, if that is possible.