Are you yourself interested in learning Java? Not about the Coffee at your Gas Station, or the island.
Java as in the well-known programming language, one of the top-3 out right now.
https://en.wikipedia.org/wiki/Java_(programming_language)
Remember, a programming language is an investment. Although you can learn a language without investing wealth into your education, a lot of people prefer so.
How do I learn?
"Java efficiently, cannot be learned within 24 hours."
Some people learn & process things faster than others, and some people learn & process things slower than others.
A main reason people put forth to quitting a programming language is because they simply don't understand what they're doing. Some things you definitely want to avoid is
There are several ways of learning Java and no single one applies to a specific person; this is considered poly-purpose.
Reading
Several books on the topic such as a, please do me a favor and do not buy every single book; simply read one if you feel as if you enjoyed it proceed, if not try something else.
Introductory Level
Post-introductory Level
You're not required nor obligated nor do I suggest you do buy all books; all of these books can easily be found online through PDF's legally with enough research.
My goal is to provide education to those whom want it; not force people thousands of hard-earned dollars to learn something which should be.
A Must Have
GitHub Student Develop Pack
https://education.github.com/pack - GitHub Student Develop Pack provides you the necessary tools whilst saving you thousands of dollars in tools, software, and education to assist you in your Development career. Although if I remember correctly it lasts a year; that's more than enough time to get you up and going.
Courses
There are several courses to which I'll be listing below on learning Java.
Do not attempt to learn Java from TheNewBoston as he posts very unconventional and doesn't follow the recommendations of Java and is outdated.
After you feel as if you've done enough than proceed into frameworks such as Spring, Applets, Spigot / Bukkit, Minecraft, JavaFX and more.
Hopefully this helped you, ask any questions below and I'll be glad to help!
Java as in the well-known programming language, one of the top-3 out right now.
https://en.wikipedia.org/wiki/Java_(programming_language)
Remember, a programming language is an investment. Although you can learn a language without investing wealth into your education, a lot of people prefer so.
How do I learn?
"Java efficiently, cannot be learned within 24 hours."
Some people learn & process things faster than others, and some people learn & process things slower than others.
A main reason people put forth to quitting a programming language is because they simply don't understand what they're doing. Some things you definitely want to avoid is
- Just learning Java, and doing nothing but that.
- Going straight into Frameworks, Microservices, and API's without a foundation of Computer Science behind them.
There are several ways of learning Java and no single one applies to a specific person; this is considered poly-purpose.
Reading
Several books on the topic such as a, please do me a favor and do not buy every single book; simply read one if you feel as if you enjoyed it proceed, if not try something else.
Introductory Level
- Head First Java: A Brain-Friendly Guide - 2005 - Is considered one of the most useful introductory books and introduces Java into a mature manner. Even I have yet to read the entire thing.
- Thinking in Java, 4th Edition - 2006 - Is also a great introductory book for people whom want to become Java Developers.
- Java: A Beginner's Guide, Eighth Edition - 2018 - Is in-depth and goes deep into Java; however personally I'd recommend to this to people whom have very slight & or minimal knowledge in Computer Science.
- Beginning Java Programming: The Object-oriented Approach - 2015 - This book does a great job in providing you examples, not only in-depth but clear examples of how to properly approach Object-orientated programming.
Post-introductory Level
- Core Java Volume 1 - Fundamentals 11th Edition - 2018 - This book provides a solid understanding of the fundamentals within Java, and and a bit more than so.
- Think Data Structures: Algorithms, and Data Structures - 2017 - This book essentially provides an in-depth understanding of the Structure of Data in under 200 pages.
- Addition - Building Maintainable Software Java Edition - 2016 - This book was kindly suggested by Justis, this book provides thorough guidelines to future-proof code which allows for future ease of accessibility.
- Java Language Features - Java 9.0 and above - 2018 - This book provides an in-depth introduction to Streams, Modules, I/O, Threads, and Lambdas with Java.
- Core Java, Volume II - Advanced Features - 2018 - "Some say it's a must have for any one wanting to be a serious Java Developer"
- Effective Java - 3rd Edition - 2017 - This book provides several clear examples of how to effectively produce Java software.
- Design Patterns: Elements of Reusable Object-Oriented Software - This is a definite must-have for any Developer dealing with Object-oriented development; whether it's PHP, or Python this is a necessity.
You're not required nor obligated nor do I suggest you do buy all books; all of these books can easily be found online through PDF's legally with enough research.
My goal is to provide education to those whom want it; not force people thousands of hard-earned dollars to learn something which should be.
A Must Have
GitHub Student Develop Pack
https://education.github.com/pack - GitHub Student Develop Pack provides you the necessary tools whilst saving you thousands of dollars in tools, software, and education to assist you in your Development career. Although if I remember correctly it lasts a year; that's more than enough time to get you up and going.
Courses
There are several courses to which I'll be listing below on learning Java.
- https://java-programming.mooc.fi/ - People praise this on the /r/learnjava sub-reddit as being one of the most useful resources to learning and getting up to date with Java.
- GeeksForGeeks another very in-depth introductory to senior level.
- edX - This site contains many courses for you to learn Java efficiently.
- codegym.cc - is also another very useful online-course to learn Java efficiently, with clear examples effectively.
Do not attempt to learn Java from TheNewBoston as he posts very unconventional and doesn't follow the recommendations of Java and is outdated.
After you feel as if you've done enough than proceed into frameworks such as Spring, Applets, Spigot / Bukkit, Minecraft, JavaFX and more.
Hopefully this helped you, ask any questions below and I'll be glad to help!
Last edited:
