
The video talks about evolution of Java, history of Java, Buzzwords of java, Java key features, Object Oriented Programming concepts.
The video talks about evolution of Java, history of Java, Buzzwords of java, Java key features, Object Oriented Programming concepts.
The video talks about different data types available in Java. It also talks about importance of platform independence wrto data types
Video, Explains the concept of 1 D and 2 D arrays in Java. It also talks about memory allocation / management.
The foreach loop (for next loop) is explained along with demo which is new over C language.
Video gives program/ code about Arrays, loop (for each loop).
Lab: Perform the program explained in the video by writing (& running) the code.
Question and Answers, refer excel file provided as resource
The video explains how to create class and objects. It also shows how to use them.
The video explains how to create class and objects and use them.
Lab: Perform the program explained in the video by writing (& running) the code.
Video explains what is a reference, how its related to Object. Java reference and C pointers difference
The video also explains about creating class methods and using it.
Video talks about adding methods to a class. The methods can be: no return type, with return type and method for assigning properties to certain values.
Lab: Perform the program explained in the video by writing (& running) the code.
The video talks about what is a constructor, how to use it.
"this" keyword and its usage is also covered in the video
The video gives demonstration about how to use :
- constructor
- this keyword
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains the concept overloading - method overloading
The video shows working of method overloading, constructor overloading.
Lab: Perform the program explained in the video by writing (& running) the code.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains, Access Control and demo of Access Control within a package.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains static key word and gives its usage through demo. Static variables and static methods.
Lab: Perform the program explained in the video by writing (& running) the code.
Question and Answers, refer excel file provided as resource
The video explains concept of Inheritance, class hierarchy and how to do extending.
The video explains how member access works in inheritance.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains how to use "super" in relation to inheritance, constructor invocation.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains multilevel hierarchy in inheritance, constructor calling etc
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains an importance concept of method overriding.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains run time polymorphism (as part of overriding).
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains concept of Abstract class in inheritance and it's use.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains: how to prevent overriding, how to prevent Inheritance.
The video also explains what is "Object" (java base class)
The video explains concept of Package. It also deals with Access Protection in relation to Package.
Video shows Access Protection in relation to Package.
Lab: Perform the program explained in the video by writing (& running) the code.
Video shows Access Protection in relation to Package.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains the concept of Interfaces within Java, defining interfaces
The video shows how to create Interfaces, how to make use of Interfaces in relation to Package.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains how to extend interfaces to create hierarchy.
Lab: Perform the program explained in the video by writing (& running) the code.
The video talks about Exception in Java, Exception classes, Handling exceptions, Throwing exceptions, Exception chaining, custom exceptions.
The video demonstrates various concepts related to Exceptions
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains java threads: thread based multitasking, thread life cycle, creating threads, thread methods
The video shows creating a thread, multiple threads.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains the need for thread synchronization and way to achieve synchronization.
The video shows how to do thread synchronization. It shows this in relation to non-synchronized program.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains need for inter thread communication and how to do it.
Lab: Perform the program explained in the video by writing (& running) the code.
This video explains what is wrapper class concept, how autoboxing (boxing and unboxing) works and handled by compiler.
It also tells about methods related to wrapper classes.
This video explains the code related to Autoboxing and Wrapper classes.
Lab: Perform the program explained in the video by writing (& running) the code.
The video explains the concept of streams in java, various interfaces & classes, how to perform keyboard I/O, file I/O.
The video shows Keyboard I/O, file I/O.
Lab: Perform the program explained in the video by writing (& running) the code.
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:
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
New Features (beyond java 8/9)
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
Advanced Java
Generics
Strings
Collections
ArrayList,
LinkedList,
HashSet,
TreeSet,
HashMap
HashTable
TreeMap
Vector
Lambda Expressions
Using Lambda Expression with Collections (Datastructures)
Streams
Byte and Character Streams
File Handling
Multi-threading
Implementing Runnable Interface
Thread States
Thread Priorities
Inter-Thread Communication
NIO- New IO Support
Servlets
JDBC
Interaction with MySQL