- This Advanced Java course will help you master intermediate-level concepts and upgrade your existing java knowledge to advanced level.
- It covers essential topics and best practices for writing code that is more concise, readable, and maintainable. The advanced Java course will teach you about lambda expressions, streams, and other advanced features of the language.
- As a result of completing this advanced Java course , you will be able to write clear and concise code that is easier to read and debug. You will also be equipped with a deeper understanding of how these concepts impact performance and application design as a whole.
- 165+ Detailed videos
- Created by certified Java experts
- 100% coverage of the syllabus
- Unlimited access for 2 years
- Auto-updates to the course content
- 24/7 Subject Matter Expert’s support
To learn complex topics in Java:
This Advanced Java course helps you learn about complex topics in Java such as advanced object-oriented features, Golang code integration, Design Patterns, and much more.
For a solid career in Java:
With the rise of Artificial Intelligence, Machine Learning, Big Data, and IoT, the scope of Java as a lucrative programming language is only going to grow. If you are serious about anchoring a solid career in java or want to take your coding skills to the next level, learning this Advanced Java Course is an excellent first step.
Stay ahead of your peers:
As demand for programmers skilled in this Java language continues to rise, now is the perfect time to boost your knowledge with this Advanced Java course and stay ahead in your java programming career.
Before enrolling into this Advanced Java Course, you should have a deep understanding of Java primitives and OOP concepts.
If you have a good understanding of fundamentals in java programming with practical work experience or if you have already completed OCA, OCP, OCM certifications on Java (SE-8, SE-11), then this course is suitable for you.
These are the most important topics covered in the Advanced Java course syllabus.This course also covers some more niche topics such as functional programming, type inference, and type annotations.
Java Advanced class design:
When developing any application, it is important to consider the long-term viability of design decisions. This Advanced Java course will cover topics such as class design and decorators, as well as how to use functional programming concepts. A fundamental concept explored throughout this Java course.
Exceptions & Collections in Java
This topic explores the usage of exceptions, as well as the different types of exceptions that exist and how to handle them. Java has several built-in collections, such as “array”, “map”, “list” that are designed to store and retrieve data.
Generic vs Functional Programming
With generic programming, the code is written in a specific way for a specific type of data, whereas with functional programming, the code is written in a way that doesn’t specify the data type. This topic is elaborated in this course.
Working with the File system
In this topic, you will learn about the built-in API provided by Java for working with file system operations, such as reading and writing files, creating new folders, etc. This API is implemented in the java.io package and can be used with any other Java programming language.
Optionals in Java
Optional types are a new language feature added in Java 8 that allows us to represent a value that either has a valid value, or no value at all. This Advanced Java course will go into more detail about what optionals are and how they are used in Java.
Multithreading and Java concurrency API
This topic will cover the Concurrency API and Executor Framework, and how they are used in multithreaded Java applications.
Java Networking
This is one of the advanced domain where you cover the difference between blocking and non-blocking code, and how to use some of the networking classes included in Java, such as “URL”, “HTTPSURL”, “URLConnection”, “Socket”, “SSLContext”, “SSLEngine”, etc.
Working with a RDBMS
In this course, you will explore topics related to RDBMS, such as JDBC, SQL, No-SQL, and Parse SQL. JDBC is the most popular Java API for connecting to a relational database.
Topic-wise Content Distribution
Course introduction
- Course introduction
-
7m 29s
Advanced Java introduction
-
Packages and imports, static imports10m 38s
-
Primitive wrappers - autoboxing and autounboxing5m 22s
-
Enums9m 6s
-
Singleton Design pattern5m 50s
-
StringBuilder6m 48s
-
Advanced Java Quiz10m 15s
Java Advanced class design
-
Overriding methods of Object class12m 18s
-
Nested classes - introduction2m 15s
-
Different type of nested classes11m 15s
-
Anonymouse classes7m 24s
-
Java Advanced class design quiz12m 51s
Exceptions in Java
-
Introduction to Exceptions in Java4m 27s
-
Checked and unchecked exceptions5m 58s
-
Exception handling12m 55s
-
Handling multiple exceptions6m 25s
-
Nested exception handling3m 57s
-
Exceptions and polymorphism4m 40s
-
Rethrowing an exception6m
-
Stack trace5m 13s
-
Exceptions Quiz11m 16s
Collections in Java
-
The Collection framework11m 57s
-
List interface5m 37s
-
Set, SortedSet and NavigatiableSet interfaces3m 13s
-
Queue and Deque interfaces8m 8s
-
Big O notation5m 53s
-
ArrayList7m 21s
-
LinkedList8m 5s
-
Comparator and Comparable12m 54s
-
Tree data structure9m 47s
-
PriorityQueue11m 32s
-
ArrayDeque10m 17s
-
The Map interface7m 4s
-
HashMap18m 3s
-
LinkedHashMap5m 10s
-
EnumMap5m 14s
-
Binary Search Trees8m 53s
-
TreeMap10m 37s
-
HashSet5m 33s
-
LinkedHashSet4m 48s
-
TreeSet6m 21s
-
Iterator and ListIterator7m 8s
-
Iterating a map6m 2s
-
Collection quiz part 110m 16s
-
Collection quiz part 211m 9s
Generic Programming
-
Introduction to Generics4m 21s
-
Generic classes5m 48s
-
Generic interfaces2m 28s
-
Generic methods2m 25s
-
Bounded types3m 50s
-
Wildcards5m 23s
-
Generics quiz8m 23s
Working with the File system
-
Introduction to file terminology9m 28s
-
The File class theory8m 37s
-
The File class demo20m 45s
-
Streams Introduction - Different types8m 16s
-
AutoClosable, Closeable and Flushable14m 33s
-
Byte Stream classes pt.1 - InputStream, OutputStream.12m 56s
-
Byte Stream classes pt.2 - FileInputStream16m 3s
-
Byte Stream classes pt.3 - FileOutputStream6m 36s
-
Byte Stream classes pt.4 - BufferedInputStream, BufferedOutputStream14m 25s
-
Byte Stream classes pt.5 - PrintStream11m 14s
-
Character Stream classes pt.1 - Reader, Writer8m 41s
-
Character Stream classes pt.2 - FileReader, FileWriter14m 18s
-
Character Stream classes pt.3 - BufferedReader, BufferedWriter12m 28s
-
Character Stream classes pt.4 - PrintWriter10m 48s
-
Introduction to Serialization and Deserialization7m 42s
-
ObjectInputStream and ObjectOutputStream.21m 58s
-
Serialization Examples12m 30s
-
Introduction to NIO and NIO.216m 44s
-
The Path interface and Paths class12m 12s
-
The Files class21m 12s
-
Working with File attributes7m 11s
-
NIO Demo15m 6s
-
IO Quiz20m 26s
-
NIO Quiz16m 11s
Use of Date/time API
-
Introduction to Date/Time API7m 31s
-
LocalDate class10m 11s
-
LocalTime class7m 39s
-
LocalDateTime class5m 37s
-
ZonedDateTime class and ZoneId6m 25s
-
DateTimeFormatter class13m
-
Period10m 21s
-
Duration11m 2s
-
Instant7m 45s
-
TemporalUnit and TemporalField6m 8s
-
Date/Time API demo7m 16s
-
Date/Time API Quiz17m 4s
Functional programming
-
Introduction to Lambdas11m 23s
-
More about Lambdas part 112m 33s
-
More about Lambdas part 212m 10s
-
Lambdas in action - Demo7m 36s
-
Method references6m 1s
-
Built-in Functional interfaces4m 4s
-
Supplier2m 57s
-
Consumer and BiConsumer6m 56s
-
Predicate and BiPredicate6m 53s
-
UnaryOperator and BinaryOperator4m 48s
-
Primitive specializations overview4m 26s
-
Functional Programming Quiz11m 39s
Optionals in Java
-
Introduction to Optional class4m 6s
-
Working with Optional8m 10s
-
Optional Demo7m 32s
-
Optional Quiz5m 54s
Java Stream API
-
Introduction to Streams13m 33s
-
Terminal and Intermeadiate operations13m 7s
-
Intermediate operations pt.1 - limit, skip, distinct, filter12m 37s
-
Intermediate operations pt.2 - map, flatMap, sorted, peek.14m 50s
-
Terminal operations pt.1 - matching, counting, min/max, findFirst, findAny, foreach10m 56s
-
Terminal operations pt.2 - reducing and collecting10m 23s
-
Reduce and Collect - Demonstration18m 54s
-
NIO.2 Stream API16m 20s
-
Java Stream API Quiz17m 55s
Multithreading and Java concurency API
-
Introduction to Multithreading - CPU, Process and Thread12m 34s
-
Multithreading in Java10m 21s
-
Creating and starting a thread14m 30s
-
Thread lifecycle8m 55s
-
More about threads - methods, priority, Deamon threads12m
-
Using threads - demo15m 11s
-
Thread problems - Race condition and critical section4m 32s
-
Тhe synchronized and volatile keywords10m 50s
-
Consumer/producer problem5m 20s
-
Wait and notify mechanism11m 57s
-
More thread problems - Deadlock, livelock, starvation5m 31s
-
Introduction to Concurrency API2m 44s
-
Locks7m 48s
-
Using synchronization objects pt.1 - Semaphore and CountDownLatch8m 25s
-
Using synchronization objects pt.2 - Cyclic barrier and Exchanger7m
-
Thread pools in Java14m 5s
-
Passing Callable to ExecutorService11m 38s
-
Atomic classes and operations4m 39s
-
Thread safe collections overview4m 57s
-
Multithreading Quiz part 112m 12s
-
Multithreading Quiz part 211m 16s
Working with a RDBMS, using JDBC
-
What is a database? Different types7m 33s
-
Installing MySQL on your machine5m 31s
-
Key concepts in RDBMS - tables, columns, keys overivew12m 11s
-
Types of relationships between tables8m 40s
-
Introduction to SQL - CRUD and "where" clause11m 58s
-
Joins3m 42s
-
Demo in MySQL Workbench16m 35s
-
Introduction to JDBC6m 34s
-
Setting up the environment, creating a connection5m 52s
-
Creaing statements and executing queries9m 39s
-
Working with ResultSet object11m 16s
-
Transactions5m 33s
-
Using JDBC Demo17m 52s
-
RDBMS quiz10m 26s
-
JDBC quiz8m 47s
Java Networking
-
What is internet? How it works?13m 47s
-
What is HTTP? Client and Server. Request and Response14m 22s
-
Web Server, Web Container, Servlets17m 34s
-
Installing Tomcat Server and Postman7m 3s
-
HttpServletRequest, HttpServletResponse7m 51s
-
More about URL, Sessions7m 1s
-
Step by step guide to create and deploy web projects5m 48s
-
Creating a Servlet and Handling requests demo13m 43s
-
Java Networking Quiz7m 58s
Budget Tracker
-
Application and layers in it11m 31s
-
JSON and Gson library8m 56s
-
Database design9m 41s
-
Examine Servlet layer10m 39s
-
Examine Service layer10m 16s
-
Examine DAO layer12m 12s
-
Demonstration12m 52s
Course Wrap-up
- What we learned? What's next?
-
1m 37s