Programación

De usuario a desarrollador

Resumen: 

La comunidad de software libre se apoya en la ayuda mutua de una gran cantidad de programadores en todo el mundo, pero un usuario comun podria pensar que este grupo de desarrollo solo esta abierto a los grandes programadores e investigadores de los sistemas de linux. El ser parte de algun proyecto y empezar a trabajar en el es algo muy sencillo que requiere, practicamente, de una sola condicion: el estar dispuesto a pasar una cuantas horas frente al monitor escribiendo y revisando codigo, o incluso un poco mas sencillo, utilizar el software que sale en versiones de prueba para asegurar que este tenga un buen funcionamiento.
Todo se resume a una sola cosa, tener ganas de ayudar y conocimiento que compartir con los demas.

Agenda: 
  • Iniciando en un proyecto
    • Un proyecto pequeño
    • Un proyecto grande
  • Comunicacion
    • Las listas de correo
    • Canales irc
    • Sistemas BTS
  • Empezando a trabajar
    • Parches y agujeros informaticos
    • Tomando una tarea del BTS
    • Nuestro codigo en el programa
  • Un caso de la vida real: Gnome love
    • ¿Que es?
    • Tareas, proyectos, metas
    • Reparar errorres o dar complacencias
  • No solo codigo
    • Probando aplicaciones
    • Traducciones
    • Diseño grafico
Referencias: 

Programación .NET en Linux con Mono

Resumen: 

.NET es un Framework para desarrollo de aplicaciones web ó de escritorio creado por Microsoft. Muchos desarrolladores del lado del Software Libre han querido utilizar ésta herramienta en Linux y gracias al proyecto Mono ésto se puede llevar acabo.

Mono es un proyecto creado por el mexicano Miguel de Icaza y ahora adquirido por Novell; con mono nosotros podemos crear aplicaciones en .NET totalmente Libres, y lo mejor de todo, podemos implementarlas en linux, con librerías GTK si son para escritorio y con Apache si son aplicaciones web.

Mono también tiene otros productos, tales como Monotouch (API para programar aplicaciones nativas para iPhone), MoonLight (alternativa libre de silverlight), Monodevelop (IDE), entre algunas otras.

Podemos combinar Mono con backend en RIA's o bien, webservices para alimentar algunas aplicaciones que se encuentran en otras plataformas/tecnologías.

Agenda: 
  1. Introducción a .NET
    1. ¿Qué es .NET?
    2. Características
    3. Licenciamiento
  2. Proyecto Mono
    1. ¿Qué es mono?
    2. Componentes
    3. IDE
    4. MoMa
    5. MoonLight
    6. MonoTouch
    7. Ejemplo webservice
  3. Conclusiones

NoSQL para todos: Qué, Cómo, Cuándo y Dónde

Resumen: 

En la época en que vivimos, las aplicaciones con millones de usuarios comienzan a ser comunes, y en todas ellas observamos que el acceso a datos es el principal problema a resolver para lograr la escalabilidad requerida. Por otro lado, la gran diversidad de tipos de aplicaciones que hoy existe nos ha enseñado que los modelos relacionales no son la manera más natural de representar cierto tipo de información ni la que ofrece el mejor desempeño.

Bienvenido a NoSQL, un movimiento tecnológico con la siguiente idea: las bases de datos relacionales no son ni la única ni la mejor alternativa para todas las aplicaciones.

Agenda: 
  • Introducción
  • Escenarios de uso
  • Ejemplos
  • Opciones Open Source

Introducción a Go, el lenguaje concurrente de Google

Resumen: 

Go es un lenguaje de programación compilado, con recolección de basura, concurrente, auspiciado por Google y diseñado por un equipo que incluye a Ken Thompson, co-autor de Unix y el lenguaje C. Go es software libre distribuido bajo licencia BSD que pronto formará parte oficialmente de la suite de compiladores GNU GCC.

Al término de 2 hrs. de práctica, el asistente comprenderá por qué Go es rápido, seguro, concurrente y fácil de aprender. Los programas escritos con Go tienen la sencillez de Python y la rapidez de C/C++.

Agenda: 
  • Introducción
  • Teoría
  • Ejercicios
  • Conclusiones
Referencias: 
Distribuir contenido