Qué lenguaje de programación aprender primero
Hola amigos, en
este post veremos, que lenguaje debemos aprender primero y va dirigido a los que no saben por cuál empezar.
Cuando yo empecé,
tenía un problema no sabía por cual lenguaje empezar y para que eso no le
suceda a ustedes aquí este post.
Te invito que nos
sigas en Facebook y Youtube.
¿Qué lenguaje de
programación aprender primero?
Introducción
Los lenguajes de
programación que podemos utilizar:
·
Delphi/Pascal
·
Java
·
Python
·
.Net
·
Smalltalk
Los que podemos
utilizar en última instancia:
·
C/C++
·
PHP
·
Ada
·
Lisp/Caml/...
Los que no
podemos utilizar para empezar en todo esto:
·
(x)HTML/CSS
·
Perl
·
Visual Basic/Basic: D
Introducción
Una de las
preguntas más frecuentes de un principiante es
“¿Qué lenguaje de programación aprender primero?”. En este artículo intentaré
responder a estas preguntas, aunque habrá otros que tendrán opiniones diferentes.
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
deberíamos excluir ningún 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. 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.
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
Delphi/Pascal
Una buena
solución, los compiladores y entornos de desarrollo se encuentra gratuitamente
(bajo ciertas condiciones). 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). El lenguaje es relativamente intuitivo y riguroso, la creación de
interfaz gráfica es simple, rápidamente podemos sentirnos a gusto. La portabilidad
es mediocre pero existe hacia algunas plataformas (Kylix…)
Para aprender
Pascal podes visitar:
URL:
Para descargar
Free Pascal:
Para aprender
Delphi podes visitar:
Para descargar
Delphi:
Java
Lenguaje
orientado a objetos, muy portable, sintaxis utilizada también para los scripts
de Internet (la sintaxis, no el lenguaje…). Existen gran cantidad de entornos
de desarrollo gratuitos en la web: no hay más que elegir en función de nuestros
gustos, sin embargo, no tiene la facilidad de Delphi en lo que respecta a la interfaz
gráfica. Este es un lenguaje de “última generación” que dará una experiencia
interesante a los que deseen trabajar en informática.
Para aprender
Java:
URL:
Python
Simple, rápido,
crea buenas costumbres de programación, ligero (tanto así que pasar a otro lenguaje
después se hace pesado), abierto, gran cantidad de documentación en Internet.
Este nos permite rápidamente entrar en acción, ya sea creando scripts potentes
(gracias a la programación orientada a objetos) u otras cosas. Es también de “última
generación” y portable.
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.
Para aprender
Python podes visitar:
URL:
Para descargar
Python:
Página oficial de
Python (en inglés):
http://www.python.org/
.Net
Es el futuro
según Microsoft, hay cosas buenas y malas en esta plataforma pero permite programar
aplicaciones gráficas de manera simple, sólo corre en Windows y con algunas adaptaciones
en Linux. Yo recomendaría C# que es el lenguaje “nativo” de esta plataforma: su
sintaxis muy similar a la de C y Java, no hay punteros, todo se hace en un
nivel de abstracción superior a los antiguos lenguajes de Microsoft. Se compara
a Java y a Python, excepto que no es libre. Un entorno de desarrollo gratuito y
Open source para .Net:
http://www.icsharpcode.net/OpenSource/SD/
Smalltalk
Para mí el
lenguaje orientado a objetos por excelencia. Gratuito, sintaxis simple, impone
un rigor sin igual en la programación orientada a objetos. Desgraciadamente no
es muy utilizado, es raro encontrar un empleo con éste, pero da una referencia solida,
y con cosas como Squeak permiten hacer gran cantidad de cosa con él.
Squeak: http://www.squeak.org/ Tutorial Dolphin
Smalltalk: http://www.dolphinmap.net/wiki/Documentation
Los que podemos
utilizar en última instancia para iniciarse
C/C++
Estos son buenos
lenguajes, pero con una sintaxis complicada que no facilita su aprendizaje. Además
el uso de punteros hace que su uso, incluso para los profesionales, sea
complicado. La ventaja es que estos lenguajes pueden ser utilizados en diversas
plataformas (después de compilación) y que, una vez dominados, hacen que los
otros parezcan simples. Estos lenguajes son aún muy utilizados en el mundo
profesional. Utilízalo si se deseas hacer de la informática tu profesión.
Para aprender podes
visitar:
URL:
PHP
Un lenguaje
inicialmente previsto para el desarrollo de páginas web dinámicas. Su sintaxis
es muy similar a la de C++. PHP es bastante simple de abordar y permite
conectarse fácilmente a una base de datos. Para desarrollar páginas web
dinámicas, se requiere también un buen conocimiento de Html y eventualmente de
Sql si se necesita una base de datos. Permite ver rápidamente el trabajo,
poniéndolo en línea, y de este modo tener los comentarios/sugerencias de los
internautas. También podemos desarrollar otras aplicaciones que no sean para la
web con este lenguaje. Podemos programar de manera procedural u orientada a
objetos, a nuestra elección. Es un buen lenguaje pero no necesariamente el
mejor para aprender. Es potente y permisivo pero con el riesgo de aprender
malas costumbres. Especialmente en lo que respecta a las páginas web, éste no
influye para que se programe con propiedad desde el inicio. Si buscas un
lenguaje que sea fácil de aprender, que te permita aprender la programación orientada
a objetos, y que te deje buenas costumbres de programación, entonces elije mas
bien un lenguaje como Python.
Para aprender PHP podes visitar:
URL:
Ada
Lenguaje aún
utilizado en la programación de sistemas de tiempo real. Es fácil de aprender
pero es recomendado sobretodo para los futuros informáticos, si no, no hay
mucho interés. Es mejor pasar a Ada solamente con el objetivo del “tiempo real”
ya que tiende a desaparecer.
Para aprender Ada
podes visitar:
URL http://www.wikilearning.com/curso_gratis/curso_de_ada-introduccion/10578-1
Lisp/Caml/...
Los lenguajes
funcionales son numerosos, están clasificados en dos grandes familias: los
puros (haskell) y los no puros (familia lisp). A la vez la familia de los puros
están clasificados en dos: los verdaderamente puros, sin efecto efecto
secundario (familia haskell) y la familia ML (Caml,SML,...). La manera de
programar es totalmente diferente con relación a los otros lenguajes. 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). 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. Estos por lo general son utilizados en análisis numérico o en
inteligencia artificial (pero es sólo a causa de su origen). Podemos utilizarlos
para programar todo lo que se puede programar con otros lenguajes (la comunidad
commonlisp es muy activa)
http://www.paulgraham.com/onlisp.html
http://www.scala-lang.org/index.html
Los que no
podemos utilizar para iniciarte
(x)HTML/CSS
Voy a ser breve,
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. Aquí se trata de presentar un documento, no
de programar, y no porque se agregan algunos scripts esto cambia gran cosa.
Para aprender
podes visitar
URL:
Perl
Seamos claros,
este lenguaje aparentemente simple no es en lo absoluto adaptado al aprendizaje
de la programación. 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. Es mejor comenzar aprendiendo un lenguaje
riguroso, para luego explotar al máximo Perl.
Para aprender Perl podes visitar
URL:
Visual
Basic/Basic: D
Los profesionales
que han trabajado con él lo desaconsejan. Este crea malas costumbres de programación
(no es necesaria la declaración de variables, ninguna noción de
valor/referencia, entativa fracasada de programar con objetos,…), y además
Microsoft (se trata de un lenguaje propietario) lo ha abandonado para
privilegiar a Framework.Net. Para terminar, no existe ninguna versión gratuita,
por lo tanto necesariamente hay que pagar. 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, tampoco es portable…), pero no es el único, si es
el que te interesa, más bien inclínate hacia Delphi o .Net. El caso de Basic es
más o menos el mismo, existen compiladores gratuitos, pero se trata de un
lenguaje obsoleto que no es ni rápido, ni portable, ni orientado a objetos, ni
riguroso. Inclínate por Pascal que te permitirá luego evolucionar hacia Delphi.
Para aprender Visual Basic podes visitar
URL:
Bueno hasta aquí
llego el post espero que te guste, pero también la lista de todos los lenguajes
que tenemos disponibles aquí abajo:
PASCAL
DELPHI
PYTHON
ASP
HTML
CGI
C
C++
JAVA
PHP
PERL
VISUAL BASIC
PROGRAMACION DE
JUEGOS PARA CELULARES
GENEXUS
RUBY
0 comentarios: