A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
  • learn to code

  • Python

Editar en Github

Aprendiendo a programar con Python

¿Por qué python?
Parámetros y alcance de la Función
  • Variables Locales

¿Por qué python?

Python es el primer lenguaje que debieras aprender, pero evidentente no el único.

  • MIT decidió enseñar python como primer lenguaje porque su sintaxis previene muchos errores, especialmente porque tiene identación y no puntos y comas.

Variables

Haz clic aquí para abrir la demo en otra ventana

Las variables no son un concepto nuevo, cualquier que sepa matemáticas está familiriarizado con el condepto de variables.

Una variable es un contenedor en el que puedes almacenar cualquier dato. Por ejemplo puedes tener la siguiente variable:

1edad = 24

qué es javascript

Casi con cualquier lenguaje de programación puedes crear tantas variables como quieras o necesites. Para empazar, en python debes declarar el nombre de esa variable con un nombre único (relativo al valor o lo que reciba).

El nombre de la variable es la manera más efectiva de describir el contenido de una variable, úsalo con sabiduría. Es importante escoger un nombre que claramente te indique (a ti y a otros programadores) sobre los datos que están siendo almacenados en la variable. Si escogemos un nombre malo o ambigüo, nuestro código será casi imposible de entender, ergo se vuelve inutilizable. Por ejemplo digamos que le cambiamos el nombre a nuestra variable "edad" a "a":

1a = 24

Como puedes ver, el nuevo nombre de la variable no nos dice nada sobre el dato que está siendo almacenado y por qué lo están usando.

Escoger el nombre de tu variable es muy importante, así que por favor no uses nombres genéricos ¡Sé descriptivo! Un nombre vago hará difìcil de comprender el propósito de la variable, especialmente para otros programadores (incluyéndote a ti).

Asignándole un valor a las variables

Como desarrolladores, podemos establecer el valor de una variable usando el operador =. No tienes que establecer el valor de una variable cuando la declaras por primera vez. Puedes establecer o re-establecer (sobreescribir) el valor tantas veces como quieras y cuando quieras. El valor siempre el último que estableciste. A continuación hay algunos ejemplos sobre cómo establecer valores a las variables:

1a = 24 2a = 25 3a = 80

Los valores de las variables están sujetos a cambio a largo del tiempo. Para recuperar el valor de una variables puedes imprimir su valor en la pantalla en cualquier momento. Cada lenguaje tiene sus propios métodos para imprimir. En python usamos print

Tipos de datos

Las variables pueden tener diferentes tipos de valores:

Data-TypePosible sValoresDescripción
BooleanoVerdadero | FalsoLos booleanos están destinados para operaciones lógicas. Si le preguntas a una computadora algo como: "¿X es igual a 3?" Responderá con un booleano (verdadero o falso).
StringCualquier serie de caracteresLos strings son la única forma en que tenemos que almacenar palabras (series de caracteres). Nota: los strings deben estar encerradas entre comillas.
NúmeroSolo númerosNúmeros enteros, números negativos, números decimales, decimales, etc. Todos los tipos posibles de números.
IndefinidoEl vacíoCuando una variable no tiene un valor asignado, queda indefinida.
ArregloUna lista con cualquier tipo de valores.Una sucesión de cualquier tipo de valores. Pueden ser tipos mixtos de valores; por ejemplo: [2, 3, ‘Word’, 2, 1, null, 232, 5, 3, 23, 234, 5, ‘hello’].
ObjetosCualquier objetoPuedes crear tus propios tipos de datos con operaciones más complejas. Hablaremos más sobre esto más adelante.
NuloSólo nuloSe utiliza para especificar cuándo la base de datos o cualquier otra función no devuelve nada.

Operaciones

¿Qué operaciones puedo hacer con las variables? Dependiendo del tipo de datos tienes algunas posibilidades diferentes:

  • Los números son fáciles - puedes hacer cualquier operación matemática que desees.
  • Las cadenas se pueden concatenar (fusionar), dividir, convertir a mayúsculas o minúsculas, etc.
  • No se puede hacer mucho con los tipos de datos nulos, booleanose indefinidos.
  • Hablaremos de Arreglos y Objetos en una otra sección. Requieren de mucha más atención.

Funciones

Las funciones son pedazos de código que se pueden reutilizar varias veces durante el tiempo de ejecución, independiente de su posición en el código. Hay cientos de razones para usar funciones, pero aquí están las 2 más importantes:

  • Divide y conquista: siempre es más fácil dividir tus problemas en varios problemas más pequeños. Esto se convertirá en tu mayor desafío a la hora de resolver problemas complejos. Las funciones serán tus mejores herramientas para la abstracción.
  • Reutilización: cualquier desarrollo normal tomará al menos 5,000 líneas de código. Es redundante e ineficiente seguir escribiendo el mismo código una y otra vez.

Declarar una Función

Para declarar una función en JavaScript, debes comenzar a utilizar la palabra function seguida del nombre que le quieres dar a esa función.

Luego debes especificar los parámetros (entradas) que tendrá la función entre paréntesis.

Luego, abrirás una llave y escribirás el código que tu función siempre debe realizar. Una vez que hayas terminado, cierra la llave y ahora tu función está lista para ser utilizada.

