Categoría: Programacion

Aprende a programar en Ruby

Ruby es un lenguaje de scripts para una programación orientada a objetos fácil y sencilla, a pesar de tener varios años de creado recién ha ganado mucha popularidad en estos últimos 2 años. Bien todo muy bonito pero…. Cómo se aprende a programar en Ruby?

Hay muchos páginas con documentación de como programar en Ruby, pero he encontrado un tutorial mas fáciles que he podido ver duramente mi vida de informático, es ridiculamente fácil de seguir y entender. Solo necesitas entrar con tu navegador, no tienes que instalar nada especial e inmediatamente vas a poder tomar las lecciones a través de una consola que tiene su interprete de Ruby
asi no seas programador te invito a visitar:

http://tryruby.hobix.com/

Guia para la programacion de videojuegos

Desde que me inicié en el mundo de los videjuegos me preguntaba como es que hacen los juegos, mas adelante aprendí a programar y me dí cuenta que no era nada sencillo, sobretodo si quieres crear un juego similar a los que se ven hoy en día donde verdaderos ejércitos de programadores, artistas, diseñadores, etc etc participan. Sin embargo, si lo tuyo es la programación entonces tienes que ver este wiki dedicado integramente a ser una guía para la programación de videogames:

http://www.gpwiki.org

PHP Security: mejora la seguridad de tus aplicaciones

PHP es un lenguaje que se ha vuelto extremadamente popular en los últimos años, es muy fácil de aprender y con poco esfuerzo se puede empezar a desarrollar aplicaciones web, que es precisamente su nicho. Como era de esperar somos suceptibles a cometer errores (por algo somos humanos), estos errores pueden derivar en problemas de seguridad. Es por esto que un grupo de expertos programadores en PHP se han unido para formar PHP Security Consortium, un portal dedicado a la seguridad en la programación de aplicaciones con PHP.

A pesar de ser muy reciente, ya podemos encontrar algunos artílos bastante interesantes sobre buenas prácticas de programación desde el punto de vista de la seguridad. Se los recomiendo
http://phpsec.org/

Rosseta: contribuye en la traducción de proyectos de Software Libre

Desde hace mucho tiempo trato de colaborar con varios proyectos de Software Libre, no soy un programador muy talentoso que digamos, así que siempre me he limitado a ser beta tester, reportar bugs y hacer traducciones. Hacer las 2 primeras cosas realmente no es tan complicado, pero participar de traducciones tengo que reconocer que si era un trámite un poquito mas burocrático. Había oído de Rosetta gracias a Antonio aka gnrfan y no me había animado a probarlo hasta ahora.

El proceso es bastante sencillo, te inscribes (nota: tuve que usar mi usuario de Ubuntu.com porque parece que hay algún problema con el registro directo en Launchpad) y una vez asignado tu password inmediatamente puedes empezar a traducir. La interface es sencillísima, seleccionas el proyecto en el que deseas participar y luego te aparecerán los textos en inglés y debajo un campo en blanco para que hagas la traducción en el idioma que hayas seleccionado. He traducido como 100 frases de paporreta, me enganché por lo tremendamente fácil que resultaba trabajar con esta herramienta, solo tienes que seguir unas pequeñas reglas y si no estas seguro de algo, tienes una opción para activar “Necesita revisión” de tal suerte que otros pueden hacer una verificación, yo mismo corregí algunas traducciones en la traducción de Gaim.

Si alguna vez quisiste colaborar con un proyecto de Software Libre y no sabías de que forma hacerlo, pues Rosetta te da una opción claramente fácil de poder aportar, no tienes que ser programador ni nada! solo es traducir frases de un idioma a otro! es realmente sencillo y te tendrás la satisfacción de haber colaborado en algo que será de provecho para mucha gente.

No puedo dejar de mencionar que Antonio y Jaime han iniciado un proyecto similar llamado Polyglota esto debido a que Rosseta no es Software Libre, algo un tanto irónico la verdad, espero que inicien pronto su trabajo para poder unirme y colaborar 🙂

Aprendiendo C con ejemplos

Hace muchos años que no programo en C, nunca dominé el lenguaje y ahora me han entrado las ganas de recuperar el tiempo perdido, buscando información me topé con este magnífico site donde enseñan a programar en C en base a ejemplos, si eres programador en otros lenguajes lo captarás al toque, a mi me sirvió para recordar un montón de cosas que había olvidado en menos de 1 hora, el enlace:

http://iie.fing.edu.uy/ense/asign/str/curso-c/ejemplos.htm

Dive into Python traducido al español

Una referencia obligada para todo aquel que desea aprender a programar en Python es Dive into Python, como siempre ocurre con
la mayor parte de documentación esta se encuentra en inglés o si
hay versión en español esta normalmente esta desfazada.

En esta oportunidad, gracias al enorme esfuerzo de Ricardo Cárdenes aka “Heimy” podemos disfrutar de una versión actualizada en perfecto español, enjoy:

Inmersión en Python: http://www.gulic.org/static/diveintopython-5.4-es/toc/

eXtreme Programming

“Aprender de los errores” es la frase que podrí­a resumir la idea de esta metodologí­a de programación relativamente nueva, digo esto por cuanto el concepto fué creado hace unos 5 años. Básicamente se trata de adoptar ciertas técnicas que nos permitan culminar con éxito un desarrollo.

Todos los que hemos participado en el desarrollo de software sabemos que siempre existen muchos problemas entre los que podemos destacar:
– No se termina a tiempo
– Una vez terminado resulta que el cliente quiere una cosa distinta o solicita muchos cambios

La programación XP busca resolver estos problemas introduciendo algunas propuestas novedosas como:
– Involucrar mucho al cliente y hacer que sea partí­cipe directo del proceso de desarrollo.
– Dividir el proyecto en porciones pequeñas que puedan ser rápidamente terminadas por los programadores.
– No tener demasiados desarrolladores.
– Hacer muchos test.

Claro, todo esto esta demasiado resumido, lo ideal es que entiendan completamente la idea revisando la siguiente web:
http://www.extremeprogramming.org/