¿Qué lenguaje de programación debo aprender y dónde puedo hacerlo gratis?

Son tantos los lenguajes de programación que no sorprende tener montones de dudas a la hora de elegir el adecuado. Pues bien, Eric Weinstein de Codecademy, una de las mejores y más populares opciones a la hora de aprender a programar de forma online, recomienda soluciones especí­ficas según las tareas que se quieran desarrollar. Por supuesto, en su mayorí­a son orientadas a trabajar con la web, pero no sobra extender la invitación a aprender a programar y sacarle provecho en todas las áreas.

learnstreet bg

Para crear y editar páginas web

Lo primero para aprender a crear páginas y sitios web sencillos, estáticos, es documentarse sobre HTML y CSS. No son propiamente lenguajes de programación ya que el primero es un lenguaje de marcado que define la estructura de un sitio web, y el segundo es un lenguaje de estilos el cual controla la apariencia (alineaciones, colores, fuentes, posición, etc.) de los elementos que conforman esa estructura (cabecera, cuerpo, pie, barras laterales, imágenes, texto, etc.). HTML5 y CSS3 son variaciones recientemente famosas por la cantidad de posibilidades que permiten.

Cursos y recursos: Curso interactivo de HTML y CSS en codecademy.com | Videotutoriales y documentación de HMTL5 en programando.la | Curso de HTML y HTML5 de Microsoft | A Beginner”™s Guide to HTML & CSS (guí­a en inglés)
Continúa leyendo «¿Qué lenguaje de programación debo aprender y dónde puedo hacerlo gratis?»

Snap!, primeros pasos para aprender programación

snap

Snap! es un servicio web de programación con el que los más pequeños o principiantes podrán entender las bases de la programación a través de un código que puede implementarse a través de un sistema arrastrar soltar.

Con una interfaz visual y clara, separando las distintas funciones en categorí­as distintas y de diferentes colores, Snap! nos permite programar scripts simples desde el mismo navegador. Cada función (mover, rotar, incluir movimientos y sonidos, repetir secuencias, etc) estará diseñada con forma de pieza de puzzle de forma que quede claro que unas encajan con otras y podamos programarlas siguiendo una secuencia.

Siguiendo los pasos primero más sencillos y luego más complejos, podremos ir confeccionando nuestras lí­neas y ejecutar lo que hayamos programado en cualquier momento, programa que se ejecutará y previsualizará en un panel en la misma interfaz. Conforme vayamos visualizando los resultados podremos cambiar cualquier lí­nea del código siguiendo el sistema de arrastrar soltar.

Ideal para iniciar a los estudiantes en el mundo de la programación o para aprender las bases uno mismo sin necesidad de instalar programas o compiladores que utilicen complejos lenguajes.

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.

Un libro gratuito y una herramienta para quien programa Android

Vamos ahora a concentrarnos en los que desarrollan aplicaciones para Android y lo hacemos con dos enlaces que vale la pena revisar con calma:

Fries

androidSe trata de un framework de desarrollo para crear interfaces de aplicaciones en Android.

No sirve únicamente para presentar prototipos o bocetos de apps a los clientes, también podemos usar Fries para desarrollar la parte de interacción de nuestra aplicación utilizando únicamente HTML, CSS y JS.

En su página hay un ejemplo interactivo en la parte derecha, mostrando como es sencillo incluir formularios, barras, listas, botones, pestañas y demás componentes necesarios en toda interfaz para móviles.

Lo describen en webresourcesdepot.com como una de las pocas opciones que tienen los desarrolladores de Android de crear este tipo de interfaz de forma rápida, ya que en el mundo iOS existen muchas más opciones.

Enlace: jaunesarmiento.me/fries

Introducción a Android

libro androidManuel Báez, ílvaro Borrego, Jorge Cordero, Luis Cruz, Miguel González, Francisco Hernández, David Palomero, José Rodrí­guez de Llera, Daniel Sanz, Mariam Saucedo, Pilar Torralbo y ílvaro Zapata son los autores responsables por este libro que nos cuenta cómo nació Android y cómo podemos usarlo, explicando las diferentes versiones que tiene y mostrando lo flexible que puede ser a lahora de adaptarse a diferentes dispositivos.

El libro fue publicado en 2012 y está más orientado a los que desean programar y crear aplicaciones en dicho sistema operativo, explicándose también los pasos necesarios para publicar nuestro programa en Google Play.

En este curso de Android, se da por supuesto que el lector está familiarizado con el entorno Eclipse y que además tiene nociones básicas de programación en el lenguaje Java.

Enlace: www.etnassoft.com/biblioteca/introduccion-a-android/

Turbulenz, para programar juegos en HTML5, ya es Open Source

turbulenz

Os dejamos ahora una plataforma de código abierto que puede ayudar a todos los que estén pensando en desarrollar juegos en HTML5, una tendencia cada vez más popular al ser éstos compatibles tanto en ordenadores como en dispositivos móviles.

Se trata de turbulenz.com, un motor que permite crear juegos en 2D y 3D con grandes efectos de sonido, teniendo el código disponible (es open source) y permitiendo el registro de los programadores para el uso de su SDK.

En su web hay un enalce para jugar a algunos proyectos que ya han sido creados con su engine, siendo necesario tener un navegador que ejecute WebGl.

Aquí­ explican el proceso realizado para la transformación de Turbulenz en un proyecto de código libre, con enlaces a las diferentes herramientas que podemos usar para crear nuestro nuevo proyecto.

Comentan en Venturebeat que uno de los objetivos es permitir que los desarrolladores que usen Turbulenz puedan divulgar sus trabajos en una comunidad aún mayor, que pueda colaborar con el código de este sistema que ha conseguido crear maravillas como la mostrada en el ví­deo que ahora os dejamos:

Continúa leyendo «Turbulenz, para programar juegos en HTML5, ya es Open Source»

Buffer ya nos permite programar RTs para publicarse en el futuro

Muchos de nosotros estamos acostumbrados a programar tweets, textos, imágenes o enlaces que queremos que se divulguen en nuestra cuenta en alguna hora especí­fica del futuro. Buffer no es la única herramienta que permite realizar esta tarea, pero sí­ es la primera que permite programar RTs.

A partir de ahora, usando la exensión de buffer de nuestro navegador web, podremos hacer un RT en cualquier tweet de otra cuenta y dejar que dicho RT se programe para el mejor momento, para cuando tengamos más audiencia o no haya tanta densidad de contenido.

Para hacerlo solo tendremos que pulsar en el link Buffer que muestra la captura y enviarlo a nuestra cuenta de bufferapp.com, desde donde podremos alterar su prioridad, programarlo para otra hora o editar el texto que será retweetado.

RT

En el panel de Buffer se puede ver el RT de la misma manera que los tweets programados: Continúa leyendo «Buffer ya nos permite programar RTs para publicarse en el futuro»

coodle, una herramienta gratuita para profesores de programación

coodle

Ya está disponible ecoodle.com, una plataforma de ayuda a los profesores de programación y a sus alumnos para intentar mejorar la transmisión de conocimiento de dicha asignatura.

Cristian, su creador, nos comenta que el sitio ha sido creado como parte de un proyecto de grado superior que está haciendo, una aplicación que ofrece un sistema de corrección para centros de educación, siempre enfocándose en la enseñanza de programación.

La idea es que cualquier profesional pueda instalar el sistema en su propio servidor y configurar una serie de ejercicios que los alumnos podrán enviar ví­a web. Todos los participantes deberán pasar los juegos de pruebas diseñados por el profesor, que tendrá acceso al progreso de todos los alumnos.

Disponible de forma gratuita en español e inglés (la versión en catalán está en camino), podéis consultar sus funcionalidades directamente en la página principal del proyecto.

Code Racer, para aprender a programar jugando

coderacer

Existen muchas aplicaciones en la web creadas para que sea sencillo y divertido entrar al mundo de la programación. Codecademy es una de las más populares, aunque le falta un componente lúdico tan interesante como el que ofrecen en coderace.me.

A medida que participamos de una carrera, vamos viendo ví­deos y ganando medallas que garantizan el conocimiento ya adquirido, completando el curso mientras derrotamos a la competencia y avanzamos en el circuito predefinido.

Disponemos también de ciertas «armas» que podemos ganar para entorpecer el avance de los contrincantes, teniendo siempre la cada vez más popular gamificación para, en este caso, aprender.

Lo comentamos hace un año, cuando aún estaba el proyecto en desarrollo bajo la responsabilidad del equipo de Treehouse, conocidos por su web que enseña a crear sitios web y aplicaciones para iPhone y Android, programar en Ruby on Rails y PHP y comenzar negocios con la web como protagonista.

Flint llega a Firefox y Safari en una nueva actualización

Flint

A finales del año pasado, os comentamos la aparición de la extensión Flint para Google Chrome, perteneciente a la plataforma ViralHeat y especializada en ofrecer soluciones de marketing en medios sociales a través de su propia suite, cuyo fin es permitirnos a los usuarios compartir cualquier tipo de contenido que encontremos en la web sin necesidad de tener que abandonarla. Ahora, nos encontramos con una nueva actualización de Flint, su versión 2.0, llegando además a los navegadores Firefox y Safari.

Para usar Flint en nuestros navegadores web, necesitaremos disponer de nuestra propia cuenta creada en ViralHeat, existiendo una opción personal de uso gratuito, con sus correspondientes caracterí­sticas, y diferentes opciones de pago con un periodo de 14 dí­as a modo de prueba en cada una de ellas.

Ya sólo nos queda navegar por sitios web y encontrar algo que queramos compartir, con lo que presionaremos en el botón que nos aparecerá en la parte superior derecha del navegador, o incluso desde el propio menú contextual, ideal para compartir el fragmento de texto señalado, sacándonos una ventana emergente donde redactaremos y mejoraremos el contenido, eligiendo además si compartirlo en todas nuestras redes sociales que estén soportadas o en una de ellas, pudiendo además guardar el contenido en alguno de los grupos que tengamos o podamos crear en el acto. Dicha ventana emergente nos permite adjuntar imágenes, programar su publicación en una hora concreta, e incluso acortar el enlace.

A tener en cuenta que por las limitaciones de la API de Google impide la publicación en las cuentas personales de Google+, aunque si en las páginas. En el caso de Facebook permite su publicación tanto en los perfiles como en las páginas.

Twitter, Facebook, LinkedIn y Google+ son las plataformas sociales soportadas. Los usuarios tenemos nuestro panel de control donde gestionaremos nuestras fuentes, mensajes, herramienta de analí­tica, y otras opciones.

Enlace: ViralHeat | Ví­a: TNW

LowGCC, un compilador C/C++ online

lowGCC

Nos presentan LowGCC (lowg.cc) como un compilador de código C/C++ que permite a cualquier programador poder escribir y compilar pequeñas aplicaciones directamente desde un navegador web.

La aplicación está pensada para ser usada en aquellos casos en los que se necesita un compilador para generar un ejecutable y no se tiene ninguno disponible a mano. También puede ser utilizada por estudiantes que quieren practicar la programación con estos lenguajes y no tienen el interés o el tiempo necesario para buscar, descargar e instalar un compilador/IDE en su PC.

Nos comentan que LowGCC puede generar ejecutables, tanto de 32bits como de 64bits, para Windows y Linux, aunque ya están trabajando para OSX, siendo compatible con los principales navegadores modernos.