• No hay productos en el carrito.

Inicio / Cursos / In Simple Terms
Impartido por Dr. Seán Kennedy OCA, OCPPago único de $2,800 MXN · acceso por 12 meses

In Simple Terms

Master the latest Java topics, build a Spring Boot 3 app, and OCP-style quizzes and mock exams (1Z0-830, 829, 819, 809)

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

Lo que serás capaz de hacer

This course has been selected by Udemy for inclusion in Udemy Business — Udemy’s curated collection of high-quality courses used by organisations worldwide. “Udemy Business is a curated (carefully chosen) selection of high-quality Udemy courses — like yours.” — Udemy “Only 3% of all courses are chosen for Udemy Business.” — Udemy The course is fully updated to Java 25 and covers Java 8, 11, 17, 21, and 25 — showing how modern Java evolved across these releases. Since being selected for Udemy Business, the course has been significantly expanded and updated, including: • Spring Boot 3 • Java 21 and Java 25 content • 2 Full OCP Certification Practice Tests • 5 Additional OCP Practice Quizzes • All code now available on my GitHub repositories Who this course is for (important) This is an advanced Java course . It is designed for: Developers who already know Java fundamentals Learners who want to properly understand modern Java (8 → 25) Those preparing for Oracle OCP certifications Professionals who want a deep understanding Note: Java fundamentals are not covered (classes, interfaces, operators, basic syntax). The course starts immediately with Java 8 lambdas and streams . What makes this course different Many Java courses: Stop at Java 8 or Java 11 Treat newer versions as bolt-ons Focus on syntax rather than reasoning You will: Learn how Java evolved from Java 8 through Java 11, 17, 21, and 25 Understand why language features exist , not just how to use them Work through assignments that evolve across Java versions Learn with both real-world development and certification in mind Topics are explained using: Clear theory Extensive, annotated code examples Assignments that reinforce understanding Video explanations for all practice questions What students say (A small selection — more reviews are available below) “Great course, great explanation. The best course in Java I have seen so far.” — Kaylan AD “I am nearing retirement. I have learned more about lambdas here than in the rest of my career.” — Robert R “This course is a jewel… I passed the OCA and hope to pass the OCP now.” — Yigit K. “Definitely the best Java course I’ve ever taken… especially the Java 21 features.” — Anna “Excellent detail, perfect pace, and outstanding explanations.” — Ricardo Q. "So far its the best course for java professional who want to start from new features of java 8" — Ankit M. Course overview Java currently has five Long-Term Support (LTS) releases : Java 8, 11, 17, 21, and 25 — and this course covers all of them . This course is the successor to my other Udemy Business course: “Java 8 OCA (1Z0-808) Certification – Master the Fundamentals” . As a result: Java fundamentals are assumed The course begins with advanced Java 8 topics Each later Java version builds on the previous one Java 8 – Advanced Topics Lambda Expressions Streams Generics Collections Concurrency JDBC File I/O and NIO.2 Serialisation Localisation Assignments are included for lambdas, streams, and collections . Java 11 Modules (examined in detail with examples) Local Variable Type Inference (LVTI) Private interface methods Annotations Security Java 17 Sealed classes Records Switch expressions and pattern matching Text blocks A significant assignment covering all Java 17 topics is included. Java 21 Unnamed classes and instance main methods (preview features) Record patterns Pattern matching for switch Sequenced collections Virtual Threads A Java 21-specific assignment (building on the Java 17 assignment) is included. Java 25 Markdown documentation Unnamed variables and unnamed patterns Module import declarations Compact source files and instance main methods (finalised) Flexible constructor bodies Scoped values Stream gatherers A Java 25-specific assignment (building on the Java 21 assignment) is included. Spring Boot 3 Application (updated to Java 25) Configuring a Spring Boot application and dependencies Understanding how RESTful applications work Dependency Injection / Inversion of Control Architecture overview Code explained in detail Testing with Postman An assignment is used to reinforce the material, and its solution is explained in detail . OCP Certification Preparation 2 Full OCP Practice Tests 50 questions each 120-minute time limit 68% pass mark (as per Oracle exams) Every question has a detailed video explanation Even if you do not plan to take the certification, the solution videos provide excellent learning opportunities . 5 OCP Practice Quizzes 69 MCQ questions in total Every question explained with a video solution This course supports preparation for: Java 8 OCP (1Z0-809) Java 11 OCP (1Z0-819) Java 17 OCP (1Z0-829) It also works very well alongside the Enthuware OCP Certification tool . About the instructor I am a PhD-qualified University lecturer and have been teaching since 2002. For over 13 years, I have taught advanced Java on a bespoke Masters programme on behalf of a highly regarded software company. I have co-authored two Java books: Learn Java with Projects Java Memory Management I love teaching, and this course brings together: My academic background My industry experience My passion for clear, structured explanations A strong attention to detail, particularly suited to Oracle Java certifications Final note This course is designed to give you: A deep understanding of modern Java Confidence in real-world development Strong preparation for Oracle OCP exams If you already know Java fundamentals and want to truly master Java 8 through Java 25 , this course is for you. More student feedback “Extraordinary Explanation.” — Darshan P. “The course is amazing, learned a lot of good things.” — Rakesh L. “This course provides an exceptional hands-on learning experience… invaluable resource for Java developers.” — Naveen KG “Sean is technically superior in Java; he’s the best I know.” — Axel B. “This course is a jewel… Sean answers questions… I passed the OCA… hope to pass the OCP now.” — Yigit K. “Easy to follow and straight to the point.” — Daniel M. “Great how detailed it is.” — Ali A. “Excellent – especially like the detail and pace.” — Alan C. “One of the best courses so far… perfect talking speed… content is excellent.” — Ricardo Q. “Very useful exercises and really interesting syllabus.” — Laura “Clearly explained, easy to follow and understand. Good code examples.” — Ugyen N. “Fantastic methodology and organization.“ — Eliabe S.

  • Master modern Java (8–25): incl. lambdas, streams collections, concurrency, modules, records, pattern matching, virtual threads, scoped values, stream gatherers
  • Build and test a Spring Boot 3 REST API (Dependency Injection/Inversion of Control, architecture, Postman testing).
  • Prepare effectively for Oracle OCP exams with full practice tests, quizzes, and detailed explanations.
  • Get hands-on with assignments and access to my GitHub code so you can practise, modify, and learn by doing.