Nota: Para retornar algo, usa la palabra return en cualquier momento dentro del contenido de su función (dentro de las llaves).

learn to code in javascript

1def multiply (param1, param2): 2 return (param1 * param2)

Parámetros y alcance de la Función

El alcance de una variable determina dónde está disponible esa variable para ser utilizada. Hay dos tipos principales de alcances:

Variables Locales

Una variable local sólo está disponible dentro del alcance de las llaves más cercanas. Por ejemplo, las variables que se pasan como parámetros a funciones, solo están disponibles dentro del contenido de esa función en particular.

Variables Globales

Si declaras una variable al comienzo de tu código, estará disponible lo largo de todo el código, incluso durante el contenido de cualquier función en particular.

Operaciones lógicas

Las computadoras piensan todo en blanco o negro. Todo es verdadero o falso. Todas las decisiones en una computadora se reducen a un simple booleano. Puedes preparar una computadora para resolver problemas particulares si escribes un código que haga las preguntas adecuadas para resolver ese problema.

Por ejemplo, si quiero una computadora para dar dulces sólo a niños mayores de 13 años de edad, puedo indicarle a la computadora que pregunte:

¿La edad de este niño es mayor de 13 años? ¿Sí o no?

En python, puedes indicarle a la computadora que realice las siguientes operaciones lógicas:

OperaciónSintaxisEjemplos
Igual a==Es 5 == 5? True!
Es 5 == 4? False!
Es 5 == '5'? True!
No Igual a!=Es 5 != 5? False!
Es 5 != '5'? False!
Es 1 != 'Hello' True!
Mayor que>Es 5 > 5? False!
Es 6 > 3? True!
Menos que<Es 6 < 12? True
Mayor o igual>=Es 6 <= 6? True
Es 3 <= 6? True
Menor o igual<=Tienes la idea 🙂

Para crear operaciones realmente útiles, puedes combinar varias operaciones en la misma pregunta usando AND, OR y NOT (y, o o no respectivamente).

Puedes agrupar las operaciones lógicas entre paréntesis y también usar paréntesis anidados para realizar varias operaciones al mismo tiempo.

OperaciónSintaxisEjemplos
ANDandCon AND, ambos lados TIENEN QUE SER TRUE para que todo se convierta en verdadero.
Es (5 == 5 and 3 > 1) ? True!
Es ('Ramon' == 'Pedro' and 2 == 2) ? False!
ORorEs ('Oscar' != 'Maria' or 2 != 2)? True!
Es (5 == '5' and 'Ramon' != 'Pedro') or (2 == 2)? True!
NOTnotNOT será exactamente lo contrario del resultado del operador lógico:
Es not (5 > 5)? True!
Is not (True)? False!

Controla el Flujo de Tú Código

Bien, ahora es cuando todo empieza a ponerse divertido! Para controlar el flujo de tu aplicación, tienes varias opciones y las utilizarás cada día. Por lo tanto, debes sentirte cómodo usándolas.

If…else…

La primera herramienta que tienes es el condicional if ... else. Es muy fácil. Puedes decirle a la computadora que omita cualquier parte de tu código dependiendo del valor actual de tus variables.

La instrucción if te permite ejecutar un fragmento de código si se cumplen ciertas condiciones (o si son verdaderas). La declaración "else" ejecutará un fragmento de código alternativo en caso de que la condición sea falsa.

1if number < 18: 2 print("Hello"); 3else: 4 print("Good bye!")

Switch

Python no cuenta con la capacidad de hacer switch como otros lenguajes (js, c#, etc.)

While

Es posible hacer un bucle de un segmento de su código tantas veces como deseeso necesites Los bucles son una de las herramientas más importantes para los desarrolladores en estos días.

Imagina que estás dentro de un ascensor: el ascensor debe girar en bucle por los pisos hasta que alcance el piso específico que deseas.

Un bucle while ejecutará un bloque de código siempre que una condición sea verdadera. Una vez que la condición sea falsa, el bucle dejará de ejecutar el bloque de código.

1sum = 0; 2number = 1; 3while number <= 50: 4 sum += number 5 number += 1 6 7print("Sum = " + sum)

For loop

For es similar a while, con la única diferencia de que debes especificar la condición para que se detenga desde un principio. Por esa razón, for es un poco más organizado y más fácil de entender.

Nota: cuando realices un bucle, asegúrate de que la declaración finalmente devuelva falso para evitar un bucle infinito. En un bucle infinito, el código se ejecuta indefinidamente y hará que tu navegador se bloquee.

1for i in range(10): 2 print("This is number" + " " + i) 3

For..in

Los bucles For… in pueden usarse para recorrer con un bucle las propiedades de un objeto. Dentro de los paréntesis, puedes establecer cualquier nombre para representar la información dentro del objeto, y luego incluir el nombre del objeto:

for (variable in object)
{ bloque de código a ejecutarse }

1dog = { 2 "species": "Great Dane", 3 "size": "Extra Large", 4 "age": 3 , 5 "name": "Rocky" 6} 7 8for items in dog: 9 print(dog[items]) 10

Entonces ... dime, ¿te gustó la programción?

La programación es como Taco Bell: siempre se usan los mismos ingredientes pero se mezclan de diferentes maneras. Sabes cómo escribir código, pero ... ¿sabes cómo resolver problemas reales?