111. Learning Java - qyjohn/AWS_Tutorials GitHub Wiki

If you want to learn Java, I recommend that you get started with the official The Java Tutorial from Sun/Oracle. This set of tutorial has been around for over 20 years, and it is still the best Java tutorial you can find.

I recommend that you read through the following tutorials, and finish all the exercises there. Before you finish these tutorials, you don't need to read anything else on Java.

Trails Covering the Basics

  • Getting Started — An introduction to Java technology and lessons on installing Java development software and using it to create a simple program.
  • Learning the Java Language — Lessons describing the essential concepts and features of the Java Programming Language.
  • Essential Java Classes — Lessons on exceptions, basic input/output, concurrency, regular expressions, and the platform environment.
  • Collections — Lessons on using and extending the Java Collections Framework.
  • Date-Time APIs — How to use the java.time pages to write date and time code.
  • Deployment — How to package applications and applets using JAR files, and deploy them using Java Web Start and Java Plug-in.

Trails Recommended

  • Custom Networking — An introduction to the Java platform's powerful networking features.
  • The Extension Mechanism — How to make custom APIs available to all applications running on the Java platform.
  • JDBC Database Access — Introduces an API for connectivity between the Java applications and a wide range of databases and data sources.
  • Generics — An enhancement to the type system that supports operations on objects of various types while providing compile-time type safety. Note that this lesson is for advanced users.

That's pretty much all you you need to start writing applications in Java.