• Post category:StudyBullet-9
  • Reading time:12 mins read


Design and Implementation of Java features

What you will learn

Java programming for latest java features

How typically classes (& Interfaces) are designed

Application Development

Certification, The training videos help in understanding language and its features in details

Description

The java course provides exhaustive material to study java programming in detail. The programs (java code) are also provided as resources material. A student can use these programs as reference and learn  by going through them. The course not just covers basic topics of java but also several advanced topics.  This course will benefit those who are doing programming for first time and also to those who have done some (/limited programming) in other languages like C/C++. Even those who have done programming using  python , javascript will also benefit. An IDE (Integrated Development Environment) is used for executing programs. The programs are explained by putting print (/break points) statements with preferably line-by-line walk through.

Those who have done just core java will also benefit by studying New Features along with advanced topics.

Following topics are part of the course:


Get Instant Notification of New Courses on our Telegram channel.


New Features (8/9  – 17)

  • Type Inference , local variables
  • Reference Type variables
  • JShell
  • JShell, Basics
  • JShell, Methods
  • JShell, Class
  • JShell, Builtin Variables
  • JShell, Import and other commands
  • Lambda Expression
  • Lambda Expression, Functional Interfaces
  • Lambda Expression, Single Expression
  • Lambda Expression, Block Expression
  • Generics with Lambda Expression
  • Collections with Lambda Expression
  • Lambda Expression, Method reference
  • Lambda Expression, Instance Method
  • Lambda Expression, Generic Method
  • Modules
  • Modules, Requires, Export
  • Modules, Implied Dependency
  • Modules, Legacy Support
  • New HTTP Client
  • New HTTP Client, programming
  • New HTTP Client, Asynchronous Get
  • New HTTP Client, Asynchronous Multiple Get
  • New HTTP Client, Synchronous Get
  • New HTTP Client, Synchronous Post
  • New HTTP Client, Authenticator
  • Stream API
  • Stream API, Serial and Parallel Stream Creation
  • Stream API,  Parallel Stream Reduce
  • Stream API,  Parallel Stream Map Reduce Filter
  • Stream API,  Parallel Stream to Collection
  • Stream API,  Spliterator, Iterator
  • String, Pattern Switch
  • User defined Type, Pattern Switch
  • Serialization
  • Serialization , File usage
  • Serialization, Object serialization , Custom Filter-Pattern
  • Serialization, Custom Filter as Class
  • Serialization, Context Filter
  • Record
  • Record classes
  • Sealed Classes
  • Sealed , sealed, un-sealed, permits
  • Sealed Classes, Program
  • Sealed Classes, Reflection

Java

  • Object Oriented Programming
  • Encapsulation, Inheritance, Polymorphism
  • Late Binding of Functions
  • Classes & Objects
  • Access Control of Class Members
  • Constructors
  • Method Overloading
  • Inheritance
  • super and final
  • Runtime Polymorphism
  • Abstract classes & Methods
  • Interfaces & their Implementation
  • Packages
  • Static Data & Functions
  • Exception Handling
  • Types of Exceptions
  • Use of try catch block
  • Handling multiple exceptions
  • finally, throw & throws clause
  • User defined exceptions
  • Wrapper classes
  • Autoboxing

Advanced Java

  • Generics
  • Strings
  • Byte and Character Streams
  • File Handling
  • Multi-threading
  • Implementing Runnable Interface
  • Thread States
  • Thread Priorities
  • Inter-Thread Communication
  • NIO- New IO Support
English
language

Content

Introduction to Java and Basics

About Course
Information for Freshers
Development Environment
Hello World
Introduction to Java – 1
Introduction to Java -2
Datatypes
Arrays and Loops
Arrays and Loops – Demo
Local Variable Type Inference
Reference Variable Type Inference
Exercise

Java Shell – JShell

JShell Basics – Demo
JShell Methods – Demo
JShell Class – Demo
JShell Builtin variables – Demo
JShell Import, Miscellaneous commands – Demo

Classes and Objects

Classes and Objects – Basics
Classes and Objects – Demo
Object Reference and Class Methods
Class Methods – Demo
Constructor, this keyword
Constructor, this – Demo
Overloading
Overloading – Demo
Argument Passing, Return Object – Demo
Access Control within Package – Demo
Static keyword – Demo
Exercise

Inheritance

Inheritance Introduction – Demo
Member access – Demo
Super – Demo
Multi Level Class hierarchy – Demo
Overriding – Demo
Runtime Polymorphism – Demo
Abstract Class – Demo
Preventing Overriding
Exercise

Packages

Packages – Overview
Packages Part 1 – Demo
Packages Part 2 – Demo
Exercise

Interfaces

Interfaces – Overview
Interfaces – Demo
Extending Interfaces – Demo

Exceptions

Exception – Overview
Exception – Demo

Threads

Threads – Overview
Threads – Demo
Thread Synchronization
Thread Synchronization – Demo
Inter Thread Communication – Demo

Autoboxing, Wrapper Classes

Wrappers, Autoboxing – Overview
Wrappers, Autoboxing – Demo

Strings

Strings Part 1 – Demo
Strings Part 2 – Demo

Generics

Generic Class – Overview
Generic Class – Demo
Generic Arrays – Demo
Generic Methods, Interfaces – Demo
Generic Class Hierarchy, RTTI (Run Time Type Identification) – Demo

Lambda Expression

Lambda Expr Part 1 – Demo
Lambda Expr Part 2 – Demo
Lambda Expr with Collections – Demo
Lambda Expr Method References – Demo
Lambda Expr, Instance Methods – Demo
Lambda Expr, Generic Methods – Demo
Exercise

Modules

Modules – Overview
Requires Exports -Demo
Requires Exports Details
Implied Dependency
Legacy Support
Exercise

NIO – New Input Ouput

NIO Conncepts – Overview
Read File, Mapped Approach – Demo
Write File, Mapped Approach – Demo
NIO File System – Demo

New HTTP Client – Networking

New HTTP Client – Overview
New HTTP Client Programming -Demo
Asynchronous Get – Demo
Asynchronous Multiple Get – Demo
Synchronous Get – Demo
Synchronous POST – Demo
Authenticator
Exercise

Streams and Stream API

Streams Overview, File Input Output
File Input Output – Demo
Stream API – Overview
Stream Types, Parallel Stream – Demo
Parallel Stream , Reduce – Demo
Parallel Stream, Map Reduce Filter – Demo
Parallel Stream to Collection – Demo
Spliterator (and Iterator) – Demo
Exercise

Switch Pattern

String Pattern, Switch – Demo
User defined Type, Switch – Demo

Serialization

Serialization – Overview
Serialization using File – Demo
Custom Filter, Pattern – Demo
Custom Filter as Class – Demo
Context Filter – Demo
Exercise

Record

Record – Overvew
Record Class – Demo
Exercise

Sealed Classes and Interfaces

Sealed – Overview
Sealed Classes – Demo
Sealed Classes, Reflection – Demo
Exercise