• No hay productos en el carrito.

Inicio / Cursos / Mastering Modern Java Programming: Beginner to Pro [2026]
Impartido por Eazy BytesPago único de $2,800 MXN · acceso por 12 meses

Mastering Modern Java Programming: Beginner to Pro [2026]

Become a Java developer - Core Java, Functional Programming, Lambdas, Streams, Collections, Covers upto Java 25

Certificado oficial emitido por la SEPA través del Gobierno del Estado de México
12 meses de acceso En línea · 60 h 31 unidades Nivel principiante
Qué aprenderás

Lo que serás capaz de hacer

Welcome to the course Mastering Modern Java Programming: Beginner to Pro , a comprehensive course designed to equip developers of all levels with the essential skills and knowledge to master Java programming from its fundamentals to advanced topics up to Java 25. Whether you're a beginner looking to kickstart your programming journey or an experienced developer seeking to enhance your Java expertise, this course has something valuable to offer. Course Overview: This course is meticulously crafted to cover every aspect of Java programming in-depth, ensuring a solid understanding of both the foundational concepts and the latest advancements in the language. Here's what you can expect to learn throughout the course: Section 1: Let's Say Hello to Java What is Java & why should you learn Approach to learn Java language Writing your first Java statement using jshell Brief history of Java & it's release timeline Why do we have different JDK vendors in Java ecosystem Installation of Java Section 2: Primitive data types in Java Introduction to Java Keywords Deep dive on byte, short, int, long, float, double data types Syntax to declare primitive data types & store data using them How to name a java variable Case Styles in programming Deep dive on boolean primitive data type Deep dive on char primitive data type Demo of Overflow and Underflow [Java 7] Using underscore in numeric literals Demo of octal number format in Java Demo of hexa number format in Java Demo of binary number format in Java Type casting in Java Demo of implicit and explicit casting Introduction to String in Java Demo of String in Java Section 3: What happens behind the scenes when a Java program executes Introduction to life cycle of a Java program What is JDK, JRE, JVM How Java became a platform independent language Introduction to Java program code structure Writing first Java class, compiling & running it Introduction to IDE & IntelliJ IDEA Create first Java project in IntelliJ & set up a theme Writing first Java class in IntelliJ Section 4: Deep dive on Java classes, methods, fields, constructors Java supports Object-oriented programming (OOP) Demo of creating a Java class Declaring fields in a Java class Demo of Java methods Introduction to method signature Purpose of a return statement in Java methods Syntax of method invocation in Java Let’s say hi to main method again How to create & initialize Java objects Introduction to Constructor in Java Demo of Constructor in Java & introduction to debugging Problem with default or no-args constructor Constructor Overloading in Java Constructor chaining in Java Usage of return statement in constructor Instance Initialization Block in Java class - Part 1 Instance Initialization Block in Java class - Part 2 Introduction to static variables in Java How to define constant final static variables Differences between static & instance variables Introduction to static methods in Java Static Initialization Block in Java class Debugging of method invocations in IntelliJ Where does Java store classes, objects, variables, methods Deep dive on Heap memory and stack memory Introduction to null in Java Object Destruction and Garbage collection in Java Class vs Object vs Instance vs Reference What is encapsulation in Java Section 5: Comments in Java Single line Comments in Java Multi line Comments in Java Introduction to javadoc comments Generating javadoc using IntelliJ Section 6: Deep dive on String in Java Introduction to String Pool in Java The intern method in String The concat method in String Escape sequence character & Unicode char values in String Finding the length of a String Comparing Strings in Java Fetching a character at an index in String Checking if a String is empty Changing the case in String Converting values as String Searching for a value in String Trimming a String Fetching Substring from a String Replacing a part of a String Splitting Strings [JAVA 8] Joining Strings The format() method in String System.out.printf() method Understanding how String objects are immutable How to create mutable strings in Java [JAVA 15] Text Block in Java Converting String to primitive data type values Convert String to double data type Section 7: Operators in Java Introduction to Operators & Operands in Java Assignment Operator in Java Introduction to Arithmetic Operators in Java Addition Operator in Java String Concatenation Operator Division Operator in Java Modulus Operator in Java Unary plus and minus operators Compound Arithmetic Assignment Operators in Java Increment and Decrement operators in Java Introduction to Relational Operators in Java Equality Operator in Java Inequality Operator in Java Greater than, Greater than or equal, Less than, Less than or equal operators Introduction to Logical Operators in Java Logical NOT operator in Java Logical Short-Circuit AND, Logical AND operators in Java Logical Short-Circuit OR, Logical OR operators in Java Logical XOR operator in Java Compound Logical Assignment Operators in Java Bitwise Operators in Java Bitwise NOT operator or 1’s complement in Java Bitwise AND operator in Java Bitwise OR operator in Java Bitwise XOR operator in Java Left Shift operator in Java Signed Right Shift operator in Java Unsigned Right Shift operator in Java Compound assignment bitwise operators in Java Ternary or Conditional operator in Java Details of Java operators Precedence & Associativity Section 8: Control flow statements in Java Introduction to Control flow statements in Java Deep dive on if, else if, else statements in Java Nested if- else if - else statements Ternary operator in the place of if-else statement Deep dive on switch case statement [JAVA 14] Deep dive on switch expression Deep dive on while statement Deep dive on do while statement Deep dive on for loop Deep dive on nested for loops break statement continue statement return statement Local variables & Scope Section 9: packages in Java Introduction to packages & benefits of them Creating a package Rules & standards to name a package Using package members with import statement The great java.lang package The static import statements Important points about packages & imports Introduction to access modifiers Demo of access modifiers for java classes Demo of access modifiers for methods, fields in classes Deep dive on POJO classes Section 10: Inheritance in Java Introduction to Inheritance in Java Object class is the default Superclass is-a & has-a relationships in Java What a subclass inherits from its superclass Introduction to upcasting in Java Introduction to downcasting & it's demo instanceof Operator Static Binding and Dynamic Binding in Java What is Polymorphism in Java Method Overriding super keyword to invoke super class methods from sub class Method Overloading Method overriding vs Method overloading Method hiding in Java Inheritance Field hiding in Java Inheritance The story of constructors & Inheritance together this and super keywords in Java Types of Inheritance in Java abstract methods and classes final keyword in Java [JAVA 17] sealed classes & interfaces Section 11: Interfaces in Java Introduction to Interfaces Constant Field Declarations in interface [JAVA 8] How to build default methods in interfaces [JAVA 8] How to build static methods in interfaces Multiple Inheritance using interfaces Interface defines a new type Marker Interface [JAVA 8] Functional Interface Class Vs Abstract Class Vs Interface Section 12: Arrays in Java What is a Array in Java Declaring & initializing Arrays Arrays length Iterate elements of Array using for loop Iterate elements of Array using for-each loop Arrays advantages and disadvantages Copying Arrays using loops Copying Arrays using arraycopy and copyOf methods Converting Arrays Sorting Arrays Searching an Array Filling an Array Introduction to multidimensional or nested arrays Two-Dimensional or 2D Arrays Jagged Arrays Three-Dimensional or 3D Arrays Section 13: Accept input using BufferedReader and Scanner Understanding System.out.println Introduction to BufferedReader & Demo Introduction to Scanner & Demo Comparison of BufferedReader and Scanner Don’t use System.out.println in Production code Logging in Java Section 14: Exception handling using try, catch and finally Taste of first Exception try-catch block multiple catch blocks finally block [JAVA 7] try- with-resources statement Rules while handling exceptions The Exception Hierarchy Checked Exceptions Unchecked Exceptions throws keyword throw keyword Differences between throw and throws keyword Exception Propagation Nested try block Custom Checked Exception Custom Unchecked Exception final, finally and finalize Section 15: Unmasking Java's Superclass(java.lang.Object) Secrets Introduction to the methods in Object class Deep dive on getClass() in Object class Deep dive on hashCode() in Object class Deep dive on equals() in Object class Override hashCode() & equals() methods Override hashCode() & equals() methods using IntelliJ Deep dive on toString() in Object class Demo of hashCode(), equals() & toString() methods of String Deep dive on finalize() in Object class Deep dive on clone() in Object class Details about Shallow cloning & Deep cloning Mutable and Immutable objects [JAVA 16] Record classes [JAVA 10] var (local variable type inference) Section 16: Introduction to Collections & Wrapper Classes Arrays have limitations What are Collections & why they accept only objects Introduction to Wrapper Classes Convert Primitive Type to Wrapper Objects (Boxing) Convert Wrapper Objects into Primitive Types (Unboxing) Autoboxing and unboxing Caching with valueOf() methods Java Collection Framework Hierarchy Section 17: Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures Deep dive on the Collection Interface [JAVA 21] Deep dive on the Sequenced Collections Deep dive on the List Interface How to create objects of ArrayList Demo of ArrayList [JAVA 7] Diamond Operator in Java ArrayList performance [JAVA 9] Creating Immutable Lists Iterate ArrayList using for-each and iterator() Iterate ArrayList using listIterator() Sorting ArrayList using sort() methods Sorting ArrayList using custom Comparator Sorting ArrayList of custom data type using Comparable Sorting ArrayList of custom data type using Comparator Arrays vs ArrayList Section 18: LinkedLists - Java's Dance of Nodes Introduction of LinkedList How to create objects of LinkedList Demo of LinkedList Iterate LinkedList elements Sorting LinkedList elements LinkedList performance ArrayList vs LinkedList Section 19: Generics in Java Introduction to Generics in Java Why we need Generics in Java Generic class in Java Generics methods in Java Collections with out Generics Covariance Demo Subtype or Upper Bound Wildcards Supertype or Lower Bound Wildcards Unbounded Wildcards Section 20: Deep dive on Map, HashMap, TreeMap, LinkedHashMap Introduction to Map in Java Demo of HashMap How HashMap Store Key, Value How HashMap retrieve Value [JAVA 8] HashMap improvements in Java 8 Iterating HashMap using keySet() and entrySet() Iterating HashMap using values() Introduction to TreeMap in Java Demo of TreeMap in Java Demo of LinkedHashMap in Java [JAVA 9] Creating Immutable Maps Section 21: Set, HashSet, TreeSet, LinkedHashSet Introduction to Set in Java Demo of HashSet How HashSet works internally Iterating HashSet Set operations Demo of TreeSet in Java Demo of LinkedHashSet in Java [JAVA 9] Creating Immutable Sets List vs Set Section 22: Enums in Java Introduction to Enums Problems with normal Java class constants approach Demo of Enum approach Associating Data to Enum Constants Demo of EnumSet and it's important methods Advantages of Enums Section 23: Date and Time in Java How Java supports Date and Time Why a new Date API introduced in Java 8 Demo of java util Date Date formatting and parsing using SimpleDateFormat Demo of java sql Date Demo of java util Calendar TimeZone specific Date and Time [JAVA 8] Introduction to new Date & Time API from Java 8 [JAVA 8] The of() methods in java.time Date and Time API [JAVA 8] The from() & withXxx() methods in java.time Date and Time API [JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time API [JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time API [JAVA 8] Introduction to Instant and Duration in java.time Date and Time API [JAVA 8] Demo of Instant and Duration in java.time Date and Time API [JAVA 8] Period in java.time Date and Time API [JAVA 8] The multipliedBy(), dividedBy() & negated() methods [JAVA 8] The truncatedTo() method [JAVA 8] Demo of ZoneId, ZonedDateTime [JAVA 8] Demo of ZoneOffset [JAVA 8] Demo of OffsetDateTime and OffsetTime [JAVA 8] Demo of Day Light Saving with ZonedDateTime [JAVA 8] Non-ISO Calendars in java.time Date and Time API [JAVA 8] Formatting Dates and Times using DateTimeFormatter [JAVA 8] Parsing Dates and Times using DateTimeFormatter Section 24: [JAVA 8] Functional Programming using lambda expressions Introduction to Functional Programming Imperative style vs functional style programming What are lambda expressions and their syntax How to build Lambda expressions Deep dive on Functional Interfaces How Functional Interface & Lambda expressions are linked Anonymous inner class in the place of lambda expressions Predefined Functional interfaces inside JDK Deep dive on Predicate functional interface Deep dive on Function functional interface Deep dive on UnaryOperator interface Deep dive on Consumer interface Deep dive on Supplier interface Deep dive on BiFunctional Interfaces Primitive Type functional interfaces Deep dive on Lexical Scoping of Lambda expressions this and super inside lambda expression Section 25: [JAVA 8] Building Lambda expressions using Method References Introduction to Method References Demo of Static Method Reference Demo of Instance Method Reference Demo of Instance method Reference using Class type Demo of Constructor Reference Section 26: [JAVA 8] Streams API Introduction to java util stream API Creating a Stream from collections Streams have no storage Introduction to Streams Pipeline Demo of Streams map() method Demo of Streams flatMap() method Demo of Streams filter() method Demo of Streams limit() method Demo of Streams skip() method Streams are traversable only once Introduction to Streams reduce() method Demo of Streams reduce() method Demo of Streams collect() method Demo of Streams collectingAndThen() method Demo of Streams groupingBy() and partitioningBy() method Finding and Matching methods in Streams Quick revision about stream pipeline Deep dive on parallel streams and demo Collections Vs Streams Section 27: [JAVA 8] Optional to deal with nulls in Java Introduction to Optional class Demo of Optional Demo of ifPresent, ifPresentOrElse, orElse, orElseGet methods Demo of orElseThrow, map, filter methods Quick tip to filter null elements with Stream API Section 28: MultiThreading in Java What is MultiThreading How a program or a software executes inside a computer Parallel vs Concurrent Execution How multiple threads improve performance Creating Threads in Java MultiThreading Demo Program Demo of Thread methods getId, threadId, getName, setName, currentThread, sleep Demo of Thread method join, getPriority, setPriority Demo of wait(), notify(), notifyAll() Introduction to Race condition & synchronized keyword Demo of synchronized methods and blocks Introduction & Demo of volatile keyword Introduction to Deadlock Demo Deadlock & possible fixes [JAVA 21] Introduction to Virtual Threads Section 29 - New features from Java 22, Java 23 and Java 24 Launch Multi-File Source-Code Programs Unnamed Variables & Patterns Markdown Documentation Comments Stream Gatherers API Section 30 - New features from Java 25 Module Import Declarations Compact Source Files and Instance Main Methods Flexible Constructor Bodies Scoped Values Performance improvements using AOT Throughout the course, you'll engage in hands-on coding exercises, assignments, and projects to reinforce your learning and apply the concepts in real-world scenarios. Our experienced instructors will provide guidance, support, and insights to help you navigate the intricacies of Java programming effectively. Whether you aspire to become a Java developer, enhance your career prospects, or simply gain a deeper understanding of one of the most widely-used programming languages, this course will empower you to achieve your goals in the world of Java programming. Prerequisites: - No prior programming experience required, but familiarity with basic programming concepts will be beneficial. - A computer with internet access and a willingness to learn and practice. Target Audience: - Beginners aspiring to learn Java programming. - Experienced developers looking to expand their Java skills. - Students and professionals seeking to advance their careers in software development. Enroll now and embark on a journey to master Java programming comprehensively, from the basics to Java 24 and beyond!

  • Java basics including OOPs principles, Keywords, Operators, Objects, Classes, Methods, Constructors, Control flow statements, Loops, Inheritance, Interface etc.
  • Java intermediate concepts including Exceptional handling, Wrapper Classes, Collections, Enums, Date and Time API
  • Java advance concepts including Generics, Functional Programming, Lambda Expressions, Functional Interfaces, Method References, Streams API, Multi Threading
  • Achieve professional proficiency in Java programming
  • Gain practical expertise by completing over 100 coding exercises
  • Master Java best practices guided by an experienced developer

Temario

UNIDAD 1 - Let's Say Hello to Java · 11 lecciones

UNIDAD 1 - Let's Say Hello to Java

  • Introduction to the course & AgendaVideo · 9 min
  • DO NOT SKIP - IMPORTANT INSTRUCTIONS FOR THE COURSELectura · 0 min
  • What is Java & why should you learnVideo · 6 min
  • Approach to learn Java languageVideo · 7 min
  • [Java 9] Writing your first Java statement using jshellVideo · 14 min
  • Let's write your first Java statementActividad · 0 min
  • Brief history of Java & it's release timelineVideo · 14 min
  • Why do we have different JDK vendors in Java ecosystemVideo · 14 min
  • Installation of SDKMAN & Java in mac, Unix, LinuxVideo · 11 min
  • Installation of Java in Windows OSVideo · 4 min
  • [Java 9] Demo of local jshellVideo · 5 min
UNIDAD 2 - Primitive data types in Java · 35 lecciones

UNIDAD 2 - Primitive data types in Java

  • DETAILS OF PDF CONTENTLectura · 0 min
  • Introduction to Java KeywordsVideo · 12 min
  • Introduction to Primitive Data types in Java - Part 1Video · 8 min
  • Introduction to Primitive Data types in Java - Part 2Video · 11 min
  • Syntax to declare primitive data types & store data using themVideo · 9 min
  • Demo of declaring primitive data types & store data using themVideo · 10 min
  • A small adventure on Java Primitive Data TypesActividad · 0 min
  • How to name a java variableVideo · 15 min
  • Case Styles in programmingVideo · 7 min
  • Deep dive on boolean primitive data typeVideo · 8 min
  • Boolean Fun: Java's True or False AdventuresActividad · 0 min
  • Deep dive on char primitive data type - Part 1Video · 10 min
  • Deep dive on char primitive data type - Part 2Video · 10 min
  • Deep dive on char primitive data type - Part 3Video · 8 min
  • Charmed Coding: Fun with Java's Char Data TypeActividad · 0 min
  • Introduction to integer primitive data typesVideo · 5 min
  • Demo of byte, short, int and long primitive data typesVideo · 10 min
  • Demo of Overflow and UnderflowVideo · 7 min
  • int overflowActividad · 0 min
  • Introduction to floating data typesVideo · 5 min
  • Demo of float and double primitive data types - Part 1Video · 6 min
  • Demo of float and double primitive data types - Part 2Video · 12 min
  • [Java 7] Using underscore in numeric literalsVideo · 7 min
  • Creating a float number with underscoresActividad · 0 min
  • Other formats supported by integer & floating data typesVideo · 7 min
  • Demo of octal number format in JavaVideo · 6 min
  • Demo of hexa number format in JavaVideo · 4 min
  • Demo of binary number format in JavaVideo · 3 min
  • Type casting in JavaVideo · 7 min
  • Demo of implicit and explicit casting - Part 1Video · 6 min
  • Demo of implicit and explicit casting - Part 2Video · 10 min
  • Trying explicit castingActividad · 0 min
  • Introduction to String in JavaVideo · 6 min
  • Demo of String in JavaVideo · 4 min
  • Joke Of the Day using a String variableActividad · 0 min
UNIDAD 3 - What happens behind the scenes when a Java program executes · 14 lecciones

UNIDAD 3 - What happens behind the scenes when a Java program executes

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to life cycle of a Java programVideo · 9 min
  • What is JDK, JRE, JVMVideo · 11 min
  • How Java became a platform independent language - Part 1Video · 9 min
  • How Java became a platform independent language - Part 2Video · 9 min
  • Quick knowledge check on Java life cycle & it's componentsVideo · 5 min
  • Introduction to Java program code structureVideo · 11 min
  • Writing first Java class, compiling & running itVideo · 10 min
  • [JAVA 11] Launch Single-File Source-Code ProgramsVideo · 6 min
  • [JAVA 25] Compact Source Files and Instance Main MethodsVideo · 9 min
  • Introduction to IDE & IntelliJ IDEAVideo · 10 min
  • Create first Java project in IntelliJ & set up a themeVideo · 7 min
  • Writing first Java class in IntelliJVideo · 15 min
  • Generate a Joke using a Java class, main method and String variableActividad · 0 min
UNIDAD 4 - Deep dive on Java classes, methods, fields, constructors · 41 lecciones

UNIDAD 4 - Deep dive on Java classes, methods, fields, constructors

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Java supports Object-oriented programming (OOP)Video · 14 min
  • So, what is a Java classVideo · 10 min
  • Demo of creating a Java classVideo · 9 min
  • Declaring fields in a Java class - TheoryVideo · 4 min
  • Declaring fields in a Java class - DemoVideo · 8 min
  • Introduction to methods in Java - Part 1Video · 9 min
  • Introduction to methods in Java - Part 2Video · 6 min
  • Demo of Java methods - Part 1Video · 6 min
  • Demo of Java methods - Part 2Video · 6 min
  • Introduction to method signatureVideo · 9 min
  • Purpose of a return statement in Java methodsVideo · 4 min
  • Syntax of method invocation in JavaVideo · 4 min
  • Let’s say hi to main method againVideo · 7 min
  • How to create & initialize Java objects - TheoryVideo · 7 min
  • How to create & initialize Java objects - DemoVideo · 10 min
  • Introduction to Constructor in JavaVideo · 12 min
  • Demo of Constructor in Java & introduction to debuggingVideo · 9 min
  • Problem with default or no-args constructorVideo · 7 min
  • Constructor Overloading in JavaVideo · 8 min
  • Constructor chaining in JavaVideo · 10 min
  • Usage of return statement in constructorVideo · 4 min
  • Instance Initialization Block in Java class - Part 1Video · 8 min
  • Instance Initialization Block in Java class - Part 2Video · 7 min
  • Introduction to static variables in Java - TheoryVideo · 7 min
  • Introduction to static variables in Java - DemoVideo · 7 min
  • How to define constant final static variablesVideo · 4 min
  • Differences between static & instance variablesVideo · 3 min
  • Introduction to static methods in Java - TheoryVideo · 10 min
  • Demo of static methods in Java - Part 1Video · 11 min
  • Demo of static methods in Java - Part 2Video · 5 min
  • Static Initialization Block in Java class - Part 1Video · 6 min
  • Static Initialization Block in Java class - Part 2Video · 8 min
  • Debugging of method invocations in IntelliJVideo · 18 min
  • Where does Java store classes, objects, variables, methodsVideo · 10 min
  • Deep dive on Heap memory and stack memoryVideo · 7 min
  • Demo of Heap memory and stack memory in IntelliJVideo · 6 min
  • Introduction to null in JavaVideo · 8 min
  • Object Destruction and Garbage collection in JavaVideo · 7 min
  • Class vs Object vs Instance vs ReferenceVideo · 8 min
  • What is encapsulation in JavaVideo · 4 min
UNIDAD 5 - Comments in Java · 10 lecciones

UNIDAD 5 - Comments in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Comments in JavaVideo · 5 min
  • Single line Comments in Java - TheoryVideo · 6 min
  • Single line Comments in Java - DemoVideo · 9 min
  • Multi line Comments in Java - TheoryVideo · 8 min
  • Multi line Comments in Java - DemoVideo · 12 min
  • Introduction to javadoc commentsVideo · 15 min
  • Introduction to javadoc comments Demo - Part 1Video · 7 min
  • Introduction to javadoc comments Demo - Part 2Video · 6 min
  • Generating javadoc using IntelliJVideo · 8 min
UNIDAD 6 - Deep dive on String in Java · 40 lecciones

UNIDAD 6 - Deep dive on String in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to agenda of the sectionVideo · 5 min
  • Introduction to String Pool in Java - TheoryVideo · 12 min
  • Demo of String Pool in JavaVideo · 11 min
  • The intern method in StringVideo · 7 min
  • The concat method in StringVideo · 10 min
  • Let's concat StringsActividad · 0 min
  • Escape sequence character & Unicode char values in StringVideo · 6 min
  • Finding the length of a StringVideo · 10 min
  • Comparing Strings in Java - Part 1Video · 7 min
  • Comparing Strings in Java - Part 2Video · 7 min
  • Compare two StringsActividad · 0 min
  • Fetching a character at an index in StringVideo · 6 min
  • CharAt challengeActividad · 0 min
  • Checking if a String is emptyVideo · 11 min
  • Find if a String is empty or notActividad · 0 min
  • Changing the case in StringVideo · 10 min
  • Convert a String content into uppercaseActividad · 0 min
  • Converting values as StringVideo · 9 min
  • Convert a float into a StringActividad · 0 min
  • Searching for a value in StringVideo · 16 min
  • Searching for a value in StringActividad · 0 min
  • Trimming a StringVideo · 9 min
  • Fetching Substring from a StringVideo · 8 min
  • Fetching Substring from a StringActividad · 0 min
  • Replacing a part of a StringVideo · 14 min
  • Replacing a part of a StringActividad · 0 min
  • Splitting StringsVideo · 5 min
  • [JAVA 8] Joining StringsVideo · 9 min
  • The format() method in StringVideo · 15 min
  • System.out.printf() methodVideo · 9 min
  • Trying printf() methodActividad · 0 min
  • Understanding how String objects are immutableVideo · 6 min
  • How to create mutable strings in JavaVideo · 10 min
  • Demo of creating mutable strings in JavaVideo · 9 min
  • Palindrome assignmentCuestionario · 15 min
  • [JAVA 15] Text Block in JavaVideo · 9 min
  • Converting String to primitive data type values - TheoryVideo · 9 min
  • Converting String to primitive data type values - DemoVideo · 8 min
  • Convert String to double data typeActividad · 0 min
UNIDAD 7 - Operators in Java · 43 lecciones

UNIDAD 7 - Operators in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Operators & Operands in JavaVideo · 5 min
  • Operators categorisation in JavaVideo · 7 min
  • Expressions in JavaVideo · 4 min
  • Assignment Operator in Java - Part 1Video · 8 min
  • Assignment Operator in Java - Part 2Video · 12 min
  • Introduction to Arithmetic Operators in JavaVideo · 7 min
  • Addition Operator in Java - Part 1Video · 13 min
  • Addition Operator in Java - Part 2Video · 5 min
  • Calculating sum using Addition OperatorActividad · 0 min
  • String Concatenation OperatorVideo · 13 min
  • String ConcatenationActividad · 0 min
  • Division Operator in JavaVideo · 9 min
  • Modulus Operator in JavaVideo · 12 min
  • Unary plus and minus operatorsVideo · 7 min
  • Compound Arithmetic Assignment Operators in JavaVideo · 10 min
  • Increment and Decrement operators in Java - Part 1Video · 10 min
  • Increment and Decrement operators in Java - Part 2Video · 7 min
  • Introduction to Relational Operators in JavaVideo · 4 min
  • Equality Operator in Java - Part 1Video · 8 min
  • Equality Operator in Java - Part 2Video · 9 min
  • Inequality Operator in JavaVideo · 9 min
  • Greater than, Greater than or equal, Less than, Less than or equal operatorsVideo · 10 min
  • Introduction to Logical Operators in JavaVideo · 3 min
  • Logical NOT operator in JavaVideo · 7 min
  • Logical Short-Circuit AND, Logical AND operators in Java - TheoryVideo · 10 min
  • Logical Short-Circuit AND, Logical AND operators in Java - DemoVideo · 4 min
  • Logical Short-Circuit OR, Logical OR operators in Java - TheoryVideo · 6 min
  • Logical Short-Circuit OR, Logical OR operators in Java - DemoVideo · 5 min
  • Logical XOR operator in JavaVideo · 6 min
  • Compound Logical Assignment Operators in JavaVideo · 4 min
  • Bitwise Operators in JavaVideo · 4 min
  • Bitwise NOT operator or 1’s complement in JavaVideo · 10 min
  • Bitwise AND operator in JavaVideo · 5 min
  • Bitwise OR operator in JavaVideo · 4 min
  • Bitwise XOR operator in JavaVideo · 3 min
  • Left Shift operator in JavaVideo · 5 min
  • Signed Right Shift operator in JavaVideo · 9 min
  • Unsigned Right Shift operator in JavaVideo · 3 min
  • Compound assignment bitwise operators in JavaVideo · 3 min
  • Ternary or Conditional operator in JavaVideo · 8 min
  • Introduction to Java operators Precedence & AssociativityVideo · 10 min
  • Details of Java operators Precedence & AssociativityVideo · 8 min
UNIDAD 8 - Control flow statements in Java · 33 lecciones

UNIDAD 8 - Control flow statements in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Control flow statements in JavaVideo · 7 min
  • Deep dive on if, else if, else statements in Java - TheoryVideo · 11 min
  • Demo of if, else if, else statements in Java - Part 1Video · 11 min
  • Demo of if, else if, else statements in Java - Part 2Video · 8 min
  • Check if a number is even or odd using modulus operator and if, else statementsActividad · 0 min
  • Finding if it is raining using Logical NOT operator and if, else statementsActividad · 0 min
  • Nested if- else if - else statementsVideo · 5 min
  • Funny food decision using Logical AND, OR operator and if, else statementsActividad · 0 min
  • Ternary operator in the place of if-else statementVideo · 6 min
  • Rank Calculator using Ternary operatorActividad · 0 min
  • Deep dive on switch case statement - TheoryVideo · 14 min
  • Deep dive on switch case statement - DemoVideo · 7 min
  • [JAVA 14] Deep dive on switch expression - TheoryVideo · 5 min
  • [JAVA 14] Deep dive on switch expression - DemoVideo · 11 min
  • Mood Analyzer using Switch expressionActividad · 0 min
  • Funny memes around if and switch statementsVideo · 8 min
  • Deep dive on while statement - TheoryVideo · 6 min
  • Deep dive on while statement - DemoVideo · 7 min
  • Sum of first 100 numbers using while loopActividad · 0 min
  • Deep dive on do while statementVideo · 6 min
  • Calculate Factorial using do while statementActividad · 0 min
  • Deep dive on for loop - TheoryVideo · 14 min
  • Deep dive on for loop - DemoVideo · 9 min
  • Sum of numbers using for loopActividad · 0 min
  • Deep dive on nested for loopsVideo · 14 min
  • break statement - TheoryVideo · 6 min
  • break statement - DemoVideo · 9 min
  • Find Divisible Number using while loop and break statementActividad · 0 min
  • continue statementVideo · 5 min
  • return statementVideo · 8 min
  • Local variables & Scope - TheoryVideo · 11 min
  • Local variables & Scope - DemoVideo · 7 min
UNIDAD 9 - packages in Java · 16 lecciones

UNIDAD 9 - packages in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to the structuring of code in Java projectsVideo · 8 min
  • Introduction to packages & benefits of themVideo · 10 min
  • Creating a package - Part 1Video · 10 min
  • Creating a package - Part 2Video · 5 min
  • Rules & standards to name a packageVideo · 11 min
  • Using package members with import statementVideo · 11 min
  • The great java.lang packageVideo · 4 min
  • The static import statementsVideo · 7 min
  • Important points about packages & importsVideo · 8 min
  • Introduction to access modifiersVideo · 8 min
  • Demo of access modifiers for java classesVideo · 10 min
  • Demo of access modifiers for methods, fields in classesVideo · 7 min
  • access modifiers real life analogiesVideo · 7 min
  • Deep dive on POJO classes - Part 1Video · 7 min
  • Deep dive on POJO classes - Part 2Video · 10 min
UNIDAD 10 - Inheritance in Java · 35 lecciones

UNIDAD 10 - Inheritance in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Agenda of the section & quick revision of OOPs conceptsVideo · 4 min
  • Introduction to Inheritance in JavaVideo · 4 min
  • Deep dive on Inheritance - TheoryVideo · 10 min
  • Inheritance Demo - Part 1Video · 10 min
  • Inheritance Demo - Part 2Video · 7 min
  • Object class is the default SuperclassVideo · 11 min
  • is-a & has-a relationships in JavaVideo · 9 min
  • What a subclass inherits from its superclassVideo · 10 min
  • Introduction to upcasting in JavaVideo · 8 min
  • Demo of upcasting - Part 1Video · 9 min
  • Demo of upcasting - Part 2Video · 6 min
  • Introduction to downcasting & it's demoVideo · 5 min
  • instanceof OperatorVideo · 8 min
  • [JAVA 16] instanceof Operator with pattern matchingVideo · 4 min
  • Static Binding and Dynamic Binding in JavaVideo · 8 min
  • What is Polymorphism in JavaVideo · 4 min
  • Method Overriding - TheoryVideo · 10 min
  • Method Overriding - DemoVideo · 9 min
  • Demo of dynamic polymorphism using method overridingVideo · 4 min
  • super keyword to invoke super class methods from sub classVideo · 7 min
  • Method Overloading - TheoryVideo · 6 min
  • Method Overloading - DemoVideo · 6 min
  • Method overriding vs Method overloadingVideo · 4 min
  • Method hiding in Java InheritanceVideo · 13 min
  • Field hiding in Java InheritanceVideo · 11 min
  • The story of constructors & Inheritance together - Part 1Video · 7 min
  • The story of constructors & Inheritance together - Part 2Video · 4 min
  • this and super keywords in JavaVideo · 4 min
  • Types of Inheritance in JavaVideo · 7 min
  • abstract methods and classes - Part 1Video · 7 min
  • abstract methods and classes - Part 2Video · 11 min
  • final keyword in JavaVideo · 5 min
  • [JAVA 17] sealed classes & interfacesVideo · 9 min
  • Funny memes of InheritanceVideo · 4 min
UNIDAD 11 - Interfaces in Java · 16 lecciones

UNIDAD 11 - Interfaces in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to InterfacesVideo · 9 min
  • How to create an interfaceVideo · 10 min
  • Implementing a interface in JavaVideo · 9 min
  • Advantages of interfacesVideo · 6 min
  • Constant Field Declarations in interfaceVideo · 7 min
  • Different method declarations allowed in interfaceVideo · 4 min
  • [JAVA 8] Why we need default methods in interfacesVideo · 5 min
  • [JAVA 8] How to build default methods in interfacesVideo · 7 min
  • [JAVA 8] How to build static methods in interfacesVideo · 5 min
  • Multiple Inheritance using interfaces - Part 1Video · 11 min
  • Multiple Inheritance using interfaces - Part 2Video · 8 min
  • Interface defines a new typeVideo · 10 min
  • Marker InterfaceVideo · 6 min
  • [JAVA 8] Functional InterfaceVideo · 8 min
  • Class Vs Abstract Class Vs InterfaceVideo · 7 min
UNIDAD 12 - Arrays in Java · 24 lecciones

UNIDAD 12 - Arrays in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • What is a Array in JavaVideo · 2 min
  • Declaring & initializing Arrays - Part 1Video · 8 min
  • Declaring & initializing Arrays - Part 2Video · 9 min
  • Arrays lengthVideo · 9 min
  • Multiple String storage using ArrayActividad · 0 min
  • Iterate elements of Array using for loopVideo · 7 min
  • Iterate elements of Array using for-each loopVideo · 11 min
  • Iterate Animal Sounds arrayActividad · 0 min
  • Arrays advantages and disadvantagesVideo · 8 min
  • Copying Arrays using loopsVideo · 8 min
  • Copying Arrays using arraycopy and copyOf methodsVideo · 11 min
  • Converting ArraysVideo · 6 min
  • Sorting ArraysVideo · 7 min
  • Searching an ArrayVideo · 6 min
  • Filling an ArrayVideo · 5 min
  • Introduction to multidimensional or nested arraysVideo · 6 min
  • Two-Dimensional or 2D Arrays - TheoryVideo · 7 min
  • Two-Dimensional or 2D Arrays - DemoVideo · 13 min
  • Addition of two matrices using 2D arraysVideo · 7 min
  • Subtraction of two matrices using 2D arraysActividad · 0 min
  • Jagged ArraysVideo · 6 min
  • Three-Dimensional or 3D ArraysVideo · 10 min
  • Funny memes of ArraysVideo · 5 min
UNIDAD 13 - Accept input using BufferedReader and Scanner · 18 lecciones

UNIDAD 13 - Accept input using BufferedReader and Scanner

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Agenda of the sectionVideo · 3 min
  • Understanding System.out.printlnVideo · 8 min
  • Demo of Java Basic InputVideo · 11 min
  • Introduction to BufferedReaderVideo · 6 min
  • Demo of BufferedReaderVideo · 9 min
  • BufferedReader examples to identify even number and sumVideo · 9 min
  • BufferedReader example to identify prime numberVideo · 9 min
  • BufferedReader example to read the file contentVideo · 10 min
  • Arithmetic Operations using BufferedReaderActividad · 0 min
  • Introduction to Scanner & Demo - Part 1Video · 9 min
  • Introduction to Scanner & Demo - Part 2Video · 6 min
  • Scanner example to read the file contentVideo · 4 min
  • Arithmetic Operations using ScannerActividad · 0 min
  • Comparison of BufferedReader and ScannerVideo · 5 min
  • Don’t use System.out.println in Production codeVideo · 9 min
  • Logging in Java - Part 1Video · 7 min
  • Logging in Java - Part 2Video · 6 min
UNIDAD 14 - Exception handling using try, catch and finally · 23 lecciones

UNIDAD 14 - Exception handling using try, catch and finally

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Agenda of the sectionVideo · 4 min
  • Taste of first ExceptionVideo · 9 min
  • try-catch block - Part 1Video · 9 min
  • try-catch block - Part 2Video · 5 min
  • multiple catch blocks - Part 1Video · 10 min
  • [JAVA 7] multiple catch blocks - Part 2Video · 5 min
  • finally blockVideo · 7 min
  • [JAVA 7] try- with-resources statementVideo · 7 min
  • Rules while handling exceptionsVideo · 5 min
  • The Exception Hierarchy - Part 1Video · 6 min
  • The Exception Hierarchy - Part 2Video · 11 min
  • Checked ExceptionsVideo · 9 min
  • Unchecked ExceptionsVideo · 7 min
  • throws keywordVideo · 9 min
  • throw keywordVideo · 6 min
  • Differences between throw and throws keywordVideo · 5 min
  • Exception PropagationVideo · 8 min
  • Nested try blockVideo · 5 min
  • Custom Checked ExceptionVideo · 7 min
  • Custom Unchecked ExceptionVideo · 5 min
  • final, finally and finalizeVideo · 6 min
  • Funny memes around exception handlingVideo · 10 min
UNIDAD 15 - Unmasking Java's Superclass(java.lang.Object) Secrets · 20 lecciones

UNIDAD 15 - Unmasking Java's Superclass(java.lang.Object) Secrets

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to the methods in Object classVideo · 9 min
  • Deep dive on getClass() in Object classVideo · 8 min
  • Deep dive on hashCode() in Object class - Part 1Video · 9 min
  • Deep dive on hashCode() in Object class - Part 2Video · 7 min
  • Deep dive on equals() in Object classVideo · 10 min
  • Override hashCode() & equals() methodsVideo · 11 min
  • Override hashCode() & equals() methods using IntelliJVideo · 7 min
  • Deep dive on toString() in Object classVideo · 7 min
  • Demo of hashCode(), equals() & toString() methods of StringVideo · 7 min
  • Deep dive on finalize() in Object classVideo · 8 min
  • Deep dive on clone() in Object classVideo · 10 min
  • Details about Shallow cloning & Deep cloning - TheoryVideo · 6 min
  • Details about Shallow cloning & Deep cloning - DemoVideo · 9 min
  • Mutable and Immutable objects - TheoryVideo · 13 min
  • Mutable and Immutable objects - DemoVideo · 5 min
  • [JAVA 16] Record classes - Part 1Video · 9 min
  • [JAVA 16] Record classes - Part 2Video · 12 min
  • [JAVA 10] var (local variable type inference) - Part 1Video · 10 min
  • [JAVA 10] var (local variable type inference) - Part 2Video · 4 min
UNIDAD 16 - Introduction to Collections & Wrapper Classes · 10 lecciones

UNIDAD 16 - Introduction to Collections & Wrapper Classes

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Arrays have limitationsVideo · 6 min
  • What are Collections & why they accept only objectsVideo · 8 min
  • Introduction to Wrapper ClassesVideo · 6 min
  • Convert Primitive Type to Wrapper Objects (Boxing)Video · 11 min
  • Convert Wrapper Objects into Primitive Types (Unboxing)Video · 4 min
  • Autoboxing and unboxing - TheoryVideo · 5 min
  • Autoboxing and unboxing - DemoVideo · 5 min
  • Caching with valueOf() methodsVideo · 10 min
  • Java Collection Framework HierarchyVideo · 7 min
UNIDAD 17 - Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures · 18 lecciones

UNIDAD 17 - Lists and ArrayLists Unleashed – A Hilarious Journey through Data Structures

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Deep dive on the Collection InterfaceVideo · 10 min
  • [JAVA 21] Deep dive on the Sequenced CollectionsVideo · 11 min
  • Deep dive on the List InterfaceVideo · 9 min
  • How to create objects of ArrayListVideo · 8 min
  • Demo of ArrayListVideo · 11 min
  • [JAVA 7] Diamond Operator in JavaVideo · 3 min
  • ArrayList performanceVideo · 8 min
  • [JAVA 9] Creating Immutable ListsVideo · 9 min
  • Iterate ArrayList using for-each and iterator()Video · 8 min
  • Iterate ArrayList using listIterator()Video · 5 min
  • ArrayList Operations in JavaActividad · 0 min
  • Sorting ArrayList using sort() methodsVideo · 7 min
  • Sorting ArrayList using custom ComparatorVideo · 8 min
  • Sorting ArrayList of custom data type using ComparableVideo · 13 min
  • Sort Persons based on age using ComparableActividad · 0 min
  • Sorting ArrayList of custom data type using ComparatorVideo · 8 min
  • Arrays vs ArrayListVideo · 10 min
UNIDAD 18 - LinkedLists - Java's Dance of Nodes · 10 lecciones

UNIDAD 18 - LinkedLists - Java's Dance of Nodes

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction of LinkedListVideo · 10 min
  • How to create objects of LinkedListVideo · 7 min
  • Demo of LinkedListVideo · 5 min
  • Iterate LinkedList elementsVideo · 5 min
  • Sorting LinkedList elementsVideo · 6 min
  • LinkedList Operations in JavaActividad · 0 min
  • LinkedList performanceVideo · 8 min
  • ArrayList vs LinkedListVideo · 4 min
  • Funny memes around LinkedListVideo · 3 min
UNIDAD 19 - Generics in Java · 13 lecciones

UNIDAD 19 - Generics in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Generics in JavaVideo · 6 min
  • Why we need Generics in JavaVideo · 10 min
  • Generic class in Java - DemoVideo · 7 min
  • Storage Generic classActividad · 0 min
  • Generics methods in Java - DemoVideo · 6 min
  • Generic method to swap array elementsActividad · 0 min
  • Collections with out Generics - DemoVideo · 7 min
  • Collections without GenericsActividad · 0 min
  • Covariance DemoVideo · 14 min
  • Subtype or Upper Bound WildcardsVideo · 8 min
  • Supertype or Lower Bound WildcardsVideo · 7 min
  • Unbounded WildcardsVideo · 9 min
UNIDAD 20 - Deep dive on Map, HashMap, TreeMap, LinkedHashMap · 13 lecciones

UNIDAD 20 - Deep dive on Map, HashMap, TreeMap, LinkedHashMap

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Map in JavaVideo · 7 min
  • Demo of HashMapVideo · 9 min
  • How HashMap Store Key, ValueVideo · 12 min
  • How HashMap retrieve ValueVideo · 7 min
  • [JAVA 8] HashMap improvements in Java 8Video · 10 min
  • Iterating HashMap using keySet() and entrySet()Video · 8 min
  • Iterating HashMap using values()Video · 5 min
  • HashMap Operations in JavaActividad · 0 min
  • Introduction to TreeMap in JavaVideo · 5 min
  • Demo of TreeMap in JavaVideo · 5 min
  • Demo of LinkedHashMap in JavaVideo · 6 min
  • [JAVA 9] Creating Immutable MapsVideo · 11 min
UNIDAD 21 - Set, HashSet, TreeSet, LinkedHashSet · 11 lecciones

UNIDAD 21 - Set, HashSet, TreeSet, LinkedHashSet

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Set in JavaVideo · 7 min
  • Demo of HashSetVideo · 6 min
  • How HashSet works internallyVideo · 11 min
  • Iterating HashSetVideo · 5 min
  • Vowel Remover using HashSetActividad · 0 min
  • Set operationsVideo · 8 min
  • Demo of TreeSet in JavaVideo · 10 min
  • Demo of LinkedHashSet in JavaVideo · 5 min
  • [JAVA 9] Creating Immutable SetsVideo · 6 min
  • List vs SetVideo · 5 min
UNIDAD 22 - Enums in Java · 10 lecciones

UNIDAD 22 - Enums in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to EnumsVideo · 9 min
  • Problems with normal Java class constants approachVideo · 8 min
  • Demo of Enum approachVideo · 8 min
  • More details about enum - Part 1Video · 12 min
  • More details about enum - Part 2Video · 12 min
  • Associating Data to Enum ConstantsVideo · 8 min
  • Demo of EnumSet and it's important methodsVideo · 8 min
  • Advantages of EnumsVideo · 4 min
  • Calculate Toll using EnumsActividad · 0 min
UNIDAD 23 - Date and Time in Java · 33 lecciones

UNIDAD 23 - Date and Time in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • How Java supports Date and TimeVideo · 4 min
  • Why a new Date API introduced in Java 8Video · 11 min
  • Demo of java.util.Date - Part 1Video · 8 min
  • Demo of java.util.Date - Part 2Video · 6 min
  • Date formatting and parsing using SimpleDateFormatVideo · 9 min
  • Create a java.util.Date and format itActividad · 0 min
  • Demo of java.sql.DateVideo · 7 min
  • Demo of java.util.Calendar - Part 1Video · 12 min
  • Demo of java.util.Calendar - Part 2Video · 6 min
  • TimeZone specific Date and TimeVideo · 11 min
  • NewYork Date and Time using GregorianCalendarActividad · 0 min
  • [JAVA 8] Introduction to new Date & Time API from Java 8Video · 9 min
  • [JAVA 8] The of() methods in java.time Date and Time APIVideo · 11 min
  • [JAVA 8] The from() & withXxx() methods in java.time Date and Time APIVideo · 7 min
  • [JAVA 8] The toXxx() & atXxx() methods in java.time Date and Time APIVideo · 6 min
  • [JAVA 8} The getXxx(), plusXxx() and minusXxx() methods in new Date & Time APIVideo · 8 min
  • New DateTime API operationsActividad · 0 min
  • [JAVA 8] Introduction to Instant and Duration in java.time Date and Time APIVideo · 6 min
  • [JAVA 8] Demo of Instant and Duration in java.time Date and Time APIVideo · 13 min
  • [JAVA 8] Period in java.time Date and Time APIVideo · 6 min
  • [JAVA 8] The multipliedBy(), dividedBy() & negated() methodsVideo · 6 min
  • [JAVA 8] The truncatedTo() methodVideo · 7 min
  • [JAVA 8] Demo of ZoneId, ZonedDateTimeVideo · 8 min
  • [JAVA 8] Demo of ZoneOffsetVideo · 8 min
  • [JAVA 8] Demo of OffsetDateTime and OffsetTimeVideo · 11 min
  • [JAVA 8] Demo of Day Light Saving with ZonedDateTimeVideo · 8 min
  • Conference Call scheduling between two teams located in different time zonesActividad · 0 min
  • [JAVA 8] Non-ISO Calendars in java.time Date and Time APIVideo · 6 min
  • [JAVA 8] Formatting Dates and Times using DateTimeFormatterVideo · 12 min
  • [JAVA 8] Parsing Dates and Times using DateTimeFormatterVideo · 5 min
  • Formatting and Parsing of the Date Time valuesActividad · 0 min
  • Funny memes around Java Date and Time APIsVideo · 6 min
UNIDAD 24 - [JAVA 8] Functional Programming using lambda expressions · 29 lecciones

UNIDAD 24 - [JAVA 8] Functional Programming using lambda expressions

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Functional ProgrammingVideo · 5 min
  • Imperative style vs functional style programmingVideo · 10 min
  • What are lambda expressions and their syntaxVideo · 8 min
  • How to build Lambda expressionsVideo · 12 min
  • Deep dive on Functional InterfacesVideo · 8 min
  • How Functional Interface & Lambda expressions are linked - Part 1Video · 8 min
  • How Functional Interface & Lambda expressions are linked - Part 2Video · 6 min
  • Functional Interface and Lambda expression to transform StringsActividad · 0 min
  • Anonymous inner class in the place of lambda expressionsVideo · 7 min
  • Predefined Functional interfaces inside JDKVideo · 4 min
  • Deep dive on Predicate functional interface - Part 1Video · 11 min
  • Deep dive on Predicate functional interface - Part 2Video · 7 min
  • Filtering a List of Custom ObjectsActividad · 0 min
  • Deep dive on Function functional interfaceVideo · 10 min
  • Transforming a List of StringsActividad · 0 min
  • Deep dive on UnaryOperator interfaceVideo · 5 min
  • Incrementing a List of IntegersActividad · 0 min
  • Deep dive on Consumer interfaceVideo · 8 min
  • String List Processing using Consumer interfaceActividad · 0 min
  • Deep dive on Supplier interfaceVideo · 6 min
  • Identify Current Day using SupplierActividad · 0 min
  • Deep dive on BiFunctional Interfaces - Part 1Video · 10 min
  • Deep dive on BiFunctional Interfaces - Part 2Video · 5 min
  • Primitive Type functional interfaces - TheoryVideo · 10 min
  • Primitive Type functional interfaces - DemoVideo · 5 min
  • Deep dive on Lexical Scoping of Lambda expressionsVideo · 9 min
  • this and super inside lambda expressionVideo · 7 min
  • Funny memes around Functional ProgrammingVideo · 6 min
UNIDAD 25 - [JAVA 8] Building Lambda expressions using Method References · 6 lecciones

UNIDAD 25 - [JAVA 8] Building Lambda expressions using Method References

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Method ReferencesVideo · 5 min
  • Demo of Static Method ReferenceVideo · 6 min
  • Demo of Instance Method ReferenceVideo · 4 min
  • Demo of Instance method Reference using Class typeVideo · 6 min
  • Demo of Constructor ReferenceVideo · 7 min
UNIDAD 26 - [JAVA 8] Streams API · 22 lecciones

UNIDAD 26 - [JAVA 8] Streams API

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to java.util.stream APIVideo · 5 min
  • Creating a Stream from collections - Part 1Video · 9 min
  • Creating a Stream from collections - Part 2Video · 10 min
  • Streams have no storageVideo · 7 min
  • Introduction to Streams PipelineVideo · 5 min
  • Demo of Streams map() methodVideo · 12 min
  • Introduction to Streams flatMap() methodVideo · 8 min
  • Demo of Streams flatMap() methodVideo · 10 min
  • Demo of Streams filter() methodVideo · 7 min
  • Demo of Streams limit() methodVideo · 5 min
  • Demo of Streams skip() methodVideo · 4 min
  • Streams are traversable only onceVideo · 6 min
  • Introduction to Streams reduce() methodVideo · 8 min
  • Demo of Streams reduce() methodVideo · 8 min
  • Demo of Streams collect() methodVideo · 11 min
  • Demo of Streams collectingAndThen() methodVideo · 14 min
  • Demo of Streams groupingBy() and partitioningBy() methodVideo · 8 min
  • Finding and Matching methods in StreamsVideo · 13 min
  • Quick revision about stream pipelineVideo · 5 min
  • Deep dive on parallel streams and demoVideo · 14 min
  • Collections Vs StreamsVideo · 4 min
UNIDAD 27 - [JAVA 8] Optional to deal with nulls in Java · 7 lecciones

UNIDAD 27 - [JAVA 8] Optional to deal with nulls in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • Introduction to Optional classVideo · 8 min
  • Demo of Optional - Part 1Video · 6 min
  • Demo of Optional - Part 2Video · 11 min
  • Demo of ifPresent, ifPresentOrElse, orElse, orElseGet methodsVideo · 8 min
  • Demo of orElseThrow, map, filter methodsVideo · 9 min
  • Quick tip to filter null elements with Stream APIVideo · 5 min
UNIDAD 28 - MultiThreading in Java · 22 lecciones

UNIDAD 28 - MultiThreading in Java

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • What is MultiThreadingVideo · 6 min
  • How a program or a software executes inside a computerVideo · 13 min
  • Parallel vs Concurrent ExecutionVideo · 9 min
  • How multiple threads improve performanceVideo · 11 min
  • Creating Threads in Java - Part 1Video · 13 min
  • Creating Threads in Java - Part 2Video · 8 min
  • MultiThreading Demo ProgramVideo · 14 min
  • Demo of Thread methods getId, threadId, getName, setName, currentThread, sleepVideo · 11 min
  • Demo of Thread method join, getPriority, setPriorityVideo · 14 min
  • Demo of wait(), notify(), notifyAll() - Part 1Video · 9 min
  • Demo of wait(), notify(), notifyAll() - Part 2Video · 7 min
  • Introduction to Race condition & synchronized keywordVideo · 7 min
  • Demo of synchronized methods and blocksVideo · 10 min
  • Introduction to volatile keywordVideo · 12 min
  • Demo of volatile keywordVideo · 7 min
  • Introduction to DeadlockVideo · 6 min
  • Demo Deadlock & possible fixesVideo · 11 min
  • [JAVA 21] Introduction to Virtual Threads - Part 1Video · 7 min
  • [JAVA 21] Introduction to Virtual Threads - Part 2Video · 14 min
  • [JAVA 21] Introduction to Virtual Threads - Part 3Video · 5 min
  • [JAVA 21] Demo of Virtual ThreadsVideo · 11 min
UNIDAD 29 - New features from Java 22, Java 23 and Java 24 · 16 lecciones

UNIDAD 29 - New features from Java 22, Java 23 and Java 24

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • [JAVA 22] Launch Multi-File Source-Code ProgramsVideo · 10 min
  • [JAVA 22] Unnamed Variables & Patterns - TheoryVideo · 4 min
  • [JAVA 22] Unnamed Variables & Patterns - DemoVideo · 18 min
  • [JAVA 23] Markdown Documentation Comments - Part 1Video · 8 min
  • [JAVA 23] Markdown Documentation Comments - Part 2Video · 13 min
  • [JAVA 24] Introduction to Stream Gatherers APIVideo · 8 min
  • [JAVA 24] Getting to know the basic syntax of using Gatherer interfaceVideo · 13 min
  • [JAVA 24] Using Gatherer.of() to create an intermediate operationVideo · 11 min
  • [JAVA 24] Gatherers with Mutable State & InitializerVideo · 13 min
  • [JAVA 24] Finisher in a Stream GathererVideo · 11 min
  • [JAVA 24] Parallel Gatherers - TheoryVideo · 9 min
  • [JAVA 24] Parallel Gatherers - DemoVideo · 8 min
  • [JAVA 24] Interrupting and Chaining GatherersVideo · 8 min
  • [JAVA 24] fold(),scan(),mapConcurrent() methods in GatherersVideo · 11 min
  • [JAVA 24] windowFixed, windowSliding methods in GatherersVideo · 4 min
UNIDAD 30 - New features from Java 25 · 11 lecciones

UNIDAD 30 - New features from Java 25

  • DETAILS OF SOURCE CODE AND PDF CONTENTLectura · 0 min
  • [JAVA 25] Module Import DeclarationsVideo · 13 min
  • [JAVA 25] Compact Source Files and Instance Main Methods - Part 1Video · 6 min
  • [JAVA 25] Compact Source Files and Instance Main Methods - Part 2Video · 12 min
  • [JAVA 25] Flexible Constructor Bodies - Part 1Video · 11 min
  • [JAVA 25] Flexible Constructor Bodies - Part 2Video · 9 min
  • [JAVA 25] Scoped Values - Part 1Video · 13 min
  • [JAVA 25] Scoped Values - Part 2Video · 10 min
  • [JAVA 25] Scoped Values - Part 3Video · 9 min
  • [JAVA 25] Performance improvements using AOT - TheoryVideo · 16 min
  • [JAVA 25] Performance improvements using AOT - DemoVideo · 11 min
UNIDAD 31 - Thank You & Congratulations · 1 lecciones

UNIDAD 31 - Thank You & Congratulations

  • Congratulations & Thank YouLectura · 0 min
Certificado oficial

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
Cómo funciona

Tu itinerario, de la inscripción al certificado

  1. 1

    Inscripción con pago único

    Pagas $2,800 MXN una sola vez y entras de inmediato al curso.

  2. 2

    Estudias a tu ritmo

    31 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.

  3. 3

    Cuestionarios por unidad

    1 cuestionarios para comprobar lo aprendido.

  4. 4

    Certificado

    Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.

Lo que obtienes

Un certificado oficial de la SEP

Muestra del certificado: Mastering Modern Java Programming: Beginner to Pro [2026]

Muestra · verificable por folio y QR

  • 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 Eazy Bytes.
  • Folio y QR verificables para compartirlo con quien te contrate.
Medios que necesitas
Equipo de cómputo Conexión estable a internet
Pago único

Empieza hoy, a tu ritmo

Un solo pago y acceso inmediato al curso completo durante 12 meses.

  • 31 unidades · 611 lecciones · 60 h
  • 12 meses de acceso
  • 1 cuestionarios de evaluación
  • Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Pago único
$2,800MXN
Acceso por 12 meses
Inscribirme Hablar con un asesor
Preguntas frecuentes

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 Eazy Bytes; 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.

Certificado emitido por la SEP a través del Gobierno del Estado de México · Mastering Modern Java Programming: Beginner to Pro [2026]

Inscribirme
  INEC es una Marca de SalesPartners Ciudad de México S de RL de CV. Template Design © Learnify LMS. All rights reserved. Terminos y Condiciones Aviso de Privacidad Politica de Devolución
Hide picture