Los lenguajes de programación más populares según Github y Stackoverflow

En langpop.corger.nl podemos ver un gráfico bastante interesante obtenido a partir de los datos que genera la API de GitHub y el proyecto de preguntas y respuestas de Stackoverflow.

Cada vez que se detecta una nueva alteración en alguna de las lineas de los proyectos de Github, se almacena y se cuenta para que se sepa qué lenguaje de programación es el más alterado, el más popular dentro del gigante del código. Los resultados del eje Y (vertical) se basan en el número de veces que se aplica una etiqueta para un lenguaje determinado en Stackoverflow, siempre con datos que se actualizan cada cuatro horas con el fin de mantenerlo actualizado.

El porcentaje que se muestra al pulsar en un lenguaje del cuadro derecho es la media de la relación de GitHub y stackoverflow, las dos fuentes de información del proyecto.

Y aquí­ tenemos la información de Github ordenada según el número de lineas alteradas, con Javascript a la cabeza, gracias a un diagrama realizado con Wikibrains:

¿Esperabais datos diferentes?, ¿os sorprende ver a Java, C#, Javascript y PHP a la cabeza?.

Los lenguajes de programación más populares para 2014

programación

En codeeval han hecho un estudio relacionado con los lenguajes de programación más utilizados y su evolución durante los últimos tres años, números que venturebeat.com ha utilizado para crear el gráfico que podéis ver en la captura superior.

codeeval.com es una fantástica comunidad para profesionales de la programación, con más de 24.000 miembros que compiten entre ellos mostrando sus habilidades en un perfil que, a lo linkedin, pueden mostrar al mundo de forma pública.

Un año más Python lidera la lista, lista que es generada después de analizar pruebas de programación realizadas por empresas en sus procesos de selección, lo que ayuda a determinar el tipo de profesional más buscado en dicha categorí­a.

Java, C++ y Ruby siguen la lista, aunque C# y C son los que más están creciendo. También es importante destacar el crecimiento de Objetive-C, necesario en entornos iOS:

lenguajes

Este estudio, que es realizado cada año, es bastante interesante para analizar las tendencias. Puede parece extraño que php, por ejemplo, esté perdiendo fuerza (aún teniendo en cuenta que WordPress, una de las plataformas más utilizadas en toda la web, usa dicho lenguaje), pero no podemos olvidar que JAVA se encuentra dentro y fuera de Internet, que Python gana año tras año el premio al mejor lenguaje de programación en revistas especializadas de todo el mundo y que C es todo un clásico creado en 1972, base de millones de sistemas distribuidos en todo el planeta.

RainLoop, cliente PHP de correo electrónico

RainLoop

Al igual que podemos instalarnos clientes de correo electrónico en nuestro sistema local y gestionar desde ellos nuestros mensajes de correo de las diferentes cuentas que dispongamos, si disponemos de servidor web, también podemos instalar webmails que conectaremos con las cuentas de correo electrónico que dispongamos, sobre todo, si las interfaces de dichas cuentas no nos agradan en absoluto. Una opción a tener en cuenta la tenemos con RainLoop, un cliente PHP que no necesita base de datos, ya que trabaja con los protocolos IMAP y SMTP de nuestras cuentas de correo.

RainLoop nos permite disponer de varias cuentas, cuyas bandejas de entrada las tendremos accesibles desde diferentes pestañas, evitando así­ conflictos de sesión. Cuenta con un diseño bastante moderno, simple y funcional, que podemos personalizar a través de los diferentes temas que tenemos a nuestra disposición. El aspecto general está dividido en tres: la columna de opciones, la columna de mensajes, y el área general donde visualizaremos los mensajes.

También contamos con autocompletado de direcciones y atajos de teclado para manejarnos rápidamente por la interfaz. Si queremos, podemos vincular nuestras cuentas de Twitter, Facebook y Google para realizar la identificación para acceder a nuestras bandejas de correo electrónico.

Para hacernos una mejor idea de su funcionamiento, bien podemos observar las capturas, usar la demo online, o bien bajarlo para que lo instalemos en nuestro servidor, indicando una vez más que no necesita base de datos, de manera que los mensajes no serán almacenados en la propia aplicación.

RainLoop está disponible bajo licencia Creative Commons 3.0 para un uso no comercial (CC BY-NC 3.0).

Enlace: RainLoop | Ví­a: WebResourcesDepot

Hoy abre sus puertas Coffee.io, para que los programadores trabajen en la nube

coffee

Os lo presentamos hace unos meses, cuando nos dieron acceso a la versión privada y capturamos algunas de sus funcionalidades en el artí­culo: Probamos coffee.io, la nueva plataforma de trabajo para programadores. Ahora entran en contacto con nosotros anunciando que ya está disponible para todo el mundo.

En Coffee.io podemos configurar un entorno de programación con bases de datos, acceso a terminal, chat para el trabajo colaborativo, sistema de gestión de archivos, subdominio para cada proyecto, acceso privado y único… todo con varios lenguajes disponibles y MySQL o MongoDB, teniendo la opción gratuita un espacio de 1 Giga por usuario.

Podemos gestionar notas y listas de tareas, bajar el proyecto en un zip a nuestro ordenador y colaborar en tiempo real con otras personas, aunque no hay opción de sincronizar trabajos realizados en local.

Aún hay mucho camino por realizar para que una plataforma así­ sustituya a un ambiente local, pero es una buena forma de dar un primer paso a una tendencia en crecimiento.

Codecademy – Curso completo de PHP gratuito

codecademy

Hace exactamente un mes que os anunciamos el nuevo curso que Codecademy poní­a a disposición de los estudiantes de programación, ofreciendo la primera lección de introducción a PHP para que pudiésemos empezar abriendo boca.

Ahora, cuatro semanas después, anuncian que el curso ya está completo y que tenemos todo el temario a nuestra disposición, constando éste de 11 módulos y 86 lecciones pasando por formación básica y siguiendo con las funciones y la programación avanzada orientada a objetos. Con esto pretenden facilitar el aprendizaje del lenguaje para programadores principiantes, tanto para iniciar proyectos simples como para abrirles las puertas a proyectos más complejos mediante el aprendizaje de uno de los códigos más utilizados en el mundo.

Para practicar se adjuntan ejemplos de codificación, ayuda y foros para consultar cualquier duda. Con la adición de este curso, Codecademy crea un buen abanico de posibilidades para programadores, compuesto por cursos para HTML/CSS, Python o Ruby. Recordemos que los cursos están creados por la comunidad y, si quieres colaborar, puedes hacerlo para ir perfeccionando el temario del curso y ayudar a los otros usuarios.

Link: codecademy.com | Ví­a venturebeat

PHPDocX, nueva versión para generar docx a partir de PHP

phpdocx

En PHPDocX han lanzado una nueva versión, ideal para los que necesitan crear documentos .docx desde páginas web programadas en PHP.

Esta nueva versión de la librerí­a permite la inserción de imágenes y textos en los documentos Word generados, recordando que desde versiones anteriores ya era posible crear textos, tablas, imágenes, gráficos editables y listas usando poco código en las páginas web.

Podemos también modificar documentos usando plantillas y consultando bases de datos, incluir cabeceras personalizadas, añadir contenido en HTML, RTF y Doc desde otras fuentes, exportar en PDF, DOC, HTML, ODT y RTF y firmar documentos digitalmente.

Además de las versiones PHPDocX Pro, PHPDocX Pro+ y PHPDocX Corporate también existe una versión gratuita con licencia LGPL plenamente funcional en www.phpdocx.com/download.

Las novedades las presentan con detalle en su blog, impresindible para los que programan generación de documentos usando esta librerí­a.

Probamos coffee.io, la nueva plataforma de trabajo para programadores

Trabajar en un mismo proyecto al mismo tiempo, usando una misma plataforma, no es un lujo, es una necesidad que muchos programadores no ven cubierta con las soluciones actuales.

Aunque existen desde hace muchí­simos años sistemas de control de versión de proyectos que gestionan perfectamente el trabajo realizado por los programadores en los diferentes componentes de un mismo trabajo, no hay muchas opciones para la programación en un entorno web de todas las partes que necesitamos para el proyecto, siendo necesario la mayor parte de las veces instalar un ambiente de desarrollo en la red local, algo que ni siempre es posible.

Coffee.io nace para ayudar a tener un ambiente de desarrollo online sin tener que instalar nada en nuestras máquinas, ofreciendo en la web un entorno con opción para crear bases de datos, acceso a un terminal, chat para comunicar a los que estamos trabajando en una tarea especí­fica, creación y organización de archivos, etc.

programar

Cuando creamos un proyecto generará un subdominio para que nuestro equipo de trabajo pueda identificarse en un ambiente privado y único, siendo posible seleccionar los lenguajes de programación con los que se trabajará y diversos tipos de bases de datos, con opción para configurar el ambiente usando el terminal al que podemos acceder en cualquier momento.

terminal

Podemos decidir bajar el código al ambiente local, aunque de momento no existen funciones que ayuden a sincronizar el contenido entre local y ambiente web.

De momento coffee.io se encuentra en beta cerrada, siendo posible solicitar acceso desde su página principal. Aún hay mucho camino por recorrer, como un sistema para compilar y ver resultados de forma sencilla, por ejemplo, o herramientas de colaboración más efectivas, aunque siempre es bueno ver que se están dando los primeros pasos.

El lenguaje PHP llegará al mundo móvil, según deja entrever Andi Gutmans en una entrevista

Cuando ejecutamos nuestro navegador web y accedemos a las diferentes páginas web de nuestro interés, ya sean blogs, foros, redes sociales, comercio electrónico, etc., muchas de ellas están soportadas por un lenguaje de programación interpretado llamado PHP (Hypertext Pre-processor), funcionando principalmente para la interpretación desde el lado del servidor, como podemos leer en la propia Wikipedia, que también funciona bajo PHP. Básicamente, lo que nos permite PHP es poder tener sitios web dinámicos, es decir, mostrarnos los contenidos dinámicos en función de una serie de variables, permitiéndonos en un momento dado recibir unos contenidos y en otro momento otros.

Hoy VentureBeat ha publicado un artí­culo en el que resume la evolución del lenguaje de programación interpretado PHP hasta nuestros dí­as, y lo hace precisamente con Andi Gutmans, uno de los programadores que junto con Zeev Suraski reescribieron el parser en 1997, creando la base de PHP3. Hay que tener en cuenta que el lenguaje PHP fue creado por el programador danés Rasmus Lerdorf en 1995.

Durante la entrevista, Gutmans se muestra optimista acerca del futuro de PHP, pese a que hay otras herramientas que permiten la creación de contenidos dinámicos, como Ruby on Rails o Node.js, además de competir directamente con Java y .NET.

Finalmente, en la entrevista, ha hecho una declaración muy interesante, y es que está convencido de que, en relación con las aplicaciones móviles, la web y los lenguajes web se pondrán al dí­a, insinuando que PHP y Zend proporcionará herramientas del lado del cliente, aunque los detalles completos los dará en la conferencia de Zend, que será a finales de octubre. Dicho de otra manera, el lenguaje de programación interpretado PHP crecerá con el uso de las aplicaciones móviles. Aún hay muchas cosas por conocer en estos momentos.

Enlace: Entrevista a Andi Gutmans en VentureBeat

Koding – Un antes y un después en la vida de los programadores

Koding abre hoy su versión beta (el acceso es mediante invitación) para ofrecer una plataforma que permita a los programadores desarrollar sus programas en la web, con herramientas colaborativas que permitan ser más productivos con el trabajo.

Con el lema «Di adiós al Localhost» nos permite programar y ver el resultado en la web, clasificando los proyectos y permitiendo la edición desde cualquier lugar conectado a Internet.

Podemos ver la actividad en cada proyecto, como si fuera un blog del programador contando sus avances en el proyecto.

Podemos acceder a un terminal para ejecutar comandos especí­ficos.

Es posible determinar el entorno de trabajo y ver los recursos consumidos por cada proceso.

Existen aplicaciones y extensiones listas para instalarse con un simple click.

Como veis, su objetivo es permitir llevar la programación a la nube, existiendo foros, aplicaciones y herramientas que ayuden a programar sin echar de menos nuestro entorno local, aunque todos sabemos que, dependiendo de la tecnologí­a utilizada, no es del todo posible de momento.

Link: koding.com

Comparando PHP, Ruby y Python en una infografí­a

En udemy han publicado una infografí­a que puede ayudar a muchos profesionales del mundo de la programación a conocer mejor tres lenguajes muy usados en proyectos web: PHP, Ruby y Python.

Entre la enorme cantidad de información que podemos leer, destacamos lo siguiente:

– Ruby fue creado para hacer divertida la programación
– Wikipedia y Facebook están hechos en PHP, Twitter y Groupon en Ruby, Youtube y Google en Python.
– Python es el más fácil de aprender
– PHP es el preferido, pero Python es el más popular (del que más se habla en foros)
– Es más fácil encontrar trabajo con PHP

Son solo algunos de los ejemplos. Os dejo con los enlaces al material completo:

Link: Udemy.com | Infografí­a en tamaño completo (Ví­a RWW)