Searching...
domingo, 6 de octubre de 2013

Introducción a la Programación (Parte II)

Si leíste la entrada anterior donde explicábamos que era programar y cual es la razón de hacerlo, sabrás que aun quedan varios temas por los que tenemos que pasar y tal vez tengas muchas muchas dudas al respecto, si no lo has hecho, te invito a que vallas a la entrada anterior y le des un vistazo para que sepas de lo que se hablara en este capitulo. El fin de esta publicación, es darte a conocer los lenguajes de programación que existen y mencionar las ventajas y desventajas de cada uno. Pero ¡atento! yo solo estaría dando una opinión personal, de lo que mi poca o mucha experiencia me dice acerca de cada lenguaje.

Aclarado esto... ¡COMENZAMOS!

La primera vez que tuve contacto con la programación, fue en un cursillo de computación que decidí entrar por ahí cuando cursaba primer o segundo grado de secundaria, recuerdo que en ese entonces en el curso nos impartían Visual Basic, oh! como recuerdo aquellos momentos en los que disfrutaba tanto hacer esos famosos "Hola Mundo!". Tiempo después, me descargue una versión mas reciente de Visual Basic, ahora ya no se llamaba de esa manera, si no que ahora ya tenia el nombre de Visual Studio.

Cuando el curso terminó, deje un poco el tema de las computadoras y comencé mas a dedicarme a los deportes y al estudio en general, pero unos años después, ya en el Bachillerato (que es el nivel de estudios que curso actualmente) fui a una competencia local, organizada por la Universidad de mi Ciudad. Se impartió un examen de un "Semi-lenguaje" llamado Scratch, (que es utilizado mayoritariamente por países de primer mundo para introducir a los niños en el mundo de las matemáticas y los algoritmos).
Después de esa competencia (no me pregunten como me fue) recuperé mi interés en la programación y creo que hasta con mas fuerza que antes, me puse a investigar y a buscar manuales e informacion sobre algoritmos y programación. Después de una exhaustiva búsqueda en San Google, encontré un cursillo de programación en Java, así que dedique muchas noches (y muchas desveladas) en aprender tan siquiera lo mas básico de Java, al final comprendí que este no es un lenguaje para "novatos" por referirme de alguna manera, si no que mas bien, es un lenguaje para usuarios un poco mas experimentados y adentrados en el mundo de la programación ya que tiene un nivel de dificultad alto (No tan alto como lenguaje ensamblador, ese si esta en Chino...Sin ofender). Así que decidí aprender algo mas "Ligero", ahora era el turno de C++.
Con este lenguaje tuve mucho éxito, pude entenderlo a la perfección (tiene su dificultad, pero es sencillo si te aplicas) con decirles hasta que tuve la oportunidad de ir a una Olimpiada Nacional de informática (tampoco me pregunten como me fue) y hasta ahora, he tenido oportunidad de conocer muchos lenguajes orientados a muchos sectores de la computación, como seria el caso de JQuery, PHP, C++, C, Python, Javascript, Java, y aunque muchos digan que no cuenta como lenguaje... HTML.

Hasta ahora creo que me he salido un poco del tema con respecto al asunto de lo que hiba a hablar al inicio de este post, Bueno para concluir y poder seguir con el tema digo que no soy un experto en informática, pero si podre darles muchos tips y recomendaciones a los que recién inician en este mundo tan genial y divertido.

He oído mucho la frase: "Quiero aprender a programar, pero no se por donde empezar". Así que aquí puedes encontrar la respuesta a tu pregunta...
Para iniciar, yo te recomiendo que si no sabes absolutamente nada de algoritmos ni programación, inicies con el Semi-lenguaje que les mencioné mas arriba. El lenguaje se llama Scratch, y puedes encontrarlo en su pagina oficial, es totalmente gratis y fácil de instalar.
De lo contrario, si ya tienes mas experiencia en este asunto, pero aun no sabes con que quieres empezar, yo te recomendaría que comiences con un lenguaje fácil, pero que a la vez te haga pensar y desarrollar tu lógica, este es el caso de C/C++ (Puedes descargar cualquier editor y compilador, en lo personal yo te recomiendo Codeblocks o DevC++ para dar tus primeros pasos)
Me olvide mencionarles que C++ es un lenguaje orientado a la creación de Aplicaciones de escritorio, con la ayuda de un Framework (en mi caso Qt) podrás crear ventanas con botones y funciones, también llamadas aplicaciones GUI (Graphical User Interface)


Por otra parte, si tu interés es el desarrollo de paginas web, lo primordial que un programador web debe saber es programar en PHP, que es un lenguaje orientado al desarrollo de paginas web, así como saber manejar bien las funciones y estructura de otro lenguaje llamado Javascript (También orientado mayormente al web development) y obviamente saber una que otra cosa de HTML (muchos dirán que no cuenta como lenguaje oficial).
Siguiendo con el tema de el desarrollo web, si tu intención es mas bien gestionar bases de datos como inventarios o datos de usuarios registrados en un sitio web, te recomiendo que aprendas SQL que es un gestor de bases de datos que te permite acceder y especificar diversos tipos de operaciones en ellas como el álgebra y el cálculo relacional (La definición completa se encuentra en San Wikipedia).
De ahí parten muchísimas técnicas relacionadas con el desarrollo web, por ejemplo el método AJAX (esto lo veremos en las siguientes lecciones).

Volviendo a lenguajes orientados a aplicaciones de escritorio no nos iremos sin mencionar a Python, en esencia viene siendo muy similar a C++, obvio con sus diferencias a la hora de realizar diferentes tareas, como dicen por ahí... no utilizas una sola herramienta para armar una casa entera.
  
Desde los últimos 2 años, Python ha adquirido ademas de popularidad, mucha demanda de grandes corporaciones por utilizar dicho lenguaje, por ejemplo:
En desarrollo web, podemos mencionar las siguientes:
  • Yahoo Maps
  • Yahoo Groups.
  • Google
  • Ultrazeek
  • Shopzilla
  • Web therapy
En videojuegos podremos destacar a los siguientes:

  • Battlefield 2
  • Crystal Space
  • Civilization 4
  • Star Trek Bridge Commander
Y por ultimo, pero no menos importante, tenemos la categoría de Diseño Gráfico:
  • RoboFog
  • Caligari Corporation
  • Blender 3D
  • Paint Shop Pro



Después de toda esta cátedra que les acabo de dar, podemos concluir que no existe lenguaje que sea capaz de realizar todas las tareas, si no que unos se complementan con los otros y aunque existen diferencias, cada lenguaje esta orientado a realizar una tarea determinada dependiendo de el fin que tendrá nuestro software.

Hasta ahora, creo que ya tienes una idea mas clara de la orientación que le quieres dar a tus creaciones, y el fin que tendrá desarrollar software futuro gran programador. En las siguientes publicaciones hablaremos de las ventajas y desventajas a la hora de utilizar el lenguaje que elegimos para programar. Esto ha sido todo, nos vemos en el siguiente Post, Chao :)

2 comentarios:

  1. Hiba? Porqué destrozáis la lengua Española... Me dolió los ojos al leerlo.

    ResponderEliminar
    Respuestas
    1. Dios santo, donde esta eso para korrejirlo... jajajajaj (no enserio, en que parte está para hacer la corrección inmediata)

      Eliminar

 
Back to top!