Java Masterclass 2025: 130+ Hours of Expert Lessons
Gain real-world experience with OOP, coding exercises, and problem-solving for job-ready Java development skills
Lo que serás capaz de hacer
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.
- 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.
Temario
UNIDAD 1 - Getting Started with Java Programming · 8 leccionesUNIDAD 1 - Getting Started with Java Programming
UNIDAD 1 - Getting Started with Java Programming
- Course Introduction: Your Journey to Becoming a Java Developer
- Course Remastered: All Lessons Updated to Java 17 with New Slides
- Maximizing Video Quality for Optimal Course Viewing Experience
- Enabling and Using Subtitles for Improved Course Comprehension
- Getting Help: Using the Q&A Section for Java Programming Support
- Source Code Access and the Importance of Hands-On Coding Practice
- The Key to Success: Persistence and a Growth Mindset in Programming
- Choosing the Right Java Version: Understanding Long-Term Support (LTS)
UNIDAD 2 - Java Development Environment Setup · 5 leccionesUNIDAD 2 - Java Development Environment Setup
UNIDAD 2 - Java Development Environment Setup
- Essential Software Tools for Java Development: JDK 17 and IntelliJ IDEA
- Step-by-Step Guide to Installing JDK 17 on Windows 10 and Windows 11
- Installing JDK 17 on macOS: A Comprehensive Guide for Intel and M1/M2 Macs
- Installing OpenJDK 17 on Ubuntu Linux: A Step-by-Step Terminal Guide
- Verify Java Installation and Explore Java Interactively with JShell
UNIDAD 3 - First Steps in Java Programming · 13 leccionesUNIDAD 3 - First Steps in Java Programming
UNIDAD 3 - First Steps in Java Programming
- Your First Java Program: Displaying "Hello World" and Basic Error Handling
- Introduction to Variables, Keywords, and the Integer (int) Data Type
- Using Variables in Java Expressions: A Comprehensive Introduction
- Exploring Java Primitive Types: Integer Ranges and Wrapper Classes
- Understanding Byte, Short, and Long Data Types and Their Width in Java
- Understanding and Using Casting with Numeric Primitive Types in Java
- Primitive Types Challenge: Applying Your Knowledge of Integer Variables
- Working with Float and Double: Precision in Floating Point Numbers
- Understanding Floating-Point Precision: A Practical Challenge in Java
- Exploring Character (char) and Boolean Primitive Data Types in Java
- Recap of Primitive Types and Introduction to the String Class in Java
- Mastering Operators, Operands, and Expressions in Java Programming
- Simplifying Java Code: Using Abbreviated Operators for Concise Operations
UNIDAD 4 - Transitioning from JShell to IntelliJ IDEA: A Comprehensive IDE Guide · 16 leccionesUNIDAD 4 - Transitioning from JShell to IntelliJ IDEA: A Comprehensive IDE Guide
UNIDAD 4 - Transitioning from JShell to IntelliJ IDEA: A Comprehensive IDE Guide
- Embracing the Power of an Integrated Development Environment
- What is an IDE?
- Installing Intellij IDEA for Windows
- Installing Intellij IDEA for Mac
- Installing Intellij IDEA for Linux
- Configuring IntelliJ IDEA for Windows
- Configuring IntelliJ IDEA for Mac
- Configuring IntelliJ IDEA for Linux
- Creating Your First IntelliJ Project: "Hello World" Java Code Implementation
- Understanding IntelliJ Code Structure: Classes, Methods, and Basic Java Syntax
- Mastering Java's if-then Statement: Conditional Logic for Program Flow Control
- Advanced Conditional Logic: Implementing the Logical AND Operator in Java Code
- Java's Logical OR Operator: Enhancing Conditional Statements for Flexible Code
- Assignment vs. Equality: Avoiding Common Java Operator Errors in IntelliJ
- Streamlining Code: Implementing Java's Ternary Operator for Concise Conditionals
- Java Operator Precedence: Mastering Expression Evaluation and Challenge
UNIDAD 5 - Mastering Java Expressions, Statements, Code Blocks, And Method Overloading · 27 leccionesUNIDAD 5 - Mastering Java Expressions, Statements, Code Blocks, And Method Overloading
UNIDAD 5 - Mastering Java Expressions, Statements, Code Blocks, And Method Overloading
- Introduction To The Fundamentals Of Java Workflow
- Exploring Java Keywords And Understanding Expressions
- Mastering Java Statements, Whitespace, And Code Organization
- Harnessing Code Blocks And The If-Then-Else Statement In Java
- Practical If-Then-Else Challenge For Java Flow Control
- Deep Overview Of Methods In Java For Reusable Code
- Enhancing Skills With Additional Java Method Techniques
- Comprehensive Recap Of Java Methods
- Hands-On Java Method Challenge For Deeper Practice
- Comparing And Reviewing Code In IntelliJ For Better Development
- Introduction To Java Coding Exercises For Skill Development
- Comprehensive 'Positive, Negative, Or Zero' Assessment In Java
- Implementing A Speed Converter To Practice Basic Java Arithmetic And Output
- Accurate MegaBytes Converter For Mastering Integer Math In Java
- Developing A 'Barking Dog' Program For Boolean Logic Familiarity
- Implementing A Precise Leap Year Calculator To Enhance Conditional Reasoning
- Building A Decimal Comparator To Practice Floating-Point Comparisons In Java
- Creating An Equal Sum Checker For Strengthening Arithmetic And Comparison Operations
- Devising A Teen Number Checker For Mastery Of Conditional Range Checking
- Delving Into Method Overloading In Java
- Practical Method Overloading Challenge To Strengthen Java Expertise
- Comprehensive Seconds-And-Minutes Challenge For Time-Based Calculations
- Detailed Bonus Challenge Solution And Key Insights
- Constructing A Comprehensive Area Calculator For Circles And Rectangles In Java
- Implementing A Minutes-To-Years-And-Days Calculator For Advanced Time Conversions
- Crafting An Equality Printer To Explore Multiple Conditional Checks In Java
- Designing A 'Playing Cat' Logic Program To Refine Conditional Implementation
UNIDAD 6 - Mastering Conditional Logic, Loops, And Interactive Java Applications · 37 leccionesUNIDAD 6 - Mastering Conditional Logic, Loops, And Interactive Java Applications
UNIDAD 6 - Mastering Conditional Logic, Loops, And Interactive Java Applications
- Introduction To The Foundations Of Program Flow In Java
- Exploring The Traditional And Enhanced Switch Statements
- Delving Deeper Into Advanced Switch Statement Features
- Traditional Switch Statement Challenge And Practical Exercises
- Embracing Switch Expressions With A Hands-On Coding Challenge
- Determining Word Representation Of Numbers Accurately
- Computing Month Length With Leap Year Consideration
- Mastering The for Statement For Repetitive Task Automation
- Comprehensive for Loop Challenge To Strengthen Iteration Skills
- Sum 3 And 5 Challenge With IntelliJ Debugger Insights
- for Loop Recap And Key Takeaways For Iteration In Java
- Summing Odd Numbers In A Specified Range
- The while And do-while Statements For Conditional Looping
- Practical while Loop Exercises And Challenges
- Digit Sum Challenge And Further Looping Techniques
- Revisiting The while And do-while Loops: A Complete Recap
- Exploring Local Variables And Scope In Java Blocks
- Understanding Classes, Objects, And Static Versus Instance Members
- Identifying Palindromic Numbers For Enhanced Numeric Validation
- Summing The First And Last Digits Of An Integer
- Calculating The Sum Of All Even Digits In An Integer
- Checking For A Shared Digit Between Two Numbers
- Evaluating The Last Digit For Multiple Integer Comparisons
- Listing All Factors Of A Given Number
- Deriving The Greatest Common Divisor (GCD) Efficiently
- Confirming Perfect Numbers Through Sum Of Proper Divisors
- Converting Digits Into Words And Handling Edge Cases
- Managing Flour Pack Requirements With Limited Bucket Sizes
- Identifying The Largest Prime Factor Of A Number
- Constructing A Diagonal Star Pattern With Loops
- Parsing Values And Reading Console Input – system.console() Overview
- Handling Exceptions And Introducing The Scanner Class
- Reading Input With The Scanner For Seamless User Interaction
- Hands-On Reading User Input Challenge For Practical Mastery
- Identifying Min And Max Values – A Final Control Flow Challenge
- Interactive Summation And Average Calculator From User Input
- Efficient Paint Job Planning With Bucket Calculations
UNIDAD 7 - Mastering Java OOP: Classes & Inheritance · 33 leccionesUNIDAD 7 - Mastering Java OOP: Classes & Inheritance
UNIDAD 7 - Mastering Java OOP: Classes & Inheritance
- Welcome to Java OOP Inheritance
- Deep Dive into Classes and Objects
- Getters, Encapsulation, and Object Access
- Setters, Object Creation, and OOP Practice
- Classes Challenge: Building a Bank Account
- Sum Calculator Implementation
- Person Class and Age Validation
- Constructors Part 1: Object Initialization
- Constructors Part 2: Overloading and Chaining
- Constructor Challenge: Building Customer Data
- Understanding References, Objects, and Instances
- Static vs. Instance Variables in Java
- Static vs. Instance Methods Explained
- POJOs: Plain Old Java Objects
- Java Records: The Modern POJO Approach
- Wall Area Computation
- Point Class and Distance Calculation
- Carpet Cost Calculator Class
- Complex Number Operations
- Inheritance - Part 1: The Basics
- Inheritance - Part 2: Extending Animal Class
- Inheritance - Part 3: Unique Dog & Fish Classes
- Unveiling java.lang.Object in Java
- Inheritance Challenge - Designing a Worker Hierarchy
- Inheritance Challenge Part 2: Specialized Employees
- Using this and super for Constructors
- Method Overloading vs. Overriding Explained
- Text Blocks & Advanced Output Formatting
- Revisiting the String: Methods and Best Practices
- Mastering String Manipulation Methods
- The StringBuilder: Efficient Mutable Strings
- Cylinder Class with Circle Inheritance
- Cuboid Pool Area Calculation
UNIDAD 8 - Advanced OOP Techniques: Composition, Encapsulation, and Polymorphism in Action · 20 leccionesUNIDAD 8 - Advanced OOP Techniques: Composition, Encapsulation, and Polymorphism in Action
UNIDAD 8 - Advanced OOP Techniques: Composition, Encapsulation, and Polymorphism in Action
- Embarking on OOP Part 2: Composition, Encapsulation, and Polymorphism Essentials
- Building a Computer with Composition: Understanding Has-A vs. Is-A in Java
- Assembling a Personal Computer: Real-World Composition and Object Management
- Hands-On Smart Kitchen Challenge: Modeling IoT Appliances with Composition
- Bedroom Composition Exercise: Creating Classes for Lamp, Bed, and Wall
- Encapsulation Essentials, Part 1: Data Hiding and Simplifying Interfaces
- Encapsulation Deep Dive, Part 2: Enhancing Classes and Securing Data
- Encapsulation Challenge: Building a Printer with Toner and Duplex Functionality
- Toner and Duplex Printing Exercise: Enforcing Encapsulation in a Printer Class
- Polymorphism Foundations, Part 1: Introducing Movie Subclasses for Runtime Varia
- Polymorphism in Practice, Part 2: Factory Methods, Runtime Types, and Movie Scen
- Advanced Casting and var Usage: Navigating Compile-Time vs. Runtime Types in Jav
- Runtime Type Inspection: Mastering instanceof and Pattern Matching in Java
- Polymorphism Challenge: Building Gas, Electric, and Hybrid Car Classes in Java
- Polymorphism
- Polymorphism Challenge, Part 2: Finalizing Car Inheritance and Overridden Method
- OOP Master Challenge, Part 1: Crafting a Burger Restaurant App with OOP Concepts
- OOP Master Challenge, Part 2: Implementing Meal Orders and Pricing Strategies
- OOP Master Challenge: Deluxe Burger Bonus Adding Specialized Topping and Pricing
- Project Structure and Modular Design: Harnessing Packages and Import Statements
UNIDAD 9 - Advanced Arrays in Java: Single & Multi-Dimensional Techniques · 16 leccionesUNIDAD 9 - Advanced Arrays in Java: Single & Multi-Dimensional Techniques
UNIDAD 9 - Advanced Arrays in Java: Single & Multi-Dimensional Techniques
- Arrays Introduction: Handling Multiple Values Efficiently in Java
- Declaring, Initializing, and Accessing Arrays: Foundational Principles
- Populating, Looping, and Searching: Deeper into Java Arrays
- Sorting, Filling, and Copying: Mastering the java.util.Arrays Helper Class
- Binary Search & Equality Checks: Speedy Lookups and Comparisons in Arrays
- Descending Sort Challenge: Building Your Array Skills with Real Data
- Sort Integers Descending: Strengthening Array Processing Logic
- Common Pitfalls & Best Practices: A Comprehensive Arrays Recap
- Reference vs. Value Types: Understanding Array Memory and Method Calls
- Embracing varargs: Flexible Method Parameters and Array Conversions
- Finding the Smallest Value: A Hands-On Minimum Element Challenge
- Implement Min Finder: Reading and Storing Data for Minimum Value Discovery
- Reversing Arrays In-Place: Hands-On Practice with Swapping Elements
- Reverse an Array: Mastering In-Place Swaps for Efficient Reordering
- Navigating 2D Arrays: Matrix Representation and Nested Loop Traversals
- Expanding to Multi-dimensional Arrays: Jagged Structures and Complex Data
UNIDAD 10 - Mastering Lists, Iterators, and Autoboxing: ArrayList, LinkedList & Enums · 21 leccionesUNIDAD 10 - Mastering Lists, Iterators, and Autoboxing: ArrayList, LinkedList & Enums
UNIDAD 10 - Mastering Lists, Iterators, and Autoboxing: ArrayList, LinkedList & Enums
- Introduction to Java Collections: Beyond Basic Arrays
- Meet the List Interface & ArrayList (Part 1)
- ArrayList Methods (Part 2): Add, Remove, and More
- ArrayList Methods (Part 3): Sorting, Copying & Searching
- Arrays vs. ArrayLists: A Practical Comparison
- ArrayList Challenge Part 1: Building an Interactive Grocery List
- LinkedList Overview: Memory, Big O, and Why LinkedList Exists
- Mobile Phone Contacts: Managing a List of Names & Calls
- LinkedList Essentials (Part 1): Adding & Removing Elements
- LinkedList Essentials (Part 2): Retrieving & Itinerary Example
- Iterators Explained: Navigating Lists with Forward & Reverse
- LinkedList Challenge: Ordered Travel Itinerary (Part 1)
- LinkedList Challenge Continued: Interactive Navigation
- Playlist Creator: Storing Songs & Custom Track Numbers
- Introduction to Autoboxing & Unboxing: Moving Between Primitives & Wrappers
- Autoboxing & Unboxing for Arrays & Lists: Working with Wrapper Classes
- Autoboxing & Unboxing Challenge: Simple Banking App (Part 1)
- Autoboxing & Unboxing Challenge: Bank & Customer Implementation (Part 2)
- Banking System: Branches, Customers & Transactions
- Enums Demystified: Declaring & Using Predefined Constants
- Enums (Part 2): Switch Expressions & Custom Methods in Enums
UNIDAD 11 - Mastering Abstraction & Interfaces: Expand Polymorphism & Java Hierarchies · 17 leccionesUNIDAD 11 - Mastering Abstraction & Interfaces: Expand Polymorphism & Java Hierarchies
UNIDAD 11 - Mastering Abstraction & Interfaces: Expand Polymorphism & Java Hierarchies
- Abstraction & Generalization: Less Code, More Extensibility
- Exploring Abstract & Interface Modifiers: Real-World Modeling in Java
- Diving into Abstract Classes (Part 1): Creating Flexible Hierarchies
- Diving into Abstract Classes (Part 2): Polymorphic Behavior & Implementation
- Diving into Abstract Classes (Part 3): Advanced Hierarchies & Use Cases
- Abstract Class Challenge (Part 1): Building a Storefront & Product Hierarchy
- Abstract Class Challenge (Part 2): Finalizing the Store & Order System
- Interfaces (Part 1): Harnessing Contracts & Polymorphic Behavior in Java
- Interfaces (Part 2): Multiple Implementations & Real-World Examples
- Interfaces (Part 3): Constants, Conversion & Flexible Abstractions
- Interfaces & JDK 8 Enhancements: Default/Static Methods for Compatibility
- Interfaces & JDK 9 Enhancements: Private & Static Methods in Action
- Interface vs. Abstract Class: Key Differences & Best Use Cases
- Data Structures with Abstract Classes: Linked Lists & Binary Search Trees
- Interface Challenge (Part 1): Creating Mappable Classes & GeoJSON-Like Output
- Interface Challenge (Part 2): Finalizing Mapping Logic & Extended Features
- Implementing the ISaveable Interface: Storing & Retrieving Player & Monster Data
UNIDAD 12 - Deep Dive into Java Generics: Bounds, Comparators & Advanced Techniques · 12 leccionesUNIDAD 12 - Deep Dive into Java Generics: Bounds, Comparators & Advanced Techniques
UNIDAD 12 - Deep Dive into Java Generics: Bounds, Comparators & Advanced Techniques
- Generics Overview: Why Type Parameters & Where They Excel
- Creating Your First Generic Class: From Basics to Implementation
- Refining Generic Classes: Polymorphism & Type Safety
- Advanced Generics: Multiple Type Parameters & Bounded Types
- Generic Class Challenge (Part 1): Building Reusable Structures
- Generic Class Challenge (Part 2): Finalizing Maps & Overviews
- Comparable Revisited: Sorting Objects by Natural Order
- Comparable vs. Comparator: Distinctions & Sorting Strategies
- Generic Classes as Reference Types: Wildcards & Method Parameters
- Generic Methods, Wildcards & Type Erasure: Handling Advanced Cases
- Static Methods in Generics & Multiple Upper Bounds Explained
- Final Generics Challenge: Integrating Bounded Types & Comparators
UNIDAD 13 - Exploring Nested Classes, Local Types & Anonymous Classes · 9 leccionesUNIDAD 13 - Exploring Nested Classes, Local Types & Anonymous Classes
UNIDAD 13 - Exploring Nested Classes, Local Types & Anonymous Classes
- Understanding Nested Classes: Overview & Types
- Static Nested Classes: Encapsulation & Access Rules
- Inner Classes: Non-Static Nesting & Syntax
- Applying Inner Classes: Bill’s Burger Revisited
- Inner Classes Challenge: Practical Enhancements
- Building a Playlist with Inner Classes
- Local Classes: Scoping & Effective-Final Variables
- Anonymous Classes: Inline Instantiation & Use Cases
- Local & Anonymous Classes Challenge
UNIDAD 14 - Mastering Java Lambdas: Expressions, Interfaces, and Method References · 13 leccionesUNIDAD 14 - Mastering Java Lambdas: Expressions, Interfaces, and Method References
UNIDAD 14 - Mastering Java Lambdas: Expressions, Interfaces, and Method References
- Introduction to Lambda Expressions: Revolutionizing Java Code with Conciseness
- Deep Dive into Lambda Expressions and Functional Interfaces: Practical Examples
- Exploring Lambda Expression Syntax: Variations, Rules, and Advanced Examples
- Custom Functional Interfaces: Building Reusable Lambda Expressions in Java
- Exploring Java's Built-In Functional Interfaces: Consumer and Predicate
- Exploring Java's Built-In Functional Interfaces: Function and Supplier
- Hands-On Practice: Lambda Mini-Challenges for Skill Reinforcement and Mastery
- Lambda Expression Challenge: Applying Skills with Arrays, Lists, and Operations
- Demystifying Method References: Simplifying Lambda Expressions in Java Code
- Understanding the Most Complex Method References: Unbounded Receiver Explained
- Hands-On Practice: Method Reference Challenge for Practical Skill Development
- Chaining Lambdas: Leveraging Convenience Methods on Functional Interfaces
- Advanced Comparator Usage: Leveraging Convenience Methods for Enhanced Sorting
UNIDAD 15 - Mastering Java Collections: Framework, Lists, Sets, and Maps · 29 leccionesUNIDAD 15 - Mastering Java Collections: Framework, Lists, Sets, and Maps
UNIDAD 15 - Mastering Java Collections: Framework, Lists, Sets, and Maps
- Java Collections Framework: An In-Depth Introduction for Beginners
- Deep Dive into Java Collections: Core Interfaces and Big Picture
- Creating a Versatile Deck of Cards in Java: Code Setup & Best Practices
- Exploring java.util.Collections: Essential Methods and List Operations
- Advanced java.util.Collections: Shuffle, Reverse, Sort, indexOfSubList
- Mastering java.util.Collections: binarySearch, frequency, min, max, rotate
- Challenge: Building a Custom Card Game with java.util.Collections
- Completing the Collections Challenge: Five Card Draw (Poker)
- Java Hash Codes Explained: Mastering the Basics for Effective Collections
- Preparing for Sets and Maps: Setting Up Phone and Email Contacts in Java
- Introduction to Java Sets and HashSet: Mastering Unordered Collections
- Java Set Operations Explained: Mastering Union, Intersection, & Difference
- Java Set Operations Challenge: Setting Up Task and TaskData Classes
- Java Set Operations Challenge: Real-World Application with Task Management
- Exploring LinkedHashSet and TreeSet: Ordered Sets in Java
- Java TreeSet Mastery: Navigating with Closest Match and Subset Methods
- Challenge: Building a Robust Theatre Seat Booking System with TreeSet
- Completing the Theatre Seat Booking System Challenge
- Comprehensive Guide to the Java Map Interface and Its Functionality
- Advanced Map Operations: compute, replace, and remove Methods Explained
- Mastering Map View Collections: keySet, values, and entrySet in Java
- Challenge: Build a Text-Based Adventure Game with Java HashMap
- Completing the Text Adventure Game Challenge
- Exploring LinkedHashMap and TreeMap: Ordered Maps in Java
- Mastering TreeMap: NavigableMap Methods for Efficient Data Handling
- EnumSet and EnumMap: Optimizing Collections for Enum Types in Java
- Collection Framework Final Challenge Part 1
- Building a Complete Store Inventory Management System (Part 1)
- Building a Complete Store Inventory Management System (Part 2)
UNIDAD 16 - Mastering Mutability, Immutability and Final Keyword in Java OOP · 22 leccionesUNIDAD 16 - Mastering Mutability, Immutability and Final Keyword in Java OOP
UNIDAD 16 - Mastering Mutability, Immutability and Final Keyword in Java OOP
- Mutable vs Immutable Objects in Java: Advantages, Disadvantages, and Design
- Deep Dive into the Final Modifier: Methods, Fields, Classes, Variables
- Final Modifier: Static Methods, Hiding vs. Overriding, Final Variables
- Understanding Side Effects of Mutability: Defensive Coding Techniques
- Designing Immutable Classes: Private Final Fields, Defensive Copies - Part 1
- Creating Truly Immutable Java Classes: Preventing Subclass Modification
- Implement Immutable BankAccount and BankCustomer Classes in Java
- Shallow vs. Deep Copies: Protecting Data Integrity in Java Applications
- Immutable Collections, Unmodifiable Views: Limitations and Best Practices
- Implementing Unmodifiable Collections in a Banking Application
- Building a Secure Banking Application: Implementing Transaction Handling
- Java Constructors: No-args, Initializers, Final Fields, and Inheritance
- Demystifying Record Constructors: Canonical, Custom, and Compact Forms
- Mastering Enum Constructors and Static Initializers in Java
- Building a Game Console Framework with Player Input
- Building a Generic Game Console: Implementing Game and Player Interactions
- Java Coding Challenge: Design a Pirate Adventure with Constructors & Initializer
- Pirate Game Development in Java: Implementing Game Logic and Data Loading
- Enhancing Code Security: Final Classes & Constructor Access Modifiers
- Restricting Class Extension in Java with the Sealed Classes and Interfaces
- Building a Complete Pirate Game: Loot, Combat, and Town Features in Java
- Final Java Game Enhancements: Implementing Town Features and Combat Interactions
UNIDAD 17 - Comprehensive Java Streams: Operations, Pipelines, and Sources · 20 leccionesUNIDAD 17 - Comprehensive Java Streams: Operations, Pipelines, and Sources
UNIDAD 17 - Comprehensive Java Streams: Operations, Pipelines, and Sources
- Understanding Java Streams: Core Concepts and Key Differences from Collections
- Practical Java Stream Example: Manipulating and Transforming Bingo Ball Data
- Deep Dive into Java Stream Pipelines: Sources, Intermediate, and Terminal Ops
- Exploring Java Stream Sources: Collections, Arrays, and Infinite Data Streams
- Challenge: Mastering Stream Sources and Data Concatenation in Java
- Filtering and Transforming Data: distinct, filter, limit, skip, takeWhile, dropW
- Map, Peek and Sorted Operations, using Comparator interface
- Mastering Terminal Ops: Find Statistics, Match Elements
- Building a Student Engagement System: Code Setup - Part 1
- Student Class Construction: Code Setup - Part 2 for Stream Processing
- Terminal Operations Challenge Part 1 - Student Data Analysis
- Enhancing Data Analysis: Advanced Terminal Operation Challenge Solution
- Collecting Data in Java Streams, the Collect and Reduce operations
- Advanced Stream Processing: Practical Applications of Collect and Reduce
- Terminal Operations Part 2 - Advanced Data Aggregation Challenge
- Java Optionals: Preventing NullPointerExceptions and Handling Missing Values
- Mastering Stream Terminal Operations Find, Min, Max, Average, and Reduce in Java
- Challenge: Advanced Stream Operations and Data Analysis on Student Engagement
- Transforming Data Structures: Using flatMap to Stream Map Elements in Java
- Comprehensive Streams Challenge: Applying Advanced Techniques in Java
UNIDAD 18 - Java Core Fundamentals: Math, Randomization, BigDecimal, and Date/Time · 18 leccionesUNIDAD 18 - Java Core Fundamentals: Math, Randomization, BigDecimal, and Date/Time
UNIDAD 18 - Java Core Fundamentals: Math, Randomization, BigDecimal, and Date/Time
- Revisiting Essential Java Core API Functionalities: Math and java.time
- Mastering the Java Math Class: Preventing Overflow and Underflow Errors
- Comprehensive Guide to Random Number Generation: Math.random and Random
- Java Dice Rolling Game: Implementing Randomization and User Input Challenge
- Advanced Dice Game: Implementing Scoring and Game Logic with Java Enums
- Mastering BigDecimal for Financial Applications: Precision and Scale in Java
- Advanced BigDecimal Operations: Controlling Rounding and Precision in Java
- Comprehensive Introduction to Java Date and Time API (java.time package)
- Working with LocalDate in Java: Creation, Manipulation, and Comparison
- Mastering LocalTime and LocalDateTime in Java: A Comprehensive Guide
- Understanding Instance, Period, Duration, and Time Zones in Java's Time API
- Exploring Java Time Zones: ZoneId, Zone Offset, and Daylight Savings Time
- Mastering Java Time: Instant, ZonedDateTime, Duration, Period, ChronoUnit
- Introduction to Java Localization and the Locale Class: Concepts and Usage
- Applying Localization in Java: Formatting Dates, Numbers, and Currencies
- DateTime & Localization: Cross-Timezone Meeting Scheduler Challenge (10 Days)
- Java Internationalization: Using ResourceBundle for Multi-Language Support
- ResourceBundle in Java: Creating Multi-Language Applications (Part 2)
UNIDAD 19 - Regular Expressions in Java: Mastering Pattern Matching and Text Manipulation · 10 leccionesUNIDAD 19 - Regular Expressions in Java: Mastering Pattern Matching and Text Manipulation
UNIDAD 19 - Regular Expressions in Java: Mastering Pattern Matching and Text Manipulation
- Introduction to Regular Expressions: Practical Uses and Applications in Java
- Demystifying Regular Expressions: Understanding Syntax, Usage, and Benefits
- Decoding Regular Expressions: Literals, Character Classes, Quantifiers, Anchors
- Using Regular Expressions with String and Scanner: split(), replaceAll(), etc.
- Regular Expression Challenges: Applying Concepts through Practical Exercises
- Advanced Regular Expressions with Pattern and Matcher: Compilation and Matching
- Extracting Data with Matcher: find(), group(), Grouping, and Capturing in Java
- Replacing Text Efficiently: Exploring Matcher's Replacement Methods in Java
- In-Depth Review: Dissecting Complex Regular Expressions for Phone/HTML Tags
- Crafting a Robust Email Validator: A Comprehensive Regular Expression Challenge
UNIDAD 20 - Comprehensive Java Input/Output (I/O) and File Operations · 25 leccionesUNIDAD 20 - Comprehensive Java Input/Output (I/O) and File Operations
UNIDAD 20 - Comprehensive Java Input/Output (I/O) and File Operations
- Java I/O Fundamentals: Resources, Operations, and Exception Handling Intro
- Mastering Java Exceptions: Checked vs. Unchecked, Finally, and Best Practices
- Efficient Resource Management: Mastering Try-with-Resources in Java I/O
- Java I/O Essentials: File, Path, Files, and Paths - A Practical Guide
- Practical File Operations in Java: Create, Delete, Write with File/Path
- Exploring Path Methods and File System Interactions in Java NIO.2
- Directory Listing Mastery: Exploring Files with list, walk, and find
- Advanced File Tree Traversal: Implementing walkFileTree in Java
- File Tree Navigation Challenge: Mastering Practical File System Tasks
- Classic Java I/O: Reading Text Files Using FileReader and BufferedReader
- Mastering the Scanner Class for Flexible Text Input Processing in Java
- Character Sets, Encodings (UTF-8, ASCII), and NIO.2 Text File Reading
- Challenge: Text Processing and Word Frequency Analysis in Java
- Java Output: Writing Text Data to Files (Files.write, BufferedWriter)
- Java Writers: BufferedWriter, FileWriter, PrintWriter - Features and Usage
- Comprehensive File Writing in Java: Creating a JSON Data File Challenge
- Mastering Java File Operations: Rename, Copy, Delete, and Move Files
- Advanced File Copy and Delete: Recursive Directory Handling in Java
- Practical Directory Navigation: Building and Indexing a File System
- Deep Dive into Java's RandomAccessFile for Efficient Binary Data Handling
- Implementing Advanced Data Retrieval: RandomAccessFile Indexing in Java
- Random File Operations: Design a Program for Employee Data Management
- Mastering Binary Data I/O: Utilizing DataOutputStream and DataInputStream
- Introduction to Java Object Serialization: Persisting Objects to Files
- Advanced Serialization: Version Control, Transient Fields and Customisation
UNIDAD 21 - Mastering Java Concurrency and Multithreading · 30 leccionesUNIDAD 21 - Mastering Java Concurrency and Multithreading
UNIDAD 21 - Mastering Java Concurrency and Multithreading
- Understanding Processes and Threads in Java: An Introductory Overview
- Deep Dive into Java Thread States and Concurrent Thread Execution
- Implementing Multithreading: Concurrent Thread Creation Best Practices
- Managing and Manipulating Running Threads in Java: Sleep and Interrupt
- Applying Thread Concepts: Build a Multi-Threaded Application in Java
- Exploring Java's Memory Model: Heap vs. Thread Stack in Multithreading
- Advanced Concurrency: Interleaving, Atomicity, Memory Consistency Explained
- Implementing Synchronization: Mastering Synchronized Methods in Java
- Advanced Synchronization: Deep Dive into Synchronized Blocks in Java
- Building a Producer-Consumer Application in Java, Deadlock Exploration
- Preventing Deadlocks in Java: Practical Techniques Using Wait and Notify
- Producer Consumer Challenge: Build a Java Shoe Warehouse Fulfillment Center
- Explicit Locking in Java Concurrency: Exploring java.util.concurrent.locks
- Advanced Locking: Exploring the Benefits and Uses of ReentrantLock in Java
- Thread Management with ExecutorService: SingleThreadExecutorService in Java
- Efficient Thread Management: Exploring FixedThreadPool ExecutorService in Java
- Advanced Thread Pools: Exploring Callable, Submit, and Future in Java
- Practical Concurrency: ExecutorService Challenge in Java Development
- Java Concurrency: Mastering ScheduledExecutorService for Task Scheduling
- Java Concurrency: Exploring WorkStealingPool and ForkJoinPool Explained
- Parallel Streams in Java: Enhancing Performance with Concurrent Data Processing
- Deep Dive into Parallel Streams: Ordering, Reducing, and Collecting in Java
- Mastering Thread Safety: Synchronized and Concurrent Collections in Java
- Building Robust Applications: Thread-Safe Lists, Queues, and ArrayBlockingQueue
- Implementing Consumer Tasks: Mastering ArrayBlockingQueue in Java Concurrency
- Thread Contention: Understanding and Avoiding Deadlock, Livelock, Starvation
- Concurrency Challenges: Understanding and Avoiding Livelock in Java
- Preventing Thread Starvation: Implementing Fair Locks in Java Concurrency
- Exploring Advanced Java Concurrency: Atomic Variables and WatchService
- Implementing a File Watcher with Java's WatchService for Real-Time Monitoring
UNIDAD 22 - Mastering Java Database Connectivity: Interactions, Queries, and Frameworks · 30 leccionesUNIDAD 22 - Mastering Java Database Connectivity: Interactions, Queries, and Frameworks
UNIDAD 22 - Mastering Java Database Connectivity: Interactions, Queries, and Frameworks
- Introduction to Java Database Connectivity (JDBC) and Relational Databases
- Step-by-Step MySQL Server and Workbench Installation Guide for Windows OS
- Installing MySQL Server & Workbench: A Comprehensive Guide for Mac Users
- Installing MySQL Server and Workbench on Linux: A Step-by-Step Guide
- Understanding Databases: RDBMS, Schema, Tables, SQL, DDL, and DML Explained
- Hands-On with MySQL Workbench: Creating, Importing, and Querying Databases
- JDBC Fundamentals: Connecting Java Applications to Databases with Drivers
- Establishing Database Connections in Java: DriverManager vs DataSource
- Retrieving Data with JDBC: Crafting and Executing SQL SELECT Queries
- Secure Coding with JDBC: Preventing SQL Injection and Using ANSI SQL Standards
- Mastering Statement.execute vs. Statement.executeQuery for Database Operations
- Comprehensive SQL Operations in Java: Updating, Deleting, & Inserting Data
- Efficient Database Updates: executeUpdate, Transactions, Commits, Rollback, and
- Creating the 'Store Front' Database: DDL Operations and SQL Exception Handling i
- Hands-On JDBC: Building a Database Application with Transactions & Data Operatio
- Preventing SQL Injection with Parameterized JDBC PreparedStatement Objects
- Enhancing Database Efficiency: Batch Processing with PreparedStatements
- Comprehensive JDBC Challenge: Transactions, Alter, Batch Processing Operations
- Leveraging Stored Procedures in Databases Through JDBC CallableStatement
- Mastering OUT and INOUT Parameters in JDBC with CallableStatement Objects
- Executing Database Functions Using CallableStatement and JDBC Escape Sequences
- Advanced JDBC Challenge: Calling Stored Procedures with IN and OUT Parameters
- An Overview of Object-Relational Mapping, JPA Providers, and Jakarta Persistence
- Implementing CRUD Database Operations in Java: Entity Lifecycle Management
- Establishing Table Relationships and Managing Related Data with JPA Entities
- Mastering Dynamic Data Retrieval with JPQL: Select, From, Where, and Joins
- Mastering Advanced JPQL Queries: Joins, Named Parameters, and Tuple Results
- Building Dynamic and Type-Safe JPA Queries: A Comprehensive CriteriaBuilder Guid
- Comprehensive JPA Challenge: Build Entities, Relationships, JPQL Queries
- Mastering JPA: Advanced CriteriaBuilder Queries with Dynamic Joins (Bonus)
UNIDAD 23 - Mastering Java Network Programming: Sockets, NIO, and Modern Frameworks · 26 leccionesUNIDAD 23 - Mastering Java Network Programming: Sockets, NIO, and Modern Frameworks
UNIDAD 23 - Mastering Java Network Programming: Sockets, NIO, and Modern Frameworks
- Java Networking Fundamentals: Internet, Networks, and Core Java API Overview
- Essential Network Terminology: Hosts, Client-Server, Protocols, Ports & IP
- Building a Basic Java Client-Server Application with ServerSocket (TCP/IP)
- Enhancing Server Scalability: Implementing a Multi-Threaded Java Server
- Comparing ServerSocket and ServerSocketChannel: Blocking vs. Non-Blocking IO
- Deep Dive into Java NIO: Understanding Channels and Buffers for Networking
- Practical Java NIO: ByteBuffer Operations, Capacity, Limit, and Position
- Implementing Efficient Network Polling with Custom Java Channel Management
- Java Networking: Building Scalable Servers using Event-Driven Selectors
- Creating UDP Client and Server in Java using Datagram Sockets
- Streaming Audio over UDP: Building a Datagram Client-Server Application in Java
- Building an Asynchronous UDP Server in Java using DatagramChannel
- Navigating Java's High-Level APIs: Understanding URIs, URLs and Connections
- Decoding Relative vs. Absolute URIs and Converting to URLs in Java
- Getting Started with HttpURLConnection for Making HTTP Requests in Java
- Rapid Web Server Development: Setting Up a Simple Java HTTP Server
- Sending Data with HTTP POST Requests Using Java's HttpURLConnection
- Modern Java Networking: Transitioning to HttpClient for HTTP/2 and Beyond
- Streamlining HTTP POST Requests and Responses with Java's HttpClient
- Java Asynchronous HTTP Requests: Leveraging CompletableFuture with HttpClient
- Exploring CompletableFuture: thenAccept, thenApply and thenRun methods
- Executing Multiple Concurrent HTTP Requests Using Java's HttpClient
- Challenge: Submitting multiple concurrent POST HTTP requests using HttpClient
- Creating a Custom Thread Safe Body Handler for Java HttpClient Responses
- Understanding WebSockets: Real-Time, Bidirectional Communication in Java
- Build a Java WebSocket Chat Application: Client and Server Implementation
UNIDAD 24 - Debugging and Testing in Java: A Comprehensive Guide · 11 leccionesUNIDAD 24 - Debugging and Testing in Java: A Comprehensive Guide
UNIDAD 24 - Debugging and Testing in Java: A Comprehensive Guide
- Mastering the IntelliJ Debugger: A Practical Introduction
- Advanced Debugging Techniques: Stepping, Watches & Control
- Field Watchpoints, Debugging: Track Variable Changes
- Mastering Smart Step Into, Set Value & Third-Party Source
- Mastering Unit Testing Essentials & JUnit Framework in Java
- Mastering Assertions: Essential Techniques for JUnit Testing
- JUnit Assertions: Beyond the Basics & Exception Handling
- Parameterized Tests: Efficient Data-Driven Testing in JUnit
- Hands-On JUnit: Challenges to Hone Your Testing Skills - 1&2
- Completing JUnit Challenges 3 to 7: Advanced Techniques
- JUnit Final Challenges : Mastering Scenarios 8,9 and 10
UNIDAD 25 - Comprehensive JavaFX UI Design · 47 leccionesUNIDAD 25 - Comprehensive JavaFX UI Design
UNIDAD 25 - Comprehensive JavaFX UI Design
- Configuring JavaFX with JDK 11+: Setting Up Global Libraries
- Step-by-Step Guide to Creating Your First JavaFX Application
- JavaFX Fundamentals: MVC, Application Lifecycle, and Stages
- Building a JavaFX "Hello World" Program: FXML vs. Code
- IMPORTANT NOTE: module-info.java file
- Mastering JavaFX GridPane Layout: Positioning and Sizing Controls
- Maximising space with the JavaFX Hbox layout
- Mastering the JavaFX BorderPane Layout for Application Design
- Exploring JavaFX Layouts: FlowPane, TilePane, and StackPane
- Exploring JavaFX Controls: Buttons, Labels, and User Interaction
- Implementing Radio Buttons & Checkboxes in JavaFX Applications
- JavaFX User Input: Combo Box and Choice Box Controls Deep Dive
- JavaFX Interactive Controls: Slider, Spinner, ColorPicker, DatePicker
- JavaFX TitledPane and Accordion: Organizing UI Elements
- Mastering JavaFX Event Handling: Responding to User Actions
- Advanced JavaFX Event Handling: Parameters and Best Practices
- Optimizing JavaFX Applications: Mastering the UI Thread and Event Handling
- Concurrency in JavaFX: Implementing Background Tasks with Threads & Runnable
- JavaFX Project: Creating a To-Do List Application & Data Model Setup
- JavaFX ListView: Populating, Single Selection Mode & Event Handling Basics
- JavaFX Event Handling: Adding a Change Listener for Dynamic UI Updates
- JavaFX Date Formatting: Enhancing the User Interface with Date Formatting
- Implementing Singletons: Best Practices for Java Application Development
- JavaFX Disk Operations: Loading and Saving Data using the File System
- JavaFX Dialogs: Building User Input Forms with DialogPane and GridPane
- JavaFX Dialogs, Handling User Input and Displaying Program Output
- Bug Fixing, Data Binding, and UI Updates in JavaFX ToDo List App
- Data Binding Mastery: Implementing Observable Lists for Dynamic UI in JavaFX
- JavaFX Cell Factories: Customizing ListView Display and Highlighting Items
- JavaFX Context Menus: Implementing Right-Click Functionality for ListViews
- Implementing Key Events and Toolbars for Enhanced Functionality
- Enhancing JavaFX Applications Implementing Sorted Lists for Dynamic Data Display
- Filtering Data in JavaFX: Utilizing FilteredList for Dynamic Content Management
- Elevating Visuals: Enhancing Appearance with CSS Styling
- JavaFX Transformations: Mastering Node Rotation, Scaling, and Visual Effects
- Implementing File and Directory Choosers in JavaFX for Enhanced File Access
- Leveraging SceneBuilder: A Visual Approach to JavaFX UI Design within IntelliJ
- Installing and Setting up Scenebuilder on Windows
- Installing SceneBuilder for macOS: Step-by-Step Setup and IntelliJ Integration
- SceneBuilder Deep Dive: Exploring the Interface, Layouts, and Control Properties
- Constructing a Basic UI Layout, using SceneBuilder for JavaFX Development
- Deep Dive Into SceneBuilder's Code Section and CSS
- Contacts Manager Project, Part One, Setting up Project
- Contacts Manager Project, Part Two, Design and Layout
- Contacts Manager Project, Part Three, Show Dialog, Button Press and Contact
- Contacts Application: Enhancing Functionality with Edit and Delete Features
- JavaFX Contact Deletion, Confirmation, and Table Resizing Implementation
UNIDAD 26 - Deep Dive into the Java 9 Module System: JPMS Fundamentals · 3 leccionesUNIDAD 26 - Deep Dive into the Java 9 Module System: JPMS Fundamentals
UNIDAD 26 - Deep Dive into the Java 9 Module System: JPMS Fundamentals
- Comprehensive Introduction to Java Modules: Concepts, Goals, and Structure
- Mastering Java Module Declarations and Statements: Requires, Exports, and Opens
- Exploring Java Module Types: Named, Unnamed, Automatic, Open, and Aggregator
UNIDAD 27 - Migrating Existing Java Projects to Java 9 and the Module System · 7 leccionesUNIDAD 27 - Migrating Existing Java Projects to Java 9 and the Module System
UNIDAD 27 - Migrating Existing Java Projects to Java 9 and the Module System
- Project Setup and Initial JDK 8 & 9 Compatibility Testing for Migration
- Strategically Structuring a Java Project for Modularization in JDK 9
- Creating the First Module (Common): Package Migration and Dependency Resolution
- Module Descriptor File Creation and Resolution of JavaFX Runtime Errors
- Creating the Second Module (Database): Dependency Management and Code Migration
- Challenge: Create and Configure the UI Module, Resolving Dependencies
- Understanding and Implementing Transitive Dependencies for Simplified Module
UNIDAD 28 - Course Introduction - Old content for Java 11 · 6 leccionesUNIDAD 28 - Course Introduction - Old content for Java 11
UNIDAD 28 - Course Introduction - Old content for Java 11
- Introduction To The Course
- Remaster in Progress
- Video Quality
- Subtitles
- How to Get Help
- Important Tip - Source Code
UNIDAD 29 - Software Tools Setup - Old content for Java 11 · 12 leccionesUNIDAD 29 - Software Tools Setup - Old content for Java 11
UNIDAD 29 - Software Tools Setup - Old content for Java 11
- Biggest Tip to Succeed as a Java Programmer
- The Four Stages of Becoming a Programmer
- Software Tools Introduction
- Java Development Kit Installation Overview
- Install JDK 11 for Windows
- Installing Intellij IDEA for Windows
- ** IMPORTANT ** - Configuring IntelliJ IDEA
- 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
UNIDAD 30 - First Steps - Old content for Java 11 · 24 leccionesUNIDAD 30 - First Steps - Old content for Java 11
UNIDAD 30 - First Steps - Old content for Java 11
- 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
UNIDAD 31 - Java Tutorial: Expressions, Statements, and More - Old content for Java 11 · 19 leccionesUNIDAD 31 - Java Tutorial: Expressions, Statements, and More - Old content for Java 11
UNIDAD 31 - Java Tutorial: Expressions, Statements, and More - Old content for Java 11
- 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
UNIDAD 32 - Control Flow Statements - Old content for Java 11 · 14 leccionesUNIDAD 32 - Control Flow Statements - Old content for Java 11
UNIDAD 32 - Control Flow Statements - Old content for Java 11
- 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
UNIDAD 33 - Arrays, Java inbuilt Lists, Autoboxing and Unboxing - Old content for Java 11 · 24 leccionesUNIDAD 33 - Arrays, Java inbuilt Lists, Autoboxing and Unboxing - Old content for Java 11
UNIDAD 33 - Arrays, Java inbuilt Lists, Autoboxing and Unboxing - Old content for Java 11
- 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)
UNIDAD 34 - Inner and Abstract Classes & Interfaces - Old content for Java 11 · 13 leccionesUNIDAD 34 - Inner and Abstract Classes & Interfaces - Old content for Java 11
UNIDAD 34 - Inner and Abstract Classes & Interfaces - Old content for Java 11
- 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).
UNIDAD 35 - Java Generics - Old content for Java 11 · 5 leccionesUNIDAD 35 - Java Generics - Old content for Java 11
UNIDAD 35 - Java Generics - Old content for Java 11
- Generics Introduction
- Our Generics Class
- Our Generics Class Part 2
- Our Generics Class Part 3
- Generics Challenge
UNIDAD 36 - Lambda Expressions - Old content for Java 11 · 10 leccionesUNIDAD 36 - Lambda Expressions - Old content for Java 11
UNIDAD 36 - Lambda Expressions - Old content for Java 11
- Lambda Expressions Introduction
- Lambda Expressions Continued
- Lambda Expressions Nested Blocks
- Scope and Functional Programming
- Functional Interfaces & Predicates
- More on Predicates & Suppliers
- Functions
- Chaining java.util.function Functions
- Lambda Challenge Part 1
- Lambda Challenge Part 2
UNIDAD 37 - Streams - Old content for Java 11 · 3 leccionesUNIDAD 37 - Streams - Old content for Java 11
UNIDAD 37 - Streams - Old content for Java 11
- Streams
- Streams - Intermediate and Terminal Operations
- Streams - Flatmap & Lambda Best Practices
UNIDAD 38 - Naming Conventions and Packages. static and final - Old content for Java 11 · 12 leccionesUNIDAD 38 - Naming Conventions and Packages. static and final - Old content for Java 11
UNIDAD 38 - Naming Conventions and Packages. static and final - Old content for Java 11
- Naming Conventions
- Packages
- Packages Part 2
- Packages Part 3
- Packages (Challenge Exercise)
- Scope
- Scope Part 2 and Visibility
- Scope +(Challenge Exercise)
- Access Modifiers
- The static statement
- The final statement
- Final Part 2 and Static Initializers
UNIDAD 39 - Java Collections - Old content for Java 11 · 28 leccionesUNIDAD 39 - Java Collections - Old content for Java 11
UNIDAD 39 - Java Collections - Old content for Java 11
- 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
- Adventure Game
- 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)
UNIDAD 40 - Basic Input & Output including java.util - Old content for Java 11 · 38 leccionesUNIDAD 40 - Basic Input & Output including java.util - Old content for Java 11
UNIDAD 40 - Basic Input & Output including java.util - Old content for Java 11
- 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
UNIDAD 41 - Regular Expressions - Old content for Java 11 · 8 leccionesUNIDAD 41 - Regular Expressions - Old content for Java 11
UNIDAD 41 - Regular Expressions - Old content for Java 11
- Regular Expressions Introduction
- Character classes and Boundary Matchers
- Quantifiers and the Pattern and Matcher classes
- Matcher find and Group Methods
- And, Or & Not
- Regular Expressions Challenge Part 1
- Regular Expressions Challenge Part 2
- Regular Expressions Challenge Part 3
UNIDAD 42 - Databases - Old content for Java 11 · 35 leccionesUNIDAD 42 - Databases - Old content for Java 11
UNIDAD 42 - Databases - Old content for Java 11
- 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
UNIDAD 43 - Java Networking Programming - Old content for Java 11 · 9 leccionesUNIDAD 43 - Java Networking Programming - Old content for Java 11
UNIDAD 43 - Java Networking Programming - Old content for Java 11
- Networking Overview
- First Client and Server Apps
- Multi Threaded Server
- Multi-Threading and Timeouts
- UDP Server and Client
- High Level APIS
- URL Connections and Input Stream Reader
- HTTPUrlConnection
- Alternatives to HTTPUrlConnection
UNIDAD 44 - Archived Videos · 2 leccionesUNIDAD 44 - Archived Videos
UNIDAD 44 - Archived Videos
- Old JavaFX Introduction Video for JDK 8
- Old JavaFX Code Vs FXml Video for JDK 8
UNIDAD 45 - Extra Information - Source code, and other stuff · 2 leccionesUNIDAD 45 - Extra Information - Source code, and other stuff
UNIDAD 45 - Extra Information - Source code, and other stuff
- Source code for all Programs
- Bonus Lecture and Information
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
45 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Tim Buchalka.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 45 unidades · 789 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Tim Buchalka; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


