7 answers
Asked
800 views
what is the best source to learn programming?
i want to learn java ? any advice
Login to comment
7 answers
Updated
Jacob’s Answer
Sign up for the Intro to Java course at Codefinity. This self-paced online course will serve as your foundation. Once you've grasped the basics, feel free to seek further education elsewhere if you desire. Always aim to learn more, soaking up knowledge like a sponge, improving with each passing day.
Google Codefinity.com
https://www.codefinity.com
Select Bginner
Answer Questionnaire
Jacob recommends the following next steps:
Updated
Micah’s Answer
I’d recommend the book Thinking in Java by Bruce Eckel and Effective Java by Joshua Bloch. I learn really well from books.
There’s also a bunch of good courses online at oracle and others.
Learn the basics and then learn a popular framework for web apps. I use Spring Boot every day.
There’s also a bunch of good courses online at oracle and others.
Learn the basics and then learn a popular framework for web apps. I use Spring Boot every day.
Updated
William’s Answer
The most effective method to master any skill is by diving in and getting hands-on experience. Numerous websites offer practical learning opportunities to learn programming in all the key languages. So, get out there and start exploring!
Updated
Patrick’s Answer
Pamela, it's exciting to hear that you're embarking on the journey of learning programming, specifically Java! There's a wealth of resources at your fingertips, each offering unique benefits tailored to your learning style, experience, and preferences. Let's dive into some top-notch recommendations to propel you on this exciting journey:
* Online learning platforms such as Coursera, Udemy, and edX are treasure troves of beginner-friendly Java programming courses. These courses are thoughtfully crafted with video lectures, practical coding exercises, and quizzes to ensure a well-rounded learning experience. Keep an eye out for highly-rated courses that are updated frequently and helmed by seasoned instructors who can simplify complex concepts with ease and flair.
* The official Java documentation by Oracle is a gold mine for learning Java from scratch. It's packed with comprehensive guides, tutorials, and reference materials covering the entire spectrum of the language, from the basics to advanced topics like multithreading and GUI programming. Plus, Oracle's Java tutorials come with step-by-step instructions and code examples to help you grasp key concepts effectively.
* There's a plethora of Java programming books catering to diverse skill levels and learning goals. Consider titles like "Head First Java" by Kathy Sierra and Bert Bates or "Java: A Beginner's Guide" by Herbert Schildt, which are celebrated for their reader-friendly writing style, practical exercises, and real-world examples. Books can be a boon for learners who thrive on a structured and in-depth learning approach.
* Interactive websites like Codecademy, LeetCode, and HackerRank offer engaging coding exercises and challenges that let you practice Java programming in a dynamic environment. These platforms give immediate feedback, monitor your progress, and foster a supportive community where you can seek help and collaborate with fellow learners. Tackling coding problems is a fantastic way to solidify your understanding of Java concepts and sharpen your problem-solving skills.
* Participate in online forums such as Stack Overflow, Reddit's r/javahelp, or Java-specific communities on platforms like Discord or Slack. These are vibrant spaces where you can pose questions, share insights, and connect with other Java enthusiasts and seasoned developers. Engaging in discussions, answering queries, and seeking advice from veteran programmers can supercharge your learning and offer valuable insights into Java's best practices and real-world applications.
No matter which resource you choose, remember that consistency, practice, and tenacity are the cornerstones of mastering Java programming. Carve out dedicated learning time each day, regularly practice writing code, and embrace the opportunity to experiment and learn from mistakes. The journey to becoming a programmer requires patience and commitment, but with the right tools and a positive mindset, you'll lay a solid foundation in Java and open up a world of opportunities in software development and beyond. Keep going, Pamela, you've got this!
* Online learning platforms such as Coursera, Udemy, and edX are treasure troves of beginner-friendly Java programming courses. These courses are thoughtfully crafted with video lectures, practical coding exercises, and quizzes to ensure a well-rounded learning experience. Keep an eye out for highly-rated courses that are updated frequently and helmed by seasoned instructors who can simplify complex concepts with ease and flair.
* The official Java documentation by Oracle is a gold mine for learning Java from scratch. It's packed with comprehensive guides, tutorials, and reference materials covering the entire spectrum of the language, from the basics to advanced topics like multithreading and GUI programming. Plus, Oracle's Java tutorials come with step-by-step instructions and code examples to help you grasp key concepts effectively.
* There's a plethora of Java programming books catering to diverse skill levels and learning goals. Consider titles like "Head First Java" by Kathy Sierra and Bert Bates or "Java: A Beginner's Guide" by Herbert Schildt, which are celebrated for their reader-friendly writing style, practical exercises, and real-world examples. Books can be a boon for learners who thrive on a structured and in-depth learning approach.
* Interactive websites like Codecademy, LeetCode, and HackerRank offer engaging coding exercises and challenges that let you practice Java programming in a dynamic environment. These platforms give immediate feedback, monitor your progress, and foster a supportive community where you can seek help and collaborate with fellow learners. Tackling coding problems is a fantastic way to solidify your understanding of Java concepts and sharpen your problem-solving skills.
* Participate in online forums such as Stack Overflow, Reddit's r/javahelp, or Java-specific communities on platforms like Discord or Slack. These are vibrant spaces where you can pose questions, share insights, and connect with other Java enthusiasts and seasoned developers. Engaging in discussions, answering queries, and seeking advice from veteran programmers can supercharge your learning and offer valuable insights into Java's best practices and real-world applications.
No matter which resource you choose, remember that consistency, practice, and tenacity are the cornerstones of mastering Java programming. Carve out dedicated learning time each day, regularly practice writing code, and embrace the opportunity to experiment and learn from mistakes. The journey to becoming a programmer requires patience and commitment, but with the right tools and a positive mindset, you'll lay a solid foundation in Java and open up a world of opportunities in software development and beyond. Keep going, Pamela, you've got this!
Updated
SHAOMIN’s Answer
There are numerous resources available for learning Java, each with its own unique teaching style and focus. Here are some of the top sources that could help you enhance your Java skills:
Oracle's Official Java Tutorials: As the custodian of Java, Oracle provides a comprehensive set of tutorials that cover everything from the basics to advanced topics.
Codecademy's Java Course: Codecademy provides interactive lessons that make learning Java fun and engaging.
Coursera: Coursera offers Java programming courses from esteemed universities like Duke and the University of California, San Diego.
edX: edX offers courses from institutions such as MIT and Harvard University, focusing on different aspects of Java.
Udemy: Udemy has a wide variety of Java courses, suitable for learners of all levels, from beginners to advanced programmers.
MOOC.fi: This site offers a free Java course designed by the University of Helsinki.
JetBrains Academy: This platform combines project-based learning with powerful development tools, making it an excellent resource for learning Java.
Pluralsight: Pluralsight's Java Path has a step-by-step approach to learning Java, suitable for beginners and experienced developers alike.
Remember, the best source for learning is the one that aligns with your learning style and goals. It's recommended to check out the curriculum and reviews before deciding on a course. And most importantly, practice is key. The more you code, the better you become!
Oracle's Official Java Tutorials: As the custodian of Java, Oracle provides a comprehensive set of tutorials that cover everything from the basics to advanced topics.
Codecademy's Java Course: Codecademy provides interactive lessons that make learning Java fun and engaging.
Coursera: Coursera offers Java programming courses from esteemed universities like Duke and the University of California, San Diego.
edX: edX offers courses from institutions such as MIT and Harvard University, focusing on different aspects of Java.
Udemy: Udemy has a wide variety of Java courses, suitable for learners of all levels, from beginners to advanced programmers.
MOOC.fi: This site offers a free Java course designed by the University of Helsinki.
JetBrains Academy: This platform combines project-based learning with powerful development tools, making it an excellent resource for learning Java.
Pluralsight: Pluralsight's Java Path has a step-by-step approach to learning Java, suitable for beginners and experienced developers alike.
Remember, the best source for learning is the one that aligns with your learning style and goals. It's recommended to check out the curriculum and reviews before deciding on a course. And most importantly, practice is key. The more you code, the better you become!
Updated
Indranil’s Answer
It depends on your learning preferences. If you like to learn from books then check online on Amazon. Go for a book that has a lot of ratings and has a high average rating.
On the other hand, if you prefer learning by watching videos, you can search for highly rated Java courses on a platform like Udemy. Udemy often gives sale on their courses so you can sign up to get notified when they have a sale on.
Irrespective of whether you choose to learn through books or online, the best way to learn is to write code yourself and lots of code. Think of a project and try to build it yourself. Once you become familiar with the basics of Java, you can learn some advanced Java frameworks such as Springboot, Quarkus and Micronaut that are used to build applications using Java.
As a professional in the industry, one thing I am noticing is that Python is becoming increasingly popular as a programming language and is very heavily used for modern applications such as Analytics and Machine Learning applications. No harm in learning multiple programming languages, but if you have limited band-width and if I were you, I would invest my time in learning Python over Java. It is of course strictly my personal opinion based on what I am observing. Others may differ in their opinion based on what they are experiencing.
On the other hand, if you prefer learning by watching videos, you can search for highly rated Java courses on a platform like Udemy. Udemy often gives sale on their courses so you can sign up to get notified when they have a sale on.
Irrespective of whether you choose to learn through books or online, the best way to learn is to write code yourself and lots of code. Think of a project and try to build it yourself. Once you become familiar with the basics of Java, you can learn some advanced Java frameworks such as Springboot, Quarkus and Micronaut that are used to build applications using Java.
As a professional in the industry, one thing I am noticing is that Python is becoming increasingly popular as a programming language and is very heavily used for modern applications such as Analytics and Machine Learning applications. No harm in learning multiple programming languages, but if you have limited band-width and if I were you, I would invest my time in learning Python over Java. It is of course strictly my personal opinion based on what I am observing. Others may differ in their opinion based on what they are experiencing.
Updated
Rupande’s Answer
Hi Pamela,
In addition to the wonderful suggestions here, I would recommend learning software engineering fundamentals, namely operating systems, databases, object-oriented programming, and functional programming. These will give you the "why" of programming in Java, and help you with best practices. Additionally, these skills will translate across languages, so if you need to switch to Rust or Go in the future, these concepts will help you make the switch faster.
Good luck!
In addition to the wonderful suggestions here, I would recommend learning software engineering fundamentals, namely operating systems, databases, object-oriented programming, and functional programming. These will give you the "why" of programming in Java, and help you with best practices. Additionally, these skills will translate across languages, so if you need to switch to Rust or Go in the future, these concepts will help you make the switch faster.
Good luck!