LearnStreet, cursos online prácticos y gratuitos de JavaScript, Python y Ruby

learnstreet

LearnStreet es un brillante portal de cursos de programación gratuitos siendo los lenguajes protagonistas JavaScript, Python y Ruby. Lo interesante es que no sólo se limita a presentar videos (aunque también los incluye) sino que los profesionales que le mantienen se han esforzado por presentar una cómoda plataforma para aprender desde cero a través de herramientas interactivas.

En fin, le hemos dado un vistazo a este flamante recurso que cuenta con un nivel tan alto como el de Code Academy del cual pareciera tomar el esquema de consola interactiva pero con opciones adicionales que le hacen útil tanto para principiantes como para quienes ya van pensando en proyectos personales concretos para hacer efectivos lo más pronto posible.

Iniciando en la plataforma

No hace falta iniciar sesión para probarle pero lo recomendable es hacerlo para llevar registro del avance en las lecciones. Algo importante es que es posible loguearse con la cuenta de Google, Facebook, Twitter (para el trabajo colaborativo) o si es posible, especialmente para quienes desean conocer más sobre la publicación de proyectos, con las credenciales de Github. Continúa leyendo «LearnStreet, cursos online prácticos y gratuitos de JavaScript, Python y Ruby»

Microsoft presenta un adelanto del nuevo lenguaje de programación, TypeScript

Microsoft hoy a dado a conocer más detalles sobre el lenguaje de programación en el que ha estado trabajando en los últimos meses, TypeScript.

Dicho de manera simple, TypeScript no es más ni menos que un superconjunto de JavaScript. Gracias a esta caracterí­stica, se puede utilizar muchas de sus funcionalidades sin tener que aprender un lenguaje desde cero. Tal como lo explican en sitio web de TypeScript, este lenguaje toma prestado las mejores caracterí­sticas de JavaScript, a la vez que añade otras que son fundamentales dados los avances en la tecnologí­a de la programación.

Por lo que nos encontraremos que TypeScript cuenta con clases, tipos y módulos, de lo que JavaScript carece, ofreciendo un amplio conjunto de herramientas ideales para grandes proyectos realizados en Javascript o TypeScript nativo. Como es de esperarse tendrá soporte para todos los navegadores web, para cualquier servidor y tipo de sistema operativo.

Ya Microsoft dio a conocer que van a incluir un plugin para poder usar TypeScript mediante Visual Studio 2012, dando así­ a los programadores tradicionales en JavaScript, todo el potencial de las herramientas y caracterí­sticas de la suite de programación.

Esto sin dudas, abre nuevas expectativas para el uso de lenguaje de programación más funcional teniendo en cuenta que ahora todo se enfoca al uso de aplicaciones y tareas en la nube.

Enlace: TypeScript | Ví­a: TechCrunch

Google presenta Course Builder, plataforma de código abierto para crear cursos online

El equipo de Google ha estado enfocando su atención en un nuevo proyecto, Course Builder. Alejado de los servicios que conocemos, este nuevo emprendimiento tiene que ver con ofrecer en una plataforma de código abierto todas las herramientas necesarias para crear cursos online.

Sí­, Google quiere agregar su granito de arena a la enseñanza online y lo hace por el momento en forma experimental con la presentación de Course Builder. ¿Qué podemos lograr con la herramientas que allí­  se provee? Si tenemos el conocimiento necesario (HTML y JavaScript), podremos desarrollar cursos online como el que presentó Google con su Power Searching with Google.

Debido al éxito y el alcance que ha tenido ese curso, el quipo de Google ha pensado en poner a disposición de la comunidad las herramientas y tecnologí­as utilizadas, para que todos puedan tener la posibilidad de repetir la experiencia creando sus propios cursos online. Además de las explicaciones paso por paso para crear los cursos, también está la posibilidad de beneficiarse de las  explicaciones de expertos a través de Hangouts.

Universidades como la UC San Diego y Stanford, así­ como un grupo de universidades de España han considerado experimentar con esta plataforma para llevar adelante su enseñanza online. Desde el equipo de Google aclaran que esto es solo el comienzo, a modo de prueba piloto, para determinar el enfoque que deben darle al desarrollo de este proyecto.

Enlace: Course Builder  | Ví­a: Google Research

Un emulador de Game Boy Color en HTML5 para tu navegador

gameboy emulador html5

Si te divertí­as horas jugando en tu Game Boy Color clásicos como Bomberman, la saga de Megaman, Wario Land, Contra, Tetris y por supuesto Pokémon, seguro te encantará recrear todo ese tiempo de ocio con este brillante emulador desarrollado totalmente en HTML5 y JavaScript que podrás disfrutar desde tu navegador sin instalar plugin o programa alguno.

Es muy simple, cargas el juego deseado a través del menú desplegable de la izquierda -eso si no es que tienes un archivo ROM (.gb y .gbc) para cargarlo con sólo arrastrarlo hasta la pantalla del Game Boy- y listo, !a jugar se ha dicho!, la página se encargará de la calidad, la velocidad y el estilo retro restante. El listado de mandos también está explí­cito en la parte izquierda.

Son aproximadamente un centenar de tí­tulos los disponibles incluyendo los que mencionaba más arriba, pero si quieres ir incluso más a fondo puedes también revisar libremente el código fuente del proyecto que el autor ha puesto en GitHub para que cualquiera lo adapte y mejore.

Enlace: Emulador de GameBoy Color | Ví­a: TechCrunch

On{X} aplicación de Microsoft para programar reglas remotamente en dispositivos Android

Desde hace escasos dí­as, Microsoft lanzó una aplicación para Android sólamente, que nos permite a los usuarios el establecimiento de una serie de reglas para que éstas se cumplan de forma automática cuando ocurra una acción determinada. O dicho de otra manera, hacemos que nuestro terminal cumpla una acción cuando ocurra un evento, que estableceremos de forma remota a través de la web.

Y es que on{X} combina tanto la aplicación web con la aplicación para Android, que la asociaremos a la misma cuenta de usuario. De esta manera, desde la web podemos añadir una serie de reglas para que puedan ser cumplidas, aunque aquellos usuarios avanzados tienen la posibilidad de crear nuevas reglas a las que hay predeterminadas, creándolas a través de lí­neas de código JavaScript.

Se trata básicamente de una prueba de concepto, que nos lo explicarán mejor en este ví­deo:

Enlace: On{X} | Ví­a: Mobileburn

holaIO – Framework para móviles para evitar programar lo mismo en diferentes plataformas

Desde IEBS nos presentan holaIO, un proyecto, creado por Alberto Elí­as y Luis Cuende, dos jóvenes de 16 años, que nos ayudará con el desarrollo de aplicaciones móviles. IEBS les ha ofrecido una beca para realizar el Master en Dirección de Empresas para Emprendedores y están siendo mentorizados por la escuela para el desarrollo de algunos de sus proyectos.

holaIO es un framework para móviles que evita tener que programar las mismas funciones para dispositivos diferentes, permitiendo tener nuestro contenido en un sólo sitio, en la web, y usar librerí­as para Android, iOS y Javascript para empezar a reutilizar contenido.

La librerí­a pasa dicha solicitud a unos servidores de forma segura a través de https, que se encargan de obtener todo el contenido y devolverlo en un JSON que el desarrollador podrá parsear muy fácilmente.

En Github podemos encontrar la documentación de las librerí­as, que son libres, existiendo también herramientas visuales para facilitar el trabajo y una demo donde el programador podrá introducir la solicitud que le quiere hacer a los servidores y ver el JSON que le devolverí­a.

Buenas noticias que llegan en un mundo web que parece desembocar en los móviles.

Link: io.holalabs.com

Microsoft lanza buildnewgames, para ayudar a programar juegos en HTML5, CSS3 y JS

En windowsteamblog.com Microsoft ha anunciado el lanzamiento de buildnewgames.com, una web cuyo objetivo es ayudar a los programadores a desarrollar juegos que puedan ser ejecutados en los navegadores modernos.

