Course Overview
Step into the world of programming with our Java Programming Masterclass, meticulously updated for 2024. Since its inception in 2016, this course has evolved continuously, ensuring you receive the latest and most relevant Java education. Purchase once and gain access to a lifetime of updates without any additional cost.
Join an expansive community of over 832,000 students who have chosen my in-depth Java programming course for its thorough and detailed curriculum. Like Benhur G., who appreciates that "all lessons helpful in your Java Programming journey are included," you'll find our course suitable for all levels of expertise.
Whether you're aiming to:
Secure your first Java programming job
Advance to a senior software developer role
Prepare for the Oracle Java certification exam
Develop your own Java applications
Our Java Masterclass is your comprehensive resource for achieving these goals and more.
Why Java?
Its enduring presence in the tech world is unmatched, making it a wise choice for both budding and experienced programmers. Its popularity, as evidenced by Java's top 3 ranking in language use worldwide, promises abundant career opportunities.
Our course is designed to provide a real-world perspective on programming. As Pallala gowtham R. notes, "Tim's emphasis on coding over theory is exceptional," enabling you to build practical coding skills that are rare to find alongside theoretical knowledge.
Bemnet Bekele B. finds the course "very good" and appreciates that "every topic is explained in detail," making it accessible for beginners. Similarly, Suyash praises the "detailed explanation of JAVA language," highlighting the instructor’s dedication to ensuring students grasp each concept through repetition and clarity.
This Masterclass isn’t just about quantity but quality. With over 100 hours of content, the course is structured to facilitate learning at your own pace. Devansh R. finds the course "very helpful," noting that even with intermediate Java knowledge, there were many new things to learn.
The course is curated to give you a solid grounding in Java essentials in just the first 14 hours. Bhuvanendra's experience is a testament to this: "After completing the first 8 sections, I can see myself improved a lot in the way I write code."
With Java 17 as the focal point, you're learning a version with long-term support and current industry relevance. Moreover, as new versions like Java 21 emerge, this course will adapt, providing you with the most contemporary and robust Java education available.
Choose this course for its bestseller status and join a thriving learning community backed by exceptional reviews. My commitment to quality and continuous improvement means you receive an education that’s both current and comprehensive.
You're not just enrolling in a course; you're gaining a partner in your learning journey. With support to address your questions from myself, teaching assistants, and the community, and regular updates to the content, you'll never feel stuck.
Take the leap today with our 30-day, full money-back guarantee. Whether you seek to develop remarkable programs or embark on a transformative career, you have everything to gain.
Enroll now and become part of a legacy of success. Your Java journey begins here.
FAQ
FAQ area empty
Course curriculum
-
Course Introduction: Your Journey to Becoming a Java Developer
Xem trước -
Course Remastered: All Lessons Updated to Java 17 with New Slides
Xem trước -
Maximizing Video Quality for Optimal Course Viewing Experience
Xem trước -
Enabling and Using Subtitles for Improved Course Comprehension
Xem trước -
Getting Help: Using the Q&A Section for Java Programming Support
Xem trước -
Source Code Access and the Importance of Hands-On Coding Practice
Xem trước -
The Key to Success: Persistence and a Growth Mindset in Programming
Xem trước -
Choosing the Right Java Version: Understanding Long-Term Support (LTS)
Xem trước
-
Essential Software Tools for Java Development: JDK 17 and IntelliJ IDEA
Xem trước -
Step-by-Step Guide to Installing JDK 17 on Windows 10 and Windows 11
Xem trước -
Installing JDK 17 on macOS: A Comprehensive Guide for Intel and M1/M2 Macs
Xem trước -
Installing OpenJDK 17 on Ubuntu Linux: A Step-by-Step Terminal Guide
Xem trước -
Verify Java Installation and Explore Java Interactively with JShell
Xem trước
-
Your First Java Program: Displaying "Hello World" and Basic Error Handling
Xem trước -
Introduction to Variables, Keywords, and the Integer (int) Data Type
Xem trước -
Using Variables in Java Expressions: A Comprehensive Introduction
Xem trước -
Exploring Java Primitive Types: Integer Ranges and Wrapper Classes
Xem trước -
Understanding Byte, Short, and Long Data Types and Their Width in Java
Xem trước -
Understanding and Using Casting with Numeric Primitive Types in Java
Xem trước -
Primitive Types Challenge: Applying Your Knowledge of Integer Variables
Xem trước -
Working with Float and Double: Precision in Floating Point Numbers
Xem trước -
Understanding Floating-Point Precision: A Practical Challenge in Java
Xem trước -
Exploring Character (char) and Boolean Primitive Data Types in Java
Xem trước -
Recap of Primitive Types and Introduction to the String Class in Java
Xem trước -
Mastering Operators, Operands, and Expressions in Java Programming
Xem trước -
Simplifying Java Code: Using Abbreviated Operators for Concise Operations
Xem trước
-
Embracing the Power of an Integrated Development Environment
Xem trước -
What is an IDE?
Xem trước -
Installing Intellij IDEA for Windows
Xem trước -
Installing Intellij IDEA for Mac
Xem trước -
Installing Intellij IDEA for Linux
Xem trước -
Configuring IntelliJ IDEA for Windows
Xem trước -
Configuring IntelliJ IDEA for Mac
Xem trước -
Configuring IntelliJ IDEA for Linux
Xem trước -
Creating Your First IntelliJ Project: "Hello World" Java Code Implementation
Xem trước -
Understanding IntelliJ Code Structure: Classes, Methods, and Basic Java Syntax
Xem trước -
Mastering Java's if-then Statement: Conditional Logic for Program Flow Control
Xem trước -
Advanced Conditional Logic: Implementing the Logical AND Operator in Java Code
Xem trước -
Java's Logical OR Operator: Enhancing Conditional Statements for Flexible Code
Xem trước -
Assignment vs. Equality: Avoiding Common Java Operator Errors in IntelliJ
Xem trước -
Streamlining Code: Implementing Java's Ternary Operator for Concise Conditionals
Xem trước -
Java Operator Precedence: Mastering Expression Evaluation and Challenge
Xem trước
-
Introduction To The Fundamentals Of Java Workflow
Xem trước -
Exploring Java Keywords And Understanding Expressions
Xem trước -
Mastering Java Statements, Whitespace, And Code Organization
Xem trước -
Harnessing Code Blocks And The If-Then-Else Statement In Java
Xem trước -
Practical If-Then-Else Challenge For Java Flow Control
Xem trước -
Deep Overview Of Methods In Java For Reusable Code
Xem trước -
Enhancing Skills With Additional Java Method Techniques
Xem trước -
Comprehensive Recap Of Java Methods
Xem trước -
Hands-On Java Method Challenge For Deeper Practice
Xem trước -
Comparing And Reviewing Code In IntelliJ For Better Development
Xem trước -
Introduction To Java Coding Exercises For Skill Development
Xem trước -
Delving Into Method Overloading In Java
Xem trước -
Practical Method Overloading Challenge To Strengthen Java Expertise
Xem trước -
Comprehensive Seconds-And-Minutes Challenge For Time-Based Calculations
Xem trước -
Detailed Bonus Challenge Solution And Key Insights
Xem trước
-
Introduction To The Foundations Of Program Flow In Java
Xem trước -
Exploring The Traditional And Enhanced Switch Statements
Xem trước -
Delving Deeper Into Advanced Switch Statement Features
Xem trước -
Traditional Switch Statement Challenge And Practical Exercises
Xem trước -
Embracing Switch Expressions With A Hands-On Coding Challenge
Xem trước -
Mastering The for Statement For Repetitive Task Automation
Xem trước -
Comprehensive for Loop Challenge To Strengthen Iteration Skills
Xem trước -
Sum 3 And 5 Challenge With IntelliJ Debugger Insights
Xem trước -
For Loop Recap And Key Takeaways For Iteration In Java
Xem trước -
The while And do-while Statements For Conditional Looping
Xem trước -
Practical while Loop Exercises And Challenges
Xem trước -
Digit Sum Challenge And Further Looping Techniques
Xem trước -
Revisiting The while And do-while Loops: A Complete Recap
Xem trước -
Exploring Local Variables And Scope In Java Blocks
Xem trước -
Understanding Classes, Objects, And Static Versus Instance Members
Xem trước -
Parsing Values And Reading Console Input – system.console() Overview
Xem trước -
Handling Exceptions And Introducing The Scanner Class
Xem trước -
Reading Input With The Scanner For Seamless User Interaction
Xem trước -
Hands-On Reading User Input Challenge For Practical Mastery
Xem trước -
Identifying Min And Max Values – A Final Control Flow Challenge
Xem trước
-
Welcome to Java OOP Inheritance
Xem trước -
Deep Dive into Classes and Objects
Xem trước -
Getters, Encapsulation, and Object Access
Xem trước -
Setters, Object Creation, and OOP Practice
Xem trước -
Classes Challenge: Building a Bank Account
Xem trước -
Constructors Part 1: Object Initialization
Xem trước -
Constructors Part 2: Overloading and Chaining
Xem trước -
Constructor Challenge: Building Customer Data
Xem trước -
Understanding References, Objects, and Instances
Xem trước -
Static vs. Instance Variables in Java
Xem trước -
Static vs. Instance Methods Explained
Xem trước -
POJOs: Plain Old Java Objects
Xem trước -
Java Records: The Modern POJO Approach
Xem trước -
Inheritance - Part 1: The Basics
Xem trước -
Inheritance - Part 2: Extending Animal Class
Xem trước -
Inheritance - Part 3: Unique Dog & Fish Classes
Xem trước -
Unveiling java.lang.Object in Java
Xem trước -
Inheritance Challenge - Designing a Worker Hierarchy
Xem trước -
Inheritance Challenge Part 2: Specialized Employees
Xem trước -
Using this and super for Constructors
Xem trước -
Method Overloading vs. Overriding Explained
Xem trước -
Text Blocks & Advanced Output Formatting
Xem trước -
Revisiting the String: Methods and Best Practices
Xem trước -
Mastering String Manipulation Methods
Xem trước -
The StringBuilder: Efficient Mutable Strings
Xem trước
-
Embarking on OOP Part 2: Composition, Encapsulation, and Polymorphism Essentials
Xem trước -
Building a Computer with Composition: Understanding Has-A vs. Is-A in Java
Xem trước -
Assembling a Personal Computer: Real-World Composition and Object Management
Xem trước -
Hands-On Smart Kitchen Challenge: Modeling IoT Appliances with Composition
Xem trước -
Encapsulation Essentials, Part 1: Data Hiding and Simplifying Interfaces
Xem trước -
Encapsulation Deep Dive, Part 2: Enhancing Classes and Securing Data
Xem trước -
Encapsulation Challenge: Building a Printer with Toner and Duplex Functionality
Xem trước -
Polymorphism Foundations, Part 1: Introducing Movie Subclasses for Runtime Varia
Xem trước -
Polymorphism in Practice, Part 2: Factory Methods, Runtime Types, and Movie Scen
Xem trước -
Advanced Casting and var Usage: Navigating Compile-Time vs. Runtime Types in Jav
Xem trước -
Runtime Type Inspection: Mastering instanceof and Pattern Matching in Java
Xem trước -
Polymorphism Challenge: Building Gas, Electric, and Hybrid Car Classes in Java
Xem trước -
Polymorphism Challenge, Part 2: Finalizing Car Inheritance and Overridden Method
Xem trước -
OOP Master Challenge, Part 1: Crafting a Burger Restaurant App with OOP Concepts
Xem trước -
OOP Master Challenge, Part 2: Implementing Meal Orders and Pricing Strategies
Xem trước -
OOP Master Challenge: Deluxe Burger Bonus Adding Specialized Topping and Pricing
Xem trước -
Project Structure and Modular Design: Harnessing Packages and Import Statements
Xem trước
-
Arrays Introduction: Handling Multiple Values Efficiently in Java
Xem trước -
Declaring, Initializing, and Accessing Arrays: Foundational Principles
Xem trước -
Populating, Looping, and Searching: Deeper into Java Arrays
Xem trước -
Sorting, Filling, and Copying: Mastering the java.util.Arrays Helper Class
Xem trước -
Binary Search & Equality Checks: Speedy Lookups and Comparisons in Arrays
Xem trước -
Descending Sort Challenge: Building Your Array Skills with Real Data
Xem trước -
Common Pitfalls & Best Practices: A Comprehensive Arrays Recap
Xem trước -
Reference vs. Value Types: Understanding Array Memory and Method Calls
Xem trước -
Embracing varargs: Flexible Method Parameters and Array Conversions
Xem trước -
Finding the Smallest Value: A Hands-On Minimum Element Challenge
Xem trước -
Reversing Arrays In-Place: Hands-On Practice with Swapping Elements
Xem trước -
Navigating 2D Arrays: Matrix Representation and Nested Loop Traversals
Xem trước -
Expanding to Multi-dimensional Arrays: Jagged Structures and Complex Data
Xem trước
-
Introduction to Java Collections: Beyond Basic Arrays
Xem trước -
Meet the List Interface & ArrayList (Part 1)
Xem trước -
ArrayList Methods (Part 2): Add, Remove, and More
Xem trước -
ArrayList Methods (Part 3): Sorting, Copying & Searching
Xem trước -
Arrays vs. ArrayLists: A Practical Comparison
Xem trước -
ArrayList Challenge Part 1: Building an Interactive Grocery List
Xem trước -
LinkedList Overview: Memory, Big O, and Why LinkedList Exists
Xem trước -
LinkedList Essentials (Part 1): Adding & Removing Elements
Xem trước -
LinkedList Essentials (Part 2): Retrieving & Itinerary Example
Xem trước -
Iterators Explained: Navigating Lists with Forward & Reverse
Xem trước -
LinkedList Challenge: Ordered Travel Itinerary (Part 1)
Xem trước -
LinkedList Challenge Continued: Interactive Navigation
Xem trước -
Introduction to Autoboxing & Unboxing: Moving Between Primitives & Wrappers
Xem trước -
Autoboxing & Unboxing for Arrays & Lists: Working with Wrapper Classes
Xem trước -
Autoboxing & Unboxing Challenge: Simple Banking App (Part 1)
Xem trước -
Autoboxing & Unboxing Challenge: Bank & Customer Implementation (Part 2)
Xem trước -
Enums Demystified: Declaring & Using Predefined Constants
Xem trước -
Enums (Part 2): Switch Expressions & Custom Methods in Enums
Xem trước
-
Abstraction & Generalization: Less Code, More Extensibility
Xem trước -
Exploring Abstract & Interface Modifiers: Real-World Modeling in Java
Xem trước -
Diving into Abstract Classes (Part 1): Creating Flexible Hierarchies
Xem trước -
Diving into Abstract Classes (Part 2): Polymorphic Behavior & Implementation
Xem trước -
Diving into Abstract Classes (Part 3): Advanced Hierarchies & Use Cases
Xem trước -
Abstract Class Challenge (Part 1): Building a Storefront & Product Hierarchy
Xem trước -
Abstract Class Challenge (Part 2): Finalizing the Store & Order System
Xem trước -
Interfaces (Part 1): Harnessing Contracts & Polymorphic Behavior in Java
Xem trước -
Interfaces (Part 2): Multiple Implementations & Real-World Examples
Xem trước -
Interfaces (Part 3): Constants, Conversion & Flexible Abstractions
Xem trước -
Interfaces & JDK 8 Enhancements: Default/Static Methods for Compatibility
Xem trước -
Interfaces & JDK 9 Enhancements: Private & Static Methods in Action
Xem trước -
Interface vs. Abstract Class: Key Differences & Best Use Cases
Xem trước -
Interface Challenge (Part 1): Creating Mappable Classes & GeoJSON-Like Output
Xem trước -
Interface Challenge (Part 2): Finalizing Mapping Logic & Extended Features
Xem trước
-
Generics Overview: Why Type Parameters & Where They Excel
Xem trước -
Creating Your First Generic Class: From Basics to Implementation
Xem trước -
Refining Generic Classes: Polymorphism & Type Safety
Xem trước -
Advanced Generics: Multiple Type Parameters & Bounded Types
Xem trước -
Generic Class Challenge (Part 1): Building Reusable Structures
Xem trước -
Generic Class Challenge (Part 2): Finalizing Maps & Overviews
Xem trước -
Comparable Revisited: Sorting Objects by Natural Order
Xem trước -
Comparable vs. Comparator: Distinctions & Sorting Strategies
Xem trước -
Generic Classes as Reference Types: Wildcards & Method Parameters
Xem trước -
Generic Methods, Wildcards & Type Erasure: Handling Advanced Cases
Xem trước -
Static Methods in Generics & Multiple Upper Bounds Explained
Xem trước -
Final Generics Challenge: Integrating Bounded Types & Comparators
Xem trước
-
Understanding Nested Classes: Overview & Types
Xem trước -
Static Nested Classes: Encapsulation & Access Rules
Xem trước -
Inner Classes: Non-Static Nesting & Syntax
Xem trước -
Applying Inner Classes: Bill’s Burger Revisited
Xem trước -
Inner Classes Challenge: Practical Enhancements
Xem trước -
Local Classes: Scoping & Effective-Final Variables
Xem trước -
Anonymous Classes: Inline Instantiation & Use Cases
Xem trước -
Local & Anonymous Classes Challenge
Xem trước
-
Introduction to Lambda Expressions: Revolutionizing Java Code with Conciseness
Xem trước -
Deep Dive into Lambda Expressions and Functional Interfaces: Practical Examples
Xem trước -
Exploring Lambda Expression Syntax: Variations, Rules, and Advanced Examples
Xem trước -
Custom Functional Interfaces: Building Reusable Lambda Expressions in Java
Xem trước -
Exploring Java's Built-In Functional Interfaces: Consumer and Predicate
Xem trước -
Exploring Java's Built-In Functional Interfaces: Function and Supplier
Xem trước -
Hands-On Practice: Lambda Mini-Challenges for Skill Reinforcement and Mastery
Xem trước -
Lambda Expression Challenge: Applying Skills with Arrays, Lists, and Operations
Xem trước -
Demystifying Method References: Simplifying Lambda Expressions in Java Code
Xem trước -
Understanding the Most Complex Method References: Unbounded Receiver Explained
Xem trước -
Hands-On Practice: Method Reference Challenge for Practical Skill Development
Xem trước -
Chaining Lambdas: Leveraging Convenience Methods on Functional Interfaces
Xem trước -
Advanced Comparator Usage: Leveraging Convenience Methods for Enhanced Sorting
Xem trước
-
Java Collections Framework: An In-Depth Introduction for Beginners
Xem trước -
Deep Dive into Java Collections: Core Interfaces and Big Picture
Xem trước -
Creating a Versatile Deck of Cards in Java: Code Setup & Best Practices
Xem trước -
Exploring java.util.Collections: Essential Methods and List Operations
Xem trước -
Advanced java.util.Collections: Shuffle, Reverse, Sort, indexOfSubList
Xem trước -
Mastering java.util.Collections: binarySearch, frequency, min, max, rotate
Xem trước -
Challenge: Building a Custom Card Game with java.util.Collections
Xem trước -
Completing the Collections Challenge: Five Card Draw (Poker)
Xem trước -
Java Hash Codes Explained: Mastering the Basics for Effective Collections
Xem trước -
Preparing for Sets and Maps: Setting Up Phone and Email Contacts in Java
Xem trước -
Introduction to Java Sets and HashSet: Mastering Unordered Collections
Xem trước -
Java Set Operations Explained: Mastering Union, Intersection, & Difference
Xem trước -
Java Set Operations Challenge: Setting Up Task and TaskData Classes
Xem trước -
Java Set Operations Challenge: Real-World Application with Task Management
Xem trước -
Exploring LinkedHashSet and TreeSet: Ordered Sets in Java
Xem trước -
Java TreeSet Mastery: Navigating with Closest Match and Subset Methods
Xem trước -
Challenge: Building a Robust Theatre Seat Booking System with TreeSet
Xem trước -
Completing the Theatre Seat Booking System Challenge
Xem trước -
Comprehensive Guide to the Java Map Interface and Its Functionality
Xem trước -
Advanced Map Operations: compute, replace, and remove Methods Explained
Xem trước -
Mastering Map View Collections: keySet, values, and entrySet in Java
Xem trước -
Challenge: Build a Text-Based Adventure Game with Java HashMap
Xem trước -
Completing the Text Adventure Game Challenge
Xem trước -
Exploring LinkedHashMap and TreeMap: Ordered Maps in Java
Xem trước -
Mastering TreeMap: NavigableMap Methods for Efficient Data Handling
Xem trước -
EnumSet and EnumMap: Optimizing Collections for Enum Types in Java
Xem trước -
Collection Framework Final Challenge Part 1
Xem trước -
Building a Complete Store Inventory Management System (Part 1)
Xem trước -
Building a Complete Store Inventory Management System (Part 2)
Xem trước
-
Mutable vs Immutable Objects in Java: Advantages, Disadvantages, and Design
Xem trước -
Deep Dive into the Final Modifier: Methods, Fields, Classes, Variables
Xem trước -
Final Modifier: Static Methods, Hiding vs. Overriding, Final Variables
Xem trước -
Understanding Side Effects of Mutability: Defensive Coding Techniques
Xem trước -
Designing Immutable Classes: Private Final Fields, Defensive Copies - Part 1
Xem trước -
Creating Truly Immutable Java Classes: Preventing Subclass Modification
Xem trước -
Implement Immutable BankAccount and BankCustomer Classes in Java
Xem trước -
Shallow vs. Deep Copies: Protecting Data Integrity in Java Applications
Xem trước -
Immutable Collections, Unmodifiable Views: Limitations and Best Practices
Xem trước -
Implementing Unmodifiable Collections in a Banking Application
Xem trước -
Building a Secure Banking Application: Implementing Transaction Handling
Xem trước -
Java Constructors: No-args, Initializers, Final Fields, and Inheritance
Xem trước -
Demystifying Record Constructors: Canonical, Custom, and Compact Forms
Xem trước -
Mastering Enum Constructors and Static Initializers in Java
Xem trước -
Building a Game Console Framework with Player Input
Xem trước -
Building a Generic Game Console: Implementing Game and Player Interactions
Xem trước -
Java Coding Challenge: Design a Pirate Adventure with Constructors & Initializer
Xem trước -
Pirate Game Development in Java: Implementing Game Logic and Data Loading
Xem trước -
Enhancing Code Security: Final Classes & Constructor Access Modifiers
Xem trước -
Restricting Class Extension in Java with the Sealed Classes and Interfaces
Xem trước -
Building a Complete Pirate Game: Loot, Combat, and Town Features in Java
Xem trước -
Final Java Game Enhancements: Implementing Town Features and Combat Interactions
Xem trước
-
Understanding Java Streams: Core Concepts and Key Differences from Collections
Xem trước -
Practical Java Stream Example: Manipulating and Transforming Bingo Ball Data
Xem trước -
Deep Dive into Java Stream Pipelines: Sources, Intermediate, and Terminal Ops
Xem trước -
Exploring Java Stream Sources: Collections, Arrays, and Infinite Data Streams
Xem trước -
Challenge: Mastering Stream Sources and Data Concatenation in Java
Xem trước -
Filtering and Transforming Data: distinct, filter, limit, skip, takeWhile, dropW
Xem trước -
Map, Peek and Sorted Operations, using Comparator interface
Xem trước -
Mastering Terminal Ops: Find Statistics, Match Elements
Xem trước -
Building a Student Engagement System: Code Setup - Part 1
Xem trước -
Student Class Construction: Code Setup - Part 2 for Stream Processing
Xem trước -
Terminal Operations Challenge Part 1 - Student Data Analysis
Xem trước -
Enhancing Data Analysis: Advanced Terminal Operation Challenge Solution
Xem trước -
Collecting Data in Java Streams, the Collect and Reduce operations
Xem trước -
Advanced Stream Processing: Practical Applications of Collect and Reduce
Xem trước -
Terminal Operations Part 2 - Advanced Data Aggregation Challenge
Xem trước -
Java Optionals: Preventing NullPointerExceptions and Handling Missing Values
Xem trước -
Mastering Stream Terminal Operations Find, Min, Max, Average, and Reduce in Java
Xem trước -
Challenge: Advanced Stream Operations and Data Analysis on Student Engagement
Xem trước -
Transforming Data Structures: Using flatMap to Stream Map Elements in Java
Xem trước -
Comprehensive Streams Challenge: Applying Advanced Techniques in Java
Xem trước
-
Revisiting Essential Java Core API Functionalities: Math and java.time
Xem trước -
Mastering the Java Math Class: Preventing Overflow and Underflow Errors
Xem trước -
Comprehensive Guide to Random Number Generation: Math.random and Random
Xem trước -
Java Dice Rolling Game: Implementing Randomization and User Input Challenge
Xem trước -
Advanced Dice Game: Implementing Scoring and Game Logic with Java Enums
Xem trước -
Mastering BigDecimal for Financial Applications: Precision and Scale in Java
Xem trước -
Advanced BigDecimal Operations: Controlling Rounding and Precision in Java
Xem trước -
Comprehensive Introduction to Java Date and Time API (java.time package)
Xem trước -
Working with LocalDate in Java: Creation, Manipulation, and Comparison
Xem trước -
Mastering LocalTime and LocalDateTime in Java: A Comprehensive Guide
Xem trước -
Understanding Instance, Period, Duration, and Time Zones in Java's Time API
Xem trước -
Exploring Java Time Zones: ZoneId, Zone Offset, and Daylight Savings Time
Xem trước -
Mastering Java Time: Instant, ZonedDateTime, Duration, Period, ChronoUnit
Xem trước -
Introduction to Java Localization and the Locale Class: Concepts and Usage
Xem trước -
Applying Localization in Java: Formatting Dates, Numbers, and Currencies
Xem trước -
DateTime & Localization: Cross-Timezone Meeting Scheduler Challenge (10 Days)
Xem trước -
Java Internationalization: Using ResourceBundle for Multi-Language Support
Xem trước -
ResourceBundle in Java: Creating Multi-Language Applications (Part 2)
Xem trước
-
Introduction to Regular Expressions: Practical Uses and Applications in Java
Xem trước -
Demystifying Regular Expressions: Understanding Syntax, Usage, and Benefits
Xem trước -
Decoding Regular Expressions: Literals, Character Classes, Quantifiers, Anchors
Xem trước -
Using Regular Expressions with String and Scanner: split(), replaceAll(), etc.
Xem trước -
Regular Expression Challenges: Applying Concepts through Practical Exercises
Xem trước -
Advanced Regular Expressions with Pattern and Matcher: Compilation and Matching
Xem trước -
Extracting Data with Matcher: find(), group(), Grouping, and Capturing in Java
Xem trước -
Replacing Text Efficiently: Exploring Matcher's Replacement Methods in Java
Xem trước -
In-Depth Review: Dissecting Complex Regular Expressions for Phone/HTML Tags
Xem trước -
Crafting a Robust Email Validator: A Comprehensive Regular Expression Challenge
Xem trước
-
Java I/O Fundamentals: Resources, Operations, and Exception Handling Intro
Xem trước -
Mastering Java Exceptions: Checked vs. Unchecked, Finally, and Best Practices
Xem trước -
Efficient Resource Management: Mastering Try-with-Resources in Java I/O
Xem trước -
Java I/O Essentials: File, Path, Files, and Paths - A Practical Guide
Xem trước -
Practical File Operations in Java: Create, Delete, Write with File/Path
Xem trước -
Exploring Path Methods and File System Interactions in Java NIO.2
Xem trước -
Directory Listing Mastery: Exploring Files with list, walk, and find
Xem trước -
Advanced File Tree Traversal: Implementing walkFileTree in Java
Xem trước -
File Tree Navigation Challenge: Mastering Practical File System Tasks
Xem trước -
Classic Java I/O: Reading Text Files Using FileReader and BufferedReader
Xem trước -
Mastering the Scanner Class for Flexible Text Input Processing in Java
Xem trước -
Character Sets, Encodings (UTF-8, ASCII), and NIO.2 Text File Reading
Xem trước -
Challenge: Text Processing and Word Frequency Analysis in Java
Xem trước -
Java Output: Writing Text Data to Files (Files.write, BufferedWriter)
Xem trước -
Java Writers: BufferedWriter, FileWriter, PrintWriter - Features and Usage
Xem trước -
Comprehensive File Writing in Java: Creating a JSON Data File Challenge
Xem trước -
Mastering Java File Operations: Rename, Copy, Delete, and Move Files
Xem trước -
Advanced File Copy and Delete: Recursive Directory Handling in Java
Xem trước -
Practical Directory Navigation: Building and Indexing a File System
Xem trước -
Deep Dive into Java's RandomAccessFile for Efficient Binary Data Handling
Xem trước -
Implementing Advanced Data Retrieval: RandomAccessFile Indexing in Java
Xem trước -
Random File Operations: Design a Program for Employee Data Management
Xem trước -
Mastering Binary Data I/O: Utilizing DataOutputStream and DataInputStream
Xem trước -
Introduction to Java Object Serialization: Persisting Objects to Files
Xem trước -
Advanced Serialization: Version Control, Transient Fields and Customisation
Xem trước
-
Understanding Processes and Threads in Java: An Introductory Overview
Xem trước -
Deep Dive into Java Thread States and Concurrent Thread Execution
Xem trước -
Implementing Multithreading: Concurrent Thread Creation Best Practices
Xem trước -
Managing and Manipulating Running Threads in Java: Sleep and Interrupt
Xem trước -
Applying Thread Concepts: Build a Multi-Threaded Application in Java
Xem trước -
Exploring Java's Memory Model: Heap vs. Thread Stack in Multithreading
Xem trước -
Advanced Concurrency: Interleaving, Atomicity, Memory Consistency Explained
Xem trước -
Implementing Synchronization: Mastering Synchronized Methods in Java
Xem trước -
Advanced Synchronization: Deep Dive into Synchronized Blocks in Java
Xem trước -
Building a Producer-Consumer Application in Java, Deadlock Exploration
Xem trước -
Preventing Deadlocks in Java: Practical Techniques Using Wait and Notify
Xem trước -
Producer Consumer Challenge: Build a Java Shoe Warehouse Fulfillment Center
Xem trước -
Explicit Locking in Java Concurrency: Exploring java.util.concurrent.locks
Xem trước -
Advanced Locking: Exploring the Benefits and Uses of ReentrantLock in Java
Xem trước -
Thread Management with ExecutorService: SingleThreadExecutorService in Java
Xem trước -
Efficient Thread Management: Exploring FixedThreadPool ExecutorService in Java
Xem trước -
Advanced Thread Pools: Exploring Callable, Submit, and Future in Java
Xem trước -
Practical Concurrency: ExecutorService Challenge in Java Development
Xem trước -
Java Concurrency: Mastering ScheduledExecutorService for Task Scheduling
Xem trước -
Java Concurrency: Exploring WorkStealingPool and ForkJoinPool Explained
Xem trước -
Parallel Streams in Java: Enhancing Performance with Concurrent Data Processing
Xem trước -
Deep Dive into Parallel Streams: Ordering, Reducing, and Collecting in Java
Xem trước -
Mastering Thread Safety: Synchronized and Concurrent Collections in Java
Xem trước -
Building Robust Applications: Thread-Safe Lists, Queues, and ArrayBlockingQueue
Xem trước -
Implementing Consumer Tasks: Mastering ArrayBlockingQueue in Java Concurrency
Xem trước -
Thread Contention: Understanding and Avoiding Deadlock, Livelock, Starvation
Xem trước -
Concurrency Challenges: Understanding and Avoiding Livelock in Java
Xem trước -
Preventing Thread Starvation: Implementing Fair Locks in Java Concurrency
Xem trước -
Exploring Advanced Java Concurrency: Atomic Variables and WatchService
Xem trước -
Implementing a File Watcher with Java's WatchService for Real-Time Monitoring
Xem trước
-
Introduction to Java Database Connectivity (JDBC) and Relational Databases
Xem trước -
Step-by-Step MySQL Server and Workbench Installation Guide for Windows OS
Xem trước -
Installing MySQL Server & Workbench: A Comprehensive Guide for Mac Users
Xem trước -
Installing MySQL Server and Workbench on Linux: A Step-by-Step Guide
Xem trước -
Understanding Databases: RDBMS, Schema, Tables, SQL, DDL, and DML Explained
Xem trước -
Hands-On with MySQL Workbench: Creating, Importing, and Querying Databases
Xem trước -
JDBC Fundamentals: Connecting Java Applications to Databases with Drivers
Xem trước -
Establishing Database Connections in Java: DriverManager vs DataSource
Xem trước -
Retrieving Data with JDBC: Crafting and Executing SQL SELECT Queries
Xem trước -
Secure Coding with JDBC: Preventing SQL Injection and Using ANSI SQL Standards
Xem trước -
Mastering Statement.execute vs. Statement.executeQuery for Database Operations
Xem trước -
Comprehensive SQL Operations in Java: Updating, Deleting, & Inserting Data
Xem trước -
Efficient Database Updates: executeUpdate, Transactions, Commits, Rollback, and
Xem trước -
Creating the 'Store Front' Database: DDL Operations and SQL Exception Handling i
Xem trước -
Hands-On JDBC: Building a Database Application with Transactions & Data Operatio
Xem trước -
Preventing SQL Injection with Parameterized JDBC PreparedStatement Objects
Xem trước -
Enhancing Database Efficiency: Batch Processing with PreparedStatements
Xem trước -
Comprehensive JDBC Challenge: Transactions, Alter, Batch Processing Operations
Xem trước -
Leveraging Stored Procedures in Databases Through JDBC CallableStatement
Xem trước -
Mastering OUT and INOUT Parameters in JDBC with CallableStatement Objects
Xem trước -
Executing Database Functions Using CallableStatement and JDBC Escape Sequences
Xem trước -
Advanced JDBC Challenge: Calling Stored Procedures with IN and OUT Parameters
Xem trước -
An Overview of Object-Relational Mapping, JPA Providers, and Jakarta Persistence
Xem trước -
Implementing CRUD Database Operations in Java: Entity Lifecycle Management
Xem trước -
Establishing Table Relationships and Managing Related Data with JPA Entities
Xem trước -
Mastering Dynamic Data Retrieval with JPQL: Select, From, Where, and Joins
Xem trước -
Mastering Advanced JPQL Queries: Joins, Named Parameters, and Tuple Results
Xem trước -
Building Dynamic and Type-Safe JPA Queries: A Comprehensive CriteriaBuilder Guid
Xem trước -
Comprehensive JPA Challenge: Build Entities, Relationships, JPQL Queries
Xem trước -
Mastering JPA: Advanced CriteriaBuilder Queries with Dynamic Joins (Bonus)
Xem trước
-
Java Networking Fundamentals: Internet, Networks, and Core Java API Overview
Xem trước -
Essential Network Terminology: Hosts, Client-Server, Protocols, Ports & IP
Xem trước -
Building a Basic Java Client-Server Application with ServerSocket (TCP/IP)
Xem trước -
Enhancing Server Scalability: Implementing a Multi-Threaded Java Server
Xem trước -
Comparing ServerSocket and ServerSocketChannel: Blocking vs. Non-Blocking IO
Xem trước -
Deep Dive into Java NIO: Understanding Channels and Buffers for Networking
Xem trước -
Practical Java NIO: ByteBuffer Operations, Capacity, Limit, and Position
Xem trước -
Implementing Efficient Network Polling with Custom Java Channel Management
Xem trước -
Java Networking: Building Scalable Servers using Event-Driven Selectors
Xem trước -
Creating UDP Client and Server in Java using Datagram Sockets
Xem trước -
Streaming Audio over UDP: Building a Datagram Client-Server Application in Java
Xem trước -
Building an Asynchronous UDP Server in Java using DatagramChannel
Xem trước -
Navigating Java's High-Level APIs: Understanding URIs, URLs and Connections
Xem trước -
Decoding Relative vs. Absolute URIs and Converting to URLs in Java
Xem trước -
Getting Started with HttpURLConnection for Making HTTP Requests in Java
Xem trước -
Rapid Web Server Development: Setting Up a Simple Java HTTP Server
Xem trước -
Sending Data with HTTP POST Requests Using Java's HttpURLConnection
Xem trước -
Modern Java Networking: Transitioning to HttpClient for HTTP/2 and Beyond
Xem trước -
Streamlining HTTP POST Requests and Responses with Java's HttpClient
Xem trước -
Java Asynchronous HTTP Requests: Leveraging CompletableFuture with HttpClient
Xem trước -
Exploring CompletableFuture: thenAccept, thenApply and thenRun methods
Xem trước -
Executing Multiple Concurrent HTTP Requests Using Java's HttpClient
Xem trước -
Challenge: Submitting multiple concurrent POST HTTP requests using HttpClient
Xem trước -
Creating a Custom Thread Safe Body Handler for Java HttpClient Responses
Xem trước -
Understanding WebSockets: Real-Time, Bidirectional Communication in Java
Xem trước -
Build a Java WebSocket Chat Application: Client and Server Implementation
Xem trước
-
Mastering the IntelliJ Debugger: A Practical Introduction
Xem trước -
Advanced Debugging Techniques: Stepping, Watches & Control
Xem trước -
Field Watchpoints, Debugging: Track Variable Changes
Xem trước -
Mastering Smart Step Into, Set Value & Third-Party Source
Xem trước -
Mastering Unit Testing Essentials & JUnit Framework in Java
Xem trước -
Mastering Assertions: Essential Techniques for JUnit Testing
Xem trước -
JUnit Assertions: Beyond the Basics & Exception Handling
Xem trước -
Parameterized Tests: Efficient Data-Driven Testing in JUnit
Xem trước -
Hands-On JUnit: Challenges to Hone Your Testing Skills - 1&2
Xem trước -
Completing JUnit Challenges 3 to 7: Advanced Techniques
Xem trước -
JUnit Final Challenges : Mastering Scenarios 8,9 and 10
Xem trước
-
Configuring JavaFX with JDK 11+: Setting Up Global Libraries
Xem trước -
Step-by-Step Guide to Creating Your First JavaFX Application
Xem trước -
JavaFX Fundamentals: MVC, Application Lifecycle, and Stages
Xem trước -
Building a JavaFX "Hello World" Program: FXML vs. Code
Xem trước -
Mastering JavaFX GridPane Layout: Positioning and Sizing Controls
Xem trước -
Maximising space with the JavaFX Hbox layout
Xem trước -
Mastering the JavaFX BorderPane Layout for Application Design
Xem trước -
Exploring JavaFX Layouts: FlowPane, TilePane, and StackPane
Xem trước -
Exploring JavaFX Controls: Buttons, Labels, and User Interaction
Xem trước -
Implementing Radio Buttons & Checkboxes in JavaFX Applications
Xem trước -
JavaFX User Input: Combo Box and Choice Box Controls Deep Dive
Xem trước -
JavaFX Interactive Controls: Slider, Spinner, ColorPicker, DatePicker
Xem trước -
JavaFX TitledPane and Accordion: Organizing UI Elements
Xem trước -
Mastering JavaFX Event Handling: Responding to User Actions
Xem trước -
Advanced JavaFX Event Handling: Parameters and Best Practices
Xem trước -
Optimizing JavaFX Applications: Mastering the UI Thread and Event Handling
Xem trước -
Concurrency in JavaFX: Implementing Background Tasks with Threads & Runnable
Xem trước -
JavaFX Project: Creating a To-Do List Application & Data Model Setup
Xem trước -
JavaFX ListView: Populating, Single Selection Mode & Event Handling Basics
Xem trước -
JavaFX Event Handling: Adding a Change Listener for Dynamic UI Updates
Xem trước -
JavaFX Date Formatting: Enhancing the User Interface with Date Formatting
Xem trước -
Implementing Singletons: Best Practices for Java Application Development
Xem trước -
JavaFX Disk Operations: Loading and Saving Data using the File System
Xem trước -
JavaFX Dialogs: Building User Input Forms with DialogPane and GridPane
Xem trước -
JavaFX Dialogs, Handling User Input and Displaying Program Output
Xem trước -
Bug Fixing, Data Binding, and UI Updates in JavaFX ToDo List App
Xem trước -
Data Binding Mastery: Implementing Observable Lists for Dynamic UI in JavaFX
Xem trước -
JavaFX Cell Factories: Customizing ListView Display and Highlighting Items
Xem trước -
JavaFX Context Menus: Implementing Right-Click Functionality for ListViews
Xem trước -
Implementing Key Events and Toolbars for Enhanced Functionality
Xem trước -
Enhancing JavaFX Applications Implementing Sorted Lists for Dynamic Data Display
Xem trước -
Filtering Data in JavaFX: Utilizing FilteredList for Dynamic Content Management
Xem trước -
Elevating Visuals: Enhancing Appearance with CSS Styling
Xem trước -
JavaFX Transformations: Mastering Node Rotation, Scaling, and Visual Effects
Xem trước -
Implementing File and Directory Choosers in JavaFX for Enhanced File Access
Xem trước -
Leveraging SceneBuilder: A Visual Approach to JavaFX UI Design within IntelliJ
Xem trước -
Installing and Setting up Scenebuilder on Windows
Xem trước -
Installing SceneBuilder for macOS: Step-by-Step Setup and IntelliJ Integration
Xem trước -
SceneBuilder Deep Dive: Exploring the Interface, Layouts, and Control Properties
Xem trước -
Constructing a Basic UI Layout, using SceneBuilder for JavaFX Development
Xem trước -
Deep Dive Into SceneBuilder's Code Section and CSS
Xem trước -
Contacts Manager Project, Part One, Setting up Project
Xem trước -
Contacts Manager Project, Part Two, Design and Layout
Xem trước -
Contacts Manager Project, Part Three, Show Dialog, Button Press and Contact
Xem trước -
Contacts Application: Enhancing Functionality with Edit and Delete Features
Xem trước -
JavaFX Contact Deletion, Confirmation, and Table Resizing Implementation
Xem trước
-
Project Setup and Initial JDK 8 & 9 Compatibility Testing for Migration
Xem trước -
Strategically Structuring a Java Project for Modularization in JDK 9
Xem trước -
Creating the First Module (Common): Package Migration and Dependency Resolution
Xem trước -
Module Descriptor File Creation and Resolution of JavaFX Runtime Errors
Xem trước -
Creating the Second Module (Database): Dependency Management and Code Migration
Xem trước -
Challenge: Create and Configure the UI Module, Resolving Dependencies
Xem trước -
Understanding and Implementing Transitive Dependencies for Simplified Module
Xem trước
-
Biggest Tip to Succeed as a Java Programmer
Xem trước -
Software Tools Introduction
Xem trước -
Java Development Kit Installation Overview
-
Install JDK 11 for Windows
-
Installing Intellij IDEA for Windows
-
Install JDK 11 for Mac
-
Installing Intellij IDEA for Mac
-
Install JDK 11 for Linux
-
Installing Intellij IDEA for Linux
-
Configuring IntelliJ IDEA - WINDOWS, MAC and LINUX
-
Introduction
-
Hello World Project
-
Defining the Main Method
-
Hello World Challenge and Common Errors
-
Variables
-
Starting out with Expressions
-
Primitive Types
-
Byte, short, long and width
-
Casting in Java
-
Primitive Types Challenge
-
Float and double Primitive Types
-
Floating Point Precision and a Challenge
-
The char and boolean Primitive Data Types
-
Primitive Types Recap and the String Data Type
-
Operators, Operands and Expressions
-
Abbreviating Operators
-
If-then Statement
-
Logical and Operator
-
Logical OR Operator
-
Assignment Operator VS Equals to Operator
-
Ternary Operator
-
Operator Precedence and Operator Challenge
-
First Steps Summary
-
End of Remaster
-
Introduction
-
Keywords And Expressions
-
Statements, Whitespace and Indentation (Code Organization)
-
Code Blocks And The If Then Else Control Statements
-
If then else Recap
-
Methods In Java
-
More On Methods And A Challenge
-
Method Challenge - Final Code Changes
-
DiffMerge Tool Introduction
-
Install DiffMerge
-
Using DiffMerge
-
Coding Exercises
-
Coding Exercises Example Part 1
-
Coding Exercises Example Part 2
-
Coding Exercises Example Part 3
-
Method Overloading
-
Method Overloading Recap
-
Seconds and Minutes Challenge
-
Bonus Challenge Solution
-
Introduction
-
The switch statement (+Challenge Exercise)
-
Day of the Week Challenge
-
The for Statement (+Challenge Exercise)
-
For Loop Recap
-
Sum 3 and 5 Challenge
-
The while and do while statements (+Challenge Exercise)
-
While and Do While Recap
-
Digit Sum Challenge
-
Parsing Values from a String
-
Reading User Input
-
Problems and Solutions
-
Reading User Input Challenge
-
Min and Max Challenge
-
Arrays
-
Arrays (Challenge Exercise)
-
Arrays Recap
-
References Types vs Value Types
-
Minimum Element Challenge
-
Reverse Array Challenge
-
List and ArrayList Part 1
-
ArrayList Part 2
-
ArrayList Part 3
-
ArrayList Challenge Part 1
-
ArrayList Challenge Part 2
-
ArrayList Challenge Part 3
-
Bug Fix for ArrayList Challenge
-
Autoboxing and Unboxing
-
Autoboxing & Unboxing (Challenge Exercise) - Part 1
-
Autoboxing & Unboxing (Challenge Exercise) - Part 2
-
Autoboxing & Unboxing (Challenge Exercise) - Part 3
-
LinkedList Part 1
-
LinkedList Part 2
-
LinkedList Part 3
-
LinkedList Challenge Part 1
-
Bug Fix for "Track 1" Error
-
LinkedList Challenge Part 2
-
LinkedList Challenge Part 3 (Final video)
-
Interfaces
-
Interfaces Part 2
-
Interfaces Challenge Part 1
-
Interfaces Challenge Part 2
-
Inner classes Part 1
-
Inner Classes Part 2
-
Inner Classes Challenge
-
Abstract Classes Part 1
-
Abstract Classes Part 2
-
Interface vs Abstract Class
-
Abstract Class Challenge Part 1
-
Abstract Class Challenge Part 2
-
Abstract Class Challenge Part 3 (includes recursion).
-
Collections Overview
-
Binary Search
-
Collections List Methods
-
Comparable and Comparator
-
Maps
-
Map Continued and Adventure Game
-
Adding Exits to the Adventure game
-
Adventure Game challenge
-
Immutable Classes
-
Immutable Class Challenge
-
Sets & HashSet
-
HashSet - equals() and hashCode()
-
Finish off equals() and hashcode()
-
Potential issue with equals() and sub-classing
-
Sets - Symmetric & Asymmetric
-
Finishing Off Sets
-
Sets Challenge Part 1
-
Sets Challenge Part 2
-
Sets Challenge Part 3
-
Sorted Collections
-
StockList Class With Maps
-
Add a Basket
-
TreeMap and Unmodifiable Maps
-
Challenge Part 1
-
Challenge Part 2
-
Challenge Part 3
-
Challenge Part 4 (Final)
-
Exceptions
-
Stack Trace and Call Stack
-
Catching and throwing Exceptions
-
Multi Catch Exceptions
-
Introduction to I/O
-
Writing content - FileWriter class and Finally block
-
Try with Resources
-
FileReader and Closeable
-
BufferedReader
-
Load Big Location and Exits Files
-
Challenge
-
Buffered Writer and Challenge
-
Byte Streams
-
Reading Binary Data and End of File Exceptions
-
Object Input Output including Serialization
-
Finish Object I/O and RandomAccessFile class
-
Create Random Access File
-
Update Static Initializer Block With Random File Access
-
Update Adventure Game to Read Random Access File
-
Java NIO
-
Writing Objects With Java NIO
-
Reading and Writing with Java NIO
-
Writing Binary Files with Java NIO
-
Reading Files with NIO
-
Absolute and Relative Reads
-
Chained Put Methods
-
Writing Sequentially
-
FileChannel to Copy Files and Pipes with Threads
-
Filesystem
-
More on Paths
-
Exists and CopyFile
-
Move, Rename and Delete
-
File Attributes
-
Read Existing Directory Contents
-
Separators Temp Files and File Stores
-
Walk File Tree
-
Copy Entire Tree
-
Mapping IO and NIO Methods
-
Section Introduction
-
Database Terminology
-
Install and Setup SQLite for Windows
-
Install and Setup SQLite for Mac
-
Install and Setup SQLite for Linux
-
Introduction to SQLite
-
More with SQLite
-
Querying Data With SQL
-
SQL Order by and Joins
-
More Complex Joins
-
Wildcards in Queries and Views
-
Housekeeping and Final SQL Challenge
-
JDBC and SQLite GUI Browser
-
Creating Databases With JDBC in Java
-
JDBC Insert, Update, Delete
-
.executeQuery() and using Constants
-
The Music SQLite Database
-
Write Java Query for Artists
-
Executing SQL in DB Browser
-
Query Albums by Artist Method
-
Query Artists for Song method
-
Result Set Meta Data
-
Functions and Views
-
Write the Method to Query View
-
SQL Injection Attacks and Prepared Statements
-
Transactions
-
Inserting Records With JDBC
-
Insert Albums, Artists, and Songs
-
Test Insert JDBC Code
-
JDBC with a GUI Program
-
Add Artists
-
Fix Artist and Preload Records
-
Implement Artist Query
-
Add ProgressBar
-
Handling Updates
Requirment
-
A computer with either Windows, Mac or Linux to install all the free software and tools needed to build your new apps (I provide specific videos on installations for each platform).
-
A strong work ethic, willingness to learn, and plenty of excitement about the awesome new programs you’re about to build.
-
Nothing else! It’s just you, your computer and your hunger to get started today.
Outcomes
-
Learn the core Java skills needed to apply for Java developer positions in just 14 hours.
-
Be able to sit for and pass the Oracle Java Certificate exam if you choose.
-
Be able to demonstrate your understanding of Java to future employers.
-
Learn industry "best practices" in Java software development from a professional Java developer who has worked in the language for close to 25 years.
-
Acquire essential java basics for transitioning to the Spring Framework, Java EE, Android development and more.
-
Obtain proficiency in Java 17, as well as older versions incluing Java 11 and Java 8.
-
Java 21 features coming soon!
2 Students
16 Courses
0 review