Microsoft lanza juego para aprender a programar

En codehunt.com tenemos un nuevo proyecto de Microsoft Research que puede ayudarnos a aprender a programar en Java o en C# al mismo tiempo que jugamos.

Para poder avanzar tenemos que programar, y para ello tenemos que seguir el tutorial incluido en el primero nivel. En el juego somos cazadores de código, tenemos que encontrar, restaurar y capturar la mayor cantidad de fragmentos de código posible, y comparar nuestro progreso con los compañeros.

No es adecuado para los que no tienen ningún tipo de conocimiento de programación y sí­ para los que quieren mejorar o practicar, ya que no se explican las bases de construcción de rutinas, ni lo que son funciones, ni procedimientos, ni clases, ni herencia ni ninguno de los conceptos necesarios para aprender a programar (por lo menos en los primeros niveles), pero sí­ ayuda a hacer la tarea mucho más divertida.

En este PDF presentan el proyecto, donde dejan claro que se trata de modificar los códigos existentes para adaptarlos a lo que se pide en cada momento, obteniendo puntos a medida que acertamos en cada nivel.

Una buena idea que puede usarse de forma muy productiva dentro de las escuelas.

Betty, un programa que transforma nuestras órdenes en comandos para ordenadores

Los administradores de sistemas, programadores y demás dueños del mundo digital están acostumbrados a cambiar de chip a la hora de hablar con un ordenador. Comandos como ls, chmod y demás órdenes en linux son el dí­a a dí­a de millones de personas, aunque ahora se ha dado un paso más para que este tipo de acciones no dependa de memorizar palabras y sí­ de intenciones.

Se trata de betty (github.com/pickhardt/betty), un sistema que escucha en inglés tradicional lo que queremos y lo transforma en los comandos clásicos de unix, permitiendo que para cambiar los permisos de un directorio solo haya que indicar algo del estilo: «betty, hazme el dueño del directorio X«.

Lo presentan en Wired.co.uk como un gran paso para que las máquinas puedan entendernos de una forma más natural, acercándonos así­ a lo que solemos ver en las pelí­culas de ciencia ficción.

betty

De momento no reconoce comandos de voz, hay que escribir las órdenes en inglés, y no entiende todo, ni mucho menos, pero al tener el código abierto puede mejorarse bastante, traducirse en otros idiomas y, quien sabe, dar el paso para que reciba las órdenes ví­a voz, algo que sí­ serí­a realmente interesante.

Los mejores métodos intensivos para ser programador, una profesión en auge

Encontrar un método para aprender a programar de una manera rápida y eficiente no es tarea fácil. Son muchas las personas que ven en sus puestos de trabajo una carencia fundamental, la de conocer algo de programación, pero no saben qué método es mejor para adquirir esos conocimientos. Además, no cabe duda de que la formación en las TIC es anti-crisis: se prevén para 2015 hasta 900.000 puestos de trabajo en la Unión Europea.

En una reunión con los ministros de trabajo de varios paí­ses de la UE, Richard Bruton, ministro irlandés de Trabajo, Empresa e Innovación, afirmó que la tasa de creación de empleo en el sector de las TIC serí­a de un 7,6% en la próxima década, más del doble de la previsión general de empleo. En el contexto de crisis económica, la figura del programador gana mucha importancia, como indica el estudio combinado de Infojobs y ESADE, el más completo del sector laboral español.

Por suerte para todas las personas interesadas en la programación, existen métodos intensivos de aprendizaje que no requieren ni experiencia previa ni la formación de los másteres tradicionales, que suele oscilar entre uno y dos años. Se trata de una nueva tendencia educativa procedente de Estados Unidos que forma programadores en los denominados ”˜bootcamps”™. Estos ”˜bootcamps”™ son programas intensivos de corta duración, entre dos y tres meses, que están enfocados a encontrar empleo a los alumnos una vez los acaban.

En esta lista figuran los mejores ”˜bootcamps”™ para aprender a programar en todo el mundo, ¡entre los que figura uno basado en España!

1) Dev Bootcamp: se trata de un programa intensivo para aprender programación impartido en Chicago, Nueva York y San Francisco, que consta de una instrucción de 9 semanas. Aproximadamente entre 70 y 100 horas por semana, incluyendo una pequeña parte de teorí­a (40 horas), a través de libros y tutoriales, pero sobre todo mediante ejercicios prácticos. Enseñan conocimiento técnico real ”“ pues el alumno sale comprendiendo cada lí­nea de código que escribe ”“ y también mucha confianza en sí­ mismo. Su precio es de 12.200$.

2) Hackreactor: este programa solo disponible en Estados Unidos enseña a desarrollar las habilidades de los alumnos en 12 semanas, 6 dí­as a la semana, aunque exige un pequeño conocimiento previo por parte del alumno. A los alumnos no solo se les enseña código, sino también fundamentos de CS y de ingenierí­a. El graduado sale con experiencia técnica, un sitio web personal, currí­culum y un perfil en LinkedIn. Su precio es de 17.780$ las 12 semanas

3) General Assembly: su curso de desarrollo web intensivo dura 12 semanas, todos los dí­as, durante prácticamente todo el dí­a. Este programa se desarrolla en Estados Unidos, Inglaterra, Alemania, China y Australia. Con un programa eminentemente práctico, enseña a programar, a desarrollar un portafolio personal y prácticas profesionales. Su precio es de 11.500$

4) Starter League: tienen programas intensivos de desarrollo web, JavaScript para programadores y HTML y CSS que duran 3 meses con una preparación sobre todo práctica, y únicamente disponibles en Chicago. Su precio total es de unos 12.000$ por trimestre.

5) Ironhack: se trata del único programa a nivel nacional (con sede en Madrid y Barcelona) que ofrece la formación de los grandes, pero en castellano. Sus cursos duran 8 semanas, unas 400 horas en total, y enseñan todo lo necesario para programar y desarrollar proyectos propios, con una formación eminentemente práctica, incluso sin tener ningún conocimiento previo. El precio de cada máster es de 5.900€

Con la crisis, cada vez cobra más valor el término “reinventarse” para conseguir ese puesto de trabajo tan anhelado. Si quieres formar parte de un sector en auge, ¡empieza ya tu andadura profesional en este sector!

Udacity prepara nuevo curso de Object Oriented Programming: más allá del Hello World!

Udacity, una de las muchas plataformas educativas online de calidad que podemos encontrar para aprender sobre desarrollo web -entre otras cosas- de la mejor manera posible, sigue anunciando grandes noticias para nosotros, y es que apenas dos semanas después de estrenar su aplicación para iPad ahora nos informan sobre la apertura de un nuevo curso sobre Object Oriented Programming.

El curso empezará el próximo 23 de abril de 2014 y se llamará Intro to Object Oriented Programming: Beyond Hello World!. Podemos inscribirnos a partir de ya mismo para reservar una plaza y poder acceder al contenido, que básicamente tratará sobre lenguajes de programación orientados a objetos (técnica que permite que los desarrolladores compartan y reutilicen código más fácilmente) y nos permitirá crear mini proyectos, practicar nuestros conocimientos actuales, conocer más sobre funciones y clases y repasar los conceptos fundamentales de dichos lenguajes – empezaremos utilizando Python.

Aunque el nivel del curso no es avanzado, sí­ será necesario estar algo familiarizado con código básico en C++, Java o el mismo Python, saber cómo utilizar «if statements«, conocer cómo implementar loops y también algunas funciones, aunque en las lecciones se repasarán todos estos conceptos.

El curso costará 150 dólares al mes y podemos registrarnos aquí­, pero también nos permiten informarnos sobre materiales gratuitos o posibles futuras versiones gratuitas del curso en el mismo sitio web.

Nuevo Upplication, para hacer aplicaciones en móvil sin saber programar

Estreno del servicio de notificaciones push, completo panel de estadí­sticas de la app para el creador, asistencia total al usuario con chat, centro de ayuda y tutoriales integrados, renovación del diseño en un modelo más elegante y caracterí­stico…

Estas son algunas de las novedades que nos anuncian desde Upplication (upplication.com), una plataforma que recientemente fue seleccionada por Wayra España, que cuenta con 4000 clientes que ya han creado su aplicación con la plataforma y que acaba de disfrutar de una ronda de financiación de 380.000 dólares.

Han publicado recientemente un ebook gratuito titulado Consigue que tu app sea un éxito en cinco dí­as, una forma original de promocionar una plataforma muy sencilla de usar y que, con planes de precios mensuales de 4,95 euros, 19,95 euros y 49,95 euros (la versión gratuita tiene un lí­mite de 15 dí­as), incluye un editor HTML para insertar contenido como videos, imágenes, botones, etc, en la aplicación móvil, así­ como una función para gestionar bases de datos de clientes, stock y pedidos.

Su objetivo ahora es entrar con fuerza en América Latina, y parece que tienen todos los números para conseguirlo. Os dejamos con una lista de ví­deos en el que muestran algunas de las aplicaciones que pueden realizarse con Upplication

Backbeam, un servicio para hacer aplicaciones móviles y web

Backbeam (backbeam.io) es una plataforma que puede ayudar a los desarrolladores de aplicaciones a eliminar la burocracia para centrarse en la creatividad. Ofrece entornos de producción y desarrollo, base de datos, notificaciones push, autenticación de usuarios con email y contraseña o servicios externos (Twitter, Facebook, Google+, etc), así­ como una herramienta de prototipado que, siendo opcional, permite empezar una aplicación en pocos minutos.

Hablamos con su responsable, Alberto Gimeno, para que nos cuenta más sobre este sistema que, desarrollado en España, está ya trabajando para su implantación en varios paí­ses del mundo.

backbeam

¿Para quién está creado Backbeam, qué se necesita para empezar a usarlo?

Está orientado a programadores, empresas de desarrollo y startups. Para empezar a usarlo simplemente necesitas tener conocimientos sobre alguna de las plataformas soportadas y crear un proyecto en Backbeam.

¿Qué ventaja tiene usar BackBeam para alguien que quiere desarrollar una aplicación android y/o iOS?

Te permite hacer la misma aplicación en mucho menos tiempo, más robusta y sin tener que preocuparte de administración de sistemas e infraestructura de backend ya que el servicio se ocupa de ello por ti.

Toda aplicación móvil (salvo que sea trivial) necesita comunicarse con una base de datos a través de un webservice (API). Backbeam te ahorra toda esta infraestructura y te permite centrarte en lo que mejor sabes hacer y en lo que aporta valor: la aplicación móvil. Puedes crear un modelo de datos en el panel de control y estar introduciendo datos y haciendo consultas desde la aplicación en pocos minutos, sin tener que configurar servidores, bases de datos, deploys o implementar un webservice.

Si tu modelo de datos evoluciona (necesitas campos nuevos, nuevas entidades o nuevas relaciones) simplemente vas al panel de control, realizas los cambios al modelo y automáticamente el webservice/API está actualizado sin hacer ningún tipo de deploy y puedes empezar a usar esos nuevos campos, relaciones o entidades en tu código de iOS, Android o web.

¿Qué tipo de aplicaciones pueden crearse?

Se pueden hacer aplicaciones de todo tipo. Ofrecemos SDKs para web (tanto desktop, como web móvil, como hí­bridas), Android e iOS. El SDK te permite interactuar con el backend a nivel de datos, gestión de usuarios (login con email+password, twitter, facebook, google+, etc), notificaciones push, email delivery, incluso ofrecemos un API real-time muy útil para implementar un chat, juegos multijugador o aplicaciones colaborativas el tiempo real.

¿En qué se diferencia de App Press o ViziApps?

Backbeam es un servicio orientado a que los programadores puedan enfocarse en hacer lo que mejor saben y más les gusta: programar funcionalidades o interfaces que aporten valor, y olvidarse de los procesos tediosos involucrados: configuración de servicios, deploys, migraciones de modelos de datos, etc.

Backbeam no pretende ser un servicio de hacer apps sin escribir código como ViziApps o App Press, ni impone ninguna tecnologí­a en la parte cliente / frontend.

Puedes desarrollar en iOS nativo, Android nativo, aplicación hí­brida, Titanium Appcelerator, Phonegap, Intel XDK, etc. Lo que Backbeam soluciona es toda la infraestructura de backend
necesaria y las funcionalidades tí­picas de toda aplicación web y móvil (autenticación de usuarios, notificaciones push, enví­o de emails, consultas de datos geolocalizadas, almacenamiento de ficheros, etc), pero siempre dando libertad a las tecnologí­as a utilizar en la parte de interfaz / cliente / frontend.

Recapitulando, una empresa a la hora de implementar una aplicación móvil ahora tiene que:

1.- Crear la parte cliente en iOS, Android, phonegap, o la tecnologí­a que prefieran
2.- Implementar un backend con su base de datos, web service, etc.

Backbeam es un servicio que da solucionada la segunda parte, el backend. Dándote la posibilidad de tener esa parte solucionada con un mí­nimo esfuerzo, en comparación con el flujo tradicional que requiere invertir un 50% aproximadamente (datos de kentnguyen.com) del esfuerzo total de desarrollo.

¿Cuál es el mejor horario para publicar en Twitter? (Herramientas online + infografí­a)

Sea que mantengamos una cuenta personal o el perfil de un negocio, no sobra tener a la mano herramientas para evitar depender estrictamente del sentido común al buscar obtener beneficios de un máximo alcance del contenido publicado en Twitter. Con ayuda de una recopilación en MakeTechEasier, hoy revisamos algunas de ellas junto a una muy útil guí­a, disfrazada de infografí­a, con recomendaciones de horarios de publicación en Twitter e incluso en otras redes sociales.

Hootsuite

hootsuite programar mensajes

Además de las decenas de analí­ticas avanzadas de esta brillante herramienta que permite gestionar múltiples cuentas de redes sociales en simultáneo, Hootsuite incluye un sencillo botón, dentro de la sección de programar mensajes, el cual nos dará el lujo de prescindir del calendario para definir una fecha de publicación manualmente y simplemente programarla automágicamente en la mejor hora.

Tweriod

tweriod

Tweriod se encarga de generar un reporte (ví­a email o por DM) luego de analizar la actividad de hasta un millar de seguidores. De esta manera logrará inferir los mejores dí­as y las más recomendadas horas de la semana para tuitear consiguiendo un máximo alcance. Por si fuese poco, se puede sincronizar con Buffer para hacer efectivo al instante todo el conocimiento conseguido.

SocialBro

Socialbro best time to tweet

Socialbro es una prestigiosa herramienta de análisis de redes sociales para negocios que entre sus muchos análisis de seguidores, cuenta con opciones para optimizar los horarios de publicación en Twitter. Se integra con Buffer y Hootsuite.

Buffer

buffer programar mensajes

Buffer, aplicación para programar publicaciones en Twitter, Facebook y Linkedin, y disponible en múltiples espacios (como extensión, como app móvil, como Chrome Webapp y hasta integrada a otros servicios), además de trabajar en conjunto con las anteriores herramientas, también cuenta con la capacidad suficiente para funcionar de forma independiente analizando las timelines de las respectivas redes para conseguir el mejor horario de publicación (incluso para determinada ciudad). En el blog oficial de Buffer ya se ha compartido una completí­sima guí­a para sacarle provecho.

Infografí­a de MediaBistro

Y finalmente en MediaBistro comparten la siguiente infografí­a que muestra los horarios más y menos recomendados, en general, para publicar en Facebook, Google+, Pinterest, Linkedin y por supuesto, Twitter. Se incluyen tanto horas como dí­as de la semana especí­ficos. Claro, no son horarios personalizados pero sí­ son lo suficientemente lógicos como para tenerles en cuenta (aunque lo de Linkedin contradice un poco el previo listado publicado por Buffer sobre marketing en dicha red).

infografia mejor horario publicar twitter

Curso gratuito de App Inventor, para crear aplicaciones para Android sin programar

curso

Desde alumn-e nos presentan el curso que ofrecen hoy de forma gratuita, hasta el 31 de marzo, en su plataforma.

Se trata de un curso, compuesto por 64 ví­deos, en el que se hablará sobre App Inventor, la plataforma que nació en Google Labs en 2009 para permitir que cualquiera pueda realizar sus aplicaciones android sin necesidad de tener conocimientos de programación. Actualmente app inventor lo mantiene el Massachusetts Institute of Technology (MIT), quien lanzó App Inventor 2 a finales de 2013.

App Inventor Classic (la primera versión) contó con más de 1 millón de usuarios que construyeron más de 3 millones de aplicaciones. La segunda versión ya tení­a, antes de comenzar 2014, más de 100.000 usuarios y 140.000 aplicaciones, según divulgaron en web.mit.edu.

El curso cuenta con 15 bloques que nos ayudarán a aprender:

– Instalación y uso completo del App Inventor.
– Cómo comenzar a crear tu propia aplicación para móviles Android.
– Uso de gráficos y sonido en las aplicaciones para móviles que crees.
– Uso de la multipantalla las aplicaciones que crees por ti mismo.
– Trabaja con la conexión GPS del teléfono móvil.
– Configuración del teléfono móvil para probar tu aplicación.
– Interacción con el usuario, enví­o de mensajes de texto y creación de cuestionarios.
– Crear aplicaciones para negocios.
– Crea tu primer juego para Android.
– Sube tu aplicación a Google Play para ponerla a disposición de todo el público.

Podéis acceder al mismo, y realizar la suscripción, en alumn-e.com.

Code Maven y Game Maven, genial comienzo para que los niños programen videojuegos

maven

Code Maven y Game Maven son dos conjuntos de lecciones de programación creados por CrunchZilla que, juntos, resultan ser una herramienta ideal para que jóvenes estudiantes empiecen a aprender a programar mientras se motivan creando juegos en el proceso.

Es ideal empezar con Code Maven para aprender los principios básicos de la programación antes de empezar a programar juegos. Code Maven ofrece 59 distintas lecciones que estudiantes de secundaria o bachiller podrán completar y repasar en sus casas, con tutoriales que irán analizando sus habilidades y dando feedback para ir mejorando poco a poco, además de para captar más su atención. No será necesario registro para poder navegar a través de las lecciones, y los estudiantes pdorán retroceder, avanzar y repetir los capí­tulos al gusto.

La guinda del pastel la pondrá Game Maven, con más tutoriales de programación (37 lecciones en concreto) que resultarán en la creación de tres juegos online simples. En cada lección se nos proporcionará una pieza de código a modo de ejemplo en la parte izquierda, y en la parte derecha se mostrará lo que crea ese código.

Por ejemplo, en el primer tutorial de Code Maven veremos cómo crear y posicionar en la pantalla un rectángulo de color negro con la lí­nea de código c.fillRect(20, 20, 50, 75); . La gracia de cada tutorial, también, es que podemos modificar como queramos cada lí­nea para ver qué efecto tiene en el objeto creado y así­ poder aprender a través de la experimentación.

Una página con más de 1000 libros gratuitos sobre programación

libros

En github.com hay una página mantenida por más de 200 personas que contribuyen frecuentemente añadiendo nuevos libros gratuitos relacionados con el mundo de la programación.

Desde manuales hasta guí­as especí­ficas de algún lenguaje, podemos encontrar ya más de 1000 tí­tulos clasificados, con enlaces que apuntan tanto a documentos en PDF como a páginas web en las que el contenido se encuentra en HTML.

Este tesoro comenzó a ser creado en mayo de 2013 en stackoverflow.com, creando una lista cuya fama empezó a crecer en la red para generar otras variaciones, como la de resrc.io, por ejemplo.

En octubre del mismo año la lista migró para github, ganando mucho más contenido gracias a la colaboración de los cientos de usuarios que alimentan el proyecto.

La última actualización de la lista fue realizada hace tan solo 3 dí­as, sí­ntoma de que se trata de un directorio de enlaces constantemente vivo. Por desgracia los tí­tulos están en inglés, aunque eso es algo ya asumido por los que están aprendiendo a programar.