1. JAVA
Liderando el ranking encontramos a Java, el omnipresente. Ahora más
reforzado con Android, el sistema operativo más utilizado del mundo. Un
lenguaje de programación imprescindible, con el que no te faltará el trabajo.
Según un estudio de LinkedIn, está dentro de las 20 habilidades más valoradas
por los jefes.
Ventajas:
- Lenguaje
multiplataforma, ejecutable en la mayoría de los sistemas operativos.
- Software
de distribución libre.
- Lenguaje completo y dispone de una librería y utilidades amplias.
Desventajas:
- Lenguaje
de ejecución lenta al ser interpretado.
- Difícil de aprender debido a su compleja sintaxis.
2. PYTHON
El segundo del top ten. El lenguaje multiplataforma y multiparadigma.
Aplicado en el desarrollo web, extracción de datos, informática científica y
aprendizaje automático. Soporta la orientación a objetos, la programación
imperativa y funcional. Perfecto para principiantes.
Python se crea a finales de los 80 y principios de los 90. Su
programación se orienta a objetos y se emplea para hacer aplicaciones genéricas
(juegos, web o de escritorio), en la informática científica y big data, que
ahora está muy de moda. Su código es de distribución libre, por lo que no
tendrás que pagar licencias para usarlo.
Ventajas:
- Es
escalable y flexible.
- Funciona
en múltiples plataformas (Windows, Mac, Linux).
- Soporte
de programación de interfaces gráficas de usuario.
- Conexión
con las bases de datos más usadas.
- Se
integra fácilmente con lenguajes como C, C++, y Java entre otros.
Desventajas:
- No
dispone de una buena documentación.
- Es más
lento comparado con otros lenguajes como Java o C.
- Difícil de ejecutar múltiples hilos.
3. JAVASCRIPT
Más conocido como "el lenguaje de la web". Más del 95% de las
webs de Internet son programadas con JavaScript, como Google Chrome, Firefox y
Explorer. Además, presenta un enorme potencial de futuro a medida que el IoT y
los dispositivos móviles se vuelven más populares. Esto le convierte en una
habilidad indispensable para los desarrolladores.
Las ventajas de JavaScript se sitúan en el lado del front-end, y varios
frameworks que soporta como React y Angular JS tienen un gran potencial para
mejorar la experiencia del usuario en la web. Se trata en definitiva de un
lenguaje ligero, multiplataforma, estructurado y orientado a objetos y eventos.
Ventajas:
- Es un lenguaje de programación seguro y fiable.
- De fácil uso y muy completo.
- Es ligero y permite la elaboración de múltiples aplicaciones web.
- Es compatible con la mayoría de navegadores.
Desventajas:
- No proporciona muchos recursos.
- Soporta 3D, pero las opciones que ofrece son limitadas.
- Puede ser vulnerable, ya que el código de JavaScript está visible para todo el mundo.
- Tienes que descargar completamente el código antes de procesarlo.
4. C++
El favorito de los programadores de videojuegos y aplicaciones de banca
electrónica. Nace en 1983 de C y es uno de los más estudiados en la actualidad,
a pesar de su complejidad comparado con JavaScript o Python. Es empleado para
crear software en aplicaciones y sistemas, juegos para PC, controladores y
firmware incorporado.
Ventajas:
- Lenguaje
muy didáctico, y a través del mismo puedes aprender otros como C#, Java,
PHP.
- Muy
utilizado en la creación de sistemas operativos, utilidades, bibliotecas…
- Permite
programar con múltiples estilos, como los estructurados.
- Admite la compilación de nuestro código en múltiples plataformas.
Desventajas:
- El uso
de librerías dinámicas se hace muy complicado, ya que la carga y la
liberación de memoria de la librería corre a cargo de los programadores.
- No es
muy usable para desarrollar páginas web.
- Complejo
programar bases de datos.
- Más pesado que otros programas similares.
5. C#
Dominar esta variante de C es esencial para todo programador. Con C# se
desarrollan las aplicaciones de Microsoft. La compañía lo creó para funcionar
con .NET Framework y utilizar un lenguaje más rápido y fácil. Muy demandado en
el mercado laboral por la cantidad de usuarios de Windows, lo que le convierte
en competencia directa con macOS e iOS.
Ventajas:
- Lenguaje
muy potente y flexible.
- Soporta
la mayoría de paradigmas.
- Es complicado hacer portabilidades.
Desventajas:
- Tiene
una curva de aprendizaje bastante elevada.
- No existe una correcta documentación de la herramienta.
6. PHP
Este lenguaje es otro de los más populares e incrustado a HTML se
utiliza para desarrollar páginas webs. Lo encontramos instalado en más de 20
millones de sitios web y es considerado uno de los más flexibles gracias a su
Código Abierto. Ideal para los que se inician en programación.
Ventajas:
- Muy
fácil de usar si estás empezando en esto de la programación, pero muy
completo para los programadores profesionales.
- Se
orienta al desarrollo de aplicaciones web dinámicas.
- Es un
código seguro y confiable, ya que el código fuente está oculto para el
navegador y cliente.
- Licencia
abierta de uso.
- Las últimas versiones hacen que PHP sea una lenguaje orientado a objetos muy potente y con un rendimiento muy mejorado.
Desventajas:
- Necesitas
un servidor web para ejecutar una aplicación, aunque las últimas versiones
traen un servidor incorporado.
- Debes tener un conocimiento genérico de HTML para trabajar con PHP o con JSON.
7. PERL
Lenguaje muy práctico para extraer información de archivos de texto y
generar informes a partir del contendido de los ficheros. De uso gratuito, a
pesar de su continuo avance, la preferencia por esta habilidad ha bajado entre
los desarrolladores.
Ventajas:
- Es uno
de los lenguajes de programación más sencillos que existen.
- Muy
eficiente y de elevado rendimiento a la hora de tratar un gran volumen de
datos.
- Puede
usarse tanto en desarrollo web como en otros entornos.
- No
necesitas hacer instalaciones a posteriori, ya que el intérprete viene por
defecto.
- Un
mismo código corre en multitud de distribuciones sin necesidad de que
toques una sola línea.
Desventajas:
- Puede
ser lento comparado con otras herramientas, ya que se compila al principio
de su ejecución.
- Su
código es difícil de leer.
- Al no
disponer de control de excepciones es complicado encontrar algunos errores
8. SWIFT
Creado por Apple en 2014 para el desarrollo de aplicaciones en iOS, OS X,
Apple TV y Watch OS. Su código es fácil de leer y escribir, cercano al inglés.
La compañía anunció en 2017 que pronto hará su uso gratuito.
Ventajas:
- No es
un lenguaje exclusivo de iOS y puedes usarlo en Linux también.
- Es más
fácil de aprender y programar con él que otros lenguajes.
- Ofrece
un código muy seguro ya que evita ciertas estructuras o condiciones.
- Tareas
como la encriptación se ejecutan más rápidamente.
Desventajas:
- Cada
vez que salga una nueva versión, tendrás que reprogramar tu app.
- Impone muchas reglas a hora de programar.
9. R
Elegido como el lenguaje de programación preferido por los estadistas y los
analistas. Es una herramienta para el cálculo numérico que permite
generar gráficos de alta calidad, siendo muy útil para la minería de datos.
Cuenta con una gran variedad de entornos de desarrollo que facilitan escribir
scripts: R commander, RKWard y RStudio.
Ventajas:
- Es
software libre de código abierto, por lo que tendrás una gran comunidad
detrás apoyándote en caso de dudas.
- Multiplataforma.
Funciona en Mac, Windows…
- Los gráficos son de gran calidad.
Desventajas:
- Es
difícil encontrar información específica dada la amplia documentación que
circula.
- Los
mensajes de error que nos muestra no concretan los fallos.
- Si no sabes mucho de programación, es complejo de usar.
10. RUST
Diseñado por Mozilla para ser un lenguaje seguro, concurrente y práctico,
cualidades que lo hacen fácil de utilizar tanto por desarrolladores como por
principiantes. Todo apunta a que en 2018, Rust va a alcanzar grandes cotas de
popularidad.
Ventajas:
- Lenguaje
rápido y seguro (gestión automática del guardado y el manejo de la
memoria).
- Basado
en expresiones.
- No puedes utilizar un valor que no haya sido inicializado previamente.
Desventajas:
- Necesitamos
por lo menos una función de inicio (la función main).
- Es más
complejo de aprender que otros lenguajes, ya que algunas de sus reglas son
diferentes a las habituales.
No hay comentarios:
Publicar un comentario