¿CREES QUE PUEDES PROGRMAR Y SER UN PROFESIONAL DE LA PROGRAMACIÓN?

in #ville-code4 years ago

Hola que tal amigos... espero que se encuentren bien... soy ville, un autodidacta y amante de la programación en Javascript.

Se que algunos piensan que programar es algo deifícil y que sólo los nerds pueden aprender esto... pero la verdad es que todas las personas podemos programar, y sabes por que? porque ya lo hacemos, y de una manera constante, desde que nos despertamos hasta que nos vamos a dormir estamos programando.

Si no lo crees, hoy te voy a enseñar en pocos minutos, y hacerte ver que si puedes y que lo haces desde que naciste, asi que comenzaré con lo fundamental y no profundizaré en detalles, lo importante es que sepas y entiendas lo básico y/o mínimo indispensable que debes saber de todo lenguaje de programación (estaré colocando ejemplos de código en Javascript).

EMPECEMOS.

Las variables y constantes.

Son espacios en memoria reservados por el ordenador y permiten almacenar datos.

Ahora para verlo mejor toma ese concepto e imagina lo siguiente...

tu casa es la memoria y tu eres el ordenador que decide en que espacio vas a colocar las cosas que vas a guardar, como un par de zapatos, una herramienta, etc.

Ahora, imagina las variables como las cajas pequeñas en las que podemos guardar un solo objeto o cosa que vamos a utilizar luego, y además, podemos decidir si queremos desechar ese objeto y guardar otro, o dejar la caja vacia.

Eso es una variable en programación, es decir, una variable permite al programa guardar datos para usarlos luego si lo necesita, y su nombre "variable" se debe a que el dato o valor que almacena puede cambiar (varía).

1.JPG

A diferencia de las constantes, cuyos valores o datos no varian, son permanetes, y sólo el programador puede cambiarlos.
El programa no tiene maneras de reescribir su valor.

Ejemplos en Javascript.

1.1.JPG

1.2.JPG

Como puedes ver, al intentar reescribir el valor de la constante marca un error.

Arrays - arreglo o vector...

Son tambien cajas, pero éstas nos permiten guardar múltiples cosas en ella, y lo hace creando compartimientos, uno despues el otro, como una seguidilla de izquierda a derecha, y los compartimentos estan enumerados de menor a mayor empezando por el 0.

Imagina que tienes un estante y en los compartimientos tienes alojado las llaves, el teléfono, los audífonos, sombrero, etc, y tu pareja te pregunta donde están las llaves, tu le indicas que están el compartimento 3 del estante y ella busca exactamente en ese y las encuentra.
Eso es un arreglo en programación... es una variable que almacena multiples valores, en el orden que se van agregando los datos, y se accede a ellos a través de sus índices.

2.JPG

Ejemplo en Javascript.

2.1.JPG

Los Condicionales

Son los requisitos y/o condiciones que se deben cumplir para que el programa realice una tarea.

Digamos que vas en tu coche y te encuentras un semáforo, y dependiendo de la luz debes detenerte o avanzar, eso es una condicional.

3.JPG

Otro ejemplo seria un formulario de incio de sesión donde debes colocar tu usuario y contraseña, este formulario tiene la condición establecida de que la contraseña que ingresas y la que usaste para el registro deben ser iguales, si no lo son te mostrara un mensaje de error o alerta.

3.1.JPG

if es el "si" condicional y else es el "si no" en nuestro idioma se diría así => "si la contraseña ingresada es igual a la contraseña de registro haz"... "si no, haz"...

Ahora los Bucles

Los bucles son ciclos repetitivos en los que el programa realiza alguna tarea hasta que una condición dada se cumpla.
Por ejemplo, estamos en una feria y nos disponemos a participar en el juego de tiro al blanco, donde tienes 5 intentos para acertar, en esos cinco intentos tienes que apuntar y disparar, hasta que se acaben tus intentos o le atines al blanco.

4.JPG

Aqui hay dos condiciones, el número de intentos, y el acierto, si una de esas dos condiciones se cumple ya no tendrás que volver a apuntar y disparar.

Veamos un ejemplo en coódigo

4.1.JPG

En este ejemplo tenemos la variable "fallaste" con un valor true (valor Boolean) y la condición es que mientras falles sigues intentando hasta que agotes los 5 intentos.

4.2.JPG

En este otro tenemos la variable "fallaste" en __false__es decir que no fallaste (acertaste) y el bucle termina con el mensaje "ganaste."

En otras palabras, los bucles son como las tareas repetitivas que realizamos en el día, como el de lavar los trastes, o despertar, levantarse de la cama, ir al baño, cepillarte los dientes, desayunar, salir al trabajo, regresar a casa y así sucesivamente, sea cual sea tu estilo de vida.

Y por último las Funciones.

Las funciones son porciones o bloques de código que se encargan de realizar tareas específicas.

En la vida diaria podriamos ver a las funciones como personas encargándose de una tarea específica, imagina que estás en tu casa y tu eres una función que cocina y tu pareja otra función que limpia la casa, o en un trabajo, una persona se encarga de recibir al público, otra se encarga de llevar la contabilidad, otra de manejar la caja, y así sucesivamente.

Para que lo entiendas mejor, imagina una calculadora muy simple, y limitada de paso, que sólo sume, reste y multiplique dos números y al final de todo ello muestre el resultado.

5.JPG

En código javascript.

5.1.JPG

Eso hacen las funciones en un programa, realizar tareas específicas, permitiéndonos dividir un problema o tarea macro en subtareas o subproblemas que iremos resolviendo uno a uno para lograr el objetivo.

¿ FIN ?

Ahora dime, aún sabiendo que constantemente creas espacios en memoria para almacenar datos de variables y constantes, que casi siempre tus acciones o decisiones dependen de ciertas condiciones preestablecidas por ti (condicionales), o lo que te ocurra en el día, que muchas veces realizas tareas repetitivas (bucles / ciclos), y que puedes resolver un problema macro o realizar una tarea macro de una mejor manera dividiéndola en tareas o problemas más pequeños y resolver o realizar uno a uno (funciones) para lograr un objetivo final (lo que debe hacer el programa), ¿enserio dudas que puedas programar?.

Reacuerda esto -> nosotros pasamos toda nuestra vida configurando y programando con lo más complejo que existe en el universo, nuestra mente, de la cual han surgido las grandes invenciones que hoy existen, una de ellas es el computador, y un computador en esencia no es más que un aparato electrónico que sólo recibe intrucciones para poder hacer las cosas que hace.
Lo único que necesitas es conocer y comprender el lenguaje y la sintaxis del lenguaje (son muchos, tu escojes cual), y puedo ayudarte a ello si así lo quieres.

Si estás interesad@ en aprender más, estaré creando una serie de posts sobre Javascript ya que es un lenguaje Full Stack por lo que se puede hacer casi de todo con él así que pendiente de ello.

Espero te halla gustado este post. Mil gracias por leer, saludos!.

Coin Marketplace

STEEM 0.16
TRX 0.13
JST 0.027
BTC 58440.50
ETH 2618.70
USDT 1.00
SBD 2.39