Java Programming Course
for Beginners
A programming language and computing platform
Developed By
Principle
From laptops to datacentres, game consoles to scientific
supercomputers, cell phones to the Internet, Java is
everywhere!
Features of
Java
Simpl
e
Secur
e
Dynami
c
Object
oriencted
High
performanc
e
Interprete
d
Distributed
Portable
Where Java is mostly used
80% of Android
uses Java
Build mobile games
Web applications e.g Google docs
Hadoop
Build mobile apps
This extensive course covers all the topics which will definitely
make you a Java Superstar. This course will teach you the
following.
• Java Syntax and basic programming specifications
• Object oriented programming in java
• Polymorphism and Abstraction in Java
• Exception Handling and Generics
• Design patterns and Code Reuse
• Important Data structures for Java
• Java Stream and Concurrency
• Java deployment and Tools
You can do almost anything in Java after this course. You will
surely be a better programmer and better still a Elegant
programmer after this course. So go ahead and be the Java
developer you want to be...
 Target Audience
Programmers and developers
who will like to build software and systems
in Java
 System Requirements
Basic programming knowledge
 SECTION 1: INTRODUCTION
 1 Course Introduction
 SECTION 2: JAVA PROGRAMMING
LANGUAGE - UNDER THE HOOD
 2 Architecture of the Java Virtual Machine
 3 Java Language Specification
 4 Java Memory Model - JMM
 5 The Java Dynamic Compilation
 SECTION 3: JAVA LANGUAGE BASICS
 6 Java Language Basics Intro
 7 Creating the first Program
 8 Operators and Conditionals
 9 Expressions, Statements and Blocks
 10 Loops and Branching
 11 Learn to write efficient Java Code
 SECTION 4: OBJECT ORIENTED PROGRAMMING
WITH JAVA
 12 OOPS Basics - Classes and Interfaces
 13 Singleton Types
 14 Creating Objects with Factories
 15 Inner Classes and Closures
 SECTION 5: POLYMORPHISM
 16 Introduction to Polymorphism
 17 Using Interface for Types
 18 Inheritance, Polymorphism and Abstract types
 19 Overriding, Overloading and Abstract Methods
 20 Dynamic Binding, designing for runtime efficiency
 SECTION 6: EXCEPTION AND EXCEPTION HANDLING
 21 Handling Exceptions Try, Catch, and Finally Blocks
 22 Checked Exceptions at compile time
 23 UnChecked Exceptions at run time
 24 Creating Custom Exceptions
 SECTION 7: GENERIC ANNOTATIONS –
REDUCING CODE COMPLEXITY AND CODE REUSE
 25 Reduce Code complexity and Code Reuse
 26 Generics. Type Parameters Wildcards and Bound
Types
 27 Annotations common examples and using the
@interface
 28 Design Patterns with generics and annotations
 SECTION 8: STREAMS
 29 I/O Streams
 30 Buffered Streams
 31 Readers and Writers
 32 File System Operations
 SECTION 9: CONCURRENCY
 33 Process and Threads
 34 Atomic and volatile variables
 35 Synchronization for code blocks and
methods
 36 Callable interface and futures
 SECTION 10: DATA STRUCTURES
 37 Collection Interface, Sets, Lists, Maps and
Queues
 38 Immutable Collections
 39 Synchronised Collections
 40 Common Data Structures trees and Graphs
 SECTION 11: BUILD TOOLS
 41 Packages and Java Deployment Jar Files,
Manifests
 42 Build and deploy with Ant and Maven
 43 Types of java Applications, Desktop, Web
and Distributed
 SECTION 12: COURSE SUMMARY
 44 Course Summary
 If you are beginner and interested to learn Java programming
from scratch you must definitely take this course where you will
learn by watching high quality videos.
 Overall speaking this Java course is a extra-ordinary choice for all
Java learning geeks to grasp all the concepts of Java under one
umbrella.
 You can learn Java Programming for free at Eduonix and can have
full access to all video chapters above.
 This extensive course covered in more than 12 hours of high
quality training video will definitely make you a Java Superstar.
 You can do almost anything in Java after this course. You will
