Introducción

Hola a todos, Una de las preguntas más frecuentes en los foros para principiantes es ³¿Cómo iniciarse en programación?´ o ³¿Qué lenguaje de programación aprender primero?´. En este artículo intentaré responder a estas preguntas, aunque habrán otros que tendrán opiniones diferentes. Para intentar ser objetivo, me he basado en las opiniones sobre este tema de los foros de programación. Para comenzar, no existe un lenguaje de programación para iniciarse en programación, la programación se comienza sobre un papel, haciendo algoritmos. Claro que para ver si los algoritmos funcionan puede ser más cómodo utilizar un lenguaje de programación. En este caso lo único que recomiendo es utilizar un lenguaje simple que no sea orientado a objetos, ni gráfico. Una buena elección puede ser Basic, Pascal, Python y sobretodo la sintaxis de estos últimos será de mayor utilidad más adelante. Pero no deberiamos excluir ningun lenguaje ya que incluso el lenguaje de una calculadora puede ser suficiente para probar algoritmos simples. También, es bueno tener una idea de los tipos de lenguaje, de lo que es un compilador y otras cosas generales. (http://es.kioskea.net/langages/langages.php3). A estas alturas, ya tenemos algunas bases para comenzar a programar«algo más, no hay que programar por programar, hay que tener un objetivo, una idea, la necesidad de crear un programa. Aquí, yo nada puedo hacer por ti, esto está en función de tus gustos, conocimientos,..y ahora debemos tomar las primeras decisiones técnicas: ¿Lenguaje orientado a objetos? ¿Multiplataforma? ¿Con máquina virtual? ¿Interfaz usuario? ¿Acceso a una base de datos? ¿Si es así, cuál? « Una vez que hayas respondido a estas interrogantes, el número de lenguajes de programación será más reducido. A continuación vamos a ver los lenguajes de programación que mayormente son recomendados para iniciarse en programación, teniendo en cuenta el punto de vista del aprendizaje. Nota: existe también un medio muy lúdico para descubrir la programación: KPL. KPL significa Kid's Programming Language (la página web: http://phrogram.com/kpl.aspx). Interfaz impecable (colores, sonido, grafismo) y un aprendizaje de la programación orientada a la concepción de juegos. La idea es: aprender divirtiéndose. Si realmente no sabes nada de nada en informática ni programación, éste puede ser la puerta de entrada. Del mismo modo, éste es un medio para que aprendan los niños. Este programa es un freeware y no está limitado a los juegos, y por supuesto, la página es multilenguaje (inglés, portugués, francés y algunas lenguas nórdicas), al igual que el programa. En cuanto al lenguaje, éste utiliza los términos comúnmente empleados en otros lenguajes: Begin, End, Main, False, True, etc.

Los lenguajes de programación que podemos utilizar

sintaxis utilizada también para los scripts de Internet (la sintaxis. no dudes en añadirlos si conoces buenos Python Simple. Se compara a Java y a Python. Existen gran cantidad de entornos de desarrollo gratuitos en la web: no hay más que elegir en función de nuestros gustos. no hay punteros. Este nos permite rápidamente entrar en acción. no tiene la facilidad de Delphi en lo que respecta a la interfaz gráfica.Net: http://www. Es también de ³ultima generación´ y portable. El lenguaje es relativamente intuitivo y riguroso. Página oficial de Python (en inglés): http://www. los compiladores y entornos de desarrollo se encuentra gratuitamente (bajo ciertas condiciones). Un entorno de desarrollo gratuito y Open source para . ligero (tanto así que pasar a otro lenguaje después se hace pesado).Net Es el futuro según Microsoft. gran cantidad de documentación en Internet. la creación de interfaz gráfica es simple.python.codegear. hay cosas buenas y malas en esta plataforma pero permite programar aplicaciones gráficas de manera simple. abierto.programacion. Yo recomendaría C# que es el lenguaje ³nativo´ de esta plataforma: su sintaxis muy similar a la de C y Java.com/programacion:manual_pascal Página oficial Delphi (Inglés): http://www. Podemos comenzar haciendo pequeños programas en el Shell de Pascal y luego podemos pasar (después de haber aprendido la noción de objeto) a cosas más potentes con entornos gráficos gracias a Delphi (y Kylix bajo Linux). rápidamente podemos sentirnos a gusto.manual-java. muy portable. Para aprender Java: http://www.com/en/products/delphi Desacargar Free Pascal Java Lenguaje orientado a objetos. no tengo más enlaces. Este es un lenguaje de ³última generación´ que dará una experiencia interesante a los que deseen trabajar en informática. sin embargo.com/tutorial/python/ . todo se hace en un nivel de abstracción superior a los antiguos lenguajes de Microsoft. no el lenguaje«). excepto que no es libre. crea buenas costumbres de programación.Delphi/Pascal Una buena solución. La portabilidad es mediocre pero existe hacia algunas plataformas (Kylix«) Para aprender Pascal http://www. sólo corre en Windows y con algunas adaptaciones en Linux. Funciona con una máquina virtual que puede ser empaquetada gracias a algunas clases disponibles en la web (se encuentran de todo tipo y para todos los fines«) en un exe para distribuir la aplicación de manera simple e independiente.net/OpenSource/SD/ Smalltalk .icsharpcode.com/ Lo siento.org/ Guía de aprendizaje de Python: http://www. rápido. ya sea creando scripts potentes (gracias a la programación orientada a objetos) u otras cosas.programacionfacil.

Utilízalo si se deseas hacer de la informática tu profesión. es raro encontrar un empleo con éste. sea complicado.codegear.net/ Ada Lenguaje aún utilizado en la programación de sistemas de tiempo real.wikilearning. PHP es bastante simple de abordar y permite conectarse fácilmente a una base de datos.ugr. impone un rigor sin igual en la programación orientada a objetos. entonces elije mas bien un lenguaje como Python. hacen que los otros parezcan simples.htm Página de Borland C++: http://www. y de este modo tener los comentarios/sugerencias de los internautas.php. que te permita aprender la programación orientada a objetos. Gratuito.net/wiki/Documentation Los que podemos utilizar en última instancia C/C++ Estos son buenos lenguajes.com/Cpp/E1_2.es/so/cpp/intro_c/ Para aprender C++: http://zator. También podemos desarrollar otras aplicaciones que no sean para la web con este lenguaje. pero da una referencia solida. Para desarrollar páginas web dinámicas. Su sintaxis es muy similar a la de C++.dis. incluso para los profesionales. no tengo más enlaces. no dudes en añadirlos si conoces buenos . Especialmente en lo que respecta a las páginas web. Squeak: http://www. Permite ver rápidamente el trabajo. no hay mucho interés. y que te deje buenas costumbres de programación. a nuestra elección. Estos lenguajes son aún muy utilizados en el mundo profesional.squeak. Podemos programar de manera procedural u orientada a objetos.com/en/products/cppbuilder PHP Un lenguaje inicialmente previsto para el desarrollo de páginas web dinámicas. poniéndolo en línea. Para aprender Ada: http://www. pero con una sintaxis complicada que no facilita su aprendizaje. si no.dolphinmap. éste no influye para que se programe con propiedad desde el inicio. Desgraciadamente no es muy utilizado. Si buscas un lenguaje que sea fácil de aprender. La ventaja es que estos lenguajes pueden ser utilizados en diversas plataformas (después de compilación) y que. Es fácil de aprender pero es recomendado sobretodo para los futuros informáticos.Para mí el lenguaje orientado a objetos por excelencia. Para aprender C: http://sopa. una vez dominados.ulpgc. sintaxis simple. Es potente y permisivo pero con el riesgo de aprender malas costumbres. y con cosas como Squeak permiten hacer gran cantidad de cosa con él.com/curso_gratis/curso_de_ada-introduccion/10578-1 Lo siento. Es mejor pasar a Ada solamente con el objetivo del ³tiempo real´ ya que tiende a desaparecer.org/ Tutorial Dolphin Smalltalk: http://www. Para aprender PHP: http://geneura. se requiere también un buen conocimiento de Html y eventualmente de Sql si se necesita una base de datos. Además el uso de punteros hace que su uso.es/~maribel/php/ Página oficial: http://www. Es un buen lenguaje pero no necesariamente el mejor para aprender.

SML.org/wiki/Common_Lisp http://www. Es mejor comenzar aprendiendo un lenguaje riguroso..net/html/dinamico/tutorial/principal.paulgraham. Para terminar..Net. ni riguroso. si es el que te interesa. pero se trata de un lenguaje obsoleto que no es ni rápido. y no porque se agregan algunos scripts esto cambia gran cosa.programacion.). Para aprender Perl: http://www. tampoco es portable«).. .html http://www.html Los que no podemos utilizar (x)HTML/CSS Voy a ser breve. están clasificados en dos grandes familias: los puros (haskell) y los no puros (familia lisp). tentativa fracasada de programar con objetos. Inclínate por Pascal que te permitirá luego evolucionar hacia Delphi.com/onlisp. Su flexibilidad y potencia pueden hacer que adquieras malas costumbres de programación e incluso te pueden desalentar por los errores que se están autorizados a cometer. ni portable. no existe ninguna versión gratuita.«).scala-lang. por lo tanto necesariamente hay que pagar. y además Microsoft (se trata de un lenguaje propietario) lo ha abandonado para privilegiar a Framework. ninguna noción de valor/referencia... este lenguaje aparentemente simple no es en lo absoluto adaptado al aprendizaje de la programación.. El caso de Basic es más o menos el mismo.. Para aprender HTML: http://es.net/html/htmlintro. Conocer uno de estos permite tener buenas bases y permitirá también a las personas más orientadas a las matemáticas pasarse suavemente a la informática.htm Perl Seamos claros. ni orientado a objetos. no de programar.org/index.kioskea. Podemos utilizarlos para programar todo lo que se puede programar con otros lenguajes (la comunidad commonlisp es muy activa) http://fr. La programación funcional es otra manera de ver un programa y eso no impide por ejemplo tener un lenguaje funcional y orientado a objetos (scala por ejemplo) o incluso un lenguaje funcional que asocie imperativo/orientado a objetos/funcional (Ocaml).wikipedia. para luego explotar al máximo Perl. existen compiladores gratuitos. El sólo punto positivo que le reconocería es su lado lúdico y la facilidad de hacer interfaces gráficas para Windows (algo que olvidaba. Este crea malas costumbres de programación (no es necesaria la declaración de variables.php3 Para aprender DHTML: http://www.wikilearning. Visual Basic/Basic: D Los profesionales que han trabajado con él lo desaconsejan. sin efecto efecto secundario (familia haskell) y la familia ML (Caml. La manera de programar es totalmente diferente con relación a los otros lenguajes. escribir una página web o un sitio web en HTML es a la programación lo que beber un vaso de agua es al alcoholismo. pero no es el único. Los lenguajes funcionales son numerosos.Lisp/Caml/. más bien inclínate hacia Delphi o . A la vez la familia de los puros están clasificados en dos: los verdaderamente puros. Aquí se trata de presentar un documento. Estos por lo general son utilizados en análisis numérico o en inteligencia artificial (pero es sólo a causa de su origen).com/.Net.

inria.com/informatica/curso-vb.lopezdearenas. su potencia es limitada pero se espera que se desarrollen con el tiempo. quizás soñaras con ella« Entonces ten en ese momento un papel y un lápiz (el arma de todo informático) en el velador.thefreecountry.com/ PD: Iniciarse en programación. ------------------------------Puedes encontrar muchos compiladores gratuitos para diferentes lenguajes en esta dirección: http://www. Un buen método es dar el código a alguien con experiencia para que lo lea primero. Bueno. Si te gusta demasiado la programación. PD: El artículo original fue escrito por teebo contribuidor de CommentCaMarche . Bienvenido al mundo donde nada es realmente concreto. Por el momento.Para aprender Visual Basic: http://www. por lo que aprenderemos a programar en mejores condiciones si podemos leer en inglés o mejor aun si lo podemos escribir. Para aprender Coq: http://coq. espero que haya sido lo más completo posible. Los paradigmas están basados en la lógica. tenemos a Coq. (para hacer preguntas en los foros especializados«). Por el momento los que más sobresalen son la familia ML o Haskel. es también estar confrontado a una espinosa cuestión: ¿Pero por qué mi programa no corre? Los mensajes de error mostrados (o no) por los entornos de compilación o de ejecución (o el comportamiento de los dos) a veces sumergen al principiante en una confusión total que puede volverse exasperante. es muy común en el mundo de la programación tener que leer artículos en ingles. pueden intentar los lenguajes de sistemas de gestión de pruebas. A veces decir en voz alta nuestro razonamiento nos pondrá en la vía correcta. toma nota de las soluciones que te vienen a la mente y pruébalas por la mañana.pdf Para los matemáticos. y/o explicar a otra persona el problema. Finalmente la capacidad a programar (bien) va (a menudo) de la par con la de abstraerse de este mundo material en el cual nos encontramos sumergidos.fr/ (en inglés) Un consejo. Para Ocaml.

Sign up to vote on this title
UsefulNot useful