Advanced Java : Empower Yourself with Advanced Java Skills

Advanced Jvaa : Learn advanced Java features to provide flexible, robust and efficient solutions
3.8 (3 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
50 students enrolled
$19
$95
80% off
Take This Course
  • Lectures 56
  • Length 4 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 11/2015 English

Course Description

Design and development of a product requires great understanding of full capability of implementation language. The complexity of real world application requires the use of strength of language to provide robust, flexible and efficient solution. Java provides the Object Oriented capability and lot of rich features to stand with changing demand of current world application requirement. The course covers following topics-

  • Exception Handling
  • Generics
  • Multithreading
  • Reflection
  • Dynamic Class Loading
  • Dynamic Language Support
  • Lambda Expressions
  • Annotations
  • Java Native Interface

This course explains the advanced features of Java in step-wise manner. All the topics have been explained in simple way. You will also see the demonstration of source code implementation for each topic. This course will improve the Java skills of developers who have basic understanding of Java. You will learn rich features of Java which will help in providing efficient solution.

This course will be expanded soon, some of the topics that will be added are-

  • Dynamic Proxy creation
  • Concurrency

Course will be updated with adding new topics and existing topics will be provided in detail to have good understanding of advanced features of Java to build the technical strength and shape your career.

What are the requirements?

  • Understanding of Object Oriented Java

What am I going to get from this course?

  • Good understanding of advanced Java features
  • Advanced Java features implementation

What is the target audience?

  • Students
  • Software Developers/Engineers

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Introduction
Preview
01:31
Section 1: Exception Handling
Introduction to Exceptions
07:53
Handling Exception - try...catch block
Preview
04:56
Nested try
08:57
Catching Multiple Exceptions - Multiple Catch Handler
04:10
Catching Multiple Exceptions - Single Catch Handler
05:45
finally Block
04:44
Throwing Exception
02:42
User Defined Exception
06:27
Section 2: Generics
Introduction to Generics
02:51
Generic Method Implementation Demo
Preview
02:35
Generic Class Implementation Demo
09:12
Section 3: Multithreading
What is Multithreading
01:05
How to create and start a thread
02:44
Implementing Runnable Vs Extending Thread class
01:27
Demo of creation of thread by implementing Runnable interface
06:48
Demo of creation of thread by extending Thread class
05:00
Thread class
04:10
Thread Life Cycle
01:32
Usage of Join method
04:51
Usage of Sleep method
04:15
Section 4: Reflection
What is Reflection?
01:41
Getting Class Object
Preview
03:25
java.lang.Class class
02:36
Getting Class object Information
01:25
java.lang.reflect Package
05:53
Getting Field Information
02:48
Getting Method Information
02:47
Getting Constructor Information
02:06
Dynamic Creation of instance and invoking methods
02:10
Demo of Dynamic Creation of Instance
06:22
Demo of Dynamic Method Invocation
06:20
Section 5: Dynamic Class Loading
Introduction to Dynamic Class Loading
01:56
ClassLoader
05:53
Using ClassLoader
05:48
Using Own ClassLoader
08:37
Section 6: Dynamic Language Support
What Is Dynamic Language Support?
01:07
Class ScriptEngineManager and ScriptEngine
04:10
Running JavaScript on JVM
01:41
JavaScript In Java Source
05:32
Using JavaScript File in Java Source
04:05
Running Python File on JVM
02:19
Python In Java Source
04:19
Using Python File in Java Source
05:59
Section 7: Lambda Expressions
What Is Lambda Expression?
05:26
Functional Interface
03:48
Lambda Expression Syntax, Creation, Invocation
02:45
Simple Lambda Expression Demo
02:08
Demo of Lambda Expressions using available Functional Interfaces
05:09
Lambda Expressions In Streaming APIs
04:33
Section 8: Annotations
What Is Annotation?
04:10
Predefined Annotation Types
06:46
Custom Annotations
04:52
Section 9: JNI (Java Native Interface)
What Is JNI (Java Native Interface)
01:16
Limitations of Java Native Interface
01:56
Section 10: Coupon Codes
Discount Coupons for my other courses
2 pages

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Suresh Kumar Srivastava, Founder, Sonebhadra Technologies

Entrepreneur

Founder and Managing Director of Sonebhadra Technologies which provides software solutions and training.

Author

Author of best selling book on C language "C In Depth" and on Data Structures "Data Structures Through C In Depth".

C In Depth S K Srivastava, Deepali Srivastava BPB Publications Sold 110,000+ copies

Data Structures Through C In Depth S K Srivastava, Deepali Srivastava BPB Publications Sold 60,000+ copies

Industry Experience

Industry experience of 16+ years. Worked on system side includes Driver, Compiler, Linker, Debugger, IDE, System Utilities, System Management. Worked on architecture and design of various products and tools.

Ready to start learning?
Take This Course