Temario

UNIDAD 1 - Cloning the Repositories · 2 lecciones

UNIDAD 1 - Cloning the Repositories

  • Cloning Advanced Java repoVideo · 4 min
  • Cloning Spring Boot reposVideo · 3 min
UNIDAD 2 - Lambda Expressions · 17 lecciones

UNIDAD 2 - Lambda Expressions

  • Lambdas - IntroductionVideo · 7 min
  • Lambdas - using a custom Functional Interface (in code)Video · 3 min
  • Lambdas - using Predicate (in code)Video · 6 min
  • API Functional Interfaces - Predicate and BiPredicateVideo · 3 min
  • API Functional Interfaces - SupplierVideo · 2 min
  • API Functional Interfaces - Consumer and BiConsumerVideo · 5 min
  • API Functional Interfaces - Function and BiFunctionVideo · 3 min
  • API Functional Interfaces - UnaryOperator and BinaryOperatorVideo · 3 min
  • Lambdas - final and 'effectively final'Video · 4 min
  • Method ReferencesVideo · 3 min
  • Bound Method ReferencesVideo · 5 min
  • Unbound Method ReferencesVideo · 5 min
  • Static Method ReferencesVideo · 3 min
  • Constructor Method ReferencesVideo · 3 min
  • The Importance of Context for Method ReferencesVideo · 6 min
  • Lambdas AssignmentCuestionario · 2 h
  • Lambdas and Method ReferencesCuestionario · 2 h
UNIDAD 3 - Streams · 20 lecciones

UNIDAD 3 - Streams

  • Introduction and Stream PipelinesVideo · 5 min
  • Stream LazinessVideo · 6 min
  • Creating StreamsVideo · 7 min
  • Terminal OperationsVideo · 7 min
  • Terminal Operations - reduce()Video · 8 min
  • Terminal Operations - collect()Video · 2 min
  • Terminal Operations - collect() - Collectors.toMap()Video · 7 min
  • Terminal Operations - collect() - Collectors.groupingBy()Video · 3 min
  • Terminal Operations - collect() - Collectors.partitioningBy()Video · 3 min
  • Intermediate Operations - filter(), distinct(), limit()Video · 6 min
  • Intermediate Operations - map(), flatMap(), sorted()Video · 6 min
  • Primitive Streams - CreatingVideo · 4 min
  • Primitive Streams - APIVideo · 4 min
  • Primitive Streams - Functional InterfacesVideo · 3 min
  • Primitive Streams - Mapping StreamsVideo · 7 min
  • Code - mappingObjectStreams()Video · 3 min
  • Code - mappingPrimitiveStreams()Video · 3 min
  • OptionalsVideo · 6 min
  • Parallel StreamsVideo · 4 min
  • Streams AssignmentCuestionario · 3 h
UNIDAD 4 - Collections and Generics · 28 lecciones

UNIDAD 4 - Collections and Generics

  • Collections - IntroductionVideo · 6 min
  • Common Collection Methods in CodeVideo · 3 min
  • ListVideo · 3 min
  • Lists in CodeVideo · 7 min
  • SetVideo · 2 min
  • Sets in CodeVideo · 6 min
  • MapsVideo · 4 min
  • Maps in CodeVideo · 7 min
  • Queue and DequeVideo · 4 min
  • Queue and Deque in CodeVideo · 6 min
  • PriorityQueueVideo · 5 min
  • Avoiding exceptions while looping over CollectionsVideo · 16 min
  • Sorting - Comparable and ComparatorVideo · 8 min
  • Code: Comparable - ProductVideo · 3 min
  • Code: Comparable and Comparator - Sorting Arrays and Lists - DogVideo · 5 min
  • Code: Sorting by Multiple FieldsVideo · 2 min
  • Code: TreeSet Comparable issue - how to resolve with ComparatorVideo · 4 min
  • Code: Binary SearchVideo · 6 min
  • Generics - IntroductionVideo · 5 min
  • Generics - polymorphism, extends, superVideo · 6 min
  • Generics - super and extends (in detail)Video · 16 min
  • Generic Classes and InterfacesVideo · 6 min
  • Generic MethodsVideo · 4 min
  • equals()Video · 6 min
  • hashCode()Video · 6 min
  • Hashing in codeVideo · 6 min
  • Watch out for mutable fields in hashingVideo · 3 min
  • Collections AssignmentCuestionario · 2 h
