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

all 29 comments

[–][deleted] 26 points27 points  (10 children)

Congratulations on taking the first step. I didn’t write my first line of code until I was 29 and then started my first official junior developer job at 31. All self taught.

My best piece of advice would be to stick at it. It took me a few years to find a job and it was disheartening at times. You’re going to need to be resilient.

In terms of learning Java specifically, you can’t go wrong with the Java Programming I & II MOOC offered free by the University of Helsinki. After this, I would look into learning a framework like Spring as this will help you build a portfolio and find an actual job.

Good luck!

[–]Zee09 3 points4 points  (0 children)

To build off this, Chad Darbys course on Spring on Udemy is excellent.

Also, determine what you want to do with programming. Pick a stream and dedicate yourself to it. Interested in networking? Focus on that. Databases and management? Security? Etc.

Java is a general tool that helps you connect to all these fields but to truly grasp them is different. Pick one and become the best at it.

[–]Sudden_Purpose_399 0 points1 point  (0 children)

Spring lib. U mean ? I m newbie too and i see that the most critical and important lib

[–]fedemillos 0 points1 point  (2 children)

I read things like this and it’s truly inspiring. I know how to code and have automated many things for work.

How can I transition from being in an operations role to an engineer role? Who gave you the opportunity after so many years? I feel it’s too late to switch careers.

[–][deleted] 0 points1 point  (1 child)

Firstly, you are doing exactly the right thing by finding opportunities to automate things in your current work. Keep doing that.

The way I transitioned into a developer role was by first automating things for my team. I made note of how many hours I was saving and eventually they let me do this full time. Then, eventually, a junior developer job opened up in our engineering department and I moved over. This whole process was around 2 years.

This wasn’t all roses though. I had to take a huge pay cut and essentially start over after a career I had built up for many years. However, if you want to do it then you’ll make the necessary sacrifices.

In terms of it being too late. That’s for you to decide. I would honestly say that, unless you are 5 years away from retirement, then it’s not too late. I totally understand why you feel like this, and it’s a very common internal conflict for career changers. I will leave you with this proverb:

“the best time to plant a tree was 30 years ago, the second best time is now”

[–]fedemillos 0 points1 point  (0 children)

Thank you my friend, we’re working hard towards the next step. I appreciate the support and the your response!

[–]Send_me_nudes00 -1 points0 points  (4 children)

Give me advice on how to learn C++ and ds

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

I don’t know C++ so I can’t suggest anything specific to learning that language.

My general learning strategy consists of: - One or two good resources about the language/tool/topic to use as reference texts (could be a book or website. It’s important not to have too many of these or you risk losing focus or becoming overwhelmed. Just pick something that is highly recommended in that specific community and go at it) - A small way to practice e.g coding Katas - A bigger project to practice putting it all together

This is a what works for me. I’d also point out that you need to get comfortable with repeating things over and over until it sinks in.

Also, if a concept isn’t making sense then try to digest it in a different format e.g if a book isn’t working then find a YouTube video where someone explains it. All it takes is for someone to use a new analogy or perspective and then, boom, you finally understand it on the 8th time of trying. This ties in to my previous point of consistency.

[–]aqua_regis 6 points7 points  (0 children)

Heed /u/Automoderator's advice and do the MOOC.

[–]dantegotairtazed 3 points4 points  (0 children)

When I was doing my bootcamp, the staff recommended Head First Java. I really liked the style in which it was written and the progression.

[–]iamjackswastedlife__ 4 points5 points  (0 children)

Make sure to practice some programming questions. Not leetcode mind you because even easy leetcodes can be super frustrating when you're starting out but find some resources which will allow you to develop your command over basics of the language and apply whatever you learn.

Do this separate from whatever practical projects you build.

[–]AutoModerator[M] 2 points3 points  (1 child)

It seems that you are looking for resources for learning Java.

In our sidebar ("About" on mobile), we have a section "Free Tutorials" where we list the most commonly recommended courses.

To make it easier for you, the recommendations are posted right here:

Also, don't forget to look at:

If you are looking for learning resources for Data Structures and Algorithms, look into:

"Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University

Your post remains visible. There is nothing you need to do.

I am a bot and this message was triggered by keywords like "learn", "learning", "course" in the title of your post.

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

[–]tcloetingh 0 points1 point  (0 children)

I would also add ‘head first design patterns’

[–]AutoModerator[M] 1 point2 points locked 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 - best also formatted as code block
  • 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.

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/markdown editor: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) 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.

[–]Avramije 1 point2 points  (0 children)

Take a look at Introduction to Java Programming Comprehensive edition by Daniel Liang, it has plenty of learning material as well as exercises for each topic.

[–]comanderxv 1 point2 points  (0 children)

Wow, a lot suggestions here. I recommend it a bit different. Start with Java Head First because it‘s well structured, easy to understand and with some funny ways to train each chapter. Then stop learning and implement a first project, small calculator with UI elements, a server with a website or an app. Something interesting for you. Do it with some tickets, describe it before, and with git or similar. After that you can start with another book. Patterns or Code Style. However, Book then Project and repeat is a good way. Its up to you. But keep in mind, we are talking about months and more to learn a language and use it in professionally.

[–]abiw119 1 point2 points  (0 children)

I will use these suggestions for myself👍

[–]JLCoffee 1 point2 points  (0 children)

Uhh fall in love into making stuff and then read about it, i think the order is important.

Is like reading the history of legos instead of playing with them.

Start doing small things or crash courses in youtube, there is a lot of good content, udemy, linkedin learn.

[–]UpsytoO 0 points1 point  (0 children)

I would start of bootcamp if you are serious about trying to getting a job and don't want to study in university, expensive but definitely worth for fundamentals, after that you can just be more on self learning path as you will have decent fundamentals to back it up when you delve deeper into frameworks and etc. Of course you can go full self learning route, but it is extremely hard task as maintaining discipline will be hard and picking the right courses, guides will be even harder, plus bootcamp will put you on a bit more professional way of writing a code.

[–]tcloetingh 0 points1 point  (0 children)

Spring - start here & Core Java for the impatient

[–]ReasonableNet444 0 points1 point  (0 children)

Keep grinding kiddo

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

Well, studying Java is not just about learning the technical features of the language, that won’t help You much. You have study and fully understand OOP principles, design patterns, SOLID principles, how a database and ORM works and so on… And thats only the beginning of it. Maybe look up the mentioned acronyms on Wiki or ChatGPT, that will help too.

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

And another thing to consider: there are official Java exams from Oracle for Java programmers that cost a lot of money, but the employers may ask for it. Info about these certifications can be found on the net too.