Skip to content

Commit 1aab6e8

Browse files
2 parents 95a1bfa + 7a21e29 commit 1aab6e8

File tree

221 files changed

+29216
-1632
lines changed

Some content is hidden

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

221 files changed

+29216
-1632
lines changed

README.md

+1-10
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
# Roadmap retos de programación semanales 2024
44

5-
65
### Ruta de estudio con ejercicios para mejorar tu lógica de programación y aprender cualquier lenguaje. Gratis, a tu ritmo y en comunidad.
76

87
#### [https://retosdeprogramacion.com/roadmap](https://retosdeprogramacion.com/roadmap)
@@ -16,20 +15,12 @@
1615

1716
## Información importante
1817

19-
* Cada semana se publica un nuevo reto y se corrige en directo desde **[Twitch](https://twitch.tv/mouredev)** el ejercicio de la semana pasada.
20-
* En la sección "Eventos" de nuestro servidor de **[Discord](https://discord.gg/mouredev)** encontrarás el día y horario por país de los directos.
2118
* Puedes utilizar **cualquier lenguaje de programación**, y encontrar tanto mis correcciones como las de la comunidad en el directorio de cada reto.
2219
* **¿Quieres participar?** Te lo explico en la sección **[Instrucciones](https://github.com/mouredev/roadmap-retos-programacion#instrucciones)** en este mismo documento.
2320
* Los retos siguen un orden basado en su ruta de estudio pero si ya tienes conocimientos puedes resolverlos de manera totalmente independiente. Simplemente revisa su nivel de dificultad.
24-
* Una vez se haya cumplido la semana de publicación del reto, podrás consultar mi corrección y las de la comunidad en cualquier lenguaje de programación.
2521

2622
> Consulta la [web](https://retosdeprogramacion.com/roadmap) para más información.
2723
28-
## Corrección y próximo ejercicio
29-
30-
> #### Lunes 30 de diciembre de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/6qdjZwXA?event=1318390433465765918)** por país y crea un **[recordatorio](https://discord.gg/6qdjZwXA?event=1318390433465765918)**
32-
3324
## Roadmap
3425

3526
| # | Ejercicio | Corrección | Vídeo | Comunidad |
@@ -84,7 +75,7 @@
8475
|47|[CALENDARIO DE ADVIENTO](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/ejercicio.md)|[📝](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/python/mouredev.py)|[▶️](https://youtu.be/LteI1J5gmZw)|[👥](./Roadmap/47%20-%20CALENDARIO%20DE%20ADVIENTO/)
8576
|48|[ÁRBOL DE NAVIDAD](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/ejercicio.md)|[📝](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/python/mouredev.py)|[▶️](https://youtu.be/bIguZe3iXVo)|[👥](./Roadmap/48%20-%20ÁRBOL%20DE%20NAVIDAD/)
8677
|49|[EL ALMACÉN DE PAPÁ NOEL](./Roadmap/49%20-%20EL%20ALMACÉN%20DE%20PAPÁ%20NOEL/ejercicio.md)|[📝](./Roadmap/49%20-%20EL%20ALMACÉN%20DE%20PAPÁ%20NOEL/python/mouredev.py)|[▶️](https://youtu.be/XGMxosQArxw)|[👥](./Roadmap/49%20-%20EL%20ALMACÉN%20DE%20PAPÁ%20NOEL/)
87-
|50|[PLANIFICADOR DE OBJETIVOS DE AÑO NUEVO](./Roadmap/50%20-%20PLANIFICADOR%20DE%20OBJETIVOS%20DE%20A%C3%91O%20NUEVO/ejercicio.md)|[🗓️ 30/12/24](https://discord.gg/6qdjZwXA?event=1318390433465765918)||[👥](./Roadmap/50%20-%20PLANIFICADOR%20DE%20OBJETIVOS%20DE%20A%C3%91O%20NUEVO/)
78+
|50|[PLANIFICADOR DE OBJETIVOS DE AÑO NUEVO](./Roadmap/50%20-%20PLANIFICADOR%20DE%20OBJETIVOS%20DE%20A%C3%91O%20NUEVO/ejercicio.md)|[📝](./Roadmap/50%20-%20PLANIFICADOR%20DE%20OBJETIVOS%20DE%20A%C3%91O%20NUEVO/python/mouredev.py)|[▶️](https://youtu.be/MmHSEcWlSbk)|[👥](./Roadmap/50%20-%20PLANIFICADOR%20DE%20OBJETIVOS%20DE%20A%C3%91O%20NUEVO/)
8879

8980
## Cursos en YouTube
9081

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// https://dart.dev/
2+
3+
// Comentario simple
4+
/**Comentario multiple */
5+
/// Comentario de documentacion
6+
///
7+
8+
9+
void main(List<String> args) {
10+
const String nombre = 'Liatoga';
11+
int edad = 0;
12+
double altura = 0.0;
13+
bool isNumber = false;
14+
dynamic variable = 'Hola';
15+
Future future = Future.delayed(Duration(seconds: 1), () => 'Hola');
16+
print('Hola, Dart');
17+
}
18+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
// URL del sitio oficial de Java
2+
// https://www.java.com/es/
3+
4+
public class AFOXJONES {
5+
6+
// Declaración de una constante
7+
private static final String CONSTANTE = "SOY CONSTANTE";
8+
9+
public static void main(String[] args) {
10+
// Comentario en una línea
11+
12+
/*
13+
* Comentario
14+
* en varias
15+
* líneas
16+
*/
17+
18+
// Declaración de variables con tipos primitivos
19+
String stringVariable = "variable";
20+
int number = 10;
21+
double decimalNumber = 130.21;
22+
float bigNumber = 3.4028235E38F;
23+
short shortVariable = 1;
24+
boolean isTrue = true;
25+
char character = 'A';
26+
byte byteVariable = 0;
27+
28+
// Imprimir mensaje en consola
29+
System.out.println("¡Hola, Java!");
30+
}
31+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package roadmap;
2+
3+
public class WelcomeToJava {
4+
5+
// Este es un comentario de una sola linea
6+
7+
/*
8+
* Este es un comentario multilinea
9+
* [LINK DE LA PAGINA OFICIAL DE JAVA --- https://www.oracle.com/java/technologies/downloads/]
10+
* [LINK DE LA PAGINA DE LA DOCUMENTACION -- https://docs.oracle.com/en/java/javase/21/docs/api/index.html]
11+
*
12+
*
13+
*/
14+
15+
16+
/*
17+
* La funcion main es la parte mas importante de un programa en java
18+
* ya que todo nuestro codigo debe estar dentro de esta funcion para poder ser ejecutado
19+
**/
20+
public static void main(String[] args) {
21+
22+
/* TIPOS DE DATOS
23+
24+
En java existen los siguientes tipos de datos
25+
1: Primitivos
26+
2: Object
27+
* */
28+
29+
// 1: DATOS PRIMITIVOS
30+
31+
// ENTEROS Tamaño Rango min y maximo que soporta
32+
byte num; // soporta un tamaño de 8 bits [-128 | 128]
33+
short num2; // soporta un tamaño de 16 bits [-32768 | 32768]
34+
int num3; // soporta 32 bits [-9223372036854775808 | 9223372036854775808]
35+
long num4; // soporta 64 bits
36+
37+
// FLOTANTES Tamaño Rango min y maximo que soporta
38+
float num5; // soporta 32 bits [+- 3.40282347E+38]
39+
double num6; // soporta 64 bits [+- 1.79769313486231570E+308 ]
40+
41+
// CARACTER Tamaño Rango min y maximo que soporta
42+
char caracter; // soporta 16 bits [\u0000 | \uFFFF]
43+
44+
// BOOLEANOS Tamaño Rango min y maximo que soporta
45+
boolean booleano; // soporta 1 bit, este tipo de variable solo pueden tener dos valores, true o false
46+
47+
48+
49+
50+
// 2: DATOS OBJECT
51+
52+
/*
53+
Este tipo es una cadena de caracteres mas sin embargo es importante mencionar
54+
que estamos haciendo una instancia de la clase String, por ende a diferencia de las variables
55+
primitivas, esta comienza con la primera letra mayuscula.
56+
* */
57+
String cadena;
58+
String cadena2 = new String(); // Basicamente es como si hicieramos esta llamada a la instancia, de forma simplificada
59+
60+
System.out.println("¡Hola!, Java"); // Esta es la forma de imprimir un mensaje en consola.
61+
}
62+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/*
2+
* ¿Preparad@ para aprender o repasar el lenguaje de programación que tú quieras?
3+
* - Recuerda que todas las instrucciones de participación están en el
4+
* repositorio de GitHub.
5+
*
6+
* Lo primero... ¿Ya has elegido un lenguaje?
7+
* - No todos son iguales, pero sus fundamentos suelen ser comunes.
8+
* - Este primer reto te servirá para familiarizarte con la forma de participar
9+
* enviando tus propias soluciones.
10+
*
11+
* EJERCICIO:
12+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
13+
* lenguaje de programación que has seleccionado.
14+
* - Representa las diferentes sintaxis que existen de crear comentarios
15+
* en el lenguaje (en una línea, varias...).
16+
* - Crea una variable (y una constante si el lenguaje lo soporta).
17+
* - Crea variables representando todos los tipos de datos primitivos
18+
* del lenguaje (cadenas de texto, enteros, booleanos...).
19+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
20+
*
21+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
22+
* debemos comenzar por el principio.
23+
*/
24+
25+
public class KennWudi {
26+
public static void main(String[] args) {
27+
/*
28+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
29+
* lenguaje de programación que has seleccionado.
30+
*/
31+
32+
// https://docs.oracle.com/en/java/
33+
34+
/*
35+
* - Representa las diferentes sintaxis que existen de crear comentarios
36+
* en el lenguaje (en una línea, varias...).
37+
*/
38+
39+
// Comentario en una línea
40+
41+
/*
42+
* Comentario
43+
* en
44+
* varias
45+
* líneas
46+
*/
47+
// - Crea una variable (y una constante si el lenguaje lo soporta).
48+
String myString1 = "myString";
49+
final String MY_CONSTANT = "MY_CONSTANT";
50+
51+
/*
52+
* - Crea variables representando todos los tipos de datos primitivos
53+
* del lenguaje (cadenas de texto, enteros, booleanos...).
54+
*/
55+
int myInt = 1;
56+
double myDouble = 2.2;
57+
float myFloat = 2.2f;
58+
String myString = "myString";
59+
char myChar = 'K';
60+
Boolean myBoolean = true;
61+
62+
// - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
63+
System.out.println("Hola, Java");
64+
65+
// * Uso de variables
66+
System.out.println(myString1);
67+
System.out.println(MY_CONSTANT);
68+
System.out.println(myInt);
69+
System.out.println(myDouble);
70+
System.out.println(myFloat);
71+
System.out.println(myString);
72+
System.out.println(myChar);
73+
System.out.println(myBoolean);
74+
}
75+
76+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/**
2+
* Lloc web: https://www.java.com/es/
3+
*/
4+
// Comentario de una línea
5+
/* Comentario */
6+
/*
7+
* Comentario
8+
* de
9+
* varias
10+
* líneas
11+
*/
12+
13+
public class francescvm8 {
14+
public static void main(String[] args) {
15+
// declaración de variables
16+
String lenguaje = "Java";
17+
int numero = 1;
18+
boolean booleano = true;
19+
double decimal = 1.5;
20+
21+
// declaración de constante
22+
final String constante = "Hola";
23+
24+
// imprimir por terminal
25+
System.out.println("¡Hola, " + lenguaje + "!");
26+
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
//#00 - Java
2+
3+
// Comentar en una línea
4+
/*Comentar en varias líneas */
5+
/*
6+
* Comentar
7+
* en varias líneas
8+
* docuemntación
9+
*/
10+
11+
public class inmortalnight {
12+
//Variable
13+
String var = "something";
14+
//Constante
15+
final String constant= "something";
16+
//Tipos de datos primitivos
17+
byte bit = 8; //-128 al 127
18+
short one = 1; //-32,768 al 32,767, igual que int pero con menos memoria
19+
int realNumber = 24; //-2,147,483,648 al 2,147,483,647
20+
long bigNumber = 1000000000; //-9,223,372,036,854,775,808 al 9,223,372,036,854,775,807
21+
float decimal = 1.5f; //32 bits, rango de 1.4e-45 a 3.4028235e+38
22+
double doubleDecimal = 1.5; //64 bits, rango de 4.9e-324 a 1.7976931348623157e+308
23+
boolean negativo = true; //true o false, 1 bit
24+
char letter = 'a'; //16 bits, rango de 0 a 65,535, letras y simbolos
25+
public static void main(String[] args) {
26+
System.out.println("Hola Mundo");
27+
}
28+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
2+
public class cero_Cero {
3+
4+
public static void main(String[] args) {
5+
// TODO Auto-generated method stub
6+
7+
//Sitio web oficial:
8+
// https://www.java.com/es/
9+
10+
/*
11+
* https://www.java.com/es/
12+
*/
13+
14+
//Variable
15+
//Tipo --->> + Nombre de la variable ´;
16+
String tazo;
17+
18+
// Constante:::::::
19+
double pi = 3.14;
20+
21+
//Variables con los tipos de datos primitivos:::::::
22+
23+
byte ochobites;
24+
short dieciseisbites;
25+
int treintaydosbites;
26+
long sesentaycuatrobites;
27+
float treintaydosbotes_flotantecondobleprecisionde64bites;
28+
boolean trueorfalse;
29+
char caracterunidoce;
30+
31+
//CONSTANTES RESPRESENTACION
32+
33+
byte ochobites;
34+
short dieciseisbites;
35+
int treintaydosbites;
36+
long sesentaycuatrobites;
37+
float treintaydosbotes_flotantecondobleprecisionde64bites;
38+
boolean trueorfalse;
39+
char caracterunidoce;
40+
41+
byte numeroMuyPequeño = 120; // Entero entre -128 e 127
42+
short numeroPequeño = 31465; // Entero entre -32768 y 32767
43+
int numero = 1000000; // Entero entre -2.147.483.648 y 2.147.483.647
44+
long numeroMasGrande = 2000000000L; // Entero entre -9.223.372.036.854.775.808 e 9.223.372.036.854.775.807
45+
float decimalPequeño = 14.3333F; // Decimal de 4 bytes
46+
boolean datoLogico = false; // Almacena valores true o false
47+
char caracter = '@'; // Caracteres unicode de 2 bytes
48+
double decimal = 12.1234657; // Decimal de 8 bytes
49+
50+
51+
System.out.println("¡Hola, Java!!");
52+
53+
54+
55+
}
56+
57+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Documentación oficial de JavaScript : https://developer.mozilla.org/en-US/docs/Web/JavaScript
2+
3+
// Diferentes sintaxis para crear comentarios en JS
4+
5+
// Una línea: Comienza con '//' y sólo comenta la linea actual desde donde se escribe.
6+
7+
/* Múltiples líneas: Comentarios extensos.
8+
Comienzan por "/*" y comentará todo el texto que escribamos hasta que cerremos el comentario con un */
9+
10+
// Variables y Constantes
11+
let name = 'Juan'
12+
const ten = 10
13+
14+
// Datos primitivos
15+
let lastname = 'López' // String
16+
let age = 25 // Number
17+
let isMale = true // Boolean
18+
let address // Undefined
19+
let stockAvailble = null // null
20+
let myBigInt = 2343n // BigInt
21+
22+
let mySymbol = Symbol('unique') // Symbol
23+
// Se utilizan para añadir llaves de propiedades únicas a un objeto que no sean iguales a las claves que cualquier otro código pueda añadir al objeto, y que están ocultas de otro código utilice normalmente para acceder al objeto.
24+
25+
console.log("Hola, JavaScript")

0 commit comments

Comments
 (0)