UNIDAD 5 - Concurrency · 24 lecciones

UNIDAD 5 - Concurrency

  • IntroductionVideo · 4 min
  • Creating ThreadsVideo · 4 min
  • sleep() and join()Video · 4 min
  • ExecutorService (Introduction)Video · 6 min
  • ExecutorService (code)Video · 2 min
  • Submitting Task Collections (code)Video · 4 min
  • Scheduling TasksVideo · 6 min
  • Thread Safety - IntroductionVideo · 1 min
  • Data Race DemoVideo · 2 min
  • Atomic ClassesVideo · 2 min
  • AtomicInteger example (code)Video · 2 min
  • synchronized keywordVideo · 3 min
  • synchronized example (code)Video · 6 min
  • Lock interfaceVideo · 3 min
  • Lock example (code)Video · 2 min
  • Concurrent Collections - IntroductionVideo · 2 min
  • Concurrent Collections - APIVideo · 1 min
  • Concurrent Collections - SkipList CollectionsVideo · 2 min
  • Concurrent Collections - CopyOnWriteCollectionsVideo · 5 min
  • Concurrent Collections - BlockingQueueVideo · 2 min
  • Concurrent Collections - synchronized collectionsVideo · 2 min
  • Concurrency - Threading problems - Race ConditionVideo · 5 min
  • Concurrency - Threading problems - DeadlockVideo · 3 min
  • Concurrency - Threading problems - Livelock and StarvationVideo · 2 min
UNIDAD 6 - Localisation · 8 lecciones

UNIDAD 6 - Localisation

  • Introduction and Creating localesVideo · 4 min
  • Localising Numbers and Currencies (Introduction)Video · 1 min
  • Localising Numbers and CurrenciesVideo · 6 min
  • Localising numbers using custom formatsVideo · 2 min
  • Localising DatesVideo · 4 min
  • Locale.Category enumsVideo · 3 min
  • Resource Bundles, Property Files and SearchingVideo · 5 min
  • Resource Bundle Searching - ExampleVideo · 6 min
UNIDAD 7 - JDBC · 11 lecciones

UNIDAD 7 - JDBC

  • JDBC IntroductionVideo · 3 min
  • Banking Example SetupVideo · 3 min
  • Connecting to a DatabaseVideo · 4 min
  • PreparedStatementVideo · 4 min
  • BankService - SELECT oneVideo · 6 min
  • BankService - SELECT allVideo · 2 min
  • Bank Service DELETE one/allVideo · 3 min
  • BankService - INSERTVideo · 3 min
  • BankService - UPDATEVideo · 3 min
  • CallableStatementVideo · 8 min
  • Resource LeaksVideo · 1 min
UNIDAD 8 - Java I/O API · 2 lecciones

UNIDAD 8 - Java I/O API

  • IOVideo · 18 min
  • NIO.2Video · 1 h 2 min
UNIDAD 9 - Java 11 - Local Variable Type Inference (LVTI) · 1 lecciones

UNIDAD 9 - Java 11 - Local Variable Type Inference (LVTI)

  • Local Variable Type Inference (LVTI)Video · 8 min
UNIDAD 10 - Java 11 - private Interface Methods · 1 lecciones

UNIDAD 10 - Java 11 - private Interface Methods

  • Private Interface MethodsVideo · 7 min
UNIDAD 11 - Java 11 - Annotations · 1 lecciones

UNIDAD 11 - Java 11 - Annotations

  • AnnotationsVideo · 42 min
UNIDAD 12 - Java 11 - Security · 1 lecciones

UNIDAD 12 - Java 11 - Security

  • SecurityVideo · 25 min
UNIDAD 13 - Java 11 - Modules · 10 lecciones

UNIDAD 13 - Java 11 - Modules

  • IntroductionVideo · 6 min
  • Compiler and Runtime flagsVideo · 4 min
  • Hello World ExampleVideo · 5 min
  • DependenciesVideo · 10 min
  • opens and requires transitiveVideo · 9 min
  • Operations on a ModuleVideo · 10 min
  • ServicesVideo · 9 min
  • Services - SoftDrink ExampleVideo · 13 min
  • Types of ModulesVideo · 10 min
  • Migration StrategiesVideo · 9 min
UNIDAD 14 - Java 17 - Introduction · 1 lecciones

UNIDAD 14 - Java 17 - Introduction

  • Java 17 IntroductionVideo · 1 min
UNIDAD 15 - Java 17 - Sealed classes and Interfaces · 1 lecciones

UNIDAD 15 - Java 17 - Sealed classes and Interfaces

  • Sealed classes and interfacesVideo · 6 min
UNIDAD 16 - Java 17 - Records · 1 lecciones

UNIDAD 16 - Java 17 - Records

  • RecordsVideo · 18 min
UNIDAD 17 - Java 17 - switch expressions and pattern matching · 1 lecciones

UNIDAD 17 - Java 17 - switch expressions and pattern matching

  • switch expressions and pattern matchingVideo · 14 min
UNIDAD 18 - Java 17 - Text blocks · 1 lecciones

