12 min read

Aprendiendo a programar con Python

Python es un lenguaje de programación con el crecimiento más rápido en el mundo, hace casi todo lo que puedas pensar y la mejor noticia es que es un de los más fáciles de aprender

¿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

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:

var edad = 24;

qué es javascript

Casi con cualquier lenguaje de programación puedes crear tantas variables como quieras o necesites. Para empazar debes declarar el nombre de esa variable usando el término var seguido de un nombre único (relativo al documento/proyecto).

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":

var a = 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:

var a = 24;
  a = 25;
  a = 80;

var b ;
  b = 9 ;
  b = 108 ;

var vs. let vs. const


Como ya lo aprendimos, usamos la palabra reservada varpara declara una variable. Hay otras dos palabras reservadas que también podemos usar para declarar variables const y let. Las principales diferencias entre estos tipos de variables tienen que ver con su alcance.

Const: Palabra reservada que se usa cuando el valor es constante durante toda la vida del script. El valor de la variable declarada con esta palabra reservada nunca se puede cambiar y si lo intentas, te dará un error

Let: Loa valores están limitados al alcance del bloque de código (cualquier cosa dentro de las llaves) dentro del cual están declarados. Si una función tiene más de un bloque de codigo, la variable se considerará como una variable distinta en cada bloque de código.

Var: Su alcance se limita a la función en donde está declarada. Esto significa que la variable permanecerá igual durante toda la función aunque haya más de un bloque de código en la función.

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

function multiply (param1, param2)
{
    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 JavaScript, 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
AND&&Con AND, ambos lados TIENEN QUE SER TRUE para que todo se convierta en verdadero.
Es (5 == 5 && 3 > 1) ? True!
Es ('Ramon' == 'Pedro' && 2 == 2) ? False!
OR||Es ('Oscar' != 'Maria' OR 2 != 2)? True!
Es (5 == '5' AND 'Ramon' != 'Pedro') OR (2 == 2)? True!
NOT!NOT será exactamente lo contrario del resultado del operador lógico:
Es !(5 > 5)? True!
Is !(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.

if (number < 18) {
    document.write("Hello");
} else {
     document.write("Good bye!");
}

Switch


Similar a if ... else ... pero un poco más organizado. Aquí especificarás todos los escenarios de casos posibles, incluido el "escenario predeterminado" que ocurrirá si no sucede ninguno de los otros escenarios.

Usa switch en lugar deif cuando:

• Estés comparando varias condiciones posibles de una expresión y la expresión en sí no es trivial. • Si tienes múltiples valores que pueden requerir el mismo código .
• Si tienes algunos valores que requerirán esencialmente toda la ejecución de otro valor, además de sóo unas pocas declaraciones.

Utiliza if en lugar deswitch cuando:

• Deseas probar la veracidad de una expresión.
• Solo tienes una única prueba afirmativa.
• Necesitas evaluar diferentes expresiones para cada rama.

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.

var sum = 0;
var number = 1;
while (number <= 50) {
  sum += number;
  number++;
}
console.log("Sum = " + sum);

For


For es similar awhile, 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.

for (var i = 0; i < 10; i++) {
    document.write("This is number" + " " + i);
}

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 (var in object)
{ bloque de código a ejecutarse }

var dog = {
  species: "Great Dane",
  size: "Extra Large",
  age: 3 ,
  name: "Rocky"

}

for(items in dog){
  console.log(dog[items]);
}

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?