Ir al contenido principal

Cómo empezar a programar

Esta es una pregunta que me han hecho muchas veces en mi vida.

Oye Raúl, ¿cómo puedo aprender a programar?

Yo he estudiado programación de la calle (todo por internet, siguiendo tutoriales), y después la estudié en la Universidad, por lo que tengo la suerte de haber aprendido la parte muy teórica y la parte muy práctica de la programación.

Así que me he decidido a escribir este post con una introducción para aprender a programar

1. Los ordenadores son tontos

Sí, sí. Lo que oyes. Tontos como una piedra. Pero tienen una cosa muy buena: se les da muy bien seguir órdenes.

Hello World en introducción a la programación

Para que un ordenador fría un huevo, primero tienes que explicarle qué es un huevo, qué es una sartén, cómo se coloca la sartén, como se enciende el fuego, cuándo está el huevo hecho... Vamos, que tienes que decirle paso a paso qué es lo que tiene que hacer. Esta guía paso a paso tiene un nombre: algoritmo.

2. La base es lo más importante

Como para cualquier cosa, lo mejor es empezar por el principio. La programación en general está basada en una serie de nombrecitos importantes:

  • Variables
  • Tipos de datos
  • Condicionales
  • Bucles
  • Funciones y métodos

Y otros conceptos más abstractos como clases, polimorfismos, herencias o interfaces que, aunque son muy importantes, podemos dar nuestros primeros pasos sin conocerlos (de momento).

3. ¿Qué es una variable?

Lo más básico de lo básico. ¿Recuerdas en clase de matemáticas cuando nos pedían hallar la X? Pues sí, ha vuelto en forma de pegatina.
Una variable es la forma que tenemos para guardar un dato.
Por ejemplo, observa el siguiente código:

var nombre = 'Raúl';
var edad = 22;
var origen = 'Gran Canaria';

En este código hemos declarado (recuerda esta palabra) tres variables: nombre, edad y origen, cada una de ellas con su valor a la derecha del signo +.

4. ¿Qué tipos de datos existen?

Datos. Seguro que has escuchado muchísimas veces esa palabra. Mucho más ahora con esto de la ciencia de datos de la que tanto se habla. Pero, ¿qué es un dato?
Un dato es una cifra, letra o palabra que se suministra a la computadora como entrada y la máquina almacena en un determinado formato.
Hay varios tipos de datos que vienen incluidos por defecto en muchos lenguajes:

  • integer o int: un número entero. Por ejemplo: var entero = 8;
  • boolean o bool: Verdadero o falso. Por ejemplo: var verdadero = true;
    var falso = false;
  • float o double: un número decimal. Por ejemplo: var decimal = 3.1415926;
    var decimal_largo = 3.141592653589793;
    Los double se diferencian de los float en que pueden almacenar más decimales, a cambio de consumir más memoria del ordenador que lo ejecuta.
  • char: un caracter. Por ejemplo: var caracter = 'a';
  • string: una cadena de texto. Por ejemplo: var cadena = 'Hola mundo';

5. Funciones y métodos

Matrix en la pantalla

Vamos a dejar los condicionales y los bucles para un post a parte y vamos a ver nuestra primera función.
De momento, vamos a quedarnos con que una función es una serie de instrucciones con un nombre y que, al terminar, devuelven un valor.
¿Te suena raro? Piensa por ejemplo en realizar una suma. Una suma entre a y b es una función que recibe dos parámetros y devuelve un resultado. function suma(a, b) {
 return a + b;
}
// Invocamos a la función suma
suma(6, 3);
Al ejecutar esta última llamada, obtendríamos el resultado 9. Fácil, ¿verdad?
De momento no te preocupes de todo este palabrerío de function y return, ya lo veremos en el siguiente post :-)

6. Ejemplo interactivo

Por último, me gustaría que pudieras tratar con un ejemplo interactivo.
El código es una función llamada saluda, que recibe un parámetro llamado nombre.
Una vez recibido, concatenamos 3 strings para formar un saludo, y lo devolvemos utilizando return.

A continuación, puedes poner tu nombre en el campo de texto, y el valor de la variable nombre cambiará ¡automágicamente!

Código
function saluda(nombre) {
 return '¡Hola, ' + + '!';
}
Output
¡Hola, {{name}}!

¡Nos vemos en el siguiente post sobre condicionales y bucles!

Bibliografía y enlaces de interés:
Comparte este post en tus redes