UNIDAD 18 - Java 17 - Text blocks

  • Text blocksVideo · 14 min
UNIDAD 19 - Java 17 - Assignment · 1 lecciones

UNIDAD 19 - Java 17 - Assignment

  • University AssignmentCuestionario · 3 h
UNIDAD 20 - Java 21 - Introduction, Intelli Java 20 (2023.2), javac (command prompt) · 2 lecciones

UNIDAD 20 - Java 21 - Introduction, Intelli Java 20 (2023.2), javac (command prompt)

  • Java 21 IntroductionVideo · 3 min
  • IDE and javacVideo · 4 min
UNIDAD 21 - Java 21 - Unnamed Classes and Instance Main Methods · 2 lecciones

UNIDAD 21 - Java 21 - Unnamed Classes and Instance Main Methods

  • Unnamed Classes and Instance Main Methods (*preview*)Video · 6 min
  • Unnamed Classes and Instance Main Methods (Code)Video · 6 min
UNIDAD 22 - Java 21 - Record Patterns · 2 lecciones

UNIDAD 22 - Java 21 - Record Patterns

  • Record PatternsVideo · 6 min
  • Record Patterns (in code)Video · 10 min
UNIDAD 23 - Java 21 - Pattern Matching for Switch · 2 lecciones

UNIDAD 23 - Java 21 - Pattern Matching for Switch

  • Pattern Matching for SwitchVideo · 11 min
  • Pattern Matching for Switch (code)Video · 12 min
UNIDAD 24 - Java 21 - Sequenced Collections · 2 lecciones

UNIDAD 24 - Java 21 - Sequenced Collections

  • Sequenced CollectionsVideo · 5 min
  • Java 21 - Sequenced Collections (Code)Video · 8 min
UNIDAD 25 - Java 21 - Virtual Threads · 1 lecciones

UNIDAD 25 - Java 21 - Virtual Threads

  • Virtual ThreadsVideo · 12 min
UNIDAD 26 - Java 21 - Assignment · 1 lecciones

UNIDAD 26 - Java 21 - Assignment

  • University AssignmentCuestionario · 2 h
UNIDAD 27 - Java 25 - Introduction · 1 lecciones

UNIDAD 27 - Java 25 - Introduction

  • IntroductionVideo · 4 min
UNIDAD 28 - Java 25 - Unnamed Variables and Unnamed Patterns · 1 lecciones

UNIDAD 28 - Java 25 - Unnamed Variables and Unnamed Patterns

  • Unnamed Variables and PatternsVideo · 9 min
UNIDAD 29 - Java 25 - Markdown Documentation Comments · 1 lecciones

UNIDAD 29 - Java 25 - Markdown Documentation Comments

  • Markdown Documentation CommentsVideo · 11 min
UNIDAD 30 - Java 25 - Module Import Declarations · 1 lecciones

UNIDAD 30 - Java 25 - Module Import Declarations

  • Module Import DeclarationsVideo · 8 min
UNIDAD 31 - Java 25 - Compact Source Files and Instance Main Methods · 1 lecciones

UNIDAD 31 - Java 25 - Compact Source Files and Instance Main Methods

  • Compact Source Files and Instance Main MethodsVideo · 8 min
UNIDAD 32 - Java 25 - Flexible Constructor Bodies · 1 lecciones

UNIDAD 32 - Java 25 - Flexible Constructor Bodies

  • Flexible Constructor BodiesVideo · 13 min
UNIDAD 33 - Java 25 - Scoped Values · 3 lecciones

UNIDAD 33 - Java 25 - Scoped Values

  • Scoped Values (Motivation)Video · 3 min
  • ThreadLocal (Code)Video · 4 min
  • Scoped Values (Code)Video · 8 min
UNIDAD 34 - Java 25 - Stream Gatherers · 8 lecciones

UNIDAD 34 - Java 25 - Stream Gatherers

  • IntroductionVideo · 6 min
  • Built-In Gatherers Code ExampleVideo · 3 min
  • Distinct By Key Code ExampleVideo · 13 min
  • Drop Consecutive Duplicates By Key Code ExampleVideo · 9 min
  • Short Circuit Code ExampleVideo · 7 min
  • Stateless Code ExampleVideo · 7 min
  • Finisher Code ExampleVideo · 7 min
  • Combiner Code ExampleVideo · 6 min
UNIDAD 35 - Java 25 - Assignment · 1 lecciones

UNIDAD 35 - Java 25 - Assignment

  • Lecturer CSV LoaderCuestionario · 2 h
UNIDAD 36 - Spring Boot 3 Application and Assignment · 26 lecciones

