
Curso de programación para Vascas
A lo largo de este curso vamos a aprender los conceptos básicos de la programación usando distintos lenguajes (principalmente JavaScript y PHP, pero también algo de SQL). El objetivo no es familiarizarnos con un lenguaje en concreto, sino reconocer los problemas fundamentales que se pueden resolver programando, como calcular la fecha perfecta para curar queso Idiazabal o enviarnos recordatorios del próximo concierto de Alaitz eta Maider.
Para seguir el curso no es necesario saber programación de antemano, porque vamos a empezar desde cero. Las primeras lecciones son exclusivamente online: no es necesario instalar nada en el ordenador. Más adelante instalaremos PHP para ensuciarnos las manos un poco más.
Recursos
El curso de JavaScript en codecademy.com es una buena introducción a conceptos como variables y bucles. Las lecciones de la sección Data Structures empiezan a ser demasiado específicas a JavaScript para merecer la pena. El curso de PHP también toca los conceptos básicos y es un lenguaje más parecido a Java o C++, y por lo tanto más tradicional.
Dada la tendencia de la mujer vasca a ejercer el control de su entorno, llegará un momento en que sea inevitable instalar software en nuestro ordenador, crear ficheros en nuestro disco duro y ejecutar nuestros programas cuando nos de la gana, la ostia ya. Para editar ficheros, mi recomendación es Komodo Edit, un editor muy completo y gratuito. Una alternativa más fácil de usar es Notepad++, pero yo recomiendo Komodo.
Para ejecutar nuestros programas nuestro ordenador necesitamos entornos de desarrollo. Para JavaScript es fácil: Google Chrome y Mozillla Firefox tienen entornos de desarrollo integrados en el navegador. Otros lenguajes como C++ Java, PHP, Python o Ruby requieren la instalación de ciertas librerías (llamadas runtimes) que permiten la compilación de programas escritos en su respectivo lenguaje.
Idiomas
La mayoría de lenguajes de programación usan el inglés como cimiento, y es natural escribir los programas
en inglés, aunque no es necesario. Las primeras lecciones usan palabras en castellano, pero a medida que avancemos
y los programas se hagan más grandes y serios, usaremos más palabras en inglés. Es una buena práctica porque
muchos conceptos (como getters y setters, por ejemplo) se traducen torpemente al castellano, y otros son
simples obstáculos (por ejemplo, no tiene sentido traducir if o while).
Fun fact: He tenido que hacer un search and replace porque he escrito
lenguageal menos 15 veces.