Hilo Dental Para Programadores Federico Mena Quintero Novell, Inc.
¿Quién soy? ● ¿Cómo me llamo? ● ¿Cuál es mi trabajo? (No mi profesión) ● ¿Tienes subordinados?
¿A qué vienes? ● ¿De qué te dijeron que se iba a tratar la plática? ● ¿Qué te gustaría aprender aquí?
Herramientas ● De documentación ● Para escribir código ● Para mantener código ● Pruebas y debugeo ● De colaboración
De documentación ● UML – DIA, kivio ● Diagramas de todo tipo – DIA, kivio ● DocBook – xsltproc
Para escribir código ● Editores – Emacs, Gedit ● Ambientes de programación – Eclipse (Java), MonoDevelop ● Compiladores, intérpretes – gcc (C/C++), gcj (Java), Mono (C#), Python, Perl, PHP, SBCL (Lisp) ● Paquetes – make, RPM
Para mantener código ● Control de versiones – CVS, Subversion, Bazaar ● Monitoreo de bugs – Bugzilla ● Referencia cruzada de código – LXR, Bonsai ● Buscador de código duplicado – cut-and-paste-detector
Pruebas y debugeo ● Debuggers (según el lenguaje) ● Errores de memoria – valgrind, ElectricFence ● Velocidad – kcachegrind, sysprof, oprofile, gprof ● Pruebas de unidad – Junit, Nunit, GNATS ● Pruebas de GUI – Dogtail, LDTP
Colaboración ● Wikis – Mediawiki (Wikipedia) ● Editores en red – Gobby
Eso es todo ● Gracias a todos por venir ● Ya pueden despertar a su compañero ●