Skip to content

Commit 7285150

Browse files
committed
Curso de Java y POO en YouTube
1 parent 155bb35 commit 7285150

42 files changed

Lines changed: 324 additions & 146 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Images/header.jpg

-7.51 KB
Loading

README.md

Lines changed: 122 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -2,67 +2,138 @@
22

33
[![Java](https://img.shields.io/badge/Java-JDK_21+-red?style=for-the-badge&logo=java&logoColor=white&labelColor=101010)](https://www.oracle.com/es/java)
44

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
66

77
![](./Images/header.jpg)
88

99
### Proyecto realizado durante emisiones en directo desde [Twitch](https://twitch.tv/mouredev)
1010
> ##### Si consideras útil el curso, apóyalo haciendo "★ Star" en el repositorio. ¡Gracias!
1111
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)
62132

63133

64134
## Enlaces de interés
65135

136+
* [Guía gratis de Java en PDF](https://campus.mouredev.pro/products/digital_downloads/guia-fundamentos-java)
66137
* 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)
67138
* [Historia](https://es.wikipedia.org/wiki/Java_(lenguaje_de_programaci%C3%B3n)) | [Kotlin](https://kotlinlang.org/)
68139
* [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)
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
package basic.c00_helloworld;
22

33
/*
4-
Clase 1 - Introducción y Hola Mundo (02/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2422706574
6-
-
7-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
8-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 12 - Hola Mundo
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=4250
6+
7+
Clase 13 - Comentarios
8+
Vídeo: https://youtu.be/JOAqpdM36wI?t=4937
99
*/
1010

1111
// Hola Mundo
1212

1313
public class HelloWorld {
1414

1515
public static void main(String[] args) {
16+
1617
System.out.println("Hola, Java!");
1718
}
1819
}

basic/c00_helloworld/HelloWorldExercises.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package basic.c00_helloworld;
22

33
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 14 - Ejercicios: Primeros pasos
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=5108
66
*/
77

88
public class HelloWorldExercises {

basic/c01_beginner/BeginnerExercises.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package basic.c01_beginner;
22

33
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 17 - Ejercicios: Variables y constantes
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=6732
66
*/
77

88
public class BeginnerExercises {

basic/c01_beginner/DataTypes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package basic.c01_beginner;
22

33
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 16 - Tipos de datos primitivos
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=6211
66
*/
77

88
public class DataTypes {

basic/c01_beginner/VariablesAndConstants.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package basic.c01_beginner;
22

33
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 15 - Variables y constantes
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=5294
66
*/
77

88
public class VariablesAndConstants {

basic/c02_operators/Operators.java

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package basic.c02_operators;
22

3-
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
6-
*/
7-
83
public class Operators {
94

105
public static void main(String[] args) {
116

12-
// Operadores
7+
/*
8+
Clase 18 - Operadores aritméticos
9+
Vídeo: https://youtu.be/JOAqpdM36wI?t=6803
10+
*/
1311

1412
// Aritméticos
1513

@@ -22,6 +20,11 @@ public static void main(String[] args) {
2220
System.out.println(a / b);
2321
System.out.println(a % b);
2422

23+
/*
24+
Clase 19 - Operadores de asignación
25+
Vídeo: https://youtu.be/JOAqpdM36wI?t=7069
26+
*/
27+
2528
// Asignación
2629

2730
a = b;
@@ -42,6 +45,11 @@ public static void main(String[] args) {
4245
a %= 2;
4346
System.out.println(a);
4447

48+
/*
49+
Clase 20 - Operadores de comparación
50+
Vídeo: https://youtu.be/JOAqpdM36wI?t=7328
51+
*/
52+
4553
// Comparación (Relacionales)
4654

4755
System.out.println(a == b);
@@ -53,6 +61,11 @@ public static void main(String[] args) {
5361
System.out.println(a < b);
5462
System.out.println(a <= b);
5563

64+
/*
65+
Clase 21 - Operadores lógicos
66+
Vídeo: https://youtu.be/JOAqpdM36wI?t=7517
67+
*/
68+
5669
// Lógicos
5770

5871
// Y (AND)
@@ -77,6 +90,11 @@ public static void main(String[] args) {
7790

7891
System.out.println(!(3 > 2) || 5 == 2);
7992

93+
/*
94+
Clase 22 - Operadores unarios
95+
Vídeo: https://youtu.be/JOAqpdM36wI?t=7863
96+
*/
97+
8098
// Unarios
8199
System.out.println(+b);
82100
System.out.println(-b);

basic/c02_operators/OperatorsExercises.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package basic.c02_operators;
22

33
/*
4-
Clase 2 - Comentarios, Variables, Constantes, Tipos de datos y Operadores (09/04/2025)
5-
Vídeo: https://www.twitch.tv/videos/2428998601
4+
Clase 23 - Ejercicios: Operadores
5+
Vídeo: https://youtu.be/JOAqpdM36wI?t=8085
66
*/
77

88
public class OperatorsExercises {

0 commit comments

Comments
 (0)