2. Lo normal sería pensar que este gráfico es un
indicador de las habilidades necesarias en un
futuro por un desarrollador web, pero la realidad
es bien distinta aquí 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.
Por eso vamos a hacer un pequeño análisis de los
lenguajes de programación con más demanda en
el mercado español, este análisis consta de 2
apartados:
¿Qué es?, ¿Por qué deberías aprenderlo?
3. PHP
¿Qué es?
PHP es una mezcla entre interpretación y compilación.
PHP compila una serie de instrucciones, estas instrucciones son ejecutadas una por una
hasta que el script termina.
Esto es diferente a la forma convencional de compilación de lenguajes como C donde el
código es compilado ,se crea código ejecutable para después ser ejecutado.
Una ventaja, toda la memoria usada por el código es manejada por PHP, y el lenguaje
automáticamente vacía esta memoria cuando el script finaliza.
¿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.
4. 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.
5. Perl
¿Qué es?
Perl es la alternativa más popular a PHP.
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 un gran cantidad
de módulos ya escritos.
Los scripts en Perl se asemejan bastante a PHP.
¿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. AJAX
¿Qué es?
AJAX 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 Java script.
¿Por qué deberías aprenderlo?
La demanda de AJAX es amplía, si bien, conlleva alguna dificultad de
aprendizaje.
La herramienta de Microsoft, Atlas, está destinada a la realización de
aplicaciones AJAX y tiene bastante éxito, lo que puede suponer un
aumento en la demanda de esta tecnología.
7. Java Scrip
¿Qué es?
Se trata de un lenguaje de programación del lado del cliente.
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.
8. 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
más sencillo que estos últimos sino que comparten gran parte de su
sintaxis.
9. ASP
¿Qué es?
Active Server Pages (ASP) y ASP.NET es un intento de Microsoft para
introducirse en el mercado del desarrollo Web, para su servidor ISS.
La realidad es que ASP ha sido implementado en otras plataformas y que
cuando está 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.
10. Java
El lenguaje de programación Java, fue diseñado
por la compañía Sun Microsystems Inc, con el
propósito de crear un lenguaje que pudiera
funcionar en redes de ordenadores heterogéneas,
es decir, formadas por más de un tipo de
computadora, ya sean PC, MAC's, estaciones
de trabajo, etc…,y que fuera independiente de la
plataforma en la que se vaya a ejecutar.
Esto significa que un programa de Java puede
ejecutarse en cualquier máquina o plataforma.
11. Características Del Lenguaje
•Simple. Elimina la complejidad de los lenguajes como C++ y da paso al contexto de los
lenguajes modernos orientados a objetos. La filosofía de programación orientada a
objetos es diferente a la programación convencional.
• Familiar. Como la mayoría de los programadores están acostumbrados a programar
en C o en C++, la sintaxis de Java es muy similar al de estos.
•Robusto. El sistema de Java maneja la memoria del ordenador. No te tienes que
preocupar por punteros, memoria que no se esté utilizando, etc. Java realiza todo esto
sin necesidad de que uno se lo indique.
•Seguro. El sistema de Java tiene ciertas políticasque evitan se puedan
codificar virus con este lenguaje.
• Portable. Como el código compilado de Java es interpretado, un programa compilado
de Java puede ser utilizado por cualquier computadora que tenga implementado el
interprete de Java.
12. ¿Cómo trabaja JAVA?
El compilador de Java deja el programa en un Pseudo-código (no es código
máquina) y luego el intérprete de Java ejecuta el programa (lo que se conoce
como el "Java Virtual Machine").
Java es multiplataforma, existe un intérprete para cada máquina diferente.
El código máquina es el código binario que la computadora entiende y
puede ejecutar.
Los códigos de Java se caracterizan por tener la extensión *.class.
Independiente a la arquitectura. Al compilar un programa en Java, el código
resultante es de tipo binario.
Este código es interpretado por diferentes computadoras de igual manera,
solamente hay que implementar un intérprete para cada plataforma.
De esa, manera Java logra ser un lenguaje que no depende de una
arquitectura del ordenador.
13. Lenguajes Web – Entorno Cliente
Navegadores para Web HTML.
Javascript y Vbscript
Applets en Java
Flash (lenguaje ActionScript).
XML
AJAX (Asynchronous JavaScript And XML)