Skip to content

Commit 386e4b1

Browse files
committed
Merge branch 'main' of github.com:danielhdzr/roadmap-retos-programacion
2 parents 8b8a4bc + 16266c4 commit 386e4b1

File tree

1,816 files changed

+213493
-2705
lines changed

Some content is hidden

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

1,816 files changed

+213493
-2705
lines changed

.gitignore

+4-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
*.xml
44
*.iml
55
*.json
6+
*.csv
67
!stats.json
78
.DS_Store
89
.idea/
910
pubspec.yaml
10-
pubspec.lock
11+
pubspec.lock
12+
.venv
13+
*.class

README.md

+24-3
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
2828
## Corrección y próximo ejercicio
2929

30-
> #### Lunes 8 de julio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/4azkvPUJ?event=1254974320136949871)** por país y crea un **[recordatorio](https://discord.gg/4azkvPUJ?event=1254974320136949871)**
30+
> #### Lunes 16 de septiembre de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31+
> #### Consulta el **[horario](https://discord.gg/8cxgGTxm?event=1280229634524450877)** por país y crea un **[recordatorio](https://discord.gg/8cxgGTxm?event=1280229634524450877)**
3232
3333
## Roadmap
3434

@@ -61,7 +61,28 @@
6161
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[📝](./Roadmap/24%20-%20DECORADORES/python/mouredev.py)|[▶️](https://youtu.be/jxJOjg7gPG4)|[👥](./Roadmap/24%20-%20DECORADORES/)
6262
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[📝](./Roadmap/25%20-%20LOGS/python/mouredev.py)|[▶️](https://youtu.be/y2O6L1r_skc)|[👥](./Roadmap/25%20-%20LOGS/)
6363
|26|[SOLID: PRINCIPIO DE RESPONSABILIDAD ÚNICA](./Roadmap/26%20-%20SOLID%20SRP/ejercicio.md)|[📝](./Roadmap/26%20-%20SOLID%20SRP/python/mouredev.py)|[▶️](https://youtu.be/7NM8FK9G91M)|[👥](./Roadmap/26%20-%20SOLID%20SRP)
64-
|27|[SOLID: PRINCIPIO ABIERTO-CERRADO](./Roadmap/27%20-%20SOLID%20OCP/ejercicio.md)|[🗓️ 08/07/24](https://discord.gg/4azkvPUJ?event=1254974320136949871)||[👥](./Roadmap/27%20-%20SOLID%20OCP/)
64+
|27|[SOLID: PRINCIPIO ABIERTO-CERRADO](./Roadmap/27%20-%20SOLID%20OCP/ejercicio.md)|[📝](./Roadmap/27%20-%20SOLID%20OCP/python/mouredev.py)|[▶️](https://youtu.be/o0lSVzu4ur4)|[👥](./Roadmap/27%20-%20SOLID%20OCP/)
65+
|28|[SOLID: PRINCIPIO DE SUSTITUCIÓN DE LISKOV](./Roadmap/28%20-%20SOLID%20LSP/ejercicio.md)|[📝](./Roadmap/28%20-%20SOLID%20LSP/python/mouredev.py)|[▶️](https://youtu.be/SgHoiF1KLTo)|[👥](./Roadmap/28%20-%20SOLID%20LSP/)
66+
|29|[SOLID: PRINCIPIO DE SEGREGACIÓN DE INTERFACES](./Roadmap/29%20-%20SOLID%20ISP/ejercicio.md)|[📝](./Roadmap/29%20-%20SOLID%20ISP/python/mouredev.py)|[▶️](https://youtu.be/0zTmCTHJ_lg)|[👥](./Roadmap/29%20-%20SOLID%20ISP/)
67+
|30|[SOLID: PRINCIPIO DE INVERSIÓN DE DEPENDENCIAS](./Roadmap/30%20-%20SOLID%20DIP/ejercicio.md)|[📝](./Roadmap/30%20-%20SOLID%20DIP/python/mouredev.py)|[▶️](https://youtu.be/wxIj6Rs8rAU)|[👥](./Roadmap/30%20-%20SOLID%20DIP/)
68+
|31|[SIMULADOR JUEGOS OLÍMPICOS](./Roadmap/31%20-%20SIMULADOR%20JUEGOS%20OLÍMPICOS/ejercicio.md)|[📝](./Roadmap/31%20-%20SIMULADOR%20JUEGOS%20OLÍMPICOS/python/mouredev.py)|[▶️](https://youtu.be/JN656lQ9WBo)|[👥](./Roadmap/31%20-%20SIMULADOR%20JUEGOS%20OLÍMPICOS/)
69+
|32|[BATALLA DEADPOOL Y WOLVERINE](./Roadmap/32%20-%20BATALLA%20DEADPOOL%20Y%20WOLVERINE/ejercicio.md)|[📝](./Roadmap/32%20-%20BATALLA%20DEADPOOL%20Y%20WOLVERINE/python/mouredev.py)|[▶️](https://youtu.be/u2Tn2H3pqjw)|[👥](./Roadmap/32%20-%20BATALLA%20DEADPOOL%20Y%20WOLVERINE/)
70+
|33|[RESCATANDO A MICKEY](./Roadmap/33%20-%20RESCATANDO%20A%20MICKEY/ejercicio.md)|[📝](./Roadmap/33%20-%20RESCATANDO%20A%20MICKEY/python/mouredev.py)|[▶️](https://youtu.be/Bo9Cp3N68C0)|[👥](./Roadmap/33%20-%20RESCATANDO%20A%20MICKEY/)
71+
|34|[ÁRBOL GENEALÓGICO DE LA CASA DEL DRAGÓN](./Roadmap/34%20-%20ÁRBOL%20GENEALÓGICO%20LA%20CASA%20DEL%20DRAGÓN/ejercicio.md)|[📝](./Roadmap/34%20-%20ÁRBOL%20GENEALÓGICO%20LA%20CASA%20DEL%20DRAGÓN/python/mouredev.py)|[▶️](https://youtu.be/GAHBOAzgE2w)|[👥](./Roadmap/34%20-%20ÁRBOL%20GENEALÓGICO%20LA%20CASA%20DEL%20DRAGÓN/)
72+
|35|[REPARTIENDO LOS ANILLOS DE PODER](./Roadmap/35%20-%20REPARTIENDO%20LOS%20ANILLOS%20DE%20PODER/ejercicio.md)|[📝](./Roadmap/35%20-%20REPARTIENDO%20LOS%20ANILLOS%20DE%20PODER/python/mouredev.py)|[▶️](https://youtu.be/10i2dnaMLj8)|[👥](./Roadmap/35%20-%20REPARTIENDO%20LOS%20ANILLOS%20DE%20PODER/)
73+
|36|[EL SOMBRERO SELECCIONADOR](./Roadmap/36%20-%20EL%20SOMBRERO%20SELECCIONADOR/ejercicio.md)|[📝](./Roadmap/36%20-%20EL%20SOMBRERO%20SELECCIONADOR/python/mouredev.py)|[▶️](https://youtu.be/_UjOD587elY)|[👥](./Roadmap/36%20-%20EL%20SOMBRERO%20SELECCIONADOR/)
74+
|37|[OASIS VS LINKIN PARK](./Roadmap/37%20-%20OASIS%20VS%20LINKIN%20PARK/ejercicio.md)|[📝](./Roadmap/37%20-%20OASIS%20VS%20LINKIN%20PARK/python/mouredev.py)|[▶️](https://youtu.be/q-zBKriHupY)|[👥](./Roadmap/37%20-%20OASIS%20VS%20LINKIN%20PARK/)
75+
|38|[MOUREDEV PRO](./Roadmap/38%20-%20MOUREDEV%20PRO/ejercicio.md)|[🗓️ 23/09/24](https://discord.gg/xeebRweK?event=1283082037917519985)||[👥](./Roadmap/38%20-%20MOUREDEV%20PRO/)
76+
77+
## Cursos en YouTube
78+
79+
A media que avanzamos en el roadmap estoy creando cursos que agrupan las clases.
80+
81+
[![Lógica 1](http://i3.ytimg.com/vi/TdITcVD64zI/maxresdefault.jpg)](https://youtu.be/TdITcVD64zI)
82+
83+
[![Lógica 2](http://i3.ytimg.com/vi/b-kk1WQo-YA/maxresdefault.jpg)](https://youtu.be/b-kk1WQo-YA)
84+
85+
[![Lógica 3 SOLID](http://i3.ytimg.com/vi/ASBC5drF-QU/maxresdefault.jpg)](https://youtu.be/ASBC5drF-QU)
6586

6687
## Instrucciones
6788

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#!/bin/bash
2+
3+
# URL del sitio web oficial del lenguaje Bash:
4+
# https://www.gnu.org/software/bash/
5+
6+
# Comentario de una línea
7+
8+
: '
9+
Comentario
10+
de varias
11+
líneas
12+
'
13+
14+
# Creación de una variable
15+
mi_variable="Hola, Mundo!"
16+
17+
# Creación de una constante (en Bash se usa la convención de variables de solo lectura)
18+
readonly MI_CONSTANTE="Esto es una constante"
19+
20+
# Variables representando los tipos de datos primitivos en Bash
21+
cadena_de_texto="Esto es una cadena de texto"
22+
entero=42
23+
flotante=3.14
24+
booleano_verdadero=true
25+
booleano_falso=false
26+
27+
# Imprimir por terminal el texto: "¡Hola, Bash!"
28+
echo "¡Hola, Bash!"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Documentación oficial: https://learn.microsoft.com/es-es/dotnet/csharp/
2+
/* Este es en comentario de múltiples líneas
3+
Prueba de comentarios
4+
*/
5+
// Este es un comentario de una linea
6+
7+
//Definimos Variables y Constantes
8+
var variable = 30; //Variable en C#
9+
const int constante = 10; //Constante en C#
10+
11+
//Tipos de Datos
12+
int entero = 20; //Entero
13+
float flotante32Bits = 5.14f; //Numero de punto flotante de 32 bits
14+
double doble = 3.14; //Numero de punto flotante de 64 bits
15+
long largo = 3.2342; //Numero de punto flotante de 64 bits
16+
decimal decimalNumber = 10.3; //Decimal
17+
string cadena = "Esto es un String"; //Cadena de texto
18+
char caracter = 'C'; //Caracter
19+
bool booleano = true; //Booleano
20+
21+
//Imprimimos en consola
22+
Console.WriteLine("Variable: " + variable);
23+
Console.WriteLine("Constante: " + constante);
24+
Console.WriteLine("Entero: " + entero);
25+
Console.WriteLine("Flotante 32 bits: " + flotante32Bits);
26+
Console.WriteLine("Doble: " + doble);
27+
Console.WriteLine("Largo: " + largo);
28+
Console.WriteLine("Decimal: " + decimalNumber);
29+
Console.WriteLine("Cadena: " + cadena);
30+
Console.WriteLine("Caracter: " + caracter);
31+
Console.WriteLine("Booleano Verdadero: " + booleano);
32+
Console.WriteLine("Booleano Falso: " + !booleano);
33+
Console.WriteLine("Hola Mundo!");
34+
// // Documentación oficial: https://learn.microsoft.com/es-es/dotnet/csharp/
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace PracticasLogicaProgramacion
8+
{
9+
internal class Program
10+
{
11+
static void Main(string[] args)
12+
{
13+
//EJERCICIOS
14+
//1. Crea un comentario en el código y coloca la URL del
15+
//sitio web oficial del lenguaje de programación que has seleccionado.
16+
17+
https://learn.microsoft.com/en-us/dotnet/csharp/
18+
19+
//2. Representa las diferentes sintaxis que existen de crear comentarios
20+
//en el lenguaje (en una línea, varias...).
21+
22+
//Este se utiliza para escribir comentarios de una sola linea.
23+
/*
24+
este se utiliza para escribir comentarios de varias lineas.
25+
*/
26+
27+
//3. Crea una variable (y una constante si el lenguaje lo soporta).
28+
29+
private int num;
30+
private const int numConst;
31+
32+
//4. Crea variables representando todos los tipos de datos primitivos
33+
//del lenguaje (cadenas de texto, enteros, booleanos...).
34+
35+
//1. Enteros
36+
private int num1; //numeros enteros de 32 bits.
37+
private long num2; //numeros enteros de 64 bits.
38+
private short num3; //numeros enteros de 16 bits.
39+
private byte num4; //numeros enteros sin signo de 8 bits.
40+
private sbyte num5; //numeros enteros con signo de 8 bits.
41+
private uint num6; //numeros enteros sin signo de 32 bits,
42+
private ulong num7; //numeros enteros sin signo de 64 bits.
43+
private ushort num8; //numeros enteros sin signo de 16 bits.
44+
45+
//2. Float
46+
private float num9; //Números de punto flotante de precisión simple (32 bits).
47+
private double num10; //Números de punto flotante de doble precisión (64 bits).
48+
49+
//3. Decimal
50+
private decimal num11; //Números decimales de alta precisión, generalmente usados para cálculos financieros (128 bits).
51+
52+
//4. Booleanos
53+
bool jump; // Representa valores booleanos (true o false).
54+
55+
//5. Caracteres
56+
private char Caracter; //Representa un carácter Unicode UTF-16 (16 bits).
57+
58+
//6. Cadenas
59+
private string name; //Secuencia de caracteres Unicode.
60+
61+
//5. Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
62+
EJERCICIO ejercicio = new EJERCICIO();
63+
ejercicio.saludo();
64+
65+
}
66+
public class EJERCICIOS
67+
{
68+
public void Saludo()
69+
{
70+
Console.WriteLines("¡Hola, [C#]!")
71+
}
72+
73+
}
74+
}
75+
}
76+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
//La pagina web oficial es: https://learn.microsoft.com/es-es/dotnet/csharp/
2+
3+
//Tipos de Comentarios
4+
//--------------------
5+
//Comentario de una Linea
6+
7+
/*Comentario de
8+
bloque
9+
*/
10+
11+
///<summary>
12+
///Comentario XML
13+
/// </summary>
14+
15+
int variable = 6;
16+
const int constante = 100;
17+
18+
byte numeroByteMin = 0;
19+
byte numeroByteMax = 255;
20+
21+
sbyte numeroSbyteMin = -128;
22+
sbyte numeroSbyteMax = 127;
23+
24+
short numeroShortMin = -32768;
25+
short numeroShortMax = 32767;
26+
27+
ushort numeroUshortMin = 0;
28+
ushort numeroUshortMax = 65535;
29+
30+
int numeroIntMin = -2147483648;
31+
int numeroIntMax = 2147483647;
32+
33+
uint numeroUintMin = 0;
34+
uint numeroUintMax = 4294967295;
35+
36+
long numeroLongMin = -9223372036854775808;
37+
long numeroLongMax = 9223372036854775807;
38+
39+
ulong numeroUlongMin = 0;
40+
ulong numeroUlongMax = 18446744073709551615;
41+
42+
float numeroFloat = 3.14f;
43+
44+
double numeroDouble = 3.14;
45+
46+
decimal numeroDecimal = 3.14m;
47+
48+
char caracter = 'C';
49+
50+
bool verdaderoFalso = true;
51+
52+
string cadena = "Cadena de Texto";
53+
54+
Console.WriteLine("¡Hola, C#!");
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/*
2+
* EJERCICIO:
3+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
4+
* lenguaje de programación que has seleccionado.
5+
* - Representa las diferentes sintaxis que existen de crear comentarios
6+
* en el lenguaje (en una línea, varias...).
7+
* - Crea una variable (y una constante si el lenguaje lo soporta).
8+
* - Crea variables representando todos los tipos de datos primitivos
9+
* del lenguaje (cadenas de texto, enteros, booleanos...).
10+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
11+
*
12+
* ¿Fácil? No te preocupes, recuerda que esta es una ruta de estudio y
13+
* debemos comenzar por el principio.
14+
*/
15+
16+
// Ejercicio #00.1
17+
// https://dotnet.microsoft.com/es-es/languages/csharp
18+
19+
// Ejercicio #00.2: Comentario en una línea
20+
/*
21+
Comentario
22+
múltiples
23+
líneas
24+
*/
25+
int x = /*comentario en linea de codigo*/ 1;
26+
27+
// Ejercicio #00.3
28+
int y = 0; // Declaracion de variable (tipo int)
29+
const double pi = 3.14159265; //Declaracion de constante (tipo double)
30+
31+
// Ejercicio #00.4
32+
//********Tipos enteros************
33+
sbyte sb = 0; //Variable tipo sbyte (8 bits con signo)
34+
byte b = 0; //Variable tipo byte (8 bits sin signo)
35+
short s = 0; //Variable tipo short (16 bits con signo)
36+
ushort us = 0; //Variable tipo ushort (16 bits sin signo)
37+
int i = 0; //Variable tipo int (32 bits con signo)
38+
uint ui = 0; //Variable tipo uint (32 bits sin signo)
39+
long L = 0; //Variable tipo long (64 bits con signo)
40+
ulong uL = 0; //Variable tipo ulong (64 bits sin signo)
41+
//********Tipos punto flotante************
42+
float f = 0.0f; //Variable tipo float (decimales)(4 bytes)(presicion 6 a 9 digitos aprox.)
43+
double d = 0.0; //Variable tipo double (decimales)(8 bytes)(presicion 15 a 17 digitos aprox.)
44+
decimal m = 0.0m; //Variable tipo decimal (decimales)(16 bytes)(presicion 28 a 29 digitos aprox.)
45+
//********Tipo bool************
46+
bool b1 = true; //Representacion true en bool
47+
bool b2 = false; //Representacion false en bool
48+
//********Tipo caracteres************
49+
char c = 'a'; //Variable tipo char (16 bits)
50+
string cadena = "Variable para cadena de texto"; //Variable tipo string (coleccion secuencial solo lectura objetos char)
51+
//*******Asignacion implicita********
52+
var z = 1; //Asigna como int
53+
var w = 'b'; //Asigna como char
54+
var p = "Hola"; //Asigna como string
55+
56+
// Ejercicio #00.5:
57+
Console.WriteLine("Hola C#");
58+
59+
60+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
using System;
2+
3+
//Autor: Ariel Ventura
4+
5+
// 1. Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
6+
7+
// Sitio oficial de C#: https://learn.microsoft.com/en-us/dotnet/csharp/
8+
9+
// 2. Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje(en una línea, varias...).
10+
11+
// Esto es un comentario de un linea...
12+
13+
/*
14+
* Es es un comentario
15+
* de Varias lineas.
16+
*/
17+
18+
namespace ConsoleAppRoadMap001
19+
{
20+
class Program
21+
{
22+
// 3. Crea una variable (y una constante si el lenguaje lo soporta).
23+
24+
string MiVariable = "Hola";
25+
const string MiConst = "SinCambio";
26+
27+
// 4.Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
28+
29+
string MiVariable2 = "Esto es una cadena";
30+
int MiEntero = 17;
31+
bool Positivo = true;
32+
bool Negativo = false;
33+
34+
35+
static void Main(string[] args)
36+
{
37+
// 5.Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
38+
39+
Console.WriteLine("Hola C#!");
40+
}
41+
}
42+
}

0 commit comments

Comments
 (0)