Como aprender a Programar

Aprender a programar es una tarea que requiere un planteamiento previo bastante complejo, y preguntarse una serie de cosas. Desde mi experiencia personal, trataré de guiaros en la iniciación a la programación. El proceso de aprendizaje comienza planteándose una serie de preguntas, que hay que responder:

  • ¿Qué clase de aplicaciones quiero desarrollar? (con interfaz gráfica, aplicaciones de consola, aplicaciones web, etc…).
  • ¿En qué sistema operativo deberán funcionar esas aplicaciones? (Linux, Windows).
  • ¿Las aplicaciones son para uso propio o para comercializar?

Una vez contestadas esas tres preguntas pasamos al gran dilema, ¿que lenguaje de programación aprender?.

Voy a enfocar cuatro posibilidades de lenguajes de programación, que al mismo tiempo desarrollaré para cubrir las posibles respuestas a las tres preguntas anteriores. Para finalizar haré una breve descripción de cada lenguaje y sus ventajas y desventajas.

Lo que hay que tener claro, es que no hay un lenguaje de programación que sea mejor que otro, sino que cada lenguaje se ajusta a unas necesidades y a un entorno concreto, por lo que un lenguaje será más o menos idóneo atendiendo a las necesidades del usuario.

Mis cuatro propuestas de posibles lenguajes de programación son:

  •  C Sharp (C#), de la plataforma .Net de Microsoft.
  •  Java.
  •  C/C++.
  •  PHP/MySql.

Si lo que queremos es programar aplicaciones de escritorio, nuestra elección tendrá que estar entre C#, Java o C/C++. En cambio si lo que queremos es desarrollar aplicaciones web, lo más extendido hoy por hoy es PHP/MySql. Los tres elegidos para aplicaciones de escritorio (C#, Java, C/C++) nos permiten desarrollar tanto aplicaciones con interfaz grafica como aplicaciones de consola.

Si atendemos al sistema operativo, Java nos ofrece la ventaja de que es multiplataforma (funciona en Windows, Linux, etc…) mientras que C# y C/C++ no, aunque ofrecen posibilidades de funcionar en varios sistemas operativos el código necesita ser reajustado según un sistema operativo u otro. Resumiendo que Java es el único multiplataforma “real” que permite cambiar de sistema operativo sin modificaciones de código.

Atendiendo al último punto, la ventaja se la lleva C/C++ ya que es el lenguaje más rápido de los nombrados y no necesita de la instalación de ningún Framework (Java y C# necesitan instalación de un Framework). Esta ventaja de no tener que instalar Framework es una ventaja a la hora de comercializar un programa.

Ya sabemos lo que nos ofrecen los lenguajes, ahora seguramente os estaréis preguntando cual es más fácil de aprender. Pues no hay una respuesta única, pero lo que sí está claro es que C# y Java tienen una curva de aprendizaje similar, están muy bien documentados y existen multitud de libros gratuitos. Por otro lado nos queda C/C++ que aun estando bien documentado su aprendizaje es más complejo y quizás necesite más tiempo.

Llegado este punto ya tendréis elegido que lenguaje vais a aprender, sólo queda saber, cómo estudiar. Se nos ofrecen dos grandes posibilidades libros y tutoriales. Yo soy un partidario de los libros, ya que la información viene organizada y estructurada para un aprendizaje efectivo, mientras que los tutoriales cubren elementos puntuales de la programación. Como recomendación, si va a ser tu primer lenguaje, mejor opta por un libro y compleméntalo con tutoriales en aquellos puntos en los que el libro te deje con dudas.

Espero que os haya sido de ayuda este artículo y que la paciencia os acompañe.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR