diff --git a/.gitignore b/.gitignore index b1bf880..5834bfc 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ !.gitpod.Dockerfile !bc.json !README.md +!README.*.md !/exercises !/exercises/* diff --git a/README.md b/README.md index 39168eb..327187e 100644 --- a/README.md +++ b/README.md @@ -70,6 +70,7 @@ Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds 1. [Alejandro Sanchez (alesanchezr)](https://github.com/alesanchezr), contribution: (coder) :computer: (idea) 馃, (build-tests) :warning:, (pull-request-review) :eyes: (build-tutorial) :white_check_mark: (documentation) :book: 2. [Paolo (plucodev)](https://github.com/plucodev), contribution: (bug reports) :bug:, contribution: (coder), (translation) :earth_americas: +3. [Marco G贸mez (marcogonzalo)](https://github.com/marcogonzalo), contribution: (bug reports) :bug:, (translation) :earth_africa: This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) diff --git a/exercises/01-hello-world/README.es.md b/exercises/01-hello-world/README.es.md new file mode 100644 index 0000000..e164d50 --- /dev/null +++ b/exercises/01-hello-world/README.es.md @@ -0,0 +1,24 @@ +# Aprende Funciones en Python! + +隆隆Nos estusiasma mucho tenerte aqu铆!! 馃帀 馃槀 +Presiona `Next` `Next 鈫抈 de arriba a la derecha cuando quieras empezar. + +En este curso aprender谩s los siguientes conceptos: + +1. C贸mo crear y llamar Funciones. +2. Construir tus primeras funciones reales +3. Sentirte c贸mod@ usando Funciones Lambda en Python +4. Construir Funciones con parametros. +5. Ejemplos de la vida real con funciones + +## Contributors + +Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): + +1. [Alejandro Sanchez (alesanchezr)](https://github.com/alesanchezr), contribution: (coder) :computer: (idea) 馃, (build-tests) :warning:, (pull-request-review) :eyes: (build-tutorial) :white_check_mark: (documentation) :book: +2. [Paolo (plucodev)](https://github.com/plucodev), contribuci贸n: (bug reports) :bug: (coder) :computer:, (traducci贸n) :earth_americas: +3. [Marco G贸mez (marcogonzalo)](https://github.com/marcogonzalo), contribuci贸n: (bug reports) :bug:, (traducci贸n) :earth_africa: + +This project follows the +[all-contributors](https://github.com/kentcdodds/all-contributors) +specification. Contributions of any kind are welcome! diff --git a/exercises/01-hello-world/README.md b/exercises/01-hello-world/README.md index a278884..5080e3f 100644 --- a/exercises/01-hello-world/README.md +++ b/exercises/01-hello-world/README.md @@ -16,6 +16,8 @@ During this course you will be learning the following concepts: Thanks goes to these wonderful people ([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)): 1. [Alejandro Sanchez (alesanchezr)](https://github.com/alesanchezr), contribution: (coder) :computer: (idea) 馃, (build-tests) :warning:, (pull-request-review) :eyes: (build-tutorial) :white_check_mark: (documentation) :book: +2. [Paolo (plucodev)](https://github.com/plucodev), contribution: (bug reports) :bug:, contribution: (coder), (translation) :earth_americas: +3. [Marco G贸mez (marcogonzalo)](https://github.com/marcogonzalo), contribution: (bug reports) :bug:, (translation) :earth_africa: This project follows the [all-contributors](https://github.com/kentcdodds/all-contributors) diff --git a/exercises/02-Hello-World/README.es.md b/exercises/02-Hello-World/README.es.md new file mode 100644 index 0000000..affca06 --- /dev/null +++ b/exercises/02-Hello-World/README.es.md @@ -0,0 +1,19 @@ +# `02` Hola, Mundo + +En Python, usamos `print` para hacer que el computador escriba cualquier cosa que queramos (el contenido de una variable, un texto dado, etc.) in algo llamado `la consola`. + +Every language has functions to integrate with the console, as it was the only way to interact with the users at the beginning (before the Windows or MacOS arrived). Today, printing in the console is used mostly as a monitoring tool, ideal to leave a trace of the content of variables during the program execution. + +This is an example of how to use it: +```js +print("How are you?") +``` + +## 馃摑 Instructions: + +Usa la funci贸n `print()` para escribir "Hello World!" en la consola. Si茅ntete libre de intentar otras cosas tambi茅n. + +## 馃挕 Ayuda: + +Video de 5 minutos sobre la consola: +https://www.youtube.com/watch?v=vROGBvX_MHQ diff --git a/exercises/03-What-is-a-function/README.es.md b/exercises/03-What-is-a-function/README.es.md new file mode 100644 index 0000000..ae4883c --- /dev/null +++ b/exercises/03-What-is-a-function/README.es.md @@ -0,0 +1,24 @@ +# `03` 驴Qu茅 es una funci贸n (function)? + +Puedes ver una funci贸n como un **fragmento de c贸digo** que puedes encapsular entre llaves para poder usarla varias veces. + +Por ejemplo, si queremos obtener la suma de dos n煤meros, podemos declarar una funci贸n llamada `sum` que devuelve la suma de number1 y number2: + +```python +def sum(number1,number2): + return number1 + number2 +``` + +Despu茅s de declarar la funci贸n, podemos usarla tantas veces como queramos, as铆: + +```python +total = sum(2,3) +total2 = sum(5,10) + +print(total) # prints 5 on the terminal +print(total2) # prints 10 on the terminal +``` + +# 馃摑 Instrucciones + +Calcula la suma entre **3445324** y **53454423** y asigna el resultado a una variable llamada `super_duper` diff --git a/exercises/04-Call-a-function/README.es.md b/exercises/04-Call-a-function/README.es.md new file mode 100644 index 0000000..9dcd538 --- /dev/null +++ b/exercises/04-Call-a-function/README.es.md @@ -0,0 +1,42 @@ +# `04` Llamando a una funci贸n + +Una funci贸n podr铆a recibir 0 par谩metros y t煤 puedes devolver algo siempre, incluso si no a帽ades expl铆citamente el `return`. + +:point_up: [Presiona aqu铆 para saber m谩s sobre funciones](https://content.breatheco.de/lesson/working-with-functions-python) + +Por ejemplo, una funci贸n que calcula el 谩rea de un cuadrado ser铆a algo como esto: + +```python +def calculate_area(length, edge): + return length * edge +``` + +Si deseas usar esa funci贸n para calcular el 谩rea de un cuadrado con + +```python +length = 3 +edge = 6 +``` + +Necesitas hacer algo como esto: +```python +area = calculate_area(3,6) +# The value of area will be set to 18 +``` + +# 馃摑 Instrucciones: + +Crea una nueva variable llamada squareArea para cada nueva iteraci贸n de la funci贸n CalculateArea utilizando las dimensiones de la figura, por ejemplo, para la primera figura, + +```python +# For the first figure: +square_area1 = calculate_area(4,4) +``` + +![img](http://i.imgur.com/VyoJRAL.png) + +# 馃挕 Sugerencia: + +- Llama 3 veces a la funci贸n `calculate_area`, una por cada cuadrado, pasando la longitud y el borde de cada cuadrado. + +:tv: [Video de 9 min sobre funciones en Python](https://www.youtube.com/watch?v=NE97ylAnrz4) diff --git a/exercises/05-Defining-vs-Calling-a-function/README.es.md b/exercises/05-Defining-vs-Calling-a-function/README.es.md new file mode 100644 index 0000000..0806b81 --- /dev/null +++ b/exercises/05-Defining-vs-Calling-a-function/README.es.md @@ -0,0 +1,43 @@ +# `05` Definir vs llamar a una funci贸n + +Las funciones solo existir谩n si usted u otra persona las define ... es la 煤nica forma en que el compilador/int茅rprete de idiomas sabe que existen, por lo tanto, puede ejecutarlas cuando las llama. + +Para definir una funci贸n necesitamos escribir esta f贸rmula b谩sica de c贸digo: + +```python +def myFunctionName(parameter, parameter2, ...parameterX): + # the function code here + return something +``` + +La palabra `def` es una palabra reservada en Python, esto significa que solo se usa para definir una funci贸n. + +**El nombre** de la funci贸n podr铆a ser lo que quieras. Consejo: usa un nombre descriptivo (no intentes ahorrar palabras, usa tantas como necesites) de esta manera entender谩s lo que hace la funci贸n -y lo que devuelve-. +Nombres de ejemplo: add_two_integers , calculate_taxes , get_random_number, etc. + +**Par谩metros:** puedes definir tantos par谩metros como desees, m谩s a煤n, si los necesitas. La cantidad de par谩metros depender谩 de las operaciones realizadas dentro de la funci贸n. Ejemplo: si la funci贸n est谩 agregando dos enteros (3 + 4), esto significa que la funci贸n necesitar谩 dos par谩metros (uno para cada entero). + +**Alcance:** Todas las operaciones que realizar谩 la funci贸n deben estar dentro de `{` `}` (llaves). Cualquier cosa por fuera, no se considerar谩 como parte de la funci贸n. Esto se llama **el alcance** (scope), y podr铆a ser local (dentro de la funci贸n) y global (fuera de la funci贸n). + +**El retorno**: no todas las funciones necesitan devolver algo, pero se recomienda que lo haga. +Consejo: devolviendo `None` es un buen valor por defecto para cuando, a煤n, no sabes si se necesita devolver algo. + +Ejemplo de una funci贸n: + + +```python +def concatenate_number_to_string(local_number, local_string): + local_variable = local_string+""+str(local_number) + return local_variable +``` + + +# 馃摑 Instrucciones: + +1. Define una funci贸n llamada "multi". +2. La funci贸n m煤ltiple recibe dos n煤meros +3. Devuelve el resultado de la multiplicaci贸n entre ellos. + +# 馃挕 Pista: + +Recuerda agregar la l铆nea de `return`. Cada funci贸n debe devolver algo. En este caso deber铆a ser el resultado de la multiplicaci贸n. diff --git a/exercises/06-lambda-functions/README.es.md b/exercises/06-lambda-functions/README.es.md new file mode 100644 index 0000000..cc894d4 --- /dev/null +++ b/exercises/06-lambda-functions/README.es.md @@ -0,0 +1,33 @@ +# `06` Funciones Lambda en Python + +Una funci贸n lambda es una funci贸n con solo una l铆nea de c贸digo y sin nombre. +Es un tipo de funci贸n muy especial en el mundo Python porque puedes usarla como una peque帽a utilidad para una programaci贸n muy 谩gil: + +```python +# declaring a normal funcion for multiplication +def multiply(p1, p2): + return p1 * p2 + +# declaring it now like a one line lambda +multiply = lambda p1,p2: p1 * p2 +``` + +1. Las funciones lambda tiene que ser siempre muy peque帽as +2. Las funciones lambda pueden tener 煤nicamente una l铆nea +3. Las funciones lambda no necesitan un `return`, se asume que lo que haya en esa l铆nea devolver谩 un valor. +4. Las funciones lambda can be stored in variables or passed as parameters to another function + +# 馃摑 Instrucciones: + +1. Crea una variable llamada `is_odd` +2. As铆gnale una funci贸n lambda que devuelva True o False dependiendo de si un n煤mero dado es impar o no + +## 馃挕 Ayuda: + +As铆 es como declarar铆as una funci贸n normal + +```python +# this function return True if a number is odd. +def is_odd(num): + return (num % 2) == 0: +``` diff --git a/exercises/07-lambda-function-two/README.es.md b/exercises/07-lambda-function-two/README.es.md new file mode 100644 index 0000000..0a57ebd --- /dev/null +++ b/exercises/07-lambda-function-two/README.es.md @@ -0,0 +1,18 @@ +# `07` Funciones Lambda + +Apunta y toma nota +Las funciones Lambda permiten una sintaxis corta para escribir expresiones de funciones. + +```python +multy = lambda x, y: x * y +print(multy(2,2)) +``` + +# 馃摑 Instrucciones: + +1. Crea una funci贸n lambda llamada `rapid` que tendr谩 un par谩metro de string +2. Devuelve el mismo string pero elimin谩ndole la 煤ltima letra + +# 馃挕 Sugerencia + +Busca en Google "remove last letter form string python" (puedes usar los corchetes) diff --git a/exercises/08-Function-that-returns/README.es.md b/exercises/08-Function-that-returns/README.es.md new file mode 100644 index 0000000..ec37e28 --- /dev/null +++ b/exercises/08-Function-that-returns/README.es.md @@ -0,0 +1,18 @@ +# `08` Funciones que devuelven + +Es una muy buena pr谩ctica que las funciones devuelvan algo, incluso si es `None` si tus funciones devuelven algo, puedes crear algoritmos que usen muchas funciones al mismo tiempo. Por ejemplo, en este caso en particular tenemos dos funciones disponibles: + +```md +dollar_to_euro: que calcula el valor en euros de un valor dado en d贸lares. +euro_to_yen: calcula el valor en yenes de un valor dado en euros. +``` + +# 馃摑 Instrucciones: +Utilizando las dos funciones disponibles, imprima en la consola el valor de 137 d贸lares en yenes. + +# 馃挕 Ayuda + +Trabajando al rev茅s: +- Nuestro valor esperado est谩 en yenes. +- Nuestra funci贸n disponible euro_to_yen proporcionar谩 eso +- Para llegar al euro utilizaremos la funci贸n disponible dollar_to_euro. \ No newline at end of file diff --git a/exercises/09-Function-parameters/README.es.md b/exercises/09-Function-parameters/README.es.md new file mode 100644 index 0000000..9059169 --- /dev/null +++ b/exercises/09-Function-parameters/README.es.md @@ -0,0 +1,15 @@ +# `09` Par谩metros de funciones + +Puedes especificar tantos par谩metros como desees en una funci贸n. Como desarrollador/a, encontrar谩s funciones con, incluso, 6 o 7 par谩metros todo el tiempo. Los nombres de los par谩metros no importan, pero debe ser lo m谩s expl铆cito posible porque esos nombres dar谩n pistas a los otros desarrolladores (o a ti en el futuro) sobre de qu茅 se trata cada par谩metro. + +# 馃摑 Instrucciones: + +- Escribe la funci贸n "render_person" requerida para imprimir un string como el siguiente: + +```md +Bob is a 23 years old male born in 05/22/1983 with green eyes +``` + +# 馃挕 Pista + +- Tienes que hacer una concatenaci贸n de string y devolver ese string. diff --git a/exercises/10-Array-Methods/README.es.md b/exercises/10-Array-Methods/README.es.md new file mode 100644 index 0000000..392d979 --- /dev/null +++ b/exercises/10-Array-Methods/README.es.md @@ -0,0 +1,13 @@ +# `10` M茅todos de listas + +# 馃摑 Instrucciones: + +- Escribe una funci贸n llamada sort_names que dada una lista de nombres, los devuelva en orden alfab茅tico. + +# 馃挕 Pista + +- Cada lista viene con funciones predeterminadas que permiten la ordenaci贸n, 隆煤salas dentro de tu funci贸n! + +驴Atrapado en el ordenamiento? Lee la p谩gina de W3 Schools sobre ordenar los listas: + +https://www.w3schools.com/python/ref_list_sort.asp \ No newline at end of file