viernes, 25 de abril de 2014

Escoger el lenguaje

En el anterior post se habló de cómo adentrarse en el mundo de la programación, en el día hoy se hablará de cuáles son los lenguajes más adecuados para empezar a programar y cuáles no. Escoger el lenguaje de programación no siempre es una tarea fácil, debe considerarse cuáles son los objetivos que se quieren lograr en la organización en la que trabajamos o a nivel personal. Algunas personas prefieren por ejemplo encaminarse por la programación web o la programación de dispositivos móviles, otros sin embargo prefieren la vieja escuela y comenzar a hacer programas compilados para plataforma.

Python
Independientemente del camino a seguir, debe tenerse en cuenta ciertas características de los lenguajes de programación que a la final definirán nuestro estilo para programar. Casi por estándar, se suele sugerir a los nuevos programadores que comiencen sus desarrollos en Python, un lenguaje limpio, que induce a las buenas prácticas de programación como las sangrías, reuso del código, es fácil de aprender, portable y de código libre. Además, Python es un lenguaje multipropósito, lo que quiere decir que lo puedes usar en entornos web, plataforma, consola, entre otros. Si dominas medianamente el idioma inglés, también puedes comenzar un curso formal en algunas universidad de Estados Unidos en la página del edX, constantemente lanzan nuevos cursos sobre programación de computadores en Python.

Java
Otro lenguaje de programación muy utilizado en las Universidades es el lenguaje Java, aunque esto es más un estándar porque personalmente no es el lenguaje más amigable para aprender desde cero. Sin embargo, Java es extremadamente poderoso y esto se debe a su grandiosa implementación de la programación orientada a objetos. Puede ser utilizado también para distintos propósitos y tiene una comunidad bastante grande de usuarios. En el portal de oferta educativa SENA puede encontrarse varios cursos virtuales de Java comenzando desde las básicas estructuras de programación hasta el manejo avanzado de memoria, bases de datos, redes y servlets. Igualmente en la página del edX existen varios cursos sobre Java en distintas universidades del mundo.

PHP
Para los que les apasiona el mundo web, PHP es el lenguaje indicado. Es un lenguaje que implementa completamente (desde la versión 5) el paradigma de programación orientado a objetos. No solo eso, permite también realizar programación estructurada con lo que permite a los usuarios un más fácil manejo y adecuación que Java no brinda. Otra variante que se recomienda, es el lenguaje Ruby, más conocido como Ruby on Rails por su framework. Personalmente, aún no he tenido tiempo de aprender este lenguaje pero tiene muy buenas referencias.

Hay muchos otros lenguajes más allá de los que hemos visto anteriormente, algunos dirán que la lista debió ser encabezada por el popular Visual Basic o el clásico Pascal, sin embargo, es precisamente este tipo de afirmaciones la que en vez de adelantarnos un paso en la programación nos atrasa dos. Existen muchos otros lenguajes excelentes para comenzar la programación desde cero, y por el contrario existe otro par de lenguajes nada recomendables para adentrarse en el mundo de la programación; podemos citar por ejemplo Visual Basic y Perl, dos lenguajes de los que hay que tener cuidado, pues requieren un nivel de programación más alto (patrones, refactorización, etc).

Visual Basic
Visual Basic no es un mal lenguaje de programción, simplemente, induce a las malas prácticas de programación en estudiantes jóvenes e inocentes. Muchos individuos habrán tenido su primer contacto con la programción con este lenguaje, y sin duda habrán hecho cosas increíbles rápidamente. Sin embargo, es esa misma flexibilidad de Visual Basic la que lo hace un lenguaje no apto para la enseñanza.

Perl
Por otro lado tenemos a Perl, un gran lenguaje de administración, que tiene la debilidad de no ser ordenado. Ocurre casi el mismo problema que con Visual Basic, además que en Perl es mucho más difícil depurar los errores. Esto se debe a la filosofía de Perl, muy encaminada al facilismo y a realizar las cosas de distintas maneras posibles. Incluye excepciones a reglas que en otros lenguajes de programación se marcan claramente, esto es contrario a lo que podríamos encontrar por ejemplo en Python, el cual no permite dejar pasar silenciosamente los errores.

Cabe anotar que ninguno de los dos lenguajes mencionados anteriormente es un mal lenguaje de programación, simplemente ninguno de los dos es el mejor lenguaje para aprender desde cero. Ocurre irónicamente todo lo contrario, parecen ser lenguajes dirigidos a programadores documentados en técnicas avanzadas,  patrones de diseño, y otros cuántos temas que solo un desarrollador experientado podría conocer. Esto con el fin de explotar el lenguaje al máximo y no divagar entre lo que se cree que está bien hecho y lo que no.

Visual Basic hoy en día, es poco más que utilizado, puesto que muchos programas empresariales están programados en este lenguaje, sin embargo, la última versión que salió al mercado fue la versión 6 publicada en 1998 para la que Microsoft extendió soporte hasta marzo de 2008. Sin embargo, en 2001 con la llegada de .NET Framework, Visual Basic obtiene una nueva oportunidad pasando a ser uno de sus principales productos denominado Visual Basic .NET, el cual, personalmente, si es un lenguaje digno para aprender a programar desde cero.

Otro lenguaje que entra en debate, pero no lo mencioné anteriormente sería Pascal. Aún hay universidades que eligen este lenguaje en sus cursos de lógica y programación. Pascal es un excelente lenguaje obviando lo obsoleto de su existencia. Sigue siendo uno de los lenguajes preferidos por profesores y estudiantes debido a que cumple el menester de la universidad, aprender a aprender. Si deseas comenzar con este lenguaje un buen lugar para ello es visitar la página de uno de sus compiladores más populares FreePascal.

Sea cual sea tu desición, lo seguro es que los primeros pasos en la programación son más que increíbles, son mágicos. La satisfacción que produce ver correr las primeras líneas de código es algo inolvidable, casi sublime. No importa el lenguaje, yo vi mis primeras lineas ejecutarse en consola con el lenguaje Pascal, y ello marcó un hito en lo que es mi vida hoy en día como programador. Es esa pasión y deseo de crear sistemas lo que marca la ideología de un buen desarrollador de software a lo largo de toda su vida. Hasta la próxima!


Referencias

- Python. (2014, 23 de mayo). Wikipedia, La enciclopedia libre. Fecha de consulta: 03:25, julio 8, 2014 desde http://es.wikipedia.org/w/index.php?title=Python&oldid=74587866.
- Java (programming language). (2014, July 5). In Wikipedia, The Free Encyclopedia. Retrieved 03:27, July 8, 2014, from http://en.wikipedia.org/w/index.php?title=Java_(programming_language)&oldid=615663189
- PHP. (2014, July 8). In Wikipedia, The Free Encyclopedia. Retrieved 03:28, July 8, 2014, from http://en.wikipedia.org/w/index.php?title=PHP&oldid=616031536
- Visual Basic. (2014, 2 de julio). Wikipedia, La enciclopedia libre. Fecha de consulta: 03:31, julio 8, 2014 desde http://es.wikipedia.org/w/index.php?title=Visual_Basic&oldid=75370190.
- Perl. (2014, June 27). In Wikipedia, The Free Encyclopedia. Retrieved 03:32, July 8, 2014, from http://en.wikipedia.org/w/index.php?title=Perl&oldid=614646366

No hay comentarios:

Publicar un comentario