|
2 | 2 |
|
3 | 3 | [](https://www.oracle.com/es/java) |
4 | 4 |
|
5 | | -## Curso para aprender el lenguaje de programación Java desde cero y para principiantes |
| 5 | +## Curso para aprender el lenguaje de programación Java y Programación Orientada a Objetos (POO) desde cero y para principiantes |
6 | 6 |
|
7 | 7 |  |
8 | 8 |
|
9 | 9 | ### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev) |
10 | 10 | > ##### Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias! |
11 | 11 |
|
12 | | -## Curso desde cero |
13 | | -### Próximamente se subirá editado a [YouTube](https://youtube.com/@mouredev) y con extras (ejercicios, test, examen, certificado y soporte) a [mouredev pro](https://mouredev.pro) |
14 | | - |
15 | | -### Clases: |
16 | | - |
17 | | -* Clase 1 [02/04/2025] - Introducción y Hola Mundo |
18 | | - * [Vídeo](https://www.twitch.tv/videos/2422706574) |
19 | | - * [Código](./basic/c00_helloworld/HelloWorld.java) |
20 | | - |
21 | | -* Clase 2 [09/04/2025] - Comentarios, Variables, Constantes, Tipos de datos y Operadores |
22 | | - * [Vídeo](https://www.twitch.tv/videos/2428998601) |
23 | | - * [Ejercicios Hola Mundo](./basic/c00_helloworld/HelloWorldExercises.java) |
24 | | - * [Variables y constantes](./basic/c01_beginner/VariablesAndConstants.java) | [Tipos de datos](./basic/c01_beginner/DataTypes.java) | [Ejercicios](./basic/c01_beginner/BeginnerExercises.java) |
25 | | - * [Operadores](./basic/c02_operators/Operators.java) | [Ejercicios](./basic/c02_operators/OperatorsExercises.java) |
26 | | - |
27 | | -* Clase 3 [17/04/2025] - Strings, Condicionales y Arrays |
28 | | - * [Vídeo](https://www.twitch.tv/videos/2436086584) |
29 | | - * [Strings](./basic/c03_strings/Strings.java) | [Ejercicios](./basic/c03_strings/StringsExercises.java) |
30 | | - * [Condicionales](./basic/c04_conditionals/Conditionals.java) | [Ejercicios](./basic/c04_conditionals/ConditionalsExercises.java) |
31 | | - * [Arrays](./basic/c05_structures/Arrays.java) |
32 | | - |
33 | | -* Clase 4 [31/04/2025] - Listas, Sets y Mapas |
34 | | - * [Vídeo](https://www.twitch.tv/videos/2447254597) |
35 | | - * [Listas](./basic/c05_structures/Lists.java) |
36 | | - * [Sets](./basic/c05_structures/Sets.java) |
37 | | - * [Mapas](./basic/c05_structures/Maps.java) |
38 | | - * [Ejercicios](./basic/c05_structures/StructuresExercises.java) |
39 | | - |
40 | | -* Clase 5 [06/05/2025] - Bucles y funciones |
41 | | - * [Vídeo](https://www.twitch.tv/videos/2452053839) |
42 | | - * [Bucles](./basic/c06_loops/Loops.java) | [Ejercicios](./basic/c06_loops/LoopsExercises.java) |
43 | | - * [Funciones](./basic/c07_functions/Functions.java) | [Ejercicios](./basic/c07_functions/FunctionsExercises.java) |
44 | | - |
45 | | -* Clase 6 [14/05/2025] - Clases, encapsulamiento y herencia |
46 | | - * [Vídeo](https://www.twitch.tv/videos/2459212698) |
47 | | - * [Clases](./basic/c08_oop/Classes.java) | [Clase Persona](./basic/c08_oop/Person.java) | [Ejercicios](./basic/c08_oop/ClassesExercises.java) |
48 | | - * [Encapsulamiento](./basic/c08_oop/AccessModifiers.java) | [Clases (otro paquete para pruebas)](./basic/c08_test_oop/Classes.java) |
49 | | - * [Herencia](./basic/c08_oop/Inheritance.java) |
50 | | - |
51 | | -* Clase 7 [21/05/2025] - Polimorfismo, abstracción y composición |
52 | | - * [Vídeo](https://www.twitch.tv/videos/2464789369) |
53 | | - * [Polimorfismo](./basic/c08_oop/Polymorphism.java) |
54 | | - * [Abstracción](./basic/c08_oop/Abstraction.java) |
55 | | - * [Composición](./basic/c08_oop/Composition.java) |
56 | | - * Ejercicios: [Encapsulamiento](./basic/c08_oop/AccessModifiersExercises.java) | [Herencia](./basic/c08_oop/InheritanceExercises.java) | [Polimorfismo](./basic/c08_oop/PolymorphismExercises.java) | [Abstracción](./basic/c08_oop/AbstractionExercises.java) |
57 | | - |
58 | | -* Clase 8 [28/05/2025] - Manejo de excepciones, depuración y extras |
59 | | - * [Vídeo](https://www.twitch.tv/videos/2471305243) |
60 | | - * [Excepciones](./basic/c09_exceptions/Exceptions.java) | [Lanzamiento](./basic/c09_exceptions/ThrowExample.java) | [Excepciones personalizadas](./basic/c09_exceptions/CustomException.java) | [Ejercicios](./basic/c09_exceptions/ExceptionsExercises.java) |
61 | | - * [Extras](./basic/c10_extras/Extras.java) | [Ejemplo](./basic/c10_extras/ExtrasExample.java) | [Ejercicios](./basic/c10_extras/ExtrasExercises.java) |
| 12 | +## Clases en vídeo |
| 13 | + |
| 14 | +### Curso de fundamentos desde cero |
| 15 | + |
| 16 | +<a href="https://youtu.be/JOAqpdM36wI"><img src="http://i3.ytimg.com/vi/JOAqpdM36wI/maxresdefault.jpg" style="height: 50%; width:50%;"/></a> |
| 17 | + |
| 18 | +* [Curso de Java y POO](https://youtu.be/JOAqpdM36wI) |
| 19 | + |
| 20 | +Introducción |
| 21 | + |
| 22 | +* [1 - Introducción](https://youtu.be/JOAqpdM36wI?t=307) |
| 23 | +* [2 - Contexto](https://youtu.be/JOAqpdM36wI?t=422) |
| 24 | +* [3 - Historia](https://youtu.be/JOAqpdM36wI?t=823) |
| 25 | +* [4 - Java Virtual Machine (JVM)](https://youtu.be/JOAqpdM36wI?t=1139) |
| 26 | +* [5 - Características del lenguaje](https://youtu.be/JOAqpdM36wI?t=1325) |
| 27 | +* [6 - Usos del lenguaje](https://youtu.be/JOAqpdM36wI?t=1621) |
| 28 | +* [7 - Versiones de Java](https://youtu.be/JOAqpdM36wI?t=1963) |
| 29 | +* [8 - Instalación](https://youtu.be/JOAqpdM36wI?t=2562) |
| 30 | +* [9 - Editores de código](https://youtu.be/JOAqpdM36wI?t=3062) |
| 31 | +* [10 - IDE IntelliJ Idea](https://youtu.be/JOAqpdM36wI?t=3580) |
| 32 | +* [11 - Documentación oficial](https://youtu.be/JOAqpdM36wI?t=3892) |
| 33 | + |
| 34 | +Primeros pasos |
| 35 | + |
| 36 | +* [12 - Hola Mundo](https://youtu.be/JOAqpdM36wI?t=4250) | [Código](./basic/c00_helloworld/HelloWorld.java) |
| 37 | +* [13 - Comentarios](https://youtu.be/JOAqpdM36wI?t=4937) |
| 38 | +* [14 - Ejercicios: Primeros pasos](https://youtu.be/JOAqpdM36wI?t=5108) | [Ejercicios](./basic/c00_helloworld/HelloWorldExercises.java) |
| 39 | +* [15 - Variables y constantes](https://youtu.be/JOAqpdM36wI?t=5294) | [Código](./basic/c01_beginner/VariablesAndConstants.java) |
| 40 | +* [16 - Tipos de datos primitivos](https://youtu.be/JOAqpdM36wI?t=6211) | [Código](./basic/c01_beginner/DataTypes.java) |
| 41 | +* [17 - Ejercicios: Variables y constantes](https://youtu.be/JOAqpdM36wI?t=6732) | [Ejercicios](./basic/c01_beginner/BeginnerExercises.java) |
| 42 | + |
| 43 | +Operadores | [Código](./basic/c02_operators/Operators.java) |
| 44 | + |
| 45 | +* [18 - Operadores aritméticos](https://youtu.be/JOAqpdM36wI?t=6803) |
| 46 | +* [19 - Operadores de asignación](https://youtu.be/JOAqpdM36wI?t=7069) |
| 47 | +* [20 - Operadores de comparación](https://youtu.be/JOAqpdM36wI?t=7328) |
| 48 | +* [21 - Operadores lógicos](https://youtu.be/JOAqpdM36wI?t=7517) |
| 49 | +* [22 - Operadores unarios](https://youtu.be/JOAqpdM36wI?t=7863) |
| 50 | +* [23 - Ejercicios: Operadores](https://youtu.be/JOAqpdM36wI?t=8085) | [Ejercicios](./basic/c02_operators/OperatorsExercises.java) |
| 51 | + |
| 52 | +Strings | [Código](./basic/c03_strings/Strings.java) |
| 53 | + |
| 54 | +* [24 - Strings](https://youtu.be/JOAqpdM36wI?t=8140) |
| 55 | +* [25 - Concatenación](https://youtu.be/JOAqpdM36wI?t=8367) |
| 56 | +* [26 - length](https://youtu.be/JOAqpdM36wI?t=8469) |
| 57 | +* [27 - charAt](https://youtu.be/JOAqpdM36wI?t=8535) |
| 58 | +* [28 - substring](https://youtu.be/JOAqpdM36wI?t=8707) |
| 59 | +* [29 - toUpperCase / toLowerCase](https://youtu.be/JOAqpdM36wI?t=8831) |
| 60 | +* [30 - contains](https://youtu.be/JOAqpdM36wI?t=8947) |
| 61 | +* [31 - equals](https://youtu.be/JOAqpdM36wI?t=9118) |
| 62 | +* [32 - trim y replace](https://youtu.be/JOAqpdM36wI?t=9456) |
| 63 | +* [33 - format](https://youtu.be/JOAqpdM36wI?t=9613) |
| 64 | +* [34 - Ejercicios: Strings](https://youtu.be/JOAqpdM36wI?t=9838) | [Ejercicios](./basic/c03_strings/StringsExercises.java) |
| 65 | + |
| 66 | +Condicionales | [Código](./basic/c04_conditionals/Conditionals.java) | [Ejercicios](./basic/c04_conditionals/ConditionalsExercises.java) |
| 67 | + |
| 68 | +* [35 - Condicionales](https://youtu.be/JOAqpdM36wI?t=9908) |
| 69 | +* [36 - Sentencia if](https://youtu.be/JOAqpdM36wI?t=9978) |
| 70 | +* [37 - Sentencia switch](https://youtu.be/JOAqpdM36wI?t=10678) |
| 71 | +* [38 - Ejercicios: Condicionales](https://youtu.be/JOAqpdM36wI?t=11021) |
| 72 | + |
| 73 | +Estructuras |
| 74 | + |
| 75 | +* [39 - Estructuras de datos](https://youtu.be/JOAqpdM36wI?t=11115) |
| 76 | +* [40 - Arrays](https://youtu.be/JOAqpdM36wI?t=11194) | [Código](./basic/c05_structures/Arrays.java) |
| 77 | +* [41 - Listas](https://youtu.be/JOAqpdM36wI?t=12233) | [Código](./basic/c05_structures/Lists.java) |
| 78 | +* [42 - Sets](https://youtu.be/JOAqpdM36wI?t=13502) | [Código](./basic/c05_structures/Sets.java) |
| 79 | +* [43 - Maps](https://youtu.be/JOAqpdM36wI?t=14574) [Código](./basic/c05_structures/Maps.java) |
| 80 | +* [44 - Ejercicios: Estructuras](https://youtu.be/JOAqpdM36wI?t=15680) | [Ejercicios](./basic/c05_structures/StructuresExercises.java) |
| 81 | + |
| 82 | +Bucles | [Código](./basic/c06_loops/Loops.java) |
| 83 | + |
| 84 | +* [45 - Bucles](https://youtu.be/JOAqpdM36wI?t=15862) |
| 85 | +* [46 - for](https://youtu.be/JOAqpdM36wI?t=16003) |
| 86 | +* [47 - forEach](https://youtu.be/JOAqpdM36wI?t=16646) |
| 87 | +* [48 - while / do while](https://youtu.be/JOAqpdM36wI?t=17199) |
| 88 | +* [49 - Control de bucles](https://youtu.be/JOAqpdM36wI?t=17688) |
| 89 | +* [50 - Ejercicios: Bucles](https://youtu.be/JOAqpdM36wI?t=17993) | [Ejercicios](./basic/c06_loops/LoopsExercises.java) |
| 90 | + |
| 91 | +Funciones | [Código](./basic/c07_functions/Functions.java) |
| 92 | + |
| 93 | +* [51 - Funciones](https://youtu.be/JOAqpdM36wI?t=186100) |
| 94 | +* [52 - Funciones sin parámetros ni retorno](https://youtu.be/JOAqpdM36wI?t=18394) |
| 95 | +* [53 - Funciones con parámetros / Sobrecarga](https://youtu.be/JOAqpdM36wI?t=18827) |
| 96 | +* [54 - Funciones con retorno](https://youtu.be/JOAqpdM36wI?t=19027) |
| 97 | +* [55 - Ejercicios: Funciones](https://youtu.be/JOAqpdM36wI?t=19521) | [Ejercicios](./basic/c07_functions/FunctionsExercises.java) |
| 98 | + |
| 99 | +Programación Orientada a Objetos (POO) |
| 100 | + |
| 101 | +* [56 - Programación Orientada a Objetos (POO)](https://youtu.be/JOAqpdM36wI?t=19586) |
| 102 | +* [57 - Clases y objetos](https://youtu.be/JOAqpdM36wI?t=19902) | [Código](./basic/c08_oop/Classes.java) | [Clase Persona](./basic/c08_oop/Person.java) |
| 103 | +* [58 - Ejercicios: Clases y objetos](https://youtu.be/JOAqpdM36wI?t=21434) | [Ejercicios](./basic/c08_oop/ClassesExercises.java) |
| 104 | +* [59 - Modificadores de acceso](https://youtu.be/JOAqpdM36wI?t=21542) | [Código](./basic/c08_oop/AccessModifiers.java) | [Clases (otro paquete para pruebas)](./basic/c08_test_oop/Classes.java) |
| 105 | +* [60 - Ejercicios: Modificadores de acceso](https://youtu.be/JOAqpdM36wI?t=23202) | [Ejercicios](./basic/c08_oop/AccessModifiersExercises.java) |
| 106 | +* [61 - Herencia](https://youtu.be/JOAqpdM36wI?t=23334) | [Código](./basic/c08_oop/Inheritance.java) |
| 107 | +* [62 - Ejercicios: Herencia](https://youtu.be/JOAqpdM36wI?t=24373) | [Ejercicios](./basic/c08_oop/InheritanceExercises.java) |
| 108 | +* [63 - Polimorfismo](https://youtu.be/JOAqpdM36wI?t=24505) | [Código](./basic/c08_oop/Polymorphism.java) |
| 109 | +* [64 - Ejercicios: Polimorfismo](https://youtu.be/JOAqpdM36wI?t=25474) | [Ejercicios](./basic/c08_oop/PolymorphismExercises.java) |
| 110 | +* [65 - Abstracción](https://youtu.be/JOAqpdM36wI?t=25550) | [Código](./basic/c08_oop/Abstraction.java) |
| 111 | +* [66 - Ejercicios: Abstracción](https://youtu.be/JOAqpdM36wI?t=26892) | [Ejercicios](./basic/c08_oop/AbstractionExercises.java) |
| 112 | +* [67 - Composición](https://youtu.be/JOAqpdM36wI?t=26963) | [Código](./basic/c08_oop/Composition.java) |
| 113 | + |
| 114 | +Excepciones |
| 115 | + |
| 116 | +* [68 - Excepciones](https://youtu.be/JOAqpdM36wI?t=27441) |
| 117 | +* [69 - Manejo de excepciones](https://youtu.be/JOAqpdM36wI?t=27930) | [Código](./basic/c09_exceptions/Exceptions.java) |
| 118 | +* [70 - Lanzamiento de excepciones](https://youtu.be/JOAqpdM36wI?t=28611) | [Código](./basic/c09_exceptions/ThrowExample.java) |
| 119 | +* [71 - Excepciones personalizadas](https://youtu.be/JOAqpdM36wI?t=29181) | [Código](./basic/c09_exceptions/CustomException.java) |
| 120 | +* [72 - Ejercicios: Excepciones](https://youtu.be/JOAqpdM36wI?t=29721) | [Ejercicios](./basic/c09_exceptions/ExceptionsExercises.java) |
| 121 | + |
| 122 | +Depuración de errores | |
| 123 | + |
| 124 | +* [73 - Depuración de errores](https://youtu.be/JOAqpdM36wI?t=29772) |
| 125 | + |
| 126 | +Extras | |
| 127 | + |
| 128 | +* [74 - Extras](https://youtu.be/JOAqpdM36wI?t=30409) | [Código](./basic/c10_extras/Extras.java) | [Ejemplo](./basic/c10_extras/ExtrasExample.java) |
| 129 | +* [75 - Ejercicios: Extras](https://youtu.be/JOAqpdM36wI?t=31583) | [Ejercicios](./basic/c10_extras/ExtrasExercises.java) |
| 130 | + |
| 131 | +* [Próximos pasos](https://youtu.be/JOAqpdM36wI?t=31658) |
62 | 132 |
|
63 | 133 |
|
64 | 134 | ## Enlaces de interés |
65 | 135 |
|
| 136 | +* [Guía gratis de Java en PDF](https://campus.mouredev.pro/products/digital_downloads/guia-fundamentos-java) |
66 | 137 | * Impacto: [Índice TIOBE](https://www.tiobe.com/tiobe-index/) | [GitHub](https://github.blog/news-insights/octoverse/octoverse-2024/) | [Stack Overflow](https://survey.stackoverflow.co/2024/technology#most-popular-technologies-language) |
67 | 138 | * [Historia](https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)) | [Kotlin](https://kotlinlang.org/) |
68 | 139 | * [Java 8](https://www.java.com/es/download/) | [Java SE](https://www.oracle.com/es/java/technologies/java-se-glance.html) | [Java EE](https://www.oracle.com/es/java/technologies/java-ee-glance.html) |
|
0 commit comments