¿Qué lenguaje de programación debería aprender?


Recientemente he recibido una propuesta de la página web www.whoishostingthis.com para que incluya una infografía realizada por ellos sobre los diferentes lenguajes de programación que existen y todo lo que puedes hacer con ellos.

Creo que es una información muy útil para todas aquellas personas que se estén planteando aprender a programar, no solo como carrera profesional, sino para adquirir habilidades a la hora de crear contenidos de cualquier tipo en el ámbito de Internet y las nuevas tecnologías. Aquí les dejo la infografía original (en inglés) y una traducción en español para aquellas personas que la necesiten. Un abrazo de elefante 🙂

 programación

Aprender el lenguaje

¿Qué código debes aprender?

Hay muchos lenguajes de programación, demasiados en realidad, el principiante puede verse fácilmente sobrepasado.

Aprender sobre las mejores opciones puede hacerte triunfar y aumentar tu potencial de ingresos.

PHP

Es una interpretación del lado del servidor en lenguaje script no compilado. Puede ser escrito sin HTML porque el código es ejecutado por el servidor, el resultado se muestra al usuario como un HTML plano.

  • El desarrollo de PHP empezó en 1994 y fue creado por Rasmus Lerdorf.
  • El código fue liberado al público en 1995.
  • La versión 2.0 en 1996.
  • La versión 3.0 en 1997/1998.
  • La versión 4.0 en 1999/2000.
  • La versión 5.0 en julio de 2004.
  • Los archivos PHP terminan con la extensión .php

Los archivos PHP pueden soportar:

  • Texto, HTML, CSS, Java Script y código PHP

PHP puede:

  • Generar páginas de contenido dinámico.
  • Crear, abrir, leer y cerrar archivos en el servidor.
  • Recoger formularios de datos.
  • Enviar y recibir cookies.
  • Añadir, borrar y modificar datos de tu base de datos.
  • Restringir el acceso de usuarios a algunas páginas de tu web.
  • Encriptar datos.
  • Dar salida a HTML, imágenes, PDF, SWF y XHTML.

¿Por qué usar PHP?

  • Funciona en varias plataformas (Windows, Linux, Unix, Mac OS X, etc.)
  • Es compatible con casi todos los servidores usados hoy en día (Apache, ISS, etc.)
  • Soporta una amplia gama de bases de datos.
  • Es gratis y de código abierto, por lo que muchos proveedores de hosting lo utilizan en sus servidores.
  • Fácil de aprender.
  • Funciona eficientemente.

Trabajos de PHP

  • Salario promedio: 80.000$
  • Recuento de trabajos: 20.308
  • Principales ciudades: Nueva York, San Francisco y Chicago.
  • Empleadores importantes: IBM, CyberCoders, Robert Half Technology

Curiosidades para saber más

  • PHP es usado por el 65,45% del mejor millón de páginas web.
  • El sistema de gestión de contenido más popular (CMS) de WordPress, utiliza PHP. El 19% de las páginas web funciona con WordPress.
  • PHP soporta más de 20 millones de páginas web, incluyendo Facebook y Wikipedia.

JAVASCRIPT

Es un lenguaje encriptado del lado del cliente. Está embebido en la mayoría de los navegadores web.

  • Desarrollado en 1995 por Netscape.
  • Usado en páginas web como: publicidad, analítica de datos y widgets.
  • JQuery es la biblioteca de JavaScript más buscada en la web, usada por el 22,9% del mejor millón de páginas web en Internet.

Posee características y funciones para hacer:

  • Un navegador “agnóstico” de JavaScript.
  • Un proceso de desarrollo más fácil.

Trabajos de JavaScript:

  • Salario promedio: 88.000$
  • Recuento de trabajos: 43.189
  • Principales ciudades: Nueva York, San Francisco y Washington DC.
  • Empleadores importantes: IBM, Microsoft y Amazon.

Puedes usar JavaScript para: 

  • Comprobar la disponibilidad de nombres de usuario como usuario entrante, evitando la necesidad de recargar la página.
  • Construir la función de auto completar en tu página web.
  • Arreglar problemas de diseño.
  • Mejorar cuadros de texto HTML  para que los usuarios tengan una combinación de ajustes preestablecidos y la capacidad de entrar su propio texto.

STRUCTURED QUERY LANGUAGE (SQL)

No se trata de un lenguaje de programación o de un lenguaje marcado. Es la manera estándar de interactuar con bases de datos, mover información dentro y fuera de ellas. MySQL es la manera más común de interactuar con bases de datos y es un buen principio para un desarrollador web.

  • SQL empezó a desarrollarse en 1979.
  • Los archivos de SQL tienen una extensión .sql

SQL puede:

  • Ejecutar consultas contra una base de datos.
  • Recuperar datos desde una base de datos.
  • Insertar archivos en una base de datos.
  • Actualizar archivos en una base de datos.
  • Borrar archivos en una base de datos.
  • Crear nuevas bases de datos.
  • Crear procedimientos almacenados en una base de datos.
  • Crear vistas en una base de datos.
  • Establecer permisos en las tablas, procedimientos y vistas.

Trabajos SQL:

  • Salario promedio: 90.000$
  • Recuento de trabajos: 98.454
  • Principales ciudades: Nueva York, San Francisco y Washington DC.
  • Empleadores importantes: Microsoft, Amazon y United Health Group.

Curiosidades para saber más:

  • Hay diferentes desarrolladores de SQL como: Oracle, Sybase y Microsoft. Todos sus programas SQL funcionan fundamentalmente de la misma manera.
  • MySQL is una fuente de código abierto (gratis) y es muy popular entre desarrolladores.

OBJETIVE C

  • Es un lenguaje de programación orientado a objetos, basado en C, usado por desarrolladores de Apple.
  • Fue desarrollado por primera vez en los 90.
  • Los archivos de Objetive C tienen una extensión an.m

Objetive C puede:

  • Desarrollar aplicaciones móviles para IOS.
  • Desarrollar aplicaciones para OS X.

Trabajos Objetive C:

  • Salario promedio: 70.000$
  • Recuento de trabajos: 18.849
  • Principales ciudades: Nueva York, San Francisco y Chicago.
  • Empleadores importantes: Regis Corporation, SmartStyle y SmartCuts.

Curiosidades para saber más:

  • Aunque considerado el lenguaje correcto por los desarrolladores de IOS, no puede ser usado por otras plataformas como Android.

C++

  • Es un lenguaje de programación orientado a objetos usado para desarrollar software, vídeo juegos y más.
  • Fue desarrollado por primera vez en 1983 como mejora para el lenguaje de programación C.
  • Los archivos C++ tienen una extensión .c++

C++ puede desarrollar:

  • Apps para Windows y Linux
  • Vídeo juegos
  • Aplicaciones móviles

Trabajos C++

  • Salario promedio: 90.000$
  • Recuento de trabajos: 31.893
  • Principales ciudades: Nueva York, San Francisco y Seattle.
  • Empleadores importantes: Amazon, CyberCoders y Microsoft.

Curiosidades para saber más:

  • C++ es altamente portable a través de múltiples dispositivos.
  • C++ es soportado por Apple, Android, Windows Phone y Blackberry.

JAVA

Es un lenguaje compilado interpretado por el servidor, usando una máquina virtual. No es JavaScript y no está relacionado con él. Fue desarrollado en 1995 y es uno de los lenguajes de programación más antiguos en la web.

Java te permite:

  • Jugar en la web.
  • Subir fotos.
  • Hacer tours virtuales.
  • Usar un mapa interactivo.

Trabajos JAVA

  • Salario promedio: 95.000$
  • Recuento de trabajos: 66.485
  • Principales ciudades: Nueva York, Washington DC y San José.
  • Empleadores importantes: Amazon, IBM y eBay.

Curiosidades para saber más:

  • Los usuarios pueden inhabilitar JAVA en sus máquinas.
  • JAVA es la base de Android.
  • Es difícil de cambiar, por lo que es más fácil mantenerlo.

PYTHON

Es un lenguaje de escritura no compilado, de código abierto e interpretado del lado del servidor. Puede ser usado por si mismo o como parte de otro sistema, como django.

PYTHON puede:

  • Construir websites.
  • Proporcionar acceso a bases de datos.
  • Construir interfaces gráficas de usuario (GUIs)
  • Construir softwares y juegos.

Trabajos PYTHON

  • Salario promedio: 83.000$
  • Recuento de trabajos: 19.627
  • Principales ciudades: Nueva York, San Francisco y Mountain View.
  • Empleadores importantes: Amazon, INTEL y Dell.

Curiosidades para saber más:

  • El contratista de apoyo de los transbordadores de la NASA, United Space Alliance (USA), usa PYTHON.

RUBY

Es un lenguaje de escritura no compilado e interpretado del lado del servidor. Es de origen japonés y sin especificaciones de conjunto. Fue liberado para el público en 1995.

  • Está ganando popularidad debido a su uso con RAILS, un sistema de desarrollo rápido como Django o PHYTON.
  • Es una mezcla de los siguientes lenguajes de programación: Perl, SmallTalk, Eiffel, Ada y Lisp.

RUBY puede:

  • Construir simulaciones.
  • Construir aplicaciones web.

Trabajos RUBY:

  • Salario promedio: 90.000$
  • Recuento de trabajos: 13.805
  • Principales ciudades: Nueva York, San Francisco y Seattle.
  • Empleadores importantes: Amazon, ERC y CyberCoders.

Curiosidades para saber más:

  • Ruby es altamente portable; trabaja sobre muchos tipos de UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, y más.
  • Ruby tiene múltiples implementaciones, incluyendo: JRuby, Rubinius y MacRuby.

ACTIVE SERVER PAGES (ASP).NET

Es un lenguaje de escritura no compilado y interpretado del lado del servidor. Es similar a PHP, pero solo funcionará en un servidor de Windows porque es un producto de Microsoft, en la suite de programación .net.

ASP.NET puede:

  • Construir websites, formularios web y aplicaciones web con un diseño MVC (Model View Controller).

Trabajos ASP.NET

  • Salario promedio: 90.000$
  • Recuento de trabajos: 16.710
  • Principales ciudades: Nueva York, Chicago y Atlanta.
  • Empleadores importantes: Robert Half Technology, CyberCoders y Hendrickson International.

Curiosidades para saber más:

  • Puedes mezclar y combinar lenguajes de programación dentro de ASP.NET, siempre y cuando cada página contenga un solo lenguaje.

ASYNCHRONOUS JAVASCRIPT AND XML (AJAX)

Esto no es un lenguaje de programación, sino más bien una forma de usar múltiples lenguajes de programación juntos.

Funciona mediante el uso de JavaScript en el background para comunicarse con el servidor, lo que permite que la página para cambie (envíe y reciba información) sin requerir al usuario que actualice.

Actualmente es extensamente utilizado en:

  • Todos los sistemas de navegación basados en el chat, como Google Talk.
  • La interfaz entera de Gmail.
  • Facebook lo usa para las fotos y el chat.

No serás capaz de usar AJAX con efectividad hasta que hayas dominado JavaScript, CSS y XML.

Trabajos AJAX:

  • Salario promedio: 90.000$
  • Recuento de trabajos: 16.649
  • Principales ciudades: Nueva York, San Francisco y Seattle.
  • Empleadores importantes: Smith & Keller, CyberCoders y Science Systems and Applications.

Curiosidades para saber más:

  • AJAX combina:
    • Presentaciones basadas en estándares de XHTML y CS5.
    • Visualización dinámica e interacción de DOM.
    • Intercambio y manipulación de datos XML y XSLT.
    • Funcionalidad JavaScript.
    • Recuperación de datos asincrónicos XMLHttpRequest.

Aprendiendo a programar por primera vez

¿Qué quieres hacer?

  • Lo más fácil de aprender: Python
  • Lo más poderoso: C++
  • Con más probabilidades de ser útil dentro de 10 años: Java

Tus objetivos finales determinan qué lenguaje o lenguajes necesitas aprender:

  • Crear y editar páginas web estáticas: HTML y CSS
  • Hacer páginas web interactivas: JavaScript (añade la funcionalidad de arrastrar y soltar)
  • Almacenar información de usuario: lenguajes del lado del servidor como PHP, Python y Ruby.
  • Crear aplicaciones móviles: Objetive-C, Java y C++

PHP y SQL, fáciles de aprender incluso para principiantes:

  • Puedes usar PHP con MySQL sin invertir en Software.
  • Desde éstos, funcionan los sistemas de gestión de contenido más populares (WordPress), son un buen punto de partida.

No importa el lenguaje de programación que elijas, estas habilidades de programación son demandadas por las mejores compañías junto con un sueldo considerable.

Estos recursos online pueden ayudarte a aprender a programar:

  • Codecademy: Considerado por muchos como la más renombrada fuente de la Red, puedes aprender muchos lenguajes con tutoriales fáciles e interactivos.
  • Coursera: Ten acceso a multitud de cursos universitarios, incluso más allá de la programación gratis, aunque a veces pueden aplicarse cargos adicionales.
  • OpenCourseWare ConsortiumTen acceso a multitud de cursos universitarios desde sus numerosos socios gratis, navegarás tu mismo por el material, pero puede ser de gran ayuda.
  • Code.org: Obtén tutoriales gratis en distintos idiomas para aprender por ti mismo a programar.

 

Gracias una vez más a www.whoishostingthis.com por esta completísima información. Espero que sea de gran utilidad para los futuros estudiantes de programación.

 

The following two tabs change content below.
Madre por devoción, maestra por vocación y blogguer por pasión

Latest posts by Aisha Pereira Santana (see all)

Deja un comentario