Skip to content

Commit 708a216

Browse files
Merge branch 'mouredev:main' into feature
2 parents bae2240 + 5e8b8b5 commit 708a216

File tree

2,173 files changed

+203725
-1501
lines changed

Some content is hidden

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

2,173 files changed

+203725
-1501
lines changed

.gitignore

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
.vscode/
22
*.txt
33
*.xml
4+
*.iml
45
*.json
5-
!stats.json
6+
!stats.json
7+
.DS_Store
8+
.idea/
9+
pubspec.yaml
10+
pubspec.lock

README.md

Lines changed: 15 additions & 3 deletions
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 Abril de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31-
> #### Consulta el **[horario](https://discord.gg/ghQ7qmks?event=1221927033932611645)** por país y crea un **[recordatorio](https://discord.gg/xPGzfzbW?event=1219372916257456229)**
30+
> #### Lunes 1 de julio de 2024 a las 20:00 (hora España) desde **[Twitch](https://twitch.tv/mouredev)**
31+
> #### Consulta el **[horario](https://discord.gg/CPKcDD9d?event=1252321976027054111)** por país y crea un **[recordatorio](https://discord.gg/CPKcDD9d?event=1252321976027054111)**
3232
3333
## Roadmap
3434

@@ -48,7 +48,19 @@
4848
|11|[MANEJO DE FICHEROS](./Roadmap/11%20-%20MANEJO%20DE%20FICHEROS/ejercicio.md)|[📝](./Roadmap/11%20-%20MANEJO%20DE%20FICHEROS/python/mouredev.py)|[▶️](https://youtu.be/Bsiay2nax4Y)|[👥](./Roadmap/11%20-%20MANEJO%20DE%20FICHEROS/)
4949
|12|[JSON Y XML](./Roadmap/12%20-%20JSON%20Y%20XML/ejercicio.md)|[📝](./Roadmap/12%20-%20JSON%20Y%20XML/python/mouredev.py)|[▶️](https://youtu.be/OwStihBItEg)|[👥](./Roadmap/12%20-%20JSON%20Y%20XML/)
5050
|13|[PRUEBAS UNITARIAS](./Roadmap/13%20-%20PRUEBAS%20UNITARIAS/ejercicio.md)|[📝](./Roadmap/13%20-%20PRUEBAS%20UNITARIAS/python/mouredev.py)|[▶️](https://youtu.be/3WFQ2grp0h0)|[👥](./Roadmap/13%20-%20PRUEBAS%20UNITARIAS/)
51-
|14|[FECHAS](./Roadmap/14%20-%20FECHAS/ejercicio.md)|[🗓️ 08/04/24](https://discord.gg/ghQ7qmks?event=1221927033932611645)||[👥](./Roadmap/14%20-%20FECHAS/)
51+
|14|[FECHAS](./Roadmap/14%20-%20FECHAS/ejercicio.md)|[📝](./Roadmap/14%20-%20FECHAS/python/mouredev.py)|[▶️](https://youtu.be/EQIAhF7NNMI)|[👥](./Roadmap/14%20-%20FECHAS/)
52+
|15|[ASINCRONÍA](./Roadmap/15%20-%20ASINCRONÍA/ejercicio.md)|[📝](./Roadmap/15%20-%20ASINCRONÍA/python/mouredev.py)|[▶️](https://youtu.be/YA8Ssd3AUwA)|[👥](./Roadmap/15%20-%20ASINCRONÍA/)
53+
|16|[EXPRESIONES REGULARES](./Roadmap/16%20-%20EXPRESIONES%20REGULARES/ejercicio.md)|[📝](./Roadmap/16%20-%20EXPRESIONES%20REGULARES/python/mouredev.py)|[▶️](https://youtu.be/0L7IfEF19ow)|[👥](./Roadmap/16%20-%20EXPRESIONES%20REGULARES/)
54+
|17|[ITERACIONES](./Roadmap/17%20-%20ITERACIONES/ejercicio.md)|[📝](./Roadmap/17%20-%20ITERACIONES/python/mouredev.py)|[▶️](https://youtu.be/X1ROaPH_ci8)|[👥](./Roadmap/17%20-%20ITERACIONES/)
55+
|18|[CONJUNTOS](./Roadmap/18%20-%20CONJUNTOS/ejercicio.md)|[📝](./Roadmap/18%20-%20CONJUNTOS/python/mouredev.py)|[▶️](https://youtu.be/0auuM4GROVA)|[👥](./Roadmap/18%20-%20CONJUNTOS/)
56+
|19|[ENUMERACIONES](./Roadmap/19%20-%20ENUMERACIONES/ejercicio.md)|[📝](./Roadmap/19%20-%20ENUMERACIONES/python/mouredev.py)|[▶️](https://youtu.be/0auuM4GROVA)|[👥](./Roadmap/19%20-%20ENUMERACIONES/)
57+
|20|[PETICIONES HTTP](./Roadmap/20%20-%20PETICIONES%20HTTP/ejercicio.md)|[📝](./Roadmap/20%20-%20PETICIONES%20HTTP/python/mouredev.py)|[▶️](https://youtu.be/-pYMoPYSkgM)|[👥](./Roadmap/20%20-%20PETICIONES%20HTTP/)
58+
|21|[CALLBACKS](./Roadmap/21%20-%20CALLBACKS/ejercicio.md)|[📝](./Roadmap/21%20-%20CALLBACKS/python/mouredev.py)|[▶️](https://youtu.be/tqQo9SjJFlY)|[👥](./Roadmap/21%20-%20CALLBACKS/)
59+
|22|[FUNCIONES DE ORDEN SUPERIOR](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/ejercicio.md)|[📝](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/python/mouredev.py)|[▶️](https://youtu.be/ABniGtbqAXk)|[👥](./Roadmap/22%20-%20FUNCIONES%20DE%20ORDEN%20SUPERIOR/)
60+
|23|[SINGLETON](./Roadmap/23%20-%20SINGLETON/ejercicio.md)|[📝](./Roadmap/23%20-%20SINGLETON/python/mouredev.py)|[▶️](https://youtu.be/cOIcFo_w9hA)|[👥](./Roadmap/23%20-%20SINGLETON/)
61+
|24|[DECORADORES](./Roadmap/24%20-%20DECORADORES/ejercicio.md)|[📝](./Roadmap/24%20-%20DECORADORES/python/mouredev.py)|[▶️](https://youtu.be/jxJOjg7gPG4)|[👥](./Roadmap/24%20-%20DECORADORES/)
62+
|25|[LOGS](./Roadmap/25%20-%20LOGS/ejercicio.md)|[📝](./Roadmap/25%20-%20LOGS/python/mouredev.py)|[▶️](https://youtu.be/y2O6L1r_skc)|[👥](./Roadmap/25%20-%20LOGS/)
63+
|26|[SOLID: PRINCIPIO DE RESPONSABILIDAD ÚNICA](./Roadmap/26%20-%20SOLID%20SRP/ejercicio.md)|[🗓️ 01/07/24](https://discord.gg/CPKcDD9d?event=1252321976027054111)||[👥](./Roadmap/26%20-%20SOLID%20SRP/)
5264

5365
## Instrucciones
5466

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
* Link official https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/index.htm
2+
3+
* Comentario de toda la linea de codigo, solo se colocar el asterisco al inicio
4+
" También se puede utilizar comillas dobles
5+
6+
* Como se crea una variable en ABAP
7+
8+
" Se utiliza la palabra reservada DATA al inicio con el tipo que corresponda
9+
data my_var type string value 'Mi Variable'.
10+
my_var = 'Nuevo valor'. " Al final de cada sentencia se finaliza con punto (.).
11+
12+
" En la nueva sintaxis se crean variables en linea
13+
data(my_var_inline) = 'Variable en linea'.
14+
15+
" Las constantes se crean con la sintaxis CONSTANTS
16+
CONSTANTS MY_CONSTANT type String value 'No Me Cambies'.
17+
18+
" Crear variable tipo entero
19+
data my_int type I.
20+
my_int = 1.
21+
22+
" Crear variable tipo decimal
23+
data my_dec TYPE p LENGTH 8 DECIMALS 2.
24+
my_dec = 10.02
25+
26+
" Como se escriben en pantalla las variables
27+
28+
write:/ myvar.
29+
write:/ my_var_inline.
30+
write:/ my_int.
31+
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
// https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-programming-in-al
2+
3+
// Comentario de una linea
4+
5+
/*
6+
Comentario de
7+
varias
8+
lineas
9+
*/
10+
11+
var
12+
//- Crea una variable (y una constante si el lenguaje lo soporta).
13+
MyIntegerVal : Integer;
14+
MyConstText : Label 'My constant'; //Esto es una constante de texto, admite traducciones y se añade en el fichero .xliff que se genera al compilar
15+
16+
//- Crea variables representando todos los tipos de datos primitivos
17+
MyInteger : Integer;
18+
MyDecimal : Decimal;
19+
MyBigInteger : BigInteger;
20+
MyBoolean : Boolean;
21+
MyDate : Date;
22+
MyTime : Time;
23+
MyDateTime : DateTime;
24+
MyDuration : Duration;
25+
MyBigText : BigText;
26+
MyByte : Byte;
27+
MyText : Text[50];
28+
MyChar : Char;
29+
MyCode : Code[20];
30+
MyGuid : Guid;
31+
MyTextBuilder : TextBuilder;
32+
33+
34+
procedure HelloWorld()
35+
begin
36+
Message('¡Hola, AL!');
37+
end;
38+
39+
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
#!/bin/bash
2+
3+
: '
4+
Página oficial de Bash: https://www.gnu.org/software/bash/
5+
'
6+
7+
# Los comentarios de una línea se hacen con el signo gato (numeral o hash)
8+
9+
: '
10+
Se colocan con el comando ":", un espacio y comilla simple para abrir,
11+
Luego se coloca una comilla de cierre para terminar el comentario
12+
'
13+
14+
<<Document
15+
Otra manera de tener comentarios multilínea es con lo que se denominan
16+
HereDocuments, que básicamente son una manera de decirle a bash que lo que está
17+
entre el comienzo del documento, que se declara con "<<" y un nombre, y el cierre,
18+
que se declara con el nombre del documento solo en una línea, se procesa como una
19+
sola unidad
20+
Document
21+
22+
readonly constante="x3mboy" #Y los comentarios dentro de línea se hacen igual con el signo gato
23+
24+
nombre=$constante
25+
cadena="Hola"
26+
entero=1
27+
flotante=1.1
28+
booleano=true
29+
30+
echo $cadena" "$nombre
31+
echo "Numero entero: "$entero
32+
echo "Numero real: "$flotante
33+
echo "Variable booleana: "$booleano
34+
35+
echo "Hola Bash!"
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
using System;
2+
3+
// Comentario con la URL del sitio web oficial de C#: https://docs.microsoft.com/es-es/dotnet/csharp/
4+
5+
class Program
6+
{
7+
static void Main(string[] args)
8+
{
9+
// Comentario de una línea
10+
11+
/* Comentario
12+
de
13+
varias
14+
líneas */
15+
16+
// Crear una variable y una constante
17+
int variable = 10;
18+
const double PI = 3.14159;
19+
20+
// Variables de diferentes tipos de datos primitivos
21+
string cadena = "Hola mundo";
22+
int entero = 42;
23+
double doble = 3.14;
24+
bool booleano = true;
25+
bool booleano = false;
26+
27+
28+
// Imprimir por terminal
29+
Console.WriteLine("¡Hola, C#!");
30+
}
31+
}
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
namespace _00_SINTAXIS__VARIABLES__TIPOS_DE_DATOS_Y_HOLA_MUNDO
2+
{
3+
internal class Program
4+
{
5+
static void Main(string[] args)
6+
{
7+
/* EJERCICIO:
8+
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
9+
* lenguaje de programación que has seleccionado.
10+
* - Representa las diferentes sintaxis que existen de crear comentarios
11+
* en el lenguaje (en una línea, varias...).
12+
* - Crea una variable (y una constante si el lenguaje lo soporta).
13+
* - Crea variables representando todos los tipos de datos primitivos
14+
* del lenguaje (cadenas de texto, enteros, booleanos...).
15+
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!" */
16+
17+
//https://dotnet.microsoft.com/es-es/languages/csharp SITIO OFICIAL DE C#
18+
19+
// COMENTARIO EN UNA SOLA LINEA
20+
21+
/* COMENTARIO
22+
* EN
23+
* VARIAS
24+
* LINEAS */
25+
26+
string variable; // variable de tipo string
27+
28+
const double pi = 3.1416; // esto es una variable constante
29+
30+
// Tipos Enteros
31+
32+
// byte: Almacena un número entero sin signo de 8 bits (0 a 255)
33+
byte byteVar = 255;
34+
35+
// sbyte: Almacena un número entero con signo de 8 bits (-128 a 127)
36+
sbyte sbyteVar = -128;
37+
38+
// short: Almacena un número entero con signo de 16 bits (-32768 a 32767)
39+
short shortVar = -32768;
40+
41+
// ushort: Almacena un número entero sin signo de 16 bits (0 a 65535)
42+
ushort ushortVar = 65535;
43+
44+
// int: Almacena un número entero con signo de 32 bits (-2,147483648 a 2147483647)
45+
int intVar = -2147483648;
46+
47+
// uint: Almacena un número entero sin signo de 32 bits (0 a 4294967295)
48+
uint uintVar = 4294967295;
49+
50+
// long: Almacena un número entero con signo de 64 bits (-9223372036854775808 a 9223372036854775807)
51+
long longVar = -9223372036854775808;
52+
53+
// ulong: Almacena un número entero sin signo de 64 bits (0 a 18446744073709551615)
54+
ulong ulongVar = 18446744073709551615;
55+
56+
// Tipos de Coma Flotante
57+
58+
// float: Almacena un número de punto flotante de precisión simple de 32 bits (±1.5e-45 a ±3.4e38), con 7 dígitos de precisión
59+
float floatVar = 3.14f;
60+
61+
// double: Almacena un número de punto flotante de precisión doble de 64 bits (±5.0e-324 a ±1.7e308), con 15-16 dígitos de precisión
62+
double doubleVar = 3.141592653589793;
63+
64+
// Tipo Decimal
65+
66+
// decimal: Almacena un número de punto flotante decimal de 128 bits (±1.0e-28 a ±7.9e28), con 28-29 dígitos de precisión. Ideal para cálculos financieros
67+
decimal decimalVar = 3.1415926535897932384626433832m;
68+
69+
// Tipo Booleano
70+
71+
// bool: Almacena un valor booleano que puede ser true o false
72+
bool boolVar = true;
73+
74+
// Tipo de Carácter
75+
76+
// char: Almacena un carácter Unicode de 16 bits. Puede almacenar cualquier carácter Unicode
77+
char charVar = 'A';
78+
79+
// Tipo de Cadena
80+
81+
// string: Almacena una secuencia de caracteres. Es un tipo de referencia
82+
string stringVar = "Hola, mundo!";
83+
84+
// Tipo de Puntero Nulo
85+
86+
// object: El tipo base de todos los tipos en C#. Puede almacenar cualquier tipo de dato
87+
object objectVar = "Esto es un objeto";
88+
object objectVar2 = 35.6743;
89+
object objectVar3 = 'a';
90+
object objectVar4 = true;
91+
object objectVar5 = 456;
92+
93+
string lenguaje = "C#";
94+
95+
Console.WriteLine($" HOLA {lenguaje}");
96+
}
97+
}
98+
}
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System;
2+
3+
namespace RetosDeProgramacion
4+
{
5+
//URL oficial de C#: https://learn.microsoft.com/es-es/collections/yz26f8y64n7k07
6+
//comentario de una sola linea
7+
/*
8+
* comentario de multiples lineas
9+
*/
10+
11+
internal class Program
12+
{
13+
//creando variable global
14+
15+
int edad = 30;
16+
17+
//Creando variable tipo constante
18+
19+
const int numero = 1;
20+
static void Main(string[] args)
21+
{
22+
byte myByte = 100;
23+
Console.WriteLine($"esto es un byte {myByte}");
24+
sbyte myByte2 = -10;
25+
Console.WriteLine($"esto es un sbyte {myByte2}");
26+
short myShort = 20000;
27+
Console.WriteLine($"esto es un short {myShort}");
28+
ushort myUShort = 60000;
29+
Console.WriteLine($"esto es un Ushort {myUShort}");
30+
int myInt = -2000000000;
31+
Console.WriteLine($"esto es un Int {myInt}");
32+
uint myUint = 2000000000;
33+
Console.WriteLine($"esto es un Uint {myUint}");
34+
long myLong = -1000000000000000000;
35+
Console.WriteLine($"esto es un Long {myLong}");
36+
ulong myULong = 1000000000000000000;
37+
Console.WriteLine($"esto es un ULong {myULong}");
38+
float myFloat = 1.3f;
39+
Console.WriteLine($"esto es un float {myFloat}");
40+
double myDouble = 10.2;
41+
Console.WriteLine($"esto es un double {myDouble}");
42+
String myString = "Ejemplo de String";
43+
Console.WriteLine($"esto es un String {myString}");
44+
bool myBool = false;
45+
Console.WriteLine($"esto es un boolean {myBool}");
46+
47+
Console.WriteLine("Hola, C#!");
48+
Console.ReadKey();
49+
}
50+
}
51+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Link al lenguaje https://dotnet.microsoft.com/es-es/languages/csharp
2+
3+
// Comentario de una línea
4+
5+
/*
6+
* Comentario en bloque
7+
*/
8+
9+
// Variable inferida
10+
var numeroReto = 00;
11+
12+
// Constante
13+
const string lenguaje = "C#";
14+
15+
// Tipos de datos primitivos
16+
17+
// Numeros de menos a mayor uso de memoria
18+
byte numByte = 1;
19+
int numInt = 1;
20+
long numLong = 1;
21+
float numFloat = 1.1f;
22+
double numDouble = 1.1;
23+
decimal numDecimal = 1.1m;
24+
25+
// Cadenas de texto
26+
char letra = 'a';
27+
string frase = "El char anterior debe de ir entre comillas simples";
28+
29+
// Booleano
30+
bool respuesta = true;
31+
32+
// Object y dynamic
33+
dynamic dinamico = "Hola Caracola, no voy a poder usar Lenght";
34+
object nombre = "Hola soy object y no sabre inferirte hasta que me ejecutes";
35+
36+
// Hola Mundo!!!!!! El System no haría falta ya que está importado, pero por si acaso.
37+
System.Console.WriteLine($"¡Hola, {lenguaje}!");

0 commit comments

Comments
 (0)