UNIDAD 36 - Spring Boot 3 Application and Assignment

  • Application ArchitectureVideo · 4 min
  • Spring Boot Setup (start.spring.io)Video · 4 min
  • H2 Database ConfigurationVideo · 4 min
  • High-level Packages and ApplicationContext OverviewVideo · 3 min
  • Controller Layer OverviewVideo · 5 min
  • Service Layer OverviewVideo · 6 min
  • Repository Layer OverviewVideo · 4 min
  • Car Application - POST (add)Video · 13 min
  • Car Application - GET (retrieve)Video · 11 min
  • Car Application - PUT (update)Video · 7 min
  • Car Application - DELETE (remove)Video · 5 min
  • Car Application - HEAD (as with GET but no response body returned)Video · 2 min
  • Car Application - OPTIONS (Allow header in response contains verbs allowed)Video · 5 min
  • Query by Car TypeVideo · 4 min
  • GotchasVideo · 5 min
  • Adding Hypermedia As The Engine Of Application State (HATEOAS)Video · 11 min
  • Spring Boot AssignmentCuestionario · 2 h 30 min
  • Assignment Solution - ConfigurationVideo · 7 min
  • Assignment Solution - Packages Overview and Entity BeanVideo · 8 min
  • Assignment Solution - adding books (POST)Video · 11 min
  • Assignment Solution - retrieving books (GET)Video · 9 min
  • Assignment Solution - deleting books (DELETE)Video · 8 min
  • Assignment Solution - updating a book (PUT)Video · 8 min
  • Assignment Solution - custom query using query/request parametersVideo · 10 min
  • Assignment Solution - 405 Method Not AllowedVideo · 2 min
  • Assignment Solution - supporting OPTIONSVideo · 3 min
UNIDAD 37 - OCP Certification Practice Tests · 2 lecciones

UNIDAD 37 - OCP Certification Practice Tests

  • OCP Practice Test 1Cuestionario · 2 h
  • OCP Practice Test 2Cuestionario · 2 h
UNIDAD 38 - OCP Practice Quizzes · 5 lecciones

UNIDAD 38 - OCP Practice Quizzes

  • OCP Practice Quiz 1Cuestionario · 0 min
  • OCP Practice Quiz 2Cuestionario · 0 min
  • OCP Practice Quiz 3Cuestionario · 0 min
  • OCP Practice Quiz 4Cuestionario · 0 min
  • OCP Practice Quiz 5Cuestionario · 0 min
UNIDAD 39 - Quiz Questions Solutions (Java Class Design) · 16 lecciones

UNIDAD 39 - Quiz Questions Solutions (Java Class Design)

  • Inheritance and Polymorphism (ocpjp.v8.2.1722)Video · 4 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1298)Video · 11 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1808)Video · 6 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1234)Video · 2 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1531)Video · 8 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1332)Video · 2 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1825)Video · 11 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1459)Video · 10 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1088)Video · 2 min
  • Singleton and Immutable Classes (ocpjp.v8.2.1190)Video · 0 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1593)Video · 2 min
  • Inheritance and Polymorphism (ocpjp.v8.2.1436)Video · 2 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1244)Video · 2 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1304)Video · 14 min
  • Object methods - equals/hashCode (ocpjp.v8.2.1340)Video · 9 min
  • Inheritance and Polymorphism - with diagrams - ocpjp.v11.2.970Video · 2 min
UNIDAD 40 - Quiz Questions Solutions (Advanced Class Design) · 15 lecciones

UNIDAD 40 - Quiz Questions Solutions (Advanced Class Design)

  • Inner Classes (ocpjp.v8.2.1893)Video · 11 min
  • Enumerated Types (ocpjp.v8.2.1508)Video · 4 min
  • Enumerated Types (ocpjp.v8.2.1463)Video · 8 min
  • Abstract Classes (ocpjp.v8.2.1763)Video · 2 min
  • Enumerated Types (ocpjp.v8.2.1437)Video · 8 min
  • Inner Classes (ocpjp.v8.2.1394)Video · 6 min
  • Interfaces (ocpjp.v8.2.1771)Video · 3 min
  • Inner Classes (ocpjp.v8.2.1383)Video · 6 min
  • Enumerated Types (ocpjp.v8.2.1388)Video · 3 min
  • Inner Classes (ocpjp.v8.2.1586)Video · 2 min
  • Inner Classes (ocpjp.v8.2.1550)Video · 2 min
  • Enumerated Types (ocpjp.v8.2.1461)Video · 2 min
  • Enumerated Types (ocpjp.v8.2.1457)Video · 7 min
  • Abstract Classes (ocpjp.v8.2.1527)Video · 3 min
  • Inner Classes (ocpjp.v8.2.1580)Video · 6 min
UNIDAD 41 - Quiz Questions Solutions (Generics and Collections) · 16 lecciones

UNIDAD 41 - Quiz Questions Solutions (Generics and Collections)

  • Collection API (ocpjp.v8.2.1300)Video · 14 min
  • TreeSet (ocpjp.v8.2.1471)Video · 5 min
  • Collection API (ocpjp.v8.2.1310)Video · 3 min
  • Generic classes (ocpjp.v8.2.1112)Video · 3 min
  • Collection API (ocpjp.v8.2.1511)Video · 2 min
  • Deque (ocpjp.v8.2.1133)Video · 6 min
  • Maps (ocpjp.v8.2.1380)Video · 2 min
  • Deque (ocpjp.v8.2.1131)Video · 3 min
  • HashSet (ocpjp.v8.2.1585)Video · 2 min
  • Generic classes (ocpjp.v8.2.1110)Video · 4 min
  • HashSet (ocpjp.v8.2.1513)Video · 2 min
  • Collection API (ocpjp.v8.2.1309)Video · 7 min
  • Deque (ocpjp.v8.2.1148)Video · 5 min
  • Comparable/Comparator (ocpjp.v8.2.1725)Video · 6 min
  • Generic classes (ocpjp.v8.2.1232)Video · 3 min
  • Generic marker for ArrayList and Add() must match - ocpjp.v11.2.1305Video · 1 min
