Según la RAE podemos encontrar las siguientes definiciones:
Programación:
Acción y efecto de programar.
Programar:
Elaborar programas para su empleo en computadoras
Algoritmo:
Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.
Para poder armar una aplicación o programa vamos a escribir código en un determinado lenguaje de programación utilizando un editor de texto. Este código después lo va a correr e interpretar alguna computadora y vamos a obtener un resultado esperado.
A lo largo de este curso vamos a aprender programación web, es decir que vamos a crear programas o aplicaciones que se puedan ver en un navegador o browser (IE, Chrome, Firefox, etc) utilizando internet. Es común escuchar que se las llame páginas web pero en realidad son programas por la forma en la que interactuar los usuarios o el nivel de complejidad de las mismas. Algunos casos conocidos de aplicaciones web pueden ser Facebook, Twitter, Amazon o Spotify. Existen aplicaciones tan importantes como estas que son Argentinas como es el caso de Mercado Libre o Despegar por mencionar algunas.
Existen distintos lenguajes de programación y cada uno de ellos se pueden adaptar mejor para resolver algún problema específico o también podemos econtrar algunos de aspectro más general. Para mencionar algunos ejemplos: C, C++, C#, Java, JavaScript, Python, Ruby, Scala, Go, Rust, etc. Como programadores vamos a elegir el lenguaje que mejor sea para cada proyecto y también el que más nos guste si tenemos la oportunidad. Existe muchos fanáticos de cada lenguajes pero está bueno saber que existen otros lenguajes más allá del de nuestra preferencia que puede resolver nuestro problema de una forma mucho más eficiente y eso nos convierte en mejores profesionales.
Los lenguajes elegidos para este proyecto son HTML, CSS y JavaScript. También vamos a utilizar Node.js como servidor y MongoDB como base de datos.
Al aprender a programar tenemos la oportunidad de crear proyectos que nos gusten y que solucionen algún problema determinado desde una red social para amigos, un juego, un sitio para vender cosas hasta una aplicación para el celular o tablet. Las opciones son infinitas!!