This course is made for learning the basics of Java programming language.
The Syllabus of the course is attached and it will take around 30 days to complete the course.
Unit 1:
Getting Started
Lesson 1: Introduction to Programming and Java
Lesson 2: Installing JDK, JRE, Dr. JAVA
Lesson 3: Create your first program in Java
Unit 2:
Learning the Java Language
Lesson 1: Language Basics describes the traditional features of the language, including variables,
arrays, data types, operators, and control flow.
Lesson 2: Classes and Objects describes how to write the classes from which objects are created, and
how to create and use the objects.
Lesson 3: Interfaces and Inheritance describes interfaces—what they are, why you would want to
write one, and how to write one. This section also describes the way in which you can derive one
class from another. That is, how a subclass can inherit fields and methods from a superclass. You will
learn that all classes are derived from the Object class, and how to modify the methods that a
subclass inherits from Super Classes.
Lesson 4: Numbers and Strings - This lesson describes how to use Number and String objects The
lesson also shows you how to format data for output.
Lesson 5: Generics are a powerful feature of the Java programming language. They improve the type
safety of your code, making more of your bugs detectable at compile time.
Lesson 6: Packages are a feature of the Java programming language that help you to organize and
structure your classes and their relationships to one another.
Unit 3:
Essential Java Classes
Lesson 1: Exceptions explains the exception mechanism and how it is used to handle errors and
other exceptional conditions. This lesson describes what an exception is, how to throw and catch
exceptions, what to do with an exception once it has been caught, and how to use the exception
class hierarchy.
Lesson 2: Concurrency explains how to write applications that perform multiple tasks
simultaneously. The Java platform is designed from the ground up to support concurrent
programming, with basic concurrency support in the Java programming language and the Java class
libraries. Since version 5.0, the Java platform has also included high-level concurrency APIs. This
lesson introduces the platform's basic concurrency support and summarizes some of the high-level
APIs in the java.util.concurrent packages.
Unit 4:
Collections — Lessons on using and extending the Java Collections Framework.
Lesson 1: Introduction tells you what collections are, and how they'll make your job easier and your
programs better. You'll learn about the core elements that comprise the Collections Framework:
interfaces, implementations and algorithms.
Lesson 2: Interfaces describes the core collection interfaces, which are the heart and soul of the Java
Collections Framework. You'll learn general guidelines for effective use of these interfaces, including
when to use which interface. You'll also learn idioms for each interface that will help you get the
most out of the interfaces.
Lesson 3: Implementations describes the JDK's general-purpose collection implementations and tells
you when to use which implementation. You'll also learn about the wrapper implementations, which
add functionality to general-purpose implementations.
Lesson 4: Algorithms describes the polymorphic algorithms provided by the JDK to operate on
collections. With any luck you'll never have to write your own sort routine again!
Unit 5:
Date-Time APIs — How to use the java.time pages to write date and time code.