[Lazarus-es] TDD y Coding Dojo

francisco prieto fajprieto en gmail.com
Jue Jun 19 22:20:22 CEST 2014


Te cuento...

Esto del TDD es diseñar el codigo a partir de ejemplos. La tecnica bien
aplicada te permite tener una aplicacion que te pruebe automaticamente todo
el sistema cada vez que realizas un cambio y si un test falla te dice
exactamente el test que fallo.

La tecnica se usa mucho para grupos de programadores, pero si un
programador independiente puede usar esta tecnica sabe con seguridad que el
programa funciona paso a paso. Es como tener un robot que te compila el
programa por cada modificacion que vos haces, pero no solo controla la
sintaxis del lenguaje, sino la lógica del negocio.

Pero para que lo entiendan mejor creo que vale la pena ver este video
dictado por uno de los capos (Carlos Peix)

https://www.youtube.com/watch?v=jhG2ox8FYRM

Bueno a partir de la respuesta de Martin, investigue un poco mas y al crear
un proyecto nuevo uno de los tipos de proyectos que se puede crear es un
FPCUnit Test Application, el cual te genera la cascara, para que se pueda
cargar cada uno de los test.

Aun no encontre una documentacion practica de como utilizar la aplicacion
generada, pero he utilizado TDD en otras oportunidades y no debe ser tan
diferente.

Los mantengo al corriente de mis descubrimientos, ya que tengo la teoría
que para poder recibir, primero hay que brindar...

Saludos,
Pancho
Córdoba



El 19 de junio de 2014, 16:58, Maxi <maximiliano.duarte en gmail.com> escribió:

> No entiendo muy bien como es esto del tdd, pero por lo que leo y
> solicitas Lazarus te da un entorno limpio, simple, y capaz de realizar
> cualquier tarea. Como desventaja (por ahora) lo que veo es que el
> cross compiler a android es medio dificil de lograr, lo que no es asi
> en Delphi x5/6 que está bien probado. y en aplicaciones web tambien es
> poco lo que se puede hacer.
> Yo con delphi/lazarus he podido hacer todo lo que me propongo.
>
> El día 19 de junio de 2014, 15:59, Martin Gomez <mmgomez en gmail.com>
> escribió:
> > Hola Pancho y Victor
> >
> > No soy muy fan del TDD ni sus framework, pero Lazarus incluye uno
> > (http://wiki.lazarus.freepascal.org/fpcunit) y existe otro de terceros
> que
> > hace más o menos lo mismo (http://wiki.freepascal.org/FPTest)
> >
> > Con respecto a la documentación y a los standares o "practicas
> > recomendables", si bien Lazarus incluye una ayuda excelente a veces no
> > alcanza, y lamentablemente la mayor cantidad de documentación que se
> > consigue está en inglés.
> >
> > Te recomiendo leer o hacer búsquedas en los foros de Lazarus y de
> CodePython
> > (una distribución de Lazarus con varios cientos de componentes de
> terceros
> > incluidos), y preguntar lo que vaya surgiendo en este grupo de email, que
> > está lleno de buenos profesionales y la mejor de las voluntades para
> ayudar
> > o al menos opinar sobre los temas.
> >
> > Saludos,
> > Martín
> >
> >
> >
> > 2014-06-19 15:45 GMT-03:00 Victor Villalobos <revxfire en gmail.com>:
> >
> >> Buenas, yo también estoy en un cambio muy parecido, la verdad me gusta
> >> bastante Lazarus y freepascal, pero encuentro siempre poco de esos
> videos
> >> online que te enseñan técnicas de codificación que no están en los
> libros y
> >> que se aprenden en el diario de un programador.
> >>
> >> Saludos.
> >>
> >>
> >> El 19 de junio de 2014, 5:15, francisco prieto <fajprieto en gmail.com>
> >> escribió:
> >>>
> >>> Me presento mi nombre es Francisco Angel Javier Prieto, vivo en Capilla
> >>> del Monte, Córdoba, Argentina y pero en los foros (sobre todo de VFP)
> me van
> >>> a encontrar como Pancho de Córdoba.
> >>>
> >>> Bueno, hace unos 3 años estoy estudiando todos los lenguajes que se
> >>> cruzaron por mi camino, Free Pascal con su Ide Lazarus fue uno de los
> >>> primeros, pero en ese momento no encontré la suficiente documentación
> como
> >>> para que cumpla con todos mis objetivos, que al día de la fecha cumple.
> >>>
> >>> Paso a relatarles un poco mi situación para que vean hacia donde va mi
> >>> pregunta.
> >>>
> >>> Mi trabajo principal es ser programador de programadores (ese es mi
> >>> fuerte en VFP), para lograrlo debo estudiar mucho todo el tiempo, no
> solo
> >>> VFP sino todas las tecnologías que van saliendo.
> >>>
> >>> Por otra parte hago drivers de balanzas, controladores y otros
> >>> dispositivos. Los tengo realizados en Visual C++, Visual Basic y Visual
> >>> Foxpro.
> >>>
> >>> Además realizo software propietario para terceros y ademas tengo mis
> >>> propios clientes (de los normales que tiene todo programador).
> >>>
> >>> Tengo hechas apk para Android realizadas con Eclipse y aplicaciones
> para
> >>> Windows Phone con Visual Studio.
> >>>
> >>> Lo único que tercerizo en mi trabajo es el chat de Skype, esto al ser
> >>> independiente, me permite dedicar aun mas tiempo a la programación y al
> >>> estudio y logro mayor concentración.
> >>>
> >>> El objetivo que me platee hace mas de 3 años es migrar toda mi
> >>> programación a 1 solo lenguaje que me permita.
> >>>
> >>> 1) Realizar toda la programación de PC que vengo haciendo con VFP.
> Poder
> >>> trabajar con motores (lease SqlServer, Oracle, MySql, Firebird, etc)
> >>>
> >>> 2) Realizar todos los drivers y poder compilarlos. Ya que en muchos
> casos
> >>> el código es propietario.
> >>>
> >>> 3) Realizar aplicaciones mobiles y si es posible web (en este sentido
> me
> >>> gusta mucho MEAN)
> >>>
> >>> 4) Salir del mundo Microsoft y abrirme al mundo open source, a pesar
> que
> >>> mucho de lo que programo es propietario.
> >>>
> >>> 5) El lenguaje elegido debe poseer vasta documentación en español (a
> ver,
> >>> yo no soy ingles y muchas veces es todo un trabajo interpretar la
> >>> explicación del ejemplo en ingles, siendo el español uno de los
> idiomas mas
> >>> hablados no veo porque deba referirme a bibliografía inglesa).
> >>>
> >>> 6) Debe tener un foro de referencia en español, porque cuando las papas
> >>> queman, el idioma se transforma en un problema mas a resolver y si no
> logro
> >>> expresar la idea en la pregunta, es probable que no llegue a buen
> puerto o
> >>> que demore demasiado en hacerlo.
> >>>
> >>> Bueno en este ultimo año he estado estudiando ademas técnicas de
> >>> programación y me tope con estas 2...
> >>>
> >>> Lo que deseo saber es si hay alguna librería que me permita hacer TDD
> con
> >>> Lazarus, ya que si bien quiero migrar todo deseo tomarme el tiempo
> necesario
> >>> para que todo trabaje con TDD.
> >>>
> >>> Como dije por otra parte soy independiente y no tengo un equipo de
> >>> trabajo con el cual hacer Coding Dojo, pero estando el foro, me
> gustaría que
> >>> 2 o tres codificadores realicen una aplicación mas o menos sencilla on
> line
> >>> para aprender mirando las técnicas que utilizan en Free Pascal durante
> la
> >>> codificación, esto siempre abre nuevas posibilidades, pero no veo que
> se
> >>> haga a menudo.
> >>>
> >>> Gracias,
> >>>
> >>> Pancho
> >>> Córdoba
> >>> Argentina
> >>>
> >>> _______________________________________________
> >>> Lazarus-es mailing list
> >>> Lazarus-es en lists.lazarus.freepascal.org
> >>> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >>>
> >>
> >>
> >>
> >> --
> >> Victor Villalobos
> >> Bahia Pirata
> >> Inversiones Villalobos Balzan.
> >> 0412 6882141
> >>
> >> _______________________________________________
> >> Lazarus-es mailing list
> >> Lazarus-es en lists.lazarus.freepascal.org
> >> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >>
> >
> >
> >
> > --
> > Try not to become a man of success but rather to become a man of value.
> > Albert Einstein
> >
> > _______________________________________________
> > Lazarus-es mailing list
> > Lazarus-es en lists.lazarus.freepascal.org
> > http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
> >
>
>
>
> --
> El que pregunta aprende, y el que contesta aprende a responder.
>
> No a la obsolecencia programada:
>
> http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml
>
> Linux User #495070
> http://domonetic.com/blog
>
> _______________________________________________
> Lazarus-es mailing list
> Lazarus-es en lists.lazarus.freepascal.org
> http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20140619/1636fa4f/attachment-0002.html>


More information about the Lazarus-es mailing list