UNIDAD 42 - Quiz Questions Solutions (Lambda Expressions and Functional Interfaces) · 18 lecciones

UNIDAD 42 - Quiz Questions Solutions (Lambda Expressions and Functional Interfaces)

  • Predicate (with code) - ocpjp.v8.2.1784Video · 6 min
  • forEach(Consumer) operation (with code) - ocpjp.v8.2.1801Video · 4 min
  • flatMap(Function) with diagrams and code - ocpjp.v8.2.1886Video · 5 min
  • forEach(Consumer) using Immutable types (with diagrams) - ocpjp.v8.2.1819Video · 5 min
  • IntFunction - ocpjp.v8.2.1876Video · 2 min
  • Functional Interfaces (with code) - ocpjp.v8.2.1863Video · 6 min
  • Method References in code - ocpjp.v8.2.1800Video · 9 min
  • Lambdas relationship with Functional Interfaces - ocpjp.v8.2.1806Video · 3 min
  • max() and reduce() operations (with code) - ocpjp.v8.2.1793Video · 8 min
  • Lambdas relationship with Functional Interfaces (with code) - ocpjp.v8.2.1807Video · 4 min
  • DoubleSupplier (with code) - ocpjp.v8.2.1813Video · 4 min
  • Supplier's get() - with code - ocpjp.v11.2.1814Video · 2 min
  • Function and Consumer - ocpjp.v11.2.1817Video · 2 min
  • forEach(Consumer) - ocpjp.v11.2.1818Video · 1 min
  • ToDoubleFunction - in API - ocpjp.v11.2.3340Video · 2 min
  • Composing Consumers using andThen() - ocpjp.v11.2.3339Video · 4 min
  • Function - with code examples - ocpjp.v11.2.3319Video · 6 min
  • Defining the lambda is separate to executing it - ocpjp.v11.2.3070Video · 2 min
UNIDAD 43 - Quiz Questions Solutions (Streams API) · 17 lecciones

UNIDAD 43 - Quiz Questions Solutions (Streams API)

  • IntStream average() method (with code) - ocpjp.v8.2.2023Video · 5 min
  • sorted() and sorted(Comparator) with code - ocpjp.v8.2.1762Video · 9 min
  • Downstream collectors (with code) - ocpjp.v8.2.1804Video · 9 min
  • flatMap() with code and diagrams - ocpjp.v8.2.1787Video · 13 min
  • Reductions (with code) - ocpjp.v8.2.1738Video · 9 min
  • Optionals - ocpjp.v8.2.1826Video · 4 min
  • Getting an average price (with code) - ocpjp.v8.2.1809Video · 5 min
  • Collectors.toMap() and BiConsumer (with code) - ocpjp.v8.2.1846Video · 6 min
  • Collectors.toMap() with code - ocpjp.v8.2.1847Video · 4 min
  • An example where orElse() is useful (with code) - ocpjp.v8.2.1810Video · 5 min
  • Optional.ofNullable() with code - ocpjp.v8.2.1849Video · 7 min
  • Consumer with "side effects", lambdas/method refs (with code) - ocpjp.v8.2.1858Video · 8 min
  • sum() versus average() on empty streams (with code) - ocpjp.v8.2.2024Video · 5 min
  • anyMatch() and noneMatch() with code - ocpjp.v8.2.1840Video · 8 min
  • Terminal op starts streams, IllegalStateException (with code) - ocpjp.v8.2.1841Video · 7 min
  • Comparing average() and sum() - ocpjp.v11.2.2022Video · 1 min
  • Streams max() method - ocpjp.v11.2.1792Video · 4 min
UNIDAD 44 - Quiz Questions Solutions (Java Date/Time API) · 5 lecciones

UNIDAD 44 - Quiz Questions Solutions (Java Date/Time API)

  • Duration - ocpjp.v8.2.1741Video · 4 min
  • Duration between two ZonedDateTime's (with code) - ocpjp.v8.2.2018Video · 5 min
  • Duration and Period examples (with code) - ocpjp.v8.2.1743Video · 5 min
  • Instant (with code) - ocpjp.v8.2.1760Video · 8 min
  • Daylight Savings Time (with code) - ocpjp.v8.2.1749Video · 7 min
UNIDAD 45 - Quiz Questions Solutions (Localization) · 5 lecciones

UNIDAD 45 - Quiz Questions Solutions (Localization)

  • ResourceBundle searching - ocpjp.v8.2.1154Video · 3 min
  • RescourceBundle searching (with code) - ocpjp.v8.2.1768Video · 8 min
  • ResourceBundle searching - (ocpjp.v8.2.1165)Video · 3 min
  • ResourceBundle searching - (ocpjp.v8.2.1152)Video · 3 min
  • ResourceBundle searching (with code) - ocpjp.v8.2.1201)Video · 5 min
UNIDAD 46 - Quiz Questions Solutions (Threads) · 10 lecciones

