Question for Computer Programmers

Joseph Defranza

Don Juan
Joined
Mar 22, 2021
Messages
29
Reaction score
23
Age
27
To start, I want to learn Java. And yes, I'm aware that I'll get nowhere in this field unless I build a portfolio of work using the language. But first I need to find the most efficient way to learn it. What's the best SELF-TAUGHT way to go about it? Any online courses/certifications I should pursue? Which website certifications are the worthy ones, and which should I avoid? Any resources you computer programmers could point me toward that could help my learning? Any help would be appreciated. Thanks!
 

Ricky

Master Don Juan
Joined
Mar 9, 2002
Messages
4,069
Reaction score
812
Age
50
Reminds me of my big failure of the pandemic.. not learning Python despite giving it a go for about a week
 

Atom Smasher

Master Don Juan
Joined
Sep 22, 2008
Messages
8,719
Reaction score
6,667
Age
67
Location
The 7th Dimension
To start, I want to learn Java. And yes, I'm aware that I'll get nowhere in this field unless I build a portfolio of work using the language. But first I need to find the most efficient way to learn it. What's the best SELF-TAUGHT way to go about it? Any online courses/certifications I should pursue? Which website certifications are the worthy ones, and which should I avoid? Any resources you computer programmers could point me toward that could help my learning? Any help would be appreciated. Thanks!
Udemy has lots of Java courses. I found them good to a degree but each one always seems to be lacking in some way. You could try a free demo month of Skillshare or LinkedIn Learning
 

If you currently have too many women chasing you, calling you, harassing you, knocking on your door at 2 o'clock in the morning... then I have the simple solution for you.

Just read my free ebook 22 Rules for Massive Success With Women and do the opposite of what I recommend.

This will quickly drive all women away from you.

And you will be able to relax and to live your life in peace and quiet.

ChalengeGuyFan

Master Don Juan
Joined
Dec 5, 2008
Messages
523
Reaction score
19
Learning a programming language is a very broad statement, because there are many different things that you can do with it.
For example, an experience with building user interfaces will not translate well to building server-side apps which interface with a database.

So:
1. First, decide what you want to do with Java. Mobile apps? Desktop apps with complex user interfaces? Server-side apps? Something else? This will give you a direction on what to actually learn.

2. Then, go through a free, but good tutorial to learn the ropes - the basic syntax.

3. Then, I would suggest doing lots of exercises on HackerRank, Project Euler, or similar. This will help you exercise the syntax that you've learned, learn even more in terms of the language and, most importantly, think like a programmer. Thinking like a programmer means to be able to create abstract concepts in your head and working with those. This is a skill that can be learned and can also be forgotten.

4. The things at #3 might not be very motivating, because they might not apply well to real-life problems. To keep yourself motivated, I would suggest to:
- start some projects that fix every-day issues, eg: deleting duplicate photos on your device, parsing your bank statement (exported to CSV) and generating reports, writing a simple game, and so on. Include projects which match the direction defined at #1. Posting your projects on Github might give you an advantage when you'll be looking for a job.
- contribute to an open source project, eg: Eclipse (in the direction defined at #1)

I strongly suggest to work on an active open-source project. If you do things on your own, without peer review, you might do them wrong. Working in a team will help you a lot. Plus, it looks good in your CV.
 
Last edited:
Top