Aprenda a pensar como un programador con Python

python

Este libro se ve interesante, mas si quieres aprender a programar en python (como yo ), lo mejor de todo es que esta en español y con licencia GNU Free Documentation License :)

Descargar

Capitulo 1. Introducción

1.1 Este Libro

Este libro asume que eres bueno entendiendo C++, y como crear programas en C++

Este libro trata de explicar los principales conceptos de gtkmm e introducir  a algunos de los mas comúnmente utilizados elementos de interfaz de usuario (“widgets”).  Aunque se haga mención de clases, constructores y métodos, no entraremos en gran detalle. Para la información completa del API, usted debe seguir los siguientes enlaces en la la documentación de referencia.

Este documento es un trabajo en progreso. Tu puedes encontrar actualizaciones en la pagina de gtkmm (http://www.gtkmm.org/).

Nos gustaría mucho escuchar cualquier problema que halla tenido al leer gtkmm  con este documento, y agradeceríamos mucho la información para las mejoras. Por favor consulte la sección de contribución para mayor información.

1.2. gtkmm

gtkmm es un envoltorio de C++ para GTK+ (http://www.gtk.org/), una librería usada para crear interfases de usuario gráficas. Es licenciada usando la licencia LGPL, entonces tu puedes construir software abierto, software libre o cualquier software comercial no libre usando gtkmm sin pagar licencias.

1.2.1 Por que gtkmm en ves de GTK+?

Gtkmm te permite escribir código usando técnicas normales de C++ como el  encapsula miento, derivación y polimorfismo. Como programador de C++ tu probablemente ya te has dado cuenta de que esto conduce a una mejor y mas clara organización de código.

Gtkmm es mas que un tipo-seguro, por lo que el compilador puede detectar errores que solo se detectan en tiempo de ejecución al utilizar C. Este uso de tipos específicos hace que sea clara la API por que usted puede ver que tipo debe ser usado solamente viendo la declaración del método.

La herencia puede ser usada para derivar nuevos widgets. La derivación de nuevos Widgets en GTK+ usando C es muy complicada y es muy propenso a que  cometan errores  los no programadores de C. Como desarrollador de C++ sabes que la derivación es esencial en las técnicas orientadas a objetos.

Las instancias de miembros pueden ser usadas, para simplificar la gestion de la memoria. Todos los widgets C son tratados con el uso de punteros, como programador de C++ tu sabes que todos los punteros deben ser evitados siempre que sea posible.

gtkmm implica menos código en comparación que GTK+, que utiliza el prefijo de nombres de funciones y muchos macros de conversión.

1.2.2. gtkmm comparado con QT

Trolltech QT es la competencia es el más cercana a gtkmm, por lo que merece discusión.

Los desarrolladores que usan gtkmm tienden a preferir gtkmm que QT  por que gtkmm hace las cosas de una forma mas C++.

QT se origino en un tiempo cuando C++ y las librerías estándar no estaban estandarizadas o bien soportadas por el compilador.

Por lo tanto es duplicar muchas cosas que ahora están en las bibliotecas estándar, como los contenedores y tipos de información.

Lo mas importante es que Trolltech modifico el lenguaje C++ para proporcionar señales, de modo que las clases QT no se pueden utilizar fácilmente con las que no son clases QT.

Gtkmm pudo utilizar C++ para proporcionar señales sin cambiar el lenguaje C++, conulte el FAQ para mas diferencias detalladas.

1.2.3. gtkmm es un envoltorio

gtkmm no es nativo de las herramientas de C++, pero es un envoltorio de C++ de las herramientas de C.

Esta separación de la aplicación y la interfaz tiene sus ventajas.

Los desarrolladores que usan gtkmm pasan mas tiempo hablando de como gtkmm puede representar mas claramente la API, sin comprometerse con los obscuros detalles técnicos.

Nosotros contribuimos un  poco a la base de código de GTk+, pero también los hacen los programadores de C, Perl, Python etc. Por lo tanto GTK+ se beneficia de una amplia base de usuarios como de herramientas especificas de lenguaje, mas implementa dores, mas desarrolladores, mas probadores, y mas usuarios.

Pagare mi deuda!

gtkmm-the-c-interface-to-gtk_1242589515199

Hola a todos, hoy estuve pensando en lo que prometí la ves pasada, que era un curso de GTK+, no puedo negarlo no había mucho interés por parte del publico, pero a decir verdad no tengo mucho publico :D

Bueno…  trate de retomar la idea de lo que quería la ves pasada, pero me di cuenta de que escribir un libro o curso es mucho esfuerzo y tardado; por lo que empecé a buscar algún libro echo para que leyeran, pero no quería buscar cualquier libro!, quería uno que estuviese en español, ya ven que los gringos tienen el habito de escribir, documentar, entonces considere que debería haber uno en español.

Desgraciadamente no encontré ninguno en español, solo encontré un libro gratuito de GTK+ usando C++ en ves de C, la pagina del libro y del proyecto de es http://www.gtkmm.org, así que pensé que podría ahorrarme el trabajo de escribir y ordenar los conceptos de hacer un libro si solo traducía ese libro al español :)

Así que  me pondré manos a la obra para traducir ese libro, además de que pondré notas de traductor por si considero que algo no esta bien explicado en el libro o si considero que con un ejemplo se entiende mejor.

Se que no tengo perdón por mi exceso de irresponsabilidad :D , pero aquí estamos de nuevo intentándolo

Ingenieria de software un dolor de cabeza!

Este día de hoy ha sido de los mas difíciles de la semana, necesito entregar un documentos de requerimientos a contra reloj y la verdad es mucho papeleo, y la persona que lo revisa es muy estricta. No se si podre lograr hacerlo en la fecha establecida.

Si alguien quiere un pequeño ejemplo ilustrativo les adjunto un pequeño PDF

el-documento-de-requerimientospdf

Requerimientos funcionales y no funcionales

requerimientos-funcionales-y-no-funcionalespdf

Bienvenidos

Hola a todos, hoy es un día especial para mi por que inauguro de por millonésima ves mi blog, esta ves pienso ser un poco mas responsable y actualizarlo casi diario, y lo haré como una especie de diario personal, por lo que no me centrar en dar soporte a en linea, ni pienso tratar de enseñar casi nada.

Tratare de hablar mas de mi con el software libre y mis experiencias. Por lo pronto hoy es día de buscar el diseño del blog o empezar hacer un diseño para mi.

:)

Return top

Informacion:

Mi nombre es fabio, me gusta la programacion y soy simpatizante con el software libre