Advanced Java : Take Your Java Skills To The Next Level
3.8 (6 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.
81 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Advanced Java : Take Your Java Skills To The Next Level to your Wishlist.

Add to Wishlist

Advanced Java : Take Your Java Skills To The Next Level

Advanced Java : Reflection, JNI, Annotations, DLS, Multithreading, Lambda Expressions, Exception Handling, Generics
3.8 (6 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.
81 students enrolled
Last updated 9/2017
English
Current price: $10 Original price: $150 Discount: 93% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Good understanding of advanced Java features
  • Advanced Java features implementation
  • Exception handling in detail
  • Generics and Multithreading
  • Reflection, Lambda Expressions and Annotations
  • Dynamic Class Loading, Java Native Interface
  • Dynamic Language Support for Dynamic Languages - JavaScript, Python
  • Understanding of Advanced Features helpful in Software Development
View Curriculum
Requirements
  • Understanding of Object Oriented Java
Description

This course has wonderful advanced topics in detail, not available in any other course and valuable in software development.

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 is second one in my Complete Java Design and Development course series-

  • Learn Object Oriented Java in Simple Way
  • Advanced Java : Take Your Java Skills To The Next Level
  • Design Patterns Through Java


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.

Who is the target audience?
  • Students
  • Software Developers/Engineers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
56 Lectures
03:45:42
+
Introduction
1 Lecture 01:31
+
Exception Handling
8 Lectures 45:34
Introduction to Exceptions
07:53


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
+
Generics
3 Lectures 14:38
Introduction to Generics
02:51


Generic Class Implementation Demo
09:12
+
Multithreading
9 Lectures 31:52
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
+
Reflection
11 Lectures 37:33
What is Reflection?
01:41


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
+
Dynamic Class Loading
4 Lectures 22:14
Introduction to Dynamic Class Loading
01:56

ClassLoader
05:53

Using ClassLoader
05:48

Using Own ClassLoader
08:37
+
Dynamic Language Support
8 Lectures 29:12
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
+
Lambda Expressions
6 Lectures 23:49
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
+
Annotations
3 Lectures 15:48
What Is Annotation?
04:10

Predefined Annotation Types
06:46

Custom Annotations
04:52
+
JNI (Java Native Interface)
2 Lectures 03:12
What Is JNI (Java Native Interface)
01:16

Limitations of Java Native Interface
01:56
1 More Section
About the Instructor
Suresh Kumar Srivastava
3.2 Average rating
211 Reviews
3,342 Students
19 Courses
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.