
Java Crash Course
Dr. Edward Lavieri Jr.
This audiobook is narrated by a digital voice.
DESCRIPTION
Java is one of the most prevalent programming languages today, powering everything from enterprise applications to mobile platforms. It is the backbone of the global enterprise software...
Location:
United States
Networks:
Dr. Edward Lavieri Jr.
Digital Voice Madison G
BPB Publications
English Audiobooks
INAudio Audiobooks
Description:
This audiobook is narrated by a digital voice. DESCRIPTION Java is one of the most prevalent programming languages today, powering everything from enterprise applications to mobile platforms. It is the backbone of the global enterprise software industry and a major player in the mobile and big data ecosystems, valued for its performance, stability, and platform independence. This book takes you step-by-step from the basics of Java syntax, data types, and control structures, through core object-oriented programming concepts, to advanced topics like concurrency, streams, and graphical user interfaces. Along the way, you can learn how to handle exceptions, work with collections, connect to databases, and gain experience with modern Java features such as lambdas and functional programming. Hands-on exercises, real-world projects, and clear examples can reinforce your understanding and provide practical skills you can apply immediately. By the end of this book, you should not only understand Java but also have the confidence to build scalable, efficient applications and tackle real-world coding challenges with ease. Whether you are a student, developer, or IT professional, you will be fully equipped to understand, write, debug, and deploy high-quality, professional-grade Java code. WHAT YOU WILL LEARN ● Understand Java fundamentals for creating scalable and efficient code. ● Learn object-oriented programming principles. ● Explore modern Java tools to write clean code. ● Apply Java programming to solve real-world problems. ● Develop skills for career advancement in software development roles. ● Analyze thread dumps, heap dumps, and flight recorder data for complex debugging. ● Build reactive, non-blocking APIs using the Flow API and back-pressure techniques. Duration - 16h 16m. Author - Dr. Edward Lavieri Jr.. Narrator - Digital Voice Madison G. Published Date - Wednesday, 01 January 2025. Copyright - © 2026 BPB ©.
Language:
English
Title Page
Duration:00:00:16
Copyright Page
Duration:00:01:21
Dedication Page
Duration:00:00:18
About the Author
Duration:00:00:59
About the Reviewers
Duration:00:01:06
Acknowledgement
Duration:00:00:39
Preface
Duration:00:14:28
Table of Contents
Duration:00:22:37
1. Introduction to Java Programming
Duration:00:00:04
Introduction
Duration:00:00:46
Structure
Duration:00:00:24
Objectives
Duration:00:00:20
Overview of Java
Duration:00:00:58
Key features
Duration:00:03:33
Java architecture
Duration:00:01:13
Java platforms
Duration:00:01:27
History and evolution of Java
Duration:00:00:32
Rapid adoption
Duration:00:00:44
Oracle years
Duration:00:00:38
Ready for the future
Duration:00:00:26
Importance of Java
Duration:00:01:54
Java’s relevance to modern software development
Duration:00:00:46
New paradigms
Duration:00:00:36
Security
Duration:00:01:13
Setting up the development environment
Duration:00:00:22
Downloading and installing the JDK
Duration:00:01:11
Setting up environment variables
Duration:00:01:18
Verify your installation
Duration:00:01:05
Choosing and configuring an IDE
Duration:00:01:01
Downloading and installing VS Code
Duration:00:00:25
Installing the Java extension pack
Duration:00:01:39
Writing and running your first Java program
Duration:00:00:29
Writing a Java program
Duration:00:00:55
Running a Java program
Duration:00:00:27
Conclusion
Duration:00:00:43
Points to remember
Duration:00:01:02
Case studies
Duration:00:04:22
Multiple choice questions
Duration:00:01:17
Answers
Duration:00:00:02
Questions
Duration:00:01:21
Challenges
Duration:00:03:11
Self-assessment
Duration:00:00:58
2. Core Java Concepts
Duration:00:00:04
Data types and variables
Duration:00:00:33
Variables
Duration:00:00:49
Variable naming conventions
Duration:00:01:35
Constants
Duration:00:00:38
Data types
Duration:00:00:35
Primitive data types
Duration:00:00:29
Reference data types
Duration:00:00:23
Declaring variables
Duration:00:01:14
Variable scope
Duration:00:00:25
Local variables
Duration:00:00:31
Instance variables
Duration:00:00:44
Class variables
Duration:00:00:43
Typecasting and conversion
Duration:00:00:23
Implicit casting
Duration:00:00:43
Explicit casting
Duration:00:00:45
Converting between integers and strings
Duration:00:02:52
Arithmetic operators
Duration:00:01:20
Assignment operators
Duration:00:01:11
Bitwise operators
Duration:00:00:45
Logical operators
Duration:00:01:51
Relational operators
Duration:00:03:32
Ternary operator
Duration:00:01:25
Unary operators
Duration:00:02:09
Control structures
Duration:00:00:22
Conditional statements
Duration:00:00:33
If
Duration:00:00:35
If-else
Duration:00:00:34
Else-if
Duration:00:00:40
Switch
Duration:00:00:57
Looping
Duration:00:00:11
For
Duration:00:00:58
While
Duration:00:00:23
Do-while
Duration:00:00:38
Branching
Duration:00:00:14
Break
Duration:00:00:27
Continue
Duration:00:00:26
Return
Duration:00:00:42
Methods
Duration:00:02:05
More on parameters
Duration:00:00:59
Scope
Duration:00:00:43
Detailed example
Duration:00:07:10
Best practices
Duration:00:00:56
3. Object-oriented Programming Basics
Duration:00:00:05
Introduction to OOP principles
Duration:00:01:10
Encapsulation
Duration:00:00:45
Inheritance
Duration:00:01:09
Polymorphism
Duration:00:01:30
Abstraction
Duration:00:01:12
Defining and using classes and objects
Duration:00:00:36
Defining a class
Duration:00:01:45
Creating an object
Duration:00:01:31
Initializing an object
Duration:00:02:01
Manipulating attributes
Duration:00:02:46
Constructors and overloading
Duration:00:01:24
Constructor overloading use case
Duration:00:03:58
Calling constructors
Duration:00:01:49
Benefits
Duration:00:00:39
Inheritance and the super keyword
Duration:00:00:50
Implementing inheritance
Duration:00:04:31
Full inheritance demonstration
Duration:00:01:30
Polymorphism and method overriding
Duration:00:01:02
Method overriding
Duration:00:02:01
Dynamic method dispatch
Duration:00:02:19
Full implementation
Duration:00:01:57
Access modifiers and encapsulation
Duration:00:01:39
Private
Duration:00:02:59
Protected
Duration:00:01:19
4. Advanced OOP Concepts
Duration:00:00:04
Introduction to interfaces
Duration:00:01:40
Syntax and implementation
Duration:00:02:20
Multiple inheritance
Duration:00:02:14
Default and static methods
Duration:00:01:33
Working with abstract classes
Duration:00:02:10
Abstract class implementation
Duration:00:01:39
Wrapping up abstract classes
Duration:00:00:46
Multiple inheritance in Java via interfaces
Duration:00:02:04
Advantages and use cases
Duration:00:01:14
Practical application
Duration:00:02:19
Functional interfaces and default methods
Duration:00:01:08
Default methods
Duration:00:01:35
Lambdas and method references
Duration:00:00:29
Lambdas
Duration:00:01:58
Method references
Duration:00:01:47
Use cases
Duration:00:02:01
Object lifecycle
Duration:00:00:56
Object creation
Duration:00:01:10
Object use
Duration:00:01:09
Object destruction
Duration:00:01:23
Minimize object creation
Duration:00:00:30
Manage object references
Duration:00:00:38
Explicitly close resources
Duration:00:00:37
Example
Duration:00:02:03
5. Handling Errors and Exceptions
Duration:00:00:04
Understanding Java exception hierarchy
Duration:00:00:32
Throwable class
Duration:00:00:56
Errors vs. exceptions
Duration:00:03:20
Throwable methods
Duration:00:00:49
Checked vs. unchecked exceptions
Duration:00:00:24
Checked exceptions
Duration:00:02:26
Unchecked exceptions
Duration:00:01:51
Try-catch-finally blocks
Duration:00:00:21
Structure of try-catch-finally block
Duration:00:00:13
Try block
Duration:00:00:20
Catch block
Duration:00:00:22
Finally block
Duration:00:01:42
Multiple catch blocks
Duration:00:01:13
Best practices and pitfalls
Duration:00:01:41
Throwing exceptions and exception propagation
Duration:00:00:35
Throwing exceptions
Duration:00:01:21
Exception propagation
Duration:00:01:24
Closer look at the throws keyword
Duration:00:01:12
Creating custom exceptions
Duration:00:00:51
Designing custom exceptions
Duration:00:02:05
Using a custom checked exception
Duration:00:01:06
Custom unchecked exceptions
Duration:00:01:34
Testing exception handling
Duration:00:01:56
Testing checked exceptions
Duration:00:01:42
Testing unchecked exceptions
Duration:00:01:34
Testing custom exceptions
Duration:00:01:33
Exception properties validation
Duration:00:01:21
6. Data Structures and Collections
Duration:00:00:04
Introduction to arrays and ArrayLists
Duration:00:01:53
Implementing arrays
Duration:00:01:11
Implementing ArrayLists
Duration:00:01:50
Java Collection Framework
Duration:00:01:56
Collection operations
Duration:00:00:28
Working with iterators and enhanced for loops
Duration:00:00:41
Iterators
Duration:00:01:58
Enhanced for loops
Duration:00:01:14
Sorting and searching collections
Duration:00:00:26
Sorting collections
Duration:00:04:12
Searching collections
Duration:00:04:26
Comparable vs. Comparator
Duration:00:00:43
Comparable
Duration:00:02:22
Comparator
Duration:00:02:29
Combined use
Duration:00:03:15
Using Java’s utility classes
Duration:00:00:29
Primary utility classes
Duration:00:01:27
Dae
Duration:00:00:53
Calendar
Duration:00:00:53
Random
Duration:00:01:49
Scanner
Duration:00:00:31
7. Concurrency and Multithreading
Duration:00:00:04
Introduction to Java multithreading
Duration:00:03:26
Thread class and Runnable interface
Duration:00:00:41
Video game use case
Duration:00:00:29
Thread class in a video game
Duration:00:01:08
Runnable interface in a video game
Duration:00:02:08
Enterprise banking use case
Duration:00:00:41
Thread class in enterprise banking
Duration:00:01:54
Runnable interface in enterprise banking
Duration:00:02:27
Synchronization and locks
Duration:00:00:37
Using synchronization
Duration:00:01:15
Synchronization example
Duration:00:02:54
Using locks
Duration:00:00:43
Locks example
Duration:00:02:39
Avoiding deadlocks with tryLock
Duration:00:01:31