MSBuild, plataforma de compilación de Visual Studio, es ahora open source

ms build microsoft

Atendiendo al pedido de la comunidad, Microsoft ha publicado como open source a MSBuild (Microsoft Build Engine), su plataforma de compilación y control para proyectos de código con Visual Studio útil incluso en entornos de prueba donde Visual Studio no está instalado. Sus ficheros ya se encuentran en GitHub.

El aviso lo comparten en su blog oficial donde se habla de que la versión publicada apenas si se diferencia de la que vendrá finalmente con Visual Studio 2015. Eso sí­, hablan de tener a este último instalado para empezar a generar reglas para la construcción de proyectos de código a través de MSBuild. Asimismo, se menciona que en principio se verá en Mono y que luego será portado a .NET core.

Entre otros detalles técnicos señalados para un primer acercamiento en la creación de aplicaciones -llamando el código fuente ví­a Git-, se anuncia también el pronto lanzamiento del soporte para Linux y Mac con lo que no importará la plataforma preferida para disfrutar de MSBuild. Y claro, tanto en GitHub como en los foros para desarrolladores de .NET, será posible mantenerse al tanto de las novedades.

En fin, un buen guiño de Microsoft para los millones de desarrolladores que se valen de sus plataformas para la creación de todo tipo de herramientas.

Más información: MSBuild en GitHub.NET Framework Blog

hackr, tutoriales para aprender a programar en HTML 5, javascript, java, Python, ruby…

captura-8

Si hay algo que no faltan en Internet son tutoriales para aprender a programar.

Son tantos, en tan diferentes formatos, con tantos estilos diferentes y enfocados en tantos lenguajes, que se hace difí­cil buscar los mejores, y eso es lo que quieren solucionar en hackr.io.

Se trata de una web en la que podemos acceder a enlaces de tutoriales de programación android, AWK, CoffeeScript, css, Django, go, HTML 5, swift, Javascript, jQuery, Perl, PHP, Python, Ruby on Rails… de hecho también hay tutoriales de Photoshop, de SEO y de otras materias no relacionadas directamente con programación y sí­ con diseño o técnicas especí­ficas.

Solo tenemos que pulsar en el lenguaje deseado y acceder a los links indicados, existiendo la posibilidad de indicar más contenido en cada categorí­a, algo que podemos hacer con la opción existente en la parte superior derecha.

Cada tutorial indicado puede recibir votos de los usuarios, estando así­ destacado el mejor contenido en cada sección, ayudando a eliminar el ruido de las verdaderas joyas.

Práctico y sencillo, aunque de momento no podemos filtrar por idioma, algo que serí­a realmente útil.

Ya podemos exportar nuestros proyectos de Google Code a Github

captura-10

Hace unos dí­as os comentamos que Google cerraba Google Code, su plataforma de hosting de proyectos, y ahora tenemos ya disponible el enlace adecuado para exportarlo de forma automática a su principal alternativa: github.

Solo tenemos que acceder a code.google.com/export-to-github/ e indicar la url del proyecto de google code que deseamos exportar, aunque dejan claro que es necesario tener en cuenta dos puntos:

– Solo se podrán exportar detalles públicos, no es posible exportar nada que sea privado (en modo Restrict-View).
– Mientras que Google Code podí­a usar Subversion, Mercurial o Git, Github solo usa Git, por lo que los repositorios en Subversion y Mercurial se transformarán de forma automática en Git.

El proceso de exportación es rápido, pero si tenéis problemas durante el proceso, podéis obtener ayuda en esta pagina de soporte.

Dos cursos gratuitos de programación que empiezan la próxima semana

No solamente nos dedicamos a recopilar los grandes cursos MOOC que aparecen todos los meses en universidades de todo el mundo, lista que siempre ofrecemos en www.sinoloveo.com, también nos gusta avisaros cuando aparecen minicursos como estos dos que empezarán en devcode la próxima semana, dos cursos para quien quiere empezar a programar: uno de Djando y otro de Swift (para crear aplicaciones para iOS).

Mini curso de Django

captura-46

En el mini curso de Django aprenderemos las bases para desarrollar aplicaciones web basadas en Python, siendo Django uno de los framework mas conocidos para crear aplicaciones web. Este mini curso se estará transmitiendo el lunes 16 y martes 17 de Marzo a las 20:15 (GMT-5). Las clases quedaran grabadas para que puedas verlo mas adelante si es que no llegas a la clase en vivo.