UNIDAD 46 - Quiz Questions Solutions (Threads)

  • start() versus run() - ocpjp.v8.2.1475Video · 2 min
  • synchronization and locks - ocpjp.v8.2.1755Video · 2 min
  • starting a thread properly - ocpjp.v8.2.1456Video · 2 min
  • deadlock - ocpjp.v8.2.1482Video · 4 min
  • Non-deterministic behaviour - ocpjp.v8.2.1483Video · 2 min
  • start() calls run() automatically - ocpjp.v8.2.1728Video · 2 min
  • synchronized block - ocpjp.v8.2.1317Video · 3 min
  • No main() method - ocpjp.v8.2.1092Video · 1 min
  • synchronized methods release locks if they complete abruptly - ocpjp.v8.2.1423Video · 2 min
  • Calling run() instead of start() - ocpjp.v8.2.1548Video · 2 min
UNIDAD 47 - Quiz Questions Solutions (Concurrency) · 17 lecciones

UNIDAD 47 - Quiz Questions Solutions (Concurrency)

  • ConcurrentMap (with code) - ocpjp.v8.2.1101Video · 6 min
  • ReadWriteLock (with code) - ocpjp.v8.2.1104Video · 5 min
  • ReadWriteLock - ocpjp.v8.2.1106Video · 1 min
  • ThreadLocalRandom - ocpjp.v8.2.1108Video · 2 min
  • RecursiveAction - ocpjp.v8.2.1238Video · 2 min
  • RecursiveAction and compute() with code - ocpjp.v8.2.1241Video · 7 min
  • ExecutorService - ocpjp.v8.2.1124Video · 1 min
  • Fork/Join framework - ocpjp.v8.2.1260Video · 2 min
  • Fork/Join framework - ocpjp.v8.2.1258Video · 3 min
  • ReentrantLocks - with code - ocpjp.v11.2.3362Video · 3 min
  • lock() and tryLock() - with code - ocpjp.v11.2.2009Video · 1 min
  • Runnable versus Callable - ocpjp.v11.2.3514Video · 2 min
  • Executors.newSingleThreadExecutor() - ocpjp.v11.2.1142Video · 1 min
  • Asynchronous use of Callable/Future (in code) - ocpjp.v11.2.1146Video · 2 min
  • Implementing Callable properly - ocpjp.v11.2.1144Video · 3 min
  • Protecting a collection with a ReadWriteLock (with code) - ocpjp.v11.2.1138Video · 3 min
  • Callable versus Runnable - ocpjp.v11.2.1136Video · 2 min
UNIDAD 48 - Quiz Questions Solutions (IO, NIO2 and Serialization) · 18 lecciones

UNIDAD 48 - Quiz Questions Solutions (IO, NIO2 and Serialization)

  • Serialization example with code - ocpjp.v8.2.1701Video · 5 min
  • Path.getName() - ocpjp.v8.2.1572Video · 2 min
  • Path.subpath() - ocpjp.v8.2.1581Video · 2 min
  • Path.relativize() - ocpjp.v8.2.1584Video · 3 min
  • Path.normalize() - ocpjp.v8.2.1602Video · 1 min
  • Path.resolve() and Path.relativize() - ocpjp.v8.2.1608Video · 2 min
  • Path.getName() - ocpjp.v8.2.1575Video · 1 min
  • Files.move() and Files.copy() - ocpjp.v8.2.1524Video · 2 min
  • BufferedWriter's close() has an in-built flush() - ocpjp.v11.2.1811Video · 2 min
  • System.in - v11.2.3345Video · 2 min
  • System.out - ocpjp.v11.2.3346Video · 2 min
  • BufferedReader's readLine() - ocpjp.v11.2.3348Video · 2 min
  • BufferedReader - ocpjp.v11.2.1392Video · 3 min
  • BufferedReder's mark() and reset() - ocpjp.v11.2.1737Video · 2 min
  • RandomAccessFile - ocpjp.v11.2.1716Video · 2 min
  • RandomAccessFile's writeChars() - with code - ocpjp.v11.2.1717Video · 3 min
  • InputStreamReader's skip() - with example - ocpjp.v11.2.1794Video · 2 min
  • Default encoding versus UTF encoding - in a hex editor - ocpjp.v11.2.1774Video · 3 min
UNIDAD 49 - Quiz Questions Solutions (Working with Java Data Types) · 16 lecciones

UNIDAD 49 - Quiz Questions Solutions (Working with Java Data Types)

  • LVTI with code - ocpjp.v11.2.3072Video · 2 min
  • LVTI, sort() and removeIf() with code - ocpjp.v11.2.3068Video · 6 min
  • LVTI and varargs - ocpjp.v11.2.3060Video · 1 min
  • LVTI and arrays with code (javac better than editor) - ocpjp.v11.2.3061Video · 11 min
  • LVTI - identify incorrect usage (with code) - ocpjp.v11.2.3062Video · 4 min
  • LVTI - processing an ArrayList - ocpjp.v11.2.3063Video · 2 min
  • LVTI - which code samples will compile ? (with code) - ocpjp.v11.2.3064Video · 7 min
  • LVTI - scope issue - ocpjp.v11.2.3231Video · 1 min
  • LVTI - identify the correct/incorrect variable declarations - ocpjp.v11.2.3220Video · 2 min
  • LVTI - spot the compiler errors - ocpjp.v11.2.3058Video · 3 min
  • Short-circuit operators - ocpjp.v11.2.948Video · 3 min
  • Operators, promotion and casting - ocpjp.v11.2.1190Video · 2 min
  • substring() - ocpjp.v11.2.968Video · 3 min
  • print(null) prints "null" - ocpjp.v11.2.935Video · 3 min
  • Pre/post increment and decrement operators - with whiteboard - ocpjp.v11.2.3570Video · 2 min
  • Integer.parseInt() and Double.parseDouble() - ocpjp.v11.2.3140Video · 2 min
