Oreilly – Java Fundamentals with Paul Deitel, 3rd Edition 2025-3
Oreilly – Java Fundamentals with Paul Deitel, 3rd Edition 2025-3 Downloadly IRSpace
Java Fundamentals with Paul Deitel, 3rd Edition. This comprehensive course is designed to teach the fundamentals and key concepts of the Java programming language and is based on the third edition of the valuable book “Java Fundamentals with Paul Deitel”. With a practical, step-by-step approach, this course starts you with installing and setting up the Java Development Environment (JDK) and familiarizing yourself with its command-line tools, and then goes on to cover basic programming concepts such as variables, data types, operators, and control structures (including conditional statements and loops).
The course then moves on to more advanced topics such as defining and using methods, arrays, and dynamic lists (ArrayLists), and teaches you how to work with the String class, natural language processing (NLP), and regular expressions (Regex). You will also learn the concept of real-world modeling using custom classes, inheritance, polymorphism, and interfaces. The final sections of the course delve into the important topic of Exception Handling and introduce you to different ways to deal with runtime errors. Throughout the course, many practical and applied examples are provided to help you better understand the concepts and strengthen your programming skills. The use of Generative AI in some sections to better understand the code and simplify it is also a feature of this course.
What you will learn in Java Fundamentals with Paul Deitel 3rd Edition
- Install and configure the Java Development Kit (JDK) and become familiar with its command line tools.
- Java programming basics including variables, data types, operators, and expressions.
- Write your first Java program and understand its structure.
- Use conditional control structures (if, if…else, switch) and loops (while, for, do…while) to control the flow of program execution.
- Define and use methods to organize and reuse code.
- Working with arrays and dynamic lists (ArrayLists) to store and manage a set of data.
- Familiarity with the String class and its methods for working with text strings.
- An introduction to natural language processing (NLP) and the use of regular expressions (Regex) for searching and manipulating text.
- Model the real world using custom classes, defining instance variables, and accessor methods.
- Understand object-oriented concepts including inheritance, polymorphism, and interfaces.
- Managing errors and using the Exception Handling mechanism to write stable programs.
- Familiarity with Java API Packages and how to use their documentation.
- An introduction to record classes and pattern matching for switch statements.
This course is suitable for people who:
- Are interested in programming and want to learn Java from scratch.
- Have no or little prior programming experience and want to learn a powerful and widely used programming language.
- Computer science and software engineering students who want to learn the fundamentals of Java.
- Developers who are familiar with other programming languages and want to add Java to their skill set.
- People who plan to work in the fields of enterprise software development, Android applications, or other Java-related fields.
- Those looking for a comprehensive educational resource based on a reputable book to learn Java.
Course details: Java Fundamentals with Paul Deitel, 3rd Edition
- Publisher: Oreilly
- Instructor: Paul Deitel
- Training level: Beginner to advanced
- Training duration: 10 hours and 17 minutes
Course headings
- Before You Begin
- Before You Begin Overview
- Our Corresponding Books and Videos
- Getting the Code Examples
- Structure of the examples folder
- Java Development Kit (JDK)
- Java Release Cadence
- Java Integrated Development Environments (IDEs)
- JavaFX SDK and Scene Builder
- Generative AIs
- Getting Your Questions Answered
- Keeping In Touch
- Lesson 1, Test-Driving the Java Development Kit
- Lesson 1 Overview, Test-Driving the Java Development Kit
- Java Development Kit Command-Line Tools
- Lesson 2, Intro to Java Programming
- Lesson 2 Overview, Intro to Java Programming
- Your First Program in Java: Printing a Line of Text
- Java Keywords
- Generative AI: What does this code display?
- Compiling and Running the Program
- Generative AI: What does this code display?
- Modifying Your First Program: Displaying a Single Line of Text with Multiple Statements
- Modifying Your First Program: Displaying Multiple Lines of Text with a Single Statement
- Escape Sequences
- Generative AI: Simplify this code
- Displaying Text with printf
- Generative AI: Displaying Text with printf
- Another Program: Adding Integers
- Generative AI: Adding Integers
- Arithmetic
- Decision Making: Equality and Relational Operators―Introducing the if Statement and boolean Expressions
- Generative AI: Adding Integers
- Objects-Natural Case Study: Creating and Using Objects of the Java API’s String Class
- Generative AI: Objects-Natural String Case Study
- Lesson 3, Control Statements: Part 1
- Lesson 3 Overview, Control Statements: Part 1
- if Single-Selection Statement
- if…else Double-Selection Statement and a JShell Demo
- GenAI: Finding Fixing a Syntax Error in an if…else
- GenAI: Finding and Fixing a Logical Error
- Nested if…else Statements
- Conditional Operator (?:) and a JShell Demo
- GenAI: Writing a line of Java code
- While Iteration Statement and a JShell Demo
- Counter-Controlled Iteration with the While Statement
- Sentinel-Controlled Iteration with the While Statement
- GenAI: Writing a Java Program to Determine the First Power of 2 Greater than One Million
- Nested Control Statements
- Compound Assignment Operators
- Increment and Decement Operators
- Primitive Types
- Objects-Natural Case Study: Super-Sized Integers
- Lesson 4, Control Statements: Part 2
- Lesson 4 Overview, Control Statements: Part 2
- Essentials of Counter-Controlled Iteration
- for Iteration Statement
- Summing the Even Integers from 2 to 20 with the for Statement
- Calculating Compound Interest with the for statement
- do…while Iteration Statement
- switch Multiple-Selection Statement
- switch Multiple-Selection Statement Activity Diagram
- break Statement
- continue Statement
- Logical Operators
- 4.12 Objects-Natural Case Study: Precise Monetary Calculations with Java API Class BigDecimal
- Lesson 5, Methods
- Lesson 5 Overview, Methods
- Declaring Methods
- Case Study: Die Rolling Simulation with Random-Number Generation—Rolling a Six-Sided Die 10 Times
- Case Study: Die Rolling Simulation with Random-Number Generation—Rolling a Six-Sided Die 60,000,000 Times
- Case Study: A Game of Chance; Introducing switch expressions
- Case Study: A Game of Chance; Introducing switch expressions—switch expressions yield values
- Scope of Declarations
- Method Overloading
- Class Math: Static Methods and Variables
- Why is method main declared static?
- Java API Packages; Introducing How to Use the Java API Docs
- Argument Promotion and Casting
- Objects-Natural Case Study: Java Date/Time API
- Lesson 6, Arrays and ArrayLists
- Lesson 6 Overview: Arrays and ArrayLists
- Primitive Types vs. Reference Types
- Arrays
- Declaring and Creating Arrays
- Creating and Initializing an Array
- Array Initializers
- Calculating Array Element Values
- Totaling Array Elements
- Intro to Visualization: Using a Bar Chart to Display Array Data Graphically
- Using Array Elements as Counters
- Analyzing Survey Results; Introduction to Exception Handling
- Enhanced for Statement: Totaling Array Elements
- Passing Arrays to Methods
- Multidimensional Arrays
- Variable-Length Argument Lists
- Command-Line Arguments
- Class Arrays
- Objects-Natural Case Study: Intro to Collections and Class ArrayList
- Objects-Natural Case Study: Intro to Collections and Class―Demonstrating an ArrayList
- Lesson 7, Strings, NLP and Regex
- Lesson 7 Overview: Strings, NLP and Regex
- Class String—Creating String Objects
- Class String—String Methods length, charAt and getChars
- Class String—Comparing Strings and Portions of Strings
- Class String—String Methods startsWith and endsWith
- Class String—Locating Characters and Substrings in Strings
- Class String—Extracting Substrings from Strings
- Class String—Concatenating Strings
- Class String—Miscellaneous String Methods
- Class String—String Method valueOf
- Class StringBuilder—Creating StringBuilder Objects
- Class StringBuilder—StringBuilder Methods length, capacity, setLength and ensureCapacity
- Class StringBuilder—Methods charAt, setCharAt, getChars and reverse
- Class StringBuilder—append Methods
- Class StringBuilder—Insertion and Deletion Methods
- Class Character—Character Testing and Case Conversion Methods
- Class Character—Character/Digit Conversions
- Class Character—Other Character Methods
- Tokenizing Strings
- Objects-Natural Case Study: Intro to Regular Expressions in NLP
- Objects-Natural Case Study: Intro to Regular Expressions in NLP—Matching Complete Strings to Patterns
- Objects-Natural Case Study: Intro to Regular Expressions in NLP—Replacing Substrings
- Objects-Natural Case Study: Intro to Regular Expressions in NLP—Searching for Matches with Classes Pattern and Matcher
- Objects-Natural Case Study: Intro to Regular Expressions in NLP—Simple Data Wrangling Steps Used to Prepare Text for Training NLP and Generative AI Models
- Objects-Natural Security Case Study: pMa5tfEKwk59dTvC04Ft1IFQz9mEXnkfYXZwxk4ujGE=
- Objects-Natural Security Case Study—Encrypting and Decrypting Text with AES
- Lesson 8, Real-World Modeling with Custom Classes
- Lesson 8 Overview: Real-World Modeling with Custom Classes
- Instance Variables, set Methods and get Methods―Account Class with an Instance Variable, and set and get Methods
- Instance Variables, set Methods and get Methods―AccountTest Class That Creates and Uses an Account Object
- Instance Variables, set Methods and get Methods―Compiling and Executing a Program with Multiple Classes
- Instance Variables, set Methods and get Methods―Notes on Class AccountTest
- Account Class: Initializing Objects with Constructors—Declaring an Account Constructor for Custom Object Initialization and Initializing New Account Objects
- Account Class with a Balance—Account Class with a BigDecimal balance Instance Variable
- Account Class with a Balance—AccountTest Class
- Case Study: Card Shuffling and Dealing Simulation—Class Card
- Case Study: Card Shuffling and Dealing Simulation—Class DeckOfCards
- Case Study: Card Shuffling and Dealing Simulation—Shuffling and Dealing Cards
- Case Study: Time Class—Time1 Class Declaration
- Case Study: Time Class—Using Time Class1
- Controlling Access to Members
- Referring to the current object’s members with this reference
- Case Study: Time Class Overloaded Constructors—Class Time2 with Overloaded Constructors
- Case Study: Time Class Overloaded Constructors—Using Class Time2’s Overloaded Constructors
- Composition—Class Date
- Composition—Class Employee
- Composition—Class EmployeeTest
- enum Types
- static Class Members
- static Import
- Package Access
- record Classes
- Pattern Matching for switch expressions
- Decomposing records in switch expressions
- Lesson 9, Real-World Modeling with Inheritance, Polymorphism Interfaces
- Lesson 9 Overview: Real-World Modeling with Inheritance, Polymorphism Interfaces
- Superclasses and Subclasses
- Relationship Between Superclasses and Subclasses
- Relationship Between Superclasses and Subclasses—Creating and Using a SalariedEmployee Class
- Relationship Between Superclasses and Subclasses—Creating and Using a SalariedEmployee Class—Class SalariedEmployeeTest
- Relationship Between Superclasses and Subclasses—Creating a SalariedEmployee/SalariedCommissionEmployee Inheritance Hierarchy
- Relationship Between Superclasses and Subclasses—Testing Class SalariedCommissionEmployee
- Class Object
- Demonstrating Polymorphic Behavior
- abstract Classes and Methods
- Case Study: Payroll System Using Polymorphism
- Case Study: Payroll System Using Polymorphism—Abstract Superclass Employee
- Case Study: Payroll System Using Polymorphism—Concrete Subclass SalariedEmployee
- Case Study: Payroll System Using Polymorphism—Concrete Subclass CommissionEmployee
- Case Study: Payroll System Using Polymorphism—Polymorphic Processing, Operator instanceof and Downcasting
- final Methods and Classes
- Creating and Using Interfaces
- Creating and Using Interfaces—Developing a Payable Hierarchy
- Creating and Using Interfaces—Interface Payable
- Creating and Using Interfaces—Class Invoice
- Creating and Using Interfaces—Modifying the Employee Class to Implement the Payable Interface
- Using Payable Interface to Process Invoices and Employees Polymorphically
- Some Common Java API Interfaces
- Other Interface Features
- Program to an Interface, Not an Implementation
- Program to an Interface, Not an Implementation—CompensationModel Interface
- Program to an Interface, Not an Implementation—An Employee Has a Compensation Model—Composition and Dependency Injection
- Program to an Interface, Not an Implementation—CompensationModel Implementations
- Program to an Interface, Not an Implementation—Testing the CompensationModel Hierarchy
- Program to an Interface, Not an Implementation—Dependency Injection Design Benefits
- Program to an Interface, Not an Implementation—interfaces vs. abstract classes
- sealed Classes and Interfaces
- Lesson 10, Exception Handling: A Deeper Look
- Lesson 10 Overview―Exception Handling: A Deeper Look
- Example: Divide by Zero without Exception Handling
- Example: Handling ArithmeticExceptions and InputMismatchExceptions
- Java Exception Hierarchy
- Checked vs. Unchecked Exceptions
- finally Block
- Stack Unwinding and Obtaining Information from an Exception
- Chained Exceptions
- Preconditions and Postconditions
- Assertions
- try-with-resources Statement
- Unnamed Variables in catch Handlers
Java Fundamentals with Paul Deitel 3rd Edition Course Images
Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: None
Quality: 720p
Download link
File(s) password: www.downloadly.ir
File size
1.5 GB
Super Admin 