7 answers
7 answers
Updated
Satya’s Answer
Hey Dante.. Good Evening!! It is nice to see you are trying to learn Java. I wish at your age I learnt Java as well. Of course I work as a programmer on some other tech. You have a good start.
Java or any other programming language is not a subject to finish in couple of months or to become an expert. The more Scenarios/Logics/Challenges you face, the more you learn. My 2 cents is that you should try Leet Code, watch some tutorials, browse through some articles, try YouTube as well and most importantly.. Try to do hands on practice. Anything you want to solve should be through the programming language you choose.
And after a while, and couple of headaches followed by coffee.. You will start understanding how you should proceed. Everyone tries a different path. Don't try to learn everything in a day. Just like weight loss or cultivating good habits, learning is also a journey. It will take time. Do not lose Hope. PRACTISE!
Start some Tutorial on Udemy or Coursera. Finish the entire course
Solve problems on LeetCode
Practice
Keep small Goals and achieve them
Java or any other programming language is not a subject to finish in couple of months or to become an expert. The more Scenarios/Logics/Challenges you face, the more you learn. My 2 cents is that you should try Leet Code, watch some tutorials, browse through some articles, try YouTube as well and most importantly.. Try to do hands on practice. Anything you want to solve should be through the programming language you choose.
And after a while, and couple of headaches followed by coffee.. You will start understanding how you should proceed. Everyone tries a different path. Don't try to learn everything in a day. Just like weight loss or cultivating good habits, learning is also a journey. It will take time. Do not lose Hope. PRACTISE!
Satya recommends the following next steps:
Updated
Honwai’s Answer
Hi Dante!
Good to see that you're interested in learning Java! I work with Java on a daily basis in my job as a software developer/architect, mostly for backend services on the server side.
In general, I can recommend almost any kind of online Java tutorial, there are quite a few free resources that guide you through the core principles and concepts of Java with hands-on exercises (e.g. https://www.w3schools.com/java/). I can only echo what others already wrote, doing hands-on coding is one of THE most important things you should be doing, regardless of the actual programming/scripting language you choose.
Make sure to take your time, Java is a comprehensive language with many concepts and constructs. See it like learning French or any other spoken language, you can only get better and start conversing if you actually practice it and not just by learning or memorizing the theory. I myself am constantly learning about new stuff in Java and other programming languages, it keeps you on your toes which actually makes being a software developer a very interesting profession.
Good to see that you're interested in learning Java! I work with Java on a daily basis in my job as a software developer/architect, mostly for backend services on the server side.
In general, I can recommend almost any kind of online Java tutorial, there are quite a few free resources that guide you through the core principles and concepts of Java with hands-on exercises (e.g. https://www.w3schools.com/java/). I can only echo what others already wrote, doing hands-on coding is one of THE most important things you should be doing, regardless of the actual programming/scripting language you choose.
Make sure to take your time, Java is a comprehensive language with many concepts and constructs. See it like learning French or any other spoken language, you can only get better and start conversing if you actually practice it and not just by learning or memorizing the theory. I myself am constantly learning about new stuff in Java and other programming languages, it keeps you on your toes which actually makes being a software developer a very interesting profession.
Updated
Victoria’s Answer
To all great answers that you already got I would like to add one: try to develop your own project. You will learn much quicker when you have a real task in your hands. Think about what you would like to do. May be a simple game or some tool that may be helpful for you or someone who you know. Actually using your new skills makes a lot of difference. Good luck!
Updated
Moushumi’s Answer
Hey! Learning Java is an excellent decision. I too started coding by learning Java in high school. You can get hold of the latest edition of the book "Java: The Complete Reference" by Herbert Schildt. Refer to https://google.github.io/styleguide/javaguide.html for good coding practices. Make sure to give good emphasis on writing clean code and well-structured code. Practice, practice and practice writing programs. Good Luck!
Refer the latest edition of the book "Java: The Complete Reference" by Herbert Schildt.
Refer to https://google.github.io/styleguide/javaguide.html for writing clean code
Sign up on Hackerrank or Leetcode and keep practicing
Participate in coding competitions.
Moushumi recommends the following next steps:
Awesome tips!
Tarek Quao
Updated
Chris’s Answer
When I earned my second bachelor's degree in CS, most projects were in Java. I found that YouTube can be an excellent resource for basic tutorials on Java and other languages. In particular, I found thenewboston channel (https://www.youtube.com/user/thenewboston) to be most helpful.
Updated
Mukul’s Answer
Hey Dante,
Since I see that there are already so many great answers to your query, I'd just like to add upon them and give you a few suggestions on books that may help you if you aspire to become a java developer in future. These books are to be picked once you are done learning fundamental java.
-Effective Java
-Enterprise patterns for design
-Concurrency in control for multi-threading
-Designing data intensive apps for high volume
All the best !!
Since I see that there are already so many great answers to your query, I'd just like to add upon them and give you a few suggestions on books that may help you if you aspire to become a java developer in future. These books are to be picked once you are done learning fundamental java.
-Effective Java
-Enterprise patterns for design
-Concurrency in control for multi-threading
-Designing data intensive apps for high volume
All the best !!
Delete Comment
Flag Comment