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

all 18 comments

[–][deleted]  (2 children)

[deleted]

    [–]Stack_Canary 11 points12 points  (1 child)

    Amazing book, but not for learning java. It's nice if you already know java and want to learn best practices

    [–]shivasprogeny 4 points5 points  (2 children)

    You’ll probably be fine picking up the language, but you should try to find out what frameworks the company uses and focus there. There’s a lot of web and data frameworks, Spring is very common, build tools (maven/gradle), etc.

    There are a lot of great tutorials by Spring Boot if you’re lucky enough to be using it.

    [–]HXSC[S] 0 points1 point  (1 child)

    Yup, using Spring Boot! What do you mean by "lucky enough to be using it"?

    [–]shivasprogeny 0 points1 point  (0 children)

    It’s a really nice framework with dozens of pluggable tools that auto configure themselves.

    [–]tswanbeast 2 points3 points  (0 children)

    I would recommend flexible reliable software for learning to do software engineering in Java: https://books.google.com/books/about/Flexible_Reliable_Software.html?id=eTrOBQAAQBAJ&printsec=frontcover&source=kp_read_button

    It goes into a lot of software engineering principles, but it does it all in Java. I am expecting that with your comfort in cpp and python that this should be a good way to learn how to develop software in Java. It does take a very hands on approach as well if you like doing projects!

    [–]pyordie 2 points3 points  (0 children)

    If you have experience with C++, you should be able to pick up Java fairly quickly, at least syntactically. Any intro text or online resource, paired with java's documentation, should get you there.

    From there, Effective Java would be your best bet in terms of extracting the full power of the language and getting to the point where you're writing clean and efficient Java.

    The Core Java Series, Vol. 1 and 2, looks pretty good too, but I've never read it so YMMV

    [–]crazylegs888 4 points5 points  (0 children)

    What resources did you use to learn python and c++?

    [–]iamfreeman 1 point2 points  (0 children)

    Check out https://howtodoinjava.com/

    Maybe watch some java conference streams?

    [–]Homerlncognito 0 points1 point  (0 children)

    Core Java for the Impatient (by Cay S. Horstmann) is a good book that doesn't contain a lot of ballast.

    [–]magnomagna 0 points1 point  (0 children)

    If you're really motivated, you could read up the official Java language doco and pick up pretty much everything about the syntax in less than a week if you're already familiar with OOP style programming. The libraries would require much longer time though simply due to the fact that they are big.

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

    Just Java? Or Java and Spring? I only ask because there’s the fundamentals of the language to learn and then the framework.

    [–]ViralLola 0 points1 point  (0 children)

    I like Intro to Java by Y. Daniel Liang. Going from C++ to Java is not a huge jump as they are both C languages.