surely be a better programmer and better still a Elegant
programmer after this course.
 So go ahead and be the Java developer you want to be...

Java programming course for beginners

  • 1.
  • 2.
    A programming languageand computing platform Developed By Principle From laptops to datacentres, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere!
  • 3.
  • 4.
    Where Java ismostly used 80% of Android uses Java Build mobile games Web applications e.g Google docs Hadoop Build mobile apps
  • 5.
    This extensive coursecovers all the topics which will definitely make you a Java Superstar. This course will teach you the following. • Java Syntax and basic programming specifications • Object oriented programming in java • Polymorphism and Abstraction in Java • Exception Handling and Generics • Design patterns and Code Reuse • Important Data structures for Java • Java Stream and Concurrency • Java deployment and Tools You can do almost anything in Java after this course. You will surely be a better programmer and better still a Elegant programmer after this course. So go ahead and be the Java developer you want to be...
  • 6.
     Target Audience Programmersand developers who will like to build software and systems in Java  System Requirements Basic programming knowledge
  • 7.
     SECTION 1:INTRODUCTION  1 Course Introduction  SECTION 2: JAVA PROGRAMMING LANGUAGE - UNDER THE HOOD  2 Architecture of the Java Virtual Machine  3 Java Language Specification  4 Java Memory Model - JMM  5 The Java Dynamic Compilation
  • 8.
     SECTION 3:JAVA LANGUAGE BASICS  6 Java Language Basics Intro  7 Creating the first Program  8 Operators and Conditionals  9 Expressions, Statements and Blocks  10 Loops and Branching  11 Learn to write efficient Java Code  SECTION 4: OBJECT ORIENTED PROGRAMMING WITH JAVA  12 OOPS Basics - Classes and Interfaces  13 Singleton Types  14 Creating Objects with Factories  15 Inner Classes and Closures
  • 9.
     SECTION 5:POLYMORPHISM  16 Introduction to Polymorphism  17 Using Interface for Types  18 Inheritance, Polymorphism and Abstract types  19 Overriding, Overloading and Abstract Methods  20 Dynamic Binding, designing for runtime efficiency  SECTION 6: EXCEPTION AND EXCEPTION HANDLING  21 Handling Exceptions Try, Catch, and Finally Blocks  22 Checked Exceptions at compile time  23 UnChecked Exceptions at run time  24 Creating Custom Exceptions
  • 10.
     SECTION 7:GENERIC ANNOTATIONS – REDUCING CODE COMPLEXITY AND CODE REUSE  25 Reduce Code complexity and Code Reuse  26 Generics. Type Parameters Wildcards and Bound Types  27 Annotations common examples and using the @interface  28 Design Patterns with generics and annotations  SECTION 8: STREAMS  29 I/O Streams  30 Buffered Streams  31 Readers and Writers  32 File System Operations
  • 11.
     SECTION 9:CONCURRENCY  33 Process and Threads  34 Atomic and volatile variables  35 Synchronization for code blocks and methods  36 Callable interface and futures  SECTION 10: DATA STRUCTURES  37 Collection Interface, Sets, Lists, Maps and Queues  38 Immutable Collections  39 Synchronised Collections  40 Common Data Structures trees and Graphs
  • 12.
     SECTION 11:BUILD TOOLS  41 Packages and Java Deployment Jar Files, Manifests  42 Build and deploy with Ant and Maven  43 Types of java Applications, Desktop, Web and Distributed  SECTION 12: COURSE SUMMARY  44 Course Summary
  • 13.
     If youare beginner and interested to learn Java programming from scratch you must definitely take this course where you will learn by watching high quality videos.  Overall speaking this Java course is a extra-ordinary choice for all Java learning geeks to grasp all the concepts of Java under one umbrella.  You can learn Java Programming for free at Eduonix and can have full access to all video chapters above.  This extensive course covered in more than 12 hours of high quality training video will definitely make you a Java Superstar.  You can do almost anything in Java after this course. You will surely be a better programmer and better still a Elegant programmer after this course.  So go ahead and be the Java developer you want to be...