Subscribe:

lunes, 15 de octubre de 2007

8 lenguajes de programación que deberías aprender

Bueno hoy lunes 15 de octubre 2:15am, justo después de 5 minutos de haber conversado con mi amigo Roger (kutu) encontré varios artículos referidos a lo que hablamos sobre lenguajes de programación, cual aprender primero y por que, que forma es la mejor esto yo a mi humilde parecer depende a lo quieres ser y apuntas, e inspirado con una música de mermelada pesada les resumiré lo que dice en todo lo leído:
Ojo que esto es para el caso de oferta de trabajo mas no así para lo que tú pienses hacer eso ay depende de tu criterio.
Lo normal sería pensar en un gráfico que es indicador de las habilidades necesarias en un futuro por un desarrollador Web y programador de aplicaciones de escritorio, claro que esta mas dirigido para desarrolladores Web, pero la realidad es que es bien distinta aquí en Perú que en España, sólo habría que darse una vuelta por algún portal de empleo y ver las habilidades que requieren las empresas es el caso de España y poco a poco yo creo que así será en Perú.
Es por eso en las siguiente líneas les pondré un pequeño análisis de los 8 lenguajes de programación mas requeridos en el Perú y en el mundo, esto recogido de diversas fuentes como tufuncion.com, Infojobs.net, wikipedia, desarrolloweb, lawebdelprogramador, diario ti, etc
1.PHP

¿Qué es?
PHP usa una mezcla entre interpretación y compilación para intentar ofrecer a los programadores la mejor mezcla entre rendimiento y flexibilidad.

PHP compila para tu código una serie de instrucciones (llamadas opcodes) siempre que estas son accedidas. Estas instrucciones son entonces ejecutadas una por una hasta que el script termina. Esto es diferente a la manera convencional de compilación de lenguajes como C++ donde el código es compilado a código ejecutable que es después ejecutado. Php es recompilado cada vez que se solicita un script.

Una ventaja importante de interpretar el código es que toda la memoria usada por tu código es manejada por PHP, y el lenguaje automáticamente vacía esta memoria cuando el script finaliza. Esto significa que tú no tienes que preocuparte de las conexiones a la base de datos, porque PHP lo hará por ti. Leer más

¿Por qué deberías aprenderlo?
Es uno de los lenguajes de programación más populares, la gran fluidez y rapidez de sus scripts y su prometedor futuro, desarrollar aplicaciones Webs utilizando lenguajes como C o COBOL son cosas del pasado.
2.C#
¿Qué es?
C# es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma .NET.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes. C# fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic.

¿Por qué deberías aprenderlo?
Es una parte esencial de la plataforma .Net, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como C++, Java, Visual Basic o Delphi. De hecho, su creador Anders Heljsberg fue también el creador de muchos otros lenguajes y entornos como Turbo Pascal, Delphi o Visual J++. La idea principal detrás del lenguaje es combinar la potencia de lenguajes como C++ con la sencillez de lenguajes como Visual Basic, y que además la migración a este lenguaje por los programadores de C/C++/Java sea lo más inmediata posible.
3.AJAX
¿Qué es?
AJAX no es un lenguaje exactamente su nombre viene dado por el acrónimo de Asynchronous JavaScript And XML y es posiblemente la mayor novedad en cuanto a programación Web en estos últimos años.

El corazón de Ajax es el objeto XMLHttpRequest que nos permite realizar una conexión al servidor y al enviarle una petición y recibir la respuesta que procesaremos en nuestro código Javascript, estamos hablando del verdadero motor de Ajax, por ejemplo gracias a este objeto podemos desde una página HTML leer datos de una web o enviar datos de un formulario sin necesidad de recargar la página.
¿Por qué deberías aprenderlo?
La demanda de AJAX no sólo es amplía sino que de calidad debido a la dificultad de aprendizaje que conlleva, si la herramienta de Microsoft, Atlas, destinada a la realización de aplicaciones AJAX tiene éxito puede suponerse un aumento en la demanda de esta tecnología.
4.JavaScript
¿Qué es?
Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado.

¿Por qué deberías aprenderlo?
La razón de mayor peso es que es utilizado por millones de páginas webs para validar formularios, crear cookies, detectar navegadores y mejorar el diseño, su fácil aprendizaje lo hace un lenguaje muy demandado.
5.Perl
¿Qué es?
Perl es la alternativa más popular a PHP, seguramente porque es el lenguaje más antiguo también dentro de las alternativas. En Internet nos encontramos numerosos recursos que utilizan Perl, muchos de las aplicaciones "open source" requieren tener Perl instalado correctamente. Perl tiene una ventaja y es que es muy flexible, y también tiene una gran cantidad de módulos ya escritos.

Bien escritos los scripts en Perl se asemejan bastante a PHP. La principal causa de la sucia apariencia de Perl es por la afición de sus desarrolladores a la escritura en "una línea" empaquetando numerosas funcionalidades en una sola línea de código.
¿Por qué deberías aprenderlo?
La potencia de Perl a la hora de procesar grandes cantidades de datos lo hace realmente popular a la hora de desarrollar aplicaciones del lado del servidor, aprender Perl o Php es básico a la hora de desarrollar aplicaciones Web.

6.C-C++
¿Qué es?
Es un lenguaje de "medio nivel" pero con numerosas características de bajo nivel.
Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.

¿Por qué deberías aprenderlo?
Aprender C es básico mientras aprendes C estas aprendiendo conceptos básicos de lenguajes cómo Java o C#, además no sólo es mas sencillo que estos últimos sino que comporten gran parte de su sintaxis.
7.Ruby y Ruby on Rails
¿Qué es?
Ruby on Rails, también conocido como RoR o Rails es un framework de aplicaciones web de código abierto escrito en el lenguaje de programación Ruby.
Ruby apareció en el año 1995 y creo que su principal problema había sido
la falta de documentación en otro idioma que no sea japonés. Eso se ha ido
solucionando y crece la popularidad del lenguaje. Su aplicación insignia,
por decirlo de algún modo parece ser RoR. Su mecanismo de gem se me parece
al CPAN de Perl y al Pear de PHP.
¿Por qué deberías aprenderlo?
Simple y funcional, el uso de Active Record de forma eficiente simplifica y agiliza el desarrollo de forma notable. Al minimizar el trabajo con la base de datos (escribiendo triggers y procedimientos almacenados) y emplear un único lenguaje para todo el desarrollo, se consigue acortar los tiempos de desarrollo (time2market).
8.ASP
¿Qué es?
Active Server Pages (ASP) y ASP.NET es un intento de Microsoft para introducirse en el mercado del desarrollo Web, y viene a ser como su estándar para su servidor Web, ISS. Asp ha sido atacado por la comunidad open source desde que este apareció, y dan numerosas razones para ello:
El propietario, una única plataforma, la lentitud...

Me gustaría decir "Si, si, y si", pero no me debo dejar llevar. La realidad es que ASP ha sido implementado en otras plataformas y que cuando esta funcionando bajo su servidor predeterminado IIS es relativamente rápido.
¿Por qué deberías aprenderlo?
Simplemente porqué en algunas ocasiones no tienes otra opción debido a la popularidad que ha alcanzado.

Bueno en todo lo antes leído y escrito yo mismo me sorprendo por que dichas fuentes que yo tome no toman en cuenta java, si es un lenguaje que tiene mucha demanda, pero bueno a mi parecer java es un lenguaje muy bueno para aplicaciones de escritorio pero para la Web consume muchos recursos y como que no recomiendo pero creo q en ese caso SUM y programadores de todo el mundo ya tomaron cartas en el asunto y ta mejorándolo.
Al igual que java y c# que son casi lo mismo se pueden hacer las mismas cosas con ambos la diferencia es que c# creo que es mas velos en Windows por lo que usa su API, pero justamente antes de escribir este articulo discutía eso con compañeros de otras universidades sobre c# en proyecto mono( herramientas libres, basadas en GNU/Linux y compatibles con .NET,Es un proyecto independiente de la plataforma. Actualmente Mono corre sobre Linux, FreeBSD, UNIX, Mac OS X, Solaris),y caezer,bicho,xyox, heber, alguno de ellos concordaba con lo que pensaba, por que yo probé en modo grafico y me parecía mas lento o solo me habrá parecido, pero caezer y Roy me dijeron que es mejor, y me pusieron en duda, bueno ustedes saquen sus conclusiones, pero eso si yo nunca agarre c# para Web es mas ni se, solo lo básico como para probar eso de mono nada mas agarre. Y java en consola estaba que quería aprender por que netbens me parece como “GALLETA” clikear y cambiarle algunos parámetros. Será así o solo me parecerá.
Opiniones y correcciones por favor en los comentarios les voy agradecer para así seguir aprendiendo de mis errores gracias eso fue todo.

0 comentarios:

Publicar un comentario