15 libros gratuitos y online para aprender a programar

Algo importante para aprender a programar es contar con los recursos educativos suficientes para hacer de la tarea algo muy cómodo, y por fortuna, en forma de libros digitales, se encuentran por montones en la red.

Pues bien, para facilitar la búsqueda, en el portal de recomendaciones Six Revisions han compartido una selección de infaltables títulos gratuitos online -con versiones físicas de pago- enfocados en la programación básica pero con una calidad que podrá resultar de ayuda tanto a novatos como a expertos. En fin, aquí los compartimos también, eso sí, exceptuando el sexto libro mencionado, todos están en inglés:

libros de programacion Continúa leyendo…

Livecoding.tv, un “Twitch” o servicio de video en vivo para programadores

Señalan en TC el lanzamiento oficial de Livecoding.tv, un servicio para transmitir video en vivo y online, video enfocado a la programación y con herramientas sociales básicas para disponer de las preguntas y feedback de la audiencia conectada.

livecoding twitch programadores

En esencia es lo mismo que Twitch.tv solo que con programadores en vez de gamers, un espacio en el que profesionales o cualquier novato se conecta tanto para interactuar como para aprender con lo que tiene para mostrar el resto de profesionales y/o novatos; Por supuesto, la mayor parte de las veces resulta más enriquecedor que solo leer o ver videotutoriales pregrabados pues se tiene comunicación instantánea con quien genera los contenidos.

Por otra parte, el control de la videopresentación lo tendrá quien la inicia, con esto podrá cambiar a su antojo entre su cámara web y el escritorio de su computador. Mientras, los usuarios podrán seguir a programadores específicos y recibir notificaciones, a lo Meerkat y Periscope, para enterarse de cuando sus seguidos inician una nueva transmisión. Continúa leyendo…

plyfe, excelente forma de crear tarjetas interactivas

captura-231

Si necesitáis crear contenido original e interactivo, y no tenéis tiempo ni conocimientos suficientes para jugar con plugins o pelear con el código de vuestro sitio web, echad un vistazo en plyfe.me.

Se trata de una aplicación web que nos permite crear tarjetas interactivas de todo tipo en cuestión de minutos. Podemos, por ejemplo, crear una encuesta, o una galería de fotos obteniendo las fuentes de instagram, o un formulario de registro, o un carrousel de imágenes.. decenas de componentes que podemos seleccionar y personalizar para compartirlo vía url o incrustarlo dentro de nuestro sitio copiando y pegando el código disponible.

La opción gratuita ya permite la creación y gestión de varios tipos de tarjetas, tipos que se amplían de vez en cuando, siempre con ejemplos de lo que puede hacerse con cada uno. Al ampliar la cuenta a premium, comienzan a ampliarse las opciones de personalización, existiendo incluso la posibilidad de crear una página web con nuestros componentes (tarjetas) distribuidos de la forma que deseemos.

Una vez seleccionada y completada la tarjeta con nuestros datos (con preguntas y respuestas, por ejemplo, en caso de ser una tarjeta de “memoria”, o con opciones, en caso de ser una de encuestas), deberemos crear un “slot”, instancia de la tarjeta que puede exportarse con el tamaño deseado, ideal para mostrarla dentro de un post en WordPress, por ejemplo.

Práctico, sencillo y muy útil.

GitHub lanza la versión 1.0 de su editor de textos Atom

Atom

Gracias a las continuas aportaciones que han ido realizando cientos de contribuidores a lo largo de más de un año en el desarrollo de Atom, editor de textos de código abierto perteneciente al cofundador y CEO de GitHub, Chris Wanstrath, hoy llega a su versión 1.0.

A lo largo de todo su recorrido, las aportaciones recibidas dan como resultado final un editor de textos estable, modular, disponiendo de un conjunto de características que, junto con el buen rendimiento en todos los aspectos, lo convierte en una solución solvente para los propios desarrolladores. De hecho, desde su lanzamiento público por el mes de mayo del pasado año, la aplicación ha sido descargada unas 1,3 millones de veces, sirviendo a 350.000 usuarios activos mensuales, según se señala en el anuncio del lanzamiento, en el cual también se detalla la historia de Atom desde sus comienzos en el año 2008, hace casi siete años, cuando llegó a llamarse Atomicity.

Atom 1.0 llega con el objetivo cumplido, que no es otro que el de ofrecer a los desarrolladores de hoy un control total sobre el editor con tecnologías familiares, sirviendo este objetivo a modo de base para seguir hacia adelante, donde ahora se va a invertir los esfuerzos para alcanzar todo el potencial que la propia aplicación puede dar.

Además, el equipo de Atom presentará la aplicación mañana en el CodeConf a las 11 de la mañana, hora local, que además se podrá seguir por streaming.

Tres proyectos ideales para diseñadores web

Pensemos ahora en los webdesigners que buscan recursos originales, tanto para agilizar su trabajo como para encontrar contenido de forma sencilla, y hagámoslo con tres sitios que no pueden faltar en su barra de favoritos:

NounProject

captura-55

Os lo presentamos en 2012 como un proyecto que nos permite contribuir con nuestro icono, representando cualquier concepto que deseemos, dejándolo disponible para que otras personas puedan usarlo en sus trabajos.

Existe una infinita colección de iconos de todo tipo, clasificados y gratuitos cuando se da licencia al autor, con una opción de pago para obtener todo el contenido si necesidad de poner el link de referencia al creador.

Está disponible en varios idiomas, podemos bajar los iconos desde la web y es posible instalar una aplicación Mac para facilitar el uso.
Continúa leyendo…

Typing, una web para que los programadores practiquen

captura-28

Escribir código no es lo mismo que escribir un email a un amigo, es necesario concentrarse en otras combinaciones de teclado y acceder rápidamente a símbolos poco habituales en la escritura de textos tradicionales, y eso es algo en lo que se preocupa el proyecto que os presentamos ahora.

Se trata de typing.io, una que que ofrece lecciones online para que los programadores adquieran habilidades de escritura rápida en hasta 16 lenguajes de programación diferentes. Justifica la necesidad de forma sencilla: cuando se comete un error escribiendo código, el programador pierde la concentración con un problema que no está relacionado con lo que en realidad necesita, motivo por el cual realizar clases de velocidad de escritura especializada es extremadamente importante.

El proyecto cuenta con una demostración online que podemos probar sin necesidad de registro. Solo tenemos que pulsar en el lenguaje deseado y copiar el código que allí se encuentra, verificando los errores que vamos cometiendo constantemente.

La opción gratuita no tiene sistemas de estadísticas ni procesos de corrección y mejora, pero sí dispone de los 16 idiomas para que practiquemos sin problemas, aunque será necesario identificarnos con nuestra cuenta de Google.

Todos los códigos que aparecen en los ejercicios pertenecen a proyectos reales de código libre, por lo que hay garantía de que funcionan.

Google, Mozilla y Microsoft trabajan en WebAssembly, un nuevo estándar para la programación web

webassembly

En los últimos años hemos visto muchos esfuerzos para avanzar en el mundo de la programación web, siempre enfocados en aumentar la potencia de Javascript o en acelerar su ejecución. Los pasos se han dado, Microsoft presentó TypeScript, Mozilla trabajó en el proyecto asm.js, pero Javascript sigue siendo Javascript, y los años pasan sin que haya mucho cambio en ese sentido.

Ahora vemos como tres gigantes trabajan en un proyecto común: Google, Mozilla y Microsoft quieren que WebAssembly sea el futuro motor de Internet, un nuevo formato binario para la elaboración de aplicaciones para la web.

El nuevo formato permitiría a los programadores compilar el código para el navegador, enfocándose en sus primeras fases en C/C++, para que pueda ejecutarse posteriormente en el interior del motor de JavaScript. En lugar de tener que analizar el código completo (algo que puede requerir mucho tiempo, especialmente en los móviles), WebAssembly podría decodificarse significativamente más rápido, aumentando así en potencia, en velocidad y en flexibilidad a la hora de programar.

Disponible en github.com/WebAssembly, la diferencia con Javascript es que, mientras este último no deja de ser un archivo de texto que se compila por el motor de JavaScript en el navegador, WebAssembly decidió apostar por binario, por lo que el código puede comprimirse aún más que los archivos de texto estándar, siendo mucho más rápido para ser decodificado (hasta 23 veces más rápido, según se ha probado en el prototipo actual).

La idea no es reemplazar JavaScript, pero sí ofrecer más alternativas para programar en Internet. Seguramente veremos páginas en las que Javascript y WebAssembly se usen juntos, aunque no creo que lo veamos dentro de muy poco tiempo.

Google lanza una versión de Topeka para Android, su código de ejemplo de Material Design

Topeka

Ha pasado aproximadamente un año desde que el gigante buscador diese a conocer Material Design, el nuevo diseño que vio la luz con el lanzamiento de Android Lollipop. En ese momento, Google lanzó la aplicación web de Topeka a modo de ejemplo de código abierto de cómo debería utilizarse el estilo Material Design en Internet. Ahora, tal y como hemos podido leer en un comunicado publicado en el blog para desarrolladores de Google, el buscador ha lanzado una versión de Topeka para Android.

Tal y como podemos leer en la publicación que os mencionamos, el gigante buscador ha explicado lo que persigue con la publicación de Topeka para dispositivos Android, y es demostrar que los principios de Material Design pueden ser utilizados para crear experiencias de uso consistentes en todas las plataformas A lo largo del código, la compañía muestra un gran número de ejemplos de cómo debería llevarse a cabo la implementación de transacciones, animaciones, dibujo vectorial, etc. De esta forma, todos aquellos desarrolladores interesados en Topeka para Android podéis acceder al código que la compañía ha alojado en la popular plataforma GitHub.

Sin duda, puede tratarse de un recurso de gran utilidad para todos aquellos desarrolladores de aplicaciones móviles para dispositivos Android.

Fuente: Google | Link: Topeka para Android.