Mejoras en PhpMyAdmin gracias a Google Summer of Code

Google Summer of Code es un programa que Googler organiza para mejorar programas de código libre. Remunera a los estudiantes que realizan un proyecto de programación de software libre, y en esta ocasión el beneficiado ha sido PhpMyAdmin (phpmyadmin.net).

google

Aunque son muchos los proyectos que reciben mejoras con este tipo de programas, pocos son tan utilizados en nuestro dí­a a dí­a como PhpMyadmin, administrador de bases de datos (MySQL, MariaDB yDrizzle) ví­a web que, creado en php, recibirá una nueva versión gracias a esta iniciativa, la 4.1.

Comentan en el blog de Google:

[…] rehicieron muchos scripts, como las secuencias de comandos en la vista Servidor y las relativas al ejecutor SQL, junto con secuencias de comandos que se ocupan de la estructura de la tabla. El código fue trasladado a funciones, se mejoraron los nombres de las variables, se trabajó en la implementación de nuevas caracterí­sticas y en la mejora de la interfaz de usuario de phpMyAdmin.

También han trabajado en la herramienta de informes de error, programa que ayudará a los usuarios finales a denunciar errores de Javascript y ayudará a los desarrolladores de phpMyAdmin a ofrecer más rápido soluciones para estas cuestiones.

Aquí­ podéis ver más información relacionada con las novedades.

Comentan que el Google Summer of Code 2014 ya ha sido presentado, por lo que seguiremos atentos a las novedades en las que trabajarán.

Codacy, para limpiar el código programado y hacerlo más sencillo de entender

codacy

Uno de los principales problemas a los que se enfrenta la comunidad de programadores en todo el mundo, independientemente del lenguaje que utilice, es el de heredar el trabajo realizado por otro profesional y no entender prácticamente nada de lo que hay escrito.

Ya no hablo de documentar el código como Dios manda, o de crear diagramas UML, o te obtener análisis de especificaciones actualizados… hablo de tener una estructura limpia, no solo comentada, que permite identificar de forma sencilla el inicio y final de las funciones, procedimientos y demás bloques.

Para ayudar en ese punto ha nacido Codacy, de momento en beta privada (beta.codacy.com), con previsión de lanzamiento público en enero, que permite limpiar el código para hacerlo más sencillo de ser entendido, un trabajo para el que utilizan tanto algoritmos automáticos que ayudan a encontrar patrones, como trabajo manual para identificar las necesidades de cada proyecto.

De momento no han especificado ni precios ni modelos de negocio, comentan en TNW que han conseguido 500.000 dóalres de inversión y ahora están concentrados en hacer algo que sea realmente útil para los programadores. Estaremos atentos.

Curso gratuito de Introducción a la Programación, de la Royal Society of Edinburgh [iTunes]

scratch

Encontramos en iTunes U, la store de cursos online de Apple, un curso de introducción a la programación y de diferentes conceptos base relacionados con la computación, creado por la Royal Society of Edinburgh y la BCS Academy of Computing.

El objetivo principal del curso es que el estudiante Realmente el curso es ideal para jóvenes que quieran aprender conceptos básicos en programación y quieran aprender a pensar de la forma correcta para desarrollar el tipo de lógica que hace falta cuando uno se pone a programar, aunque todo el mundo puede asistir. Starting from Scratch estará compuesto por 7 lecciones teóricas y prácticas, algunas basadas en el lenguaje Scratch, creado por el MIT e ideal para los que empiezan en este mundillo.

Además de una buena parte teórica en la que se nos habla de distintos tipos de ordenadores, hardware, software y distintos métodos de diseño de programación; el curso ofrece un buen equilibrio de teorí­a con una buena y esencial parte práctica, en la que podremos aprender programando cómo utilizar variables, cómo introducir posibilidad de decisiones con «if» o «if…else», crear bucles y detectar colisiones con, por ejemplo, comandos como «if…touching», y completar los deberes correspondientes en cada lección. Ya centrándonos en el uso del Scratch del MIT, aprenderemos cuáles son sus principales caracterí­sticas de cara a crear animaciones, sonidos o a utilizar herramientas gráficas.

Para acceder al curso gratuito online, tendréis que bajaros primero la aplicación para iOS iTunes U (podéis descargarla gratuitamente aquí­). Tras completar la instalación de iTunes U podréis acceder al curso en la sección de «Engineering / Computer Science» o buscándolo por el nombre completo «Starting from Scratch».

Cursos gratis para aprender HTML5

Ya os hemos comentado en algunas ocasiones varios sitios en los que podéis realizar clases para aprender HTML5, os dejamos ahora con una recopilación de dichos enlaces, esperando que nos ayudéis a ampliar la lista en los comentarios.

Cursos de HTML5 en Udemy: 3 cursos que imparten en Udemy, sin necesidad de conocimientos previos, incluyendo uno en español para entender las bases.

curso html5

Curso en Codeavengers: Ideal para aprender tanto HTML5 como CSS3 y Javascript. Existen varios juegos que nos ayudan a mantenernos motivados, subiendo de nivel y ganando premios.

Curso de HTML5 de Microsoft: Un curso completo, en español, con 6 lecciones para aprender HTML5.

Programando.la: Con ví­deos en español sobre el tema.

Edutin: Lista de ví­deos en español para aprender las bases de HTML5.

mozilla.org: Documentación extensa en el sitio web de Mozilla.

Podéis ver algunas demostraciones de lo que se puede hacer usando HTML5 en chromeexperiments.com o en esta recopilación de experimentos que publicaron en spyrestudios.com

Si buscáis otros lenguajes de programación, recordad el artí­culo ¿Qué lenguaje de programación debo aprender y dónde puedo hacerlo gratis? que publicó Juan David hace unos meses.

Codio, una excelente herramienta para programar proyectos Web

codio

Antes de leer el texto, si sois programadores y os dedicáis al mundo web, echad un vistazo en el ví­deo de presentación de Codio, en codio.com:

Como veis, se trata de un editor de código que permite personalizar el panel de trabajo, añade atajos de teclado, incluye funciones para organizar las lineas permitiendo tener una estructura de código más atractiva y sencilla de entender, accede a librerí­as, se conecta a ftp, github y otros servidores remotos, muestra visualización de resultado en tiempo real… funciones extremadamente interesantes para quien programa y quiere concentrarse en el código, no en el editor, ya que puede facilitar mucho el trabajo «burocrático» de la programación.

En la parte de front end trabaja con HTML5, CSS y Javascript, en el back end es compatible con PHP, Node, Ruby y Python, siendo siempre posible cargar proyectos enteros y permitir el trabajo colaborativo.

Codio es una herramienta gratuita para proyectos públicos y de código libre. Ya están trabajando en una versión en la que, por 8 dólares, podemos usarlo para proyectos privados, aunque informan en su web que esta opción aún no está disponible.

Si queréis seguir de cerca el estado del proyecto, os recomiendo suscribiros a su blog, en codio.com/s/blog/, donde van informando sobre los avances realizados, planes disponibles y disponibilidad.

Curso online gratuito para aprender a programar aplicaciones para iPhone y iPad

cursoAquí­ tenemos un curso, creado por la Universidad de Stanford, que nos ayudará a aprender a programar aplicaciones para la última versión de iOS (la versión 7).

Se trata del curso Developing iOS 7 Apps for iPhone and iPad, disponible en iTunes y dividido en 14 unidades, algunas de las cuales tienen formato de ví­deo.

El curso está completamente en inglés y requiere conocimientos de programación en C, siendo recomendable conocer también UNIX y programación orientada a objetos.

En el mismo comentan los temas que se tratarán:

Herramientas y APIs necesarias para crear aplicaciones para el iPhone y la plataforma iPad utilizando el SDK de iOS. Diseños de interfaz de usuario para dispositivos móviles e interacciones de usuario que utilizan la tecnologí­a multi-touch. Diseño orientado a objetos utilizando paradigma, gestión de memoria y Objective-C. Otros temas incluyen: API orientada a objetos de base de datos, animación, multi-threading y asuntos relacionados al rendimiento de las aplicaciones programadas.

Si lo del idioma es un problema, siempre podéis acceder a estos tutoriales en español para empezar a programar para estos dispositivos, pero si lo que es un problema es el nivel inicial que requiere el curso de Stanford, os recomiendo empezar con el de codeschool.com.

Y si preferí­s programar para Android, recordad esta lista que os preparamos hace ya un par de años, ideal para empezar con el tema.

Upplication – Para crear apps de comercio electrónico sin saber programar

UpplicationNos presentan Upplication (upplication.com), un nuevo creador de aplicaciones, nacido en España, que permitirá que los negocios hagan su comercio electrónico de forma sencilla y práctica, ya que cualquiera puede crear una app de manera rápida (poco tiempo) y fácil (sin programar).

Después de identificarnos en el sistema tenemos que eligir el diseño que más se adapta a nuestro negocio y personalizarlo (hay módulos de estadí­sticas, pedidos, clientes y ventas). El resultado, ya con nuestros productos y/o servicios registrados, podrá ser usado tanto en iOS como en Android, una aplicación adaptada para ser vista desde cualquier pantalla usando un navegador web (PC, Mac, tablet y smartphone).

Además de encargarse de subir las aplicaciones a los mercados correspondientes, se preocupan también con el posicionamiento en los buscadores, algo que se agradece cuando estamos desarrollando una aplicación de uso masivo.

Podemos encontrar la lista completa de funcionalidades en su web, donde especifican la tabla de precios. Allí­ vemos como existe una versión gratuita, aunque en ella no se permite incluir un carrito de compras (está pensada para mostrar productos, no para permitir su venta).

Ví­ctor Rodado, José Luis Vega y Juan Sicilia son los tres emprendedores por detrás del proyecto. Os mantendremos informados sobre su evolución.

Os dejamos ahora con el ví­deo promocional:
Continúa leyendo «Upplication – Para crear apps de comercio electrónico sin saber programar»

Codecademy trabaja en un programa de formación para profesores

Las clases de informática en las escuelas han estado limitadas a enseñar Microsoft Office a los alumnos desde hace mucho tiempo, algo que no parece muy normal, ya que enseñar el uso de una herramienta tan cara, propiedad de una empresa privada, no parece muy lógico en un mundo en el que hay opciones de todo tipo para realizar tareas básicas de ofimática.

El caso es que en pocas escuelas enseñan a programar, y eso serí­a extremadamente útil para desarrollar la capacidad lógica de los alumnos. En el Reino Unido quieren cambiar esa realidad y parece que empezará a ser obligatorio enseñar por lo menos dos lenguajes de programación durante la etapa escolar.

En codecademy, conocido proyecto que nos ayuda a aprender lenguajes como Ruby, Python y JavaScript de forma gratuita por internet, quieren ayudar a los profesores a prepararse para este nuevo plan de estudios, ofreciendo material y guí­as para crear lecciones atractivas.

codecademy

Codecademy para profesores (codecademy.com/curriculum/uk) es el nombre de su programa, un sitio educativo construido especí­ficamente para los profesores, con pruebas y tests que ayuden a probar los conocimientos de los alumnos. De momento han incluido HTML, CSS y jQuery en el programa, aunque seguramente añadirán Javascript y Python en los próximos meses, según comentan en TNW.

Codecademy no quiere ser un productor de contenido, quiere que los profesores puedan crear y compartir sus propios materiales, como una red social de profesores de programación, de momento concentrada en la realidad del Reino Unido.

Esperemos ahora que esta iniciativa pueda ser desplegada a nivel internacional.

Dash, un nuevo sitio para aprender HTML, CSS y Javascript

Si no tenéis suficiente con codecademy o con la enorme cantidad de sitios existentes para aprender a programar, echad un vistazo en el nuevo Dash (dash.generalassemb.ly).

Se trata de un nuevo proyecto creado por General Assembly para permitir aprender HTML, CSS y Javascript usando el navegador, sin necesidad de instalar nada. Solo tenemos que identificarnos ví­a Twitter o crear una cuenta usando el email (no es posible identificarse ni con Google ni con Facebook) y seleccionar el curso que queremos realizar. Existen opciones de varios niveles y es posible ir ganando «medallas» a medida que cumplimos con objetivos en la aplicación, siempre pensando en motivar al alumno.

css

No son lecciones sin objetivo definido, son proyectos completos del tipo «vamos a crear nuestro primero sitio web», «vamos a diseñar un tema de un blog que se adapte a dispositivos móviles», «creemos una web para un pequeño negocio» o «construyamos un robot con css».

En The Next Web han entrevistado a su creador y comentan que, aunque sea limitado en oferta (solo permite html, css y JS) se han concentrado en crear la mejor web para enseñar programación directamente desde el navegador (calidad Vs cantidad), aunque seguramente irán ampliando la cantidad de cursos disponibles durante los próximos meses.

Para crear en HTML5 sin saber programar

html5La necesidad de crear sitios web que puedan consultarse desde cualquier dispositivo, y la posibilidad de olvidarse de Flash usando técnicas creadas gracias al relativamente nuevo HTML5, ha permitido que la cantidad de recursos usando este lenguaje de marcado haya aumentado muchí­simo durante los últimos meses.

Son juegos, aplicaciones, blogs, herramientas de oficina en la web… el hecho de que solo los navegadores modernos reconozcan HTML5 no ha parado a los programadores, que tienen una enorme cantidad de recursos, SDKs y demás proyectos que ayudan a desarrollar verdaderas maravillas, pero la oferta de plataformas disposnbles para crear en HTML5 no está limitada a este tipo de profesionales.

Aquí­ os dejo una lista de algunos recursos que pueden encontrarse en la web para que podáis crear contenido HTML5 sin necesidad de programar, terminando la lista con algunos enlaces para los que quieran empezar a entender mejor cómo funciona.

Google Webdesigner: Herramienta creada por Google para crear banners y anuncios en general.
Bunkr: Para hacer presentaciones en HTML5, compitiendo con google drive, prezi, zoho y demás herramientas de creación de presentaciones online. Hay otras aplicaciones para hacer presentaciones en HTML5, aquí­ podéis ver una lista.
easyhtml5video: Para publicar ví­deos en HTML5 dentro de cualquier página web.
html5-up: Plantillas en html5 para creación de sitios web.

Y si queréis aprender un poco de html5, probad Code Avengers, udemy o alguna de estas opciones que mostramos hace unos meses.