¿Con qué lenguaje aprender a programar?

Revisando algunas cosas en mis videos me encontré con esto:

Este video lo hice hace aproximadamente un año y estaba dirigido más que nada a gente que todavía no programa, no tiene idea de que va la programación y que pregunta siempre ¿Con qué lenguaje empiezo a programar? salteandose varios pasos.

Lo peor es que mucha gente responde con un lenguaje (generalmente su favorito) lo cual constituye a mi modo de ver un pésimo consejo, ya que la persona va a meterse en el lenguaje sin terminar de comprender qué es lo que está haciendo y esto tiene un motivo:

La persona que empieza por el lenguaje empieza por empezar a conocer como funciona una herramienta sin saber para qué sirve esa herramienta. Esto puede ser frustrante de esta manera ya que dificilmente pueda resolver problemas con la herramienta dada.

Lo primero que debe hacer una persona que quiere programar es entender sobre lógica de programación, algoritimia, resolver problemas, entender estructuras de datos independientemente de un lenguaje que quiera usar.

Lo segundo que el principiante omite al preguntar por donde empezar es qué es lo que quiere programar. Hoy por hoy, programar es algo muy amplio, no es lo mismo querer programar microcontroladores que sistemas de gestión, una web o lo que fuere.

Este punto, claramente incide en el tipo de lenguaje a aprender ya que los propósitos de los lenguajes son distintos y cada uno tiene uno o más puntos fuertes.

Y aquí viene el tercer punto. Elija lo que quiera hacer, elija el lenguaje que elija, el entender las bases de la programación independientemente del lenguaje a utilizar hace que el aprendizaje sea mucho más sencillo, porque si sé que quiero hacer y dado el problema que quiero resolver elijo la herramienta (lenguaje, librerías, etc.) adecuada, entonces lo que quiera aprender de código en si mismo se va a reducir a aprender sintaxis.

En resumen, a veces el camino más largo es el mejor. Aprender a programar no es lo mismo que aprender un lenguaje y cuando uno entiende que quiere hacer porque tiene bases sólidas, el resto se vuelve mucho más trivial.

Selenium con Java capítulo 1: Setup del proyecto

En el capítulo anterior vimos que vamos a hacer y con qué herramientas. Ahora vamos a ver como instalar todas esas herramientas.

Obviamente como todo, el contenido lo pueden encontrar en este video que pongo a continuación

JDK

Lo primero que vamos a necesitar si vamos a programar usando Java es el JDK (Java developement kit), el cual vamos a poder descargar de aquí.

Luego de buscar la versión que necesiten dependiendo del sistema operativo que tengan, van a tener un «license agreement» sobre la caja donde van a ver las versiones a bajar

Solo clickeen ahí.

Una vez que baje, el proceso es de lo más sencillo. Solo darle a siguiente (y no bajar si ni quieren ningún otro software que les proponga el instalador).

Maven

Lo siguiente es instalar Maven para poder trabajar más sencillamente con los paquetes (cosa que ya discutimos en la entrada anterior). La cosa es sencilla, solo deben entrar al sitio de Maven y presionar en Download.

Una vez ahí, simplemente es buscar la instalación que quieran, bajarlo y descomprimirlo donde quieran (y no se olviden agregarlo al path).

WebDrivers

Bien, ya tenemos el lenguaje, ya tenemos nuestro «gestor de paquetes». Ahora necesitamos algo a lo que podamos pegarle con nuestro código para que maneje el browser, y aquí es donde entran los webdriver.

Si quieren usar el webdriver de Chrome, aquí tienen el sitio.

Si quieren usar Firefox, entonces usen geckoDriver. Y así podemos buscar los webdrivers del browser que queramos.

Eclipse

Ya tenemos todo para nuestro proyecto, pero aun no definimos adonde y con qué lo vamos a escribir. Mi recomendación (y esto va en gustos) es usar Eclipse. Para mi un IDE ideal para proyectos Java (funciona para otros lenguajes pero Java es su «fuerte»).

Simplemente entren al sitio de Eclipse y van a encontrar un botón de download.

Siguen el camino a la descarga y luego, todo es tan sencillo como con cualquier instalador (siguiente, siguiente, siguiente, etc.).

Con todo esto instalado, ya tenemos el ambiente para comenzar nuestro camino a la automatización. Para no alargar demasiado este post, en el próximo capítulo vamos a seguir analizando el video que puse al inicio y vamos a hablar de como armar nuestro proyecto.

QBasic con QB 64, Capítulo 1: Hola Mundo

Para ir arrancando con este blog, voy a poner algo que me apasiona, que es la «retro programación». ¿Y qué es eso dirán? La respuesta es simple: un poco de nostalgia. Cuando yo arranqué a programar (fines del 95, principios del 96), lo primero que veías luego de entender un poco de algoritmia era QBasic, porque supuestamente era sencillo (vamos a volver sobre el tópico «sencillo» dentro de un tiempito y mostrar que no lo es tanto) y era ideal para comenzar. Con el tiempo, el gustito por QBasic siempre me quedó, aún cuando pasé a lenguajes más «serios» (En esa época lo que daba de comer era Clipper). Hace unos años quise volver sobre mis pasos y hacer de la retroprogramación un pasatiempo, y me encontré con una joya digna de ser mencionada: QB64.

Muchos de los más jóvenes probablemente no tienen ni la menor idea de que es QBasic, pero creanme que en una época era el lugar común para dar los primeros pasos en la programación. De hecho en mi adolescencia/principio de la adultez jugé infinidad de horas con esto y le dediqué más tiempo que a los videojuegos en mis momentos de ocio (lo cual no quiere decir que vicié feo con cosas como Monkey Island).

Pasando al tema del post (como siempre me voy por las ramas), empecemos a ver como funciona QBasic:

Básicamente lo que vamos a lograr en este post es instalar QB64 y hacer nuestro «hola mundo».

El primer paso consiste en bajar el instalador del sitio oficial de QB64 donde van a ver un botón que dice «Download». Una vez que lo presionen los va a llevar a un sitio de github (no se preocupen, no tienen que clonar nada) donde están los links de descarga dependiendo del sistema

Elijan el que se adapte a su SO.

Una vez que lo tienen, simplemente descomprimanlo con el programa que tengan (winrar o lo que sea) en la carpeta que les venga bien y listo, solo deben buscar el ejecutable.

Una vez tienen el «IDE» abierto ya pueden empezar con el código!!!! Por supuesto, vamos a empezar por el típico «Hola Mundo». Simplemente tenemos que escribir:

PRINT "Hola Mundo"

Y al presionar F5 (y guardar el archivo), la magia ocurre:

Hola Mundo

El próximo paso es poder escribir algo en una variable e imprimirla:

INPUT "Ingrese su nombre: ", nombre$
PRINT "Su nombre es: "+nombre$

Ya podemos controlar el uso de variables!

Y con esto ya tenemos nuestro entorno QBasic con QB64 terminado.

Espero les guste tanto como a mí la retroprogramación, QBasic, el código y viva la programación!