UNIDAD 50 - Quiz Questions Solutions (Java Object Oriented Approach) · 11 lecciones

UNIDAD 50 - Quiz Questions Solutions (Java Object Oriented Approach)

  • Java OOA - how many (immutable) LocalDate objects (diagram) - ocpjp.v11.2.3139Video · 6 min
  • Java OOA - ensuring constants are initialised (with code) - ocpjp.v11.2.3464Video · 3 min
  • Implicit super() with access issues - ocpjp.v11.2.1123Video · 2 min
  • Enumerations - with code - ocpjp.v11.2.3350Video · 4 min
  • Garbage collection - with diagrams - ocpjp.v11.2.919Video · 2 min
  • Inner classes - ocpjp.v11.2.1327Video · 1 min
  • Inner versus nested classes syntax - with code - ocpjp.v11.2.1233Video · 4 min
  • Diamond of Death - in the code - ocpjp.v11.2.1072Video · 2 min
  • Order of Initialization - ocpjp.v11.2.1170Video · 4 min
  • Method overloading - ocpjp.v11.1.926Video · 1 min
  • Accessing a static field with a null reference - ocpjp.v11.3.1486Video · 2 min
UNIDAD 51 - Quiz Questions Solutions (Arrays and Collections) · 8 lecciones

UNIDAD 51 - Quiz Questions Solutions (Arrays and Collections)

  • Call by value - passing an array to a method (with a diagram) - ocpjp.v11.2.946Video · 4 min
  • Multi-dimensional arrays - with diagrams and code - ocpjp.v11.2.987Video · 11 min
  • Arrays.compare() and Arrays.mismatch() - with code - ocpjp.v11.2.3102Video · 5 min
  • Arrays.compare() and Arrays.mismatch() - ocpjp.v11.2.3103Video · 1 min
  • Matrix - with diagram - ocpjp.v11.2.2015Video · 2 min
  • Arrays.compare() - ocpjp.v11.2.3104Video · 2 min
  • Processing the command line arguments correctly - ocpjp.v11.2.3576Video · 3 min
  • Maps are not backed by the data structures used to fill them - ocpjp.v11.2.3106Video · 2 min
UNIDAD 52 - Quiz Questions Solutions (Exception Handling) · 11 lecciones

UNIDAD 52 - Quiz Questions Solutions (Exception Handling)

  • 'finally' is always executed - ocpjp.v11.2.964Video · 2 min
  • What happens is a dimension expression completes abruptly? - ocpjp.v11.2.959Video · 1 min
  • 'finally' always executes, even if you 'return' - ocpjp.v11.2.950Video · 1 min
  • Watch out for unreachable code - ocpjp.v11.2.984Video · 3 min
  • Overriding methods cannot throw new/extra checked exceptions - ocpjp.v11.2.3109Video · 2 min
  • Inheritance in Exceptions - ocpjp.v11.2.3355Video · 3 min
  • Inheritance in Exceptions - with code - ocpjp.v11.2.3356Video · 3 min
  • try-with-resources and AutoCloseable - ocpjp.v11.2.3357Video · 1 min
  • 'finally' return value replacing exception handler value - ocpjp.v11.2.3595Video · 2 min
  • try-with-resources versus old-style try-catch-finally - ocpjp.v11.2.3141Video · 2 min
  • If an arg. expr. completes abruptly, to the right is not evaluated - v11.2.1102Video · 1 min
UNIDAD 53 - Quiz Questions Solutions (Controlling Program Flow) · 3 lecciones

UNIDAD 53 - Quiz Questions Solutions (Controlling Program Flow)

  • Controlling Program Flow - loops and a 2D array, with diagram - ocpjp.v11.2.3569Video · 5 min
  • A switch example - ocpjp.v11.2.991Video · 1 min
  • A tricky 'if' statement - ocpjp.v11.2.1111Video · 1 min
UNIDAD 54 - Miscellaneous · 5 lecciones

UNIDAD 54 - Miscellaneous

  • Immutable Classes and Call By ValueVideo · 8 min
  • Advanced Encapsulation (defensive copying)Video · 10 min
  • From UML to code (1 of 3) - Interpreting the UML (taken from my Java 8 course)Video · 4 min
  • From UML to code (2 of 3) - the Instructions (taken from my Java 8 course)Video · 1 min
  • From UML to code (3 of 3) - Solution (taken from my Java 8 course)Video · 6 min
UNIDAD 55 - Bonus Content · 1 lecciones

UNIDAD 55 - Bonus Content

  • Bonus LectureVideo · 1 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

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

  3. 3

    Cuestionarios por unidad

    15 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: In Simple Terms

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 Dr. Seán Kennedy OCA, OCP.
  • 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.

  • 55 unidades · 387 lecciones · 60 h
  • 12 meses de acceso
  • 15 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 Dr. Seán Kennedy OCA, OCP; 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 · In Simple Terms

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