Mini curso de Swift

captura-47

Swift es el lenguaje, creado por Apple, para crear aplicaciones en iOS y OSX. En este mini curso aprenderás las bases para que comiences a dar tus primero pasos en este lenguaje y conocer su forma de trabajar. Este curso se transmitirá los dí­as miércoles 18 y viernes 20 de Marzo a las 20:15 (GMT-5). Las clases quedaran grabadas para que puedas verlo mas adelante si es que no llegas a la clase en vivo.

algorithmia, una web para comprar y vender algoritmos

captura-17

Si sois programadores seguramente os interesará algorithmia.com, un nuevo proyecto que puede ayudar a ganar un dinero extra vendiendo algoritmos (funciones que realizan alguna tarea especí­fica), o a ahorrar tiempo adquiriendo una función que encaja perfectamente con nuestro sistema.

Comentan en TC que consiguió casi dos millones y medio de dólares de inversión en agosto de 2014, siendo ahora su lanzamiento oficial. En su web podemos ver ya más de 800 algoritmos a la venta, e incluyen algunas demostraciones, como esta, que muestra un mapa de enlaces de cualquier sitio web.

Los algoritmos se ejecutan en su plataforma, y los programadores pagarán por el uso realizado (ví­a API), con una tabla de precios proporcional a los accesos se que detecten.

Para participar como programador hay que suscribirse en su programa de desarrolladores, donde comentan algunos detalles que nos ayudan a entender el tipo de trabajo que esperan.

Muestra tus datos en un globo terráqueo interactivo

captura-67

Si os gusta el mapa que Google mostró en este experimento, indicando las ciudades con más población en diferentes años, o el que generó en la misma página mostrando las búsquedas realizadas en diferentes paí­ses y diferentes idiomas, podéis probarlo vosotros mismos importando cualquier tipo de dato.

El objetivo es presentar en la web, usando WebGL (no es necesario instalar ninguna aplicación), un globo que puede moverse con el ratón, con lineas cuyo tamaño depende de la cantidad representada, y colores que dependen del tipo de dato.

Este programa está disponible en github. Solo tenemos que bajarlo y completar los datos en la variable adecuada (mostrada en la captura inferior) para que se represente en el mapa final. En dicha variable es necesario indicar la longitud, latitud y número correspondiente, tantas veces como deseemos. Las series representan colecciones de datos del mismo color.

captura-68

En la página de github indicada tenéis un ejemplo tanto de archivo con datos como del archivo que los captura para hacer la representación, por lo que no deberí­ais tener ningún problema para crear vuestro propio globo de información.

7 cursos gratuitos para aprender programación en marzo

captura-66

Nuca es tarde para empezar a aprender a programar, y es por eso por lo que seguimos insistiendo en las recomendaciones de cursos que podemos hacer para comenzar a dar los primeros pasos en este sector.

Aprender a programar no es algo que se consiga en un curso, eso hay que dejarlo claro. La experiencia es fundamental (es como aprender a tocar la guitarra, una cosa es saber los acordes, otra cosa es imitar a Paco de Lucí­a), pero si queréis empezar, no podéis perder estas oportunidades que se han abierto de forma gratuita en algunas universidades del mundo.

Es parte de la lista de 185 cursos que os dejamos en www.sinoloveo.com.

¡A Programar! Una introducción a la programación: Curso de 5 semanas, para iniciarse en la programación utilizando Scratch. Es una asociación entre la Universidad de Edimburgo y Universidad ORT Uruguay, está en español. Pulsa aquí­.

Android: Introducción a la programación: Creado por la Universitat Polití¨cnica de Valencia, dura 10 semanas, y es ideal para quien quiere aprender a programar en android. También está en español. Pulsa aquí­

An Introduction to Interactive Programming in Python (Part 2): Este está subtitulado en nuestro idioma. Está enfocado en la programación de juegos, dura 4 semanas y está organizado por la Universidad Rice. Pulsa aquí­

Y ahora 4 en inglés:

Computing: Art, Magic, Science ”“ ETH Zurich: 8 semanas para aprender conceptos básicos. Pulsa aquí­
Principles of Computing (Part 2): 4 semanas para programar con Python. Pulsa aquí­
Programming Mobile Services for Android Handheld Systems: Concurrency: 4 semanas para un curso creado para quien ya sabe programar android y quiere mejorar sus conocimientos. Pulsa aquí­
Algoritmos: 6 semanas para un curso creado para quien ya sabe programar. Pulsa aquí­

Elevator Saga, el juego de programación online para diseñar un ascensor

Si os interesa la programación y queréis calentar las neuronas, aquí­ tenéis un juego en el que podéis practicar vuestro sentido de la lógica con un «ascensor virtual».

Se trata de play.elevatorsaga.com, una aplicación en la que podremos alterar la función del ascensor modificando el código directamente en su página, viendo como se altera su comportamiento después de pulsar el botón «apply».

En la animación superior tenemos pasajeros que llaman al ascensor para subir o bajar, así­ como lo que necesitamos cumplir con el código («transportar 15 pasajeros en 60 segundos», por ejemplo).

A medida que superamos los niveles, el tema se complica, siendo necesario usar las instrucciones que comentan en su documentación. Allí­ vemos condicionales (que el ascensor haga determinada acción al estar en un piso especí­fico) y formas de escuchar eventos (hacer algo cuando alguien pulse un botón, entre otros).

Interesante como ejercicio, con una documentación de la API que nos ayudará a entender el funcionamiento de este sistema e invertir algunas horas a practicar sin depender de ningún lenguaje de programación, ya que aquí­ lo que importa es la lógica, no la sintaxis.

h4ckademy – una escuela, abierta y gratuita, para programadores

Israel Gutiérrez nos presenta un proyecto que se llevará a cabo en Madrid, durante seis semanas, a partir del 16 de febrero.

Se trata de h4ckademy.com, una escuela abierta para desarrolladores que participarán del evento para mejorar sus habilidades de programación participando en proyectos reales de código abierto; una mezcla de Hacker School (Nueva York) y Google Summer of Code que permitirá a los participantes tanto aprender un nuevo lenguaje como mejorar su forma de programar o de realizar pruebas de lo creado.

Al trabajarse por proyectos no hay clases ni «deberes». La escuela ofrecerá mentores de empresas de desarrollo que guiarán para que los programadores alcancen sus objetivos, una comunidad de participantes motivados para colaborar y crecer juntos y un grupo de expertos que aparecerán de forma puntual para tratar temas especí­ficos.

Trabajar en proyectos open source reales, esa es la diferencia respecto a propuestas semejantes. Cada alumno elegirá el proyecto que desee y tendrá que trabajar para conseguir completar una lista de retos propuestos por los asociados a h4ckademy (desde startups como Traity y Cartodb a empresas de servicios como Adesis Netlife y Wearepeople.io o aceleradoras como coontigo y Tetuan Valley). Desde el blog del evento darán más información sobre dichos retos, blog en el que ya han publicado la introducción al programa.

h4ckademy es gratuito, pero requiere dedicación total durante las 6 semanas. Es posible enviar la solicitud desde la página principal del proyecto, aunque el funcionamiento del proceso de admisión aún es no es público. Las solicitudes se cerrarán a final de mes.

Swift -el nuevo lenguaje de programación de Apple- experimenta un gran crecimiento en sus pocos meses de vida

Durante el pasado mes de junio os hablamos de Swift, el nuevo lenguaje de programación con el que desarrollar aplicaciones para iOS y OS X anunciado por Apple durante la WWDC de 2014. Durante los dí­as posteriores a este anuncio fueron muchos los que cuestionaron la necesidad de un nuevo lenguaje de programación, sobre todo teniendo en cuenta la cantidad de opciones disponibles en la actualidad.

Ahora, poco más de siete meses después de su lanzamiento, todo parece indicar que la acogida de Swift ha sido bastante buena. En una serie de estadí­sticas recopiladas por el sitio web Redmonk.com podemos observar que en el corto tiempo de vida de Swift, el lenguaje de programación de Apple ha experimentado un crecimiento vertiginoso en el ranking de los más empleados del mundo. Concretamente, Swift ha pasado de la 68ª posición a ocupar el puesto 22º, un salto de 46 posiciones sin precedentes, tal y como indican desde la propia web. Si nos centramos en los primeros puestos del ranking, la primera posición la ocupa JavaScript, seguido de cerca por Java, y a continuación se encuentran lenguajes como PHP, Python, C# y C++.

Por ello, todo parece indicar que Swift continuará con su ascenso a lo largo de este año. Podéis consultar las estadí­sticas completas en el siguiente enlace.

Fuente: Redmonk | Link: Swift.