JavaSE-Summary Professional Developer Certification Java 11 and 17
Also see: https://www.w3schools.com/java/default.asp
and: https://www.udemy.com/course/curso-certificacion-profesional-desarrollador-java-se-11
1. Declaration and initialization of variables
1.1. Variables types
1.2. Variables identifiers
1.3. Variables scope (attributes)
1.4. Default variables initialization
1.5. Object and primitive types
2. Data types in Java
2.1. Primitive types
2.2. Object types
2.3. Literals
2.4. Data types conversion (implicit and explicit conversions)
3. Objects life cycle
3.1. Constructors
3.2. Objects destruction
3.3. Garbage Collector and finalize()
4. Wrapping classes
4.1. Autoboxing and Unboxing
4.2. Objects inmutability
5. Types inference (var)
6. Operators in Java
6.1. Arithmetic operators
6.2. Logic operators
6.3. Other operators (instanceof())
6.4. Conditional operators
7. Objects equality (==, equals(), equalsIgnoreCase())
7.1. Strings pool
7.2. Wrapping objects equality
7.3. StringBuilder equiality (mutable strings)
7.4. String object inmutability (inmutable strings)
8. If statement and ternary operator (? and :)
9. switch
9.1. case, default
9.2. break
9.3. switch with string values
10. Loops (for and while)
10.1. for
10.2. enhanced for
10.3. while
11. break and continue
11.1. break
11.2. continue
11.3. labeled loops
12. Methods creation and methods overloading
12.1. Methods definition and structure
12.2. Calling a method.
12.3. Methods overloading.
12.4. Calling an overloading method.
13. Passing parameters to methods
13.1. Passing primitive parameters
13.2. Passing objectd parameters
13.3. Passing string parameters
14. Static members
14.1. Static methods
14.2. Static attributes
14.3. Static blocks
15. Constructors
16. Access modifiers
16.1. public
16.2. default
16.3. private
16.4. protected
17. Encapsulation
18. Inheritance
19. Constructors in inheritance
19.1. Calling a parent class constructor (super)
19.2. Calling a parent class constructor with parameters
19.3. Calling a constructor inside the same class (this)
20. Overwrite or Overload a method (@Override)
21. Object type (Object) and reference type
22. abstract classes and polymorphism
22.1. abstract classes
22.2. abstract methods
22.3. polymorphism
22.4. final methods
23. Interfaces
-
Interfaces Java 8 y 9
-
Interfaces funcionales
-
Clases anidadas
-
Enumeraciones
-
Arrays de una dimensión
-
Arrays multidimensionales
-
Genéricos
-
Iterables y colecciones
-
Listas
-
Tablas
-
Conjuntos
-
Colas de datos
-
Ordenación de arrays y listas I
-
Ordenación de arrays y listas II
-
Conceptos básicos de modularidad
-
Compilación y ejecución de aplicaciones modulares
-
Empaquetado de módulos
-
Otras características de la modularidad
-
Expresiones lambda e interfaces funcionales
-
Interfaces java.util.function
-
Introducción a streams
-
Métodos de Stream I
-
Métodos de Stream II
-
Métodos de Stream III
-
Métodos de Stream IV
-
Métodos de Stream V
-
Referencias a métodos
-
Streams paralelos