En el artí­culo comentan que IE10 PP5 suporta 33 nuevos estándar HTML5 & CSS3, casi 3 veces más que IE9, animando a que juegos como cuttherope.ie o justafriend.ie sean cada vez más populares.

En esta nueva web vemos consejos y recursos que pueden ayudarnos a construir juegos usando estas tecnologí­as, comentando que en los próximos meses tendrán hasta 50 tutoriales con instrucciones para realizar juegos básicos, crear efectos o ganar dinero con ellos.

Codecademy ya no enseña solo Javascript, ahora añade cursos de HTML y CSS

Los que usamos o hemos usado www.codecademy.com para aprender nociones básicas de Javascript con sus tutoriales interactivos sabemos cómo puede ser entretenido y productivo aprender programación en dicho sitio web.

Lo hemos comentando en varias ocasiones y codecademy no ha parado de crecer en usuarios, con cursos gratuitos de javascript que permiten ejecutar los ejercicios directamente dentro de su plataforma.

Ahora anuncian, ví­a mashable, que no se limitarán con Javscript, comenzando sus cursos de HTML y CSS hoy mismo.

El de HTML ya lo podemos encontrar aquí­, con lecciones extremadamente básicas, ideal para quien empieza desde cero. El de CSS seguramente lo subirán durante las próximas horas.

Recordad que en codecademy podéis ser los profesores de vuestros propios cursos, como indicamos aquí­ en enero.

pagescroller – Ofrece a tus lectores una forma diferente de navegar por tu web

En pagescroller.com tenemos un proyecto que nos permite instalar un código en nuestra web para ofrecer a los visitantes una nueva forma de desplazarnos entre el contenido de una misma página web.

El objetivo es sustituir la barra de desplazamiento vertical con dos botones que podrán ser pulsados para subir y bajar, estando localizados en la sección lateral de la web. También es posible mostrar un menú con enlaces que lleven a zonas especí­ficas de la página, colocándolo tanto en el lateral como en la parte superior.

Dentro del mismo pagescroller.com podemos ver los componentes mencionados en pleno funcionamiento, con un panel de control central que permite configurar su posición.

Gracias Óscar Benito por el enlace.

JavaScript para principiantes

En mi último post analizaba la decisión de la Khan Academy de enseñar JavaScript como primer lenguaje de programación en su plataforma de aprendizaje online. Se trata de una elección discutible pero también innovadora, ya que tradicionalmente la iniciación a la programación se ha realizado a través de lenguajes procedimentales como Pascal o C, que a diferencia de JavaScript son lenguajes compilados y no orientados a objetos.
Me comprometí­a también en ese artí­culo a compartir algunos recursos que se encuentran en la red para aprender JavaScript de forma autónoma, así­ que he realizado una valoración de los que considero más relevantes:

Este último mes ya os hemos hablado en wwwhatsnew de Codecademy. Se trata de un proyecto de reciente creación que tiene como objetivo enseñar a programar (desde cero) de forma interactiva. Cuenta para ello con una consola y un editor de código integrados en la propia interfaz web. De momento sólo existe la posibilidad de aprender JavaScript, pero su intención es ampliar la oferta a otros lenguajes de programación como Ruby y Python. Proponen una aprendizaje por etapas en el que hay que finalizar todas las lecciones de un curso para poder comenzar el siguiente. Por ahora está disponible una sección para principiantes que consta de 3 cursos: Getting Started with Programming, Functions in JavaScript y JavaScript Quick Start Guide. Como puede deducirse de los tí­tulos, el material está disponible sólo en inglés. Aunque la interfaz todaví­a algún que otro error (es lógico tratándose de un proyecto poco rodado), la idea es buena y recomiendo su uso para aquellos que no tengan experiencia previa en programación. El mayor inconveniente que le encuentro es que está exclusivamente orientado a la práctica a través de ejercicios, pero no contiene ninguna guí­a o manual de referencia que pueda servir para consultar dudas o repasar lo aprendido. En otras palabras, puede ser muy útil como complemento al aprendizaje de JavaScript, pero es conveniente disponer de otro recurso como base para el mismo. Continúa leyendo «JavaScript para principiantes»