El documento habla sobre técnicas para programar de manera más eficiente y productiva, incluyendo enfocarse en la producción más que en las horas trabajadas, medir métricas útiles en lugar de métricas vacías, y aprender de código de alta calidad disponible bajo licencias permisivas.
Este documento presenta una introducción a Xamarin, incluyendo qué es Xamarin, si es conveniente usarlo para desarrollar aplicaciones multiplataforma, los lenguajes nativos que soporta, y cómo empezar a usar Xamarin y Xamarin Forms para crear aplicaciones móviles multiplataforma.
El documento discute las principales razones por las que las startups fracasan. Indica que el 93% de las startups mueren en los primeros 3 años, y que el 74% escalan prematuramente debido a inconsistencias como gastar demasiado en adquisición de clientes antes de tener un ajuste de mercado, contratar personal en exceso o demorar el lanzamiento de productos sin tener un problema o solución claros. Para evitar esto, recomienda realizar un desarrollo de clientes para validar la idea y controlar riesgos mediante un plan de gestión
WordPress en la Educación - WordCamp Bilbao - Fernando TelladoFernando Tellado
El documento describe los usos y oportunidades de WordPress en la educación. WordPress puede usarse para crear sitios web, blogs, revisiones de documentos, redes sociales, exámenes, tareas y plataformas de aprendizaje como Sensei y CoursePress. Ofrece ventajas como facilidad de uso, multimedia, ampliabilidad y el alto porcentaje de uso en Internet. Se recomienda llevar WordPress a escuelas y universidades a través de opciones como EduBlogs, WordPress.com VIP y CampusPress, así como involucrarse en inic
Este documento presenta una guía completa para el videojuego Grand Theft Auto: Vice City. Incluye una biografía de la saga GTA, consejos prácticos para jugar el juego, y una guía detallada de las misiones con tips y estrategias para completarlas. El objetivo es enumerar y explicar cada misión del juego para ayudar a los jugadores a superar los desafíos que presenta Vice City.
El desarrollo de modelos basados en Machine Learning con Python son caros, temporal y computacionalmente hablando. Reducir el tiempo (y la CPU!) invertido en desarrollar un modelo de Machine Learning es importante, especialmente si usamos entornos cloud como AWS.
En esta charla introduciremos cómo funciona a alto un modelo de Machine Learning y las fases por las que pasa para llegar a ser un modelo en producción. Posteriormente, introduciremos GraalVM, la nueva máquina virtual del ecosistema Java que es capaz de ejecutar código en Python y R mejorando considerablemente su rendimiento.
El documento describe las funcionalidades de una plataforma de desarrollo de software llamada bii. Explica que bii analiza las dependencias entre código fuente, descarga dependencias y configura y construye proyectos. También describe el proceso de registro en la web de bii, descarga e instalación del cliente bii y herramientas de desarrollo, y el uso de comandos como bii init y bii new para crear proyectos y bii cpp:run para ejecutarlos. Además, proporciona detalles sobre el equipo fundador
[WEBINARIO] Webinario "Carrera digital: en sus marcas, listos, ya!"OM Latam
El documento trata sobre un webinario de la OM Latam Academy sobre cómo comenzar una carrera digital. Se discuten varios perfiles y posiciones laborales en el campo del marketing digital como search and data analyst, community manager y social media manager. También se brindan consejos sobre el autoconocimiento, objetivos profesionales y desarrollo de una marca personal para tener éxito en una carrera digital.
Este documento presenta información sobre el desarrollo móvil y los modelos de negocio asociados. Explica que el mercado móvil aún está en sus inicios y ofrece muchas oportunidades, a pesar de los desafíos que plantean las múltiples plataformas. Recomienda a los emprendedores y desarrolladores aprovechar esta oportunidad centrándose en el desarrollo multiplataforma y manteniéndose actualizados sobre las nuevas tecnologías móviles.
Este documento presenta una introducción a Xamarin, incluyendo qué es Xamarin, si es conveniente usarlo para desarrollar aplicaciones multiplataforma, los lenguajes nativos que soporta, y cómo empezar a usar Xamarin y Xamarin Forms para crear aplicaciones móviles multiplataforma.
El documento discute las principales razones por las que las startups fracasan. Indica que el 93% de las startups mueren en los primeros 3 años, y que el 74% escalan prematuramente debido a inconsistencias como gastar demasiado en adquisición de clientes antes de tener un ajuste de mercado, contratar personal en exceso o demorar el lanzamiento de productos sin tener un problema o solución claros. Para evitar esto, recomienda realizar un desarrollo de clientes para validar la idea y controlar riesgos mediante un plan de gestión
WordPress en la Educación - WordCamp Bilbao - Fernando TelladoFernando Tellado
El documento describe los usos y oportunidades de WordPress en la educación. WordPress puede usarse para crear sitios web, blogs, revisiones de documentos, redes sociales, exámenes, tareas y plataformas de aprendizaje como Sensei y CoursePress. Ofrece ventajas como facilidad de uso, multimedia, ampliabilidad y el alto porcentaje de uso en Internet. Se recomienda llevar WordPress a escuelas y universidades a través de opciones como EduBlogs, WordPress.com VIP y CampusPress, así como involucrarse en inic
Este documento presenta una guía completa para el videojuego Grand Theft Auto: Vice City. Incluye una biografía de la saga GTA, consejos prácticos para jugar el juego, y una guía detallada de las misiones con tips y estrategias para completarlas. El objetivo es enumerar y explicar cada misión del juego para ayudar a los jugadores a superar los desafíos que presenta Vice City.
El desarrollo de modelos basados en Machine Learning con Python son caros, temporal y computacionalmente hablando. Reducir el tiempo (y la CPU!) invertido en desarrollar un modelo de Machine Learning es importante, especialmente si usamos entornos cloud como AWS.
En esta charla introduciremos cómo funciona a alto un modelo de Machine Learning y las fases por las que pasa para llegar a ser un modelo en producción. Posteriormente, introduciremos GraalVM, la nueva máquina virtual del ecosistema Java que es capaz de ejecutar código en Python y R mejorando considerablemente su rendimiento.
El documento describe las funcionalidades de una plataforma de desarrollo de software llamada bii. Explica que bii analiza las dependencias entre código fuente, descarga dependencias y configura y construye proyectos. También describe el proceso de registro en la web de bii, descarga e instalación del cliente bii y herramientas de desarrollo, y el uso de comandos como bii init y bii new para crear proyectos y bii cpp:run para ejecutarlos. Además, proporciona detalles sobre el equipo fundador
[WEBINARIO] Webinario "Carrera digital: en sus marcas, listos, ya!"OM Latam
El documento trata sobre un webinario de la OM Latam Academy sobre cómo comenzar una carrera digital. Se discuten varios perfiles y posiciones laborales en el campo del marketing digital como search and data analyst, community manager y social media manager. También se brindan consejos sobre el autoconocimiento, objetivos profesionales y desarrollo de una marca personal para tener éxito en una carrera digital.
Este documento presenta información sobre el desarrollo móvil y los modelos de negocio asociados. Explica que el mercado móvil aún está en sus inicios y ofrece muchas oportunidades, a pesar de los desafíos que plantean las múltiples plataformas. Recomienda a los emprendedores y desarrolladores aprovechar esta oportunidad centrándose en el desarrollo multiplataforma y manteniéndose actualizados sobre las nuevas tecnologías móviles.
Guias para la interfaz de usuario en aplicaciones y páginas web, utilizando Fibonacci, armonía de colores y guías de Microsoft.
UI guidelines for applications and web pages, based on Fibonacci, color harmony and Microsoft UI.
Este es un manual que adapté desde el sitio web de ASANA, una sencilla traducción y modalidades de uso.
Una herramienta de gestión de proyectos muy útil pero hasta ahora solo disponible en Inglés. Ahora ya puedes usarla en Español con la ayuda de esta guía.
No nos hagamos los locos, la seguridad no solo depende de los 'security-guys'. Desde luego, el equipo de seguridad es fundamental, pero su vida será menos infernal si el software que tienen que proteger es más seguro.
Los desarrolladores tenemos nuestra parte de responsabilidad en esto también. No podemos ponernos de lado. Tenemos que hacer lo que mejor se nos da, mejorar nuestros procesos para que nuestros desarrollos sean más seguros.
En esta charla veremos en qué consiste el ciclo de DevSecOps, sus herramientas y sus mejores prácticas.
¡Y es que nuestro código no puede ser el eslabón más débil!
El documento presenta un seminario sobre el desarrollo de aplicaciones móviles y su aplicación en bibliotecas. El seminario cubrirá conceptos como el diseño responsivo, las ventajas e inconvenientes de las aplicaciones web frente a las aplicativas nativas, consejos para el diseño de interfaces de usuario y aplicaciones, y ejemplos de aplicaciones para bibliotecas.
El documento ofrece consejos sobre cómo participar con éxito en hackathones. Explica que un hackathon es un concurso de desarrollo donde los participantes forman equipos multidisciplinarios para crear proyectos de software en un corto periodo de tiempo. Ofrece orientación sobre cómo planificar ideas, dividir tareas, desarrollar proyectos, realizar demostraciones y conectar con los jueces. El objetivo final es aprender, crear redes y divertirse.
Este documento describe varias formas de ganar dinero con software libre, ya sea como empleado o emprendedor. Para trabajar como empleado se recomienda ser administrador de red, base de datos o desarrollador web. Para ser desarrollador web, se debe aprender inglés, PHP, MySQL, Javascript, CSS y HTML. También se debe saber administrar un servidor Linux. Para emprender, se puede crear aplicaciones web que resuelvan problemas comunes y por las cuales los clientes pagan. El HTML5 permite crear gráficos, aplicaciones multimedia y aprovechar
El documento describe varias formas de ganar dinero con el software libre, ya sea como empleado o emprendedor. Para trabajar como empleado se recomienda ser administrador de red, base de datos o desarrollador web. Para crear su propia empresa, se sugiere desarrollar aplicaciones web simples que resuelvan problemas comunes y usar herramientas como PHP, Ruby on Rails y Google App Engine.
Shapado: Como ganar dinero con el software librePat Cito
Este documento discute varias formas de ganar dinero con software libre, ya sea como empleado o emprendedor. Como empleado se mencionan roles como administrador de red/base de datos o desarrollador, especialmente para proyectos web dado que el inglés es necesario y se puede trabajar para el extranjero. Para ser emprendedor se recomienda aprender programación web como PHP, MySQL, Javascript así como manejo básico de servidores Linux. También se discuten formas de aprender estos skills y encontrar trabajo remotamente, por ejemplo a través
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...Codemotion
Si hablamos de javascript del lado del servidor, todos pensamos en Node, pero lo cierto es que prácticamente nadie utiliza Node puro. Lo más habitual es acompañar a Node con otros frameworks que nos faciliten la tarea, como Express o Loopback. Si bien estos frameworks son estupendos, no promueven un código mantenible ni aplican patrones, como la inyección dependencias, que convenza a los desarrolladores enamorados de paradigmas como Java o .NET. NestJS es un nuevo framework para el desarrollo de backends basados en Node que convencerá, por fin, a los más vetustos developers. Talk is cheap...
Find out more presentations at https://madrid2018.codemotionworld.com/speakers/
Si hablamos de javascript del lado del servidor, todos pensamos en Node, pero lo cierto es que prácticamente nadie utiliza Node puro. Lo más habitual es acompañar a Node con otros frameworks que nos faciliten la tarea, como Express o Loopback. Si bien estos frameworks son estupendos, no promueven un código mantenible ni aplican patrones, como la inyección dependencias, que convenza a los desarrolladores enamorados de paradigmas como Java o .NET. NestJS es un nuevo framework para el desarrollo de backends basados en Node que convencerá, por fin, a los más vetustos developers. Talk is cheap...
El documento describe las razones para considerar el framework web Ruby on Rails. Explica que Rails es un framework de desarrollo web creado por David Heinemeier Hanson en 2005 y extraído de su aplicación Basecamp. Rails promueve convenciones como Convention over Configuration para hacer el desarrollo web más rápido y sencillo.
Àlex de Anta "Estratègia online" #FIBOReusfiraReus
Este documento contiene una serie de tuits y mensajes relacionados con estrategias de negocios online, marketing digital, integración tecnológica y disrupción. Se discuten temas como la visión y misión de una organización, barreras al cambio tecnológico, modelos de negocio en línea, plataformas de comercio electrónico, y más.
Enseñar a la niñez únicamente ofimática y un solo sistema operativo ya no se justifica. Urge enseñar Cibernáutica, o sea seguridad web, técnicas de validación de datos, imagen personal, rutas y motores de búsqueda, derechos de autoría y comportamiento en Redes Sociales y sus respectivas regulaciones, como la edad mínima. En esta aventura el Software Libre fue la llave que nos abrió puertas inimaginables.
Herramientas y plataformas para la Venta OnlineSincenet
El documento describe y compara varias plataformas y herramientas para la venta en línea, incluyendo Shopify, Etsy, ePages, OSCommerce, PrestaShop y Magento. Discute las fortalezas y debilidades de cada una, así como oportunidades y amenazas. En general, el documento proporciona una visión general de las opciones disponibles para tiendas en línea y los factores a considerar al seleccionar una plataforma.
Scrum Fiction - Agile para Begginers y GangstersToño Huerta
"Scrum Fiction - Agile para Begginers y Gangsters", es un repaso a algunos conceptos básicos de las metodologías Agile donde nos centramos un poco mas en detalle en algunos aspectos de Scrum desde nuestra experiencia trabajando con está metodología en diversas Startups
Este documento presenta el perfil profesional de Carlos Jorge Carvajalino Montenegro, un ingeniero industrial bilingüe con experiencia de 15 años en mercadeo, diseño web, y gestión de proyectos de tecnología. Ha trabajado para varias compañías en Colombia y Puerto Rico desarrollando soluciones digitales y de marketing. Actualmente busca nuevas oportunidades para aplicar sus habilidades en ingeniería, tecnología, y gestión de proyectos.
Taller TestingUy 2019 - Descubriendo el testing técnicoTestingUy
Expositores: Matías Fornara, Sebastián Lorenzo y Valeria Sarro
Duración: 4 horas
Resumen: ¿Estás interesado en el testing y/o en el mundo de la tecnología? O quizás, nunca lo consideraste como una opción para trabajar o para estudiar. Sea cual sea tu situación, ¡este taller te va a brindar la posibilidad de que conozcas algo totalmente nuevo, sencillo, y de gran valor! Conocé sobre las pruebas automatizadas y las pruebas de performance. ¿Acaso creías que testing es solo manual? Hay un montón de posibilidades que nos brinda esta área, y en el mercado hay muchas herramientas que nos permiten sacarles provecho sin tener un gran experiencia técnica. Vamos a realizar varias prácticas y dinámicas para aprender de estos conceptos y al final, poder unificar todo lo aprendido en tests/scripts que podremos ejecutar y analizar.
Más contenido relacionado
Similar a Haciendo trampa: trucos para programar menos.
Guias para la interfaz de usuario en aplicaciones y páginas web, utilizando Fibonacci, armonía de colores y guías de Microsoft.
UI guidelines for applications and web pages, based on Fibonacci, color harmony and Microsoft UI.
Este es un manual que adapté desde el sitio web de ASANA, una sencilla traducción y modalidades de uso.
Una herramienta de gestión de proyectos muy útil pero hasta ahora solo disponible en Inglés. Ahora ya puedes usarla en Español con la ayuda de esta guía.
No nos hagamos los locos, la seguridad no solo depende de los 'security-guys'. Desde luego, el equipo de seguridad es fundamental, pero su vida será menos infernal si el software que tienen que proteger es más seguro.
Los desarrolladores tenemos nuestra parte de responsabilidad en esto también. No podemos ponernos de lado. Tenemos que hacer lo que mejor se nos da, mejorar nuestros procesos para que nuestros desarrollos sean más seguros.
En esta charla veremos en qué consiste el ciclo de DevSecOps, sus herramientas y sus mejores prácticas.
¡Y es que nuestro código no puede ser el eslabón más débil!
El documento presenta un seminario sobre el desarrollo de aplicaciones móviles y su aplicación en bibliotecas. El seminario cubrirá conceptos como el diseño responsivo, las ventajas e inconvenientes de las aplicaciones web frente a las aplicativas nativas, consejos para el diseño de interfaces de usuario y aplicaciones, y ejemplos de aplicaciones para bibliotecas.
El documento ofrece consejos sobre cómo participar con éxito en hackathones. Explica que un hackathon es un concurso de desarrollo donde los participantes forman equipos multidisciplinarios para crear proyectos de software en un corto periodo de tiempo. Ofrece orientación sobre cómo planificar ideas, dividir tareas, desarrollar proyectos, realizar demostraciones y conectar con los jueces. El objetivo final es aprender, crear redes y divertirse.
Este documento describe varias formas de ganar dinero con software libre, ya sea como empleado o emprendedor. Para trabajar como empleado se recomienda ser administrador de red, base de datos o desarrollador web. Para ser desarrollador web, se debe aprender inglés, PHP, MySQL, Javascript, CSS y HTML. También se debe saber administrar un servidor Linux. Para emprender, se puede crear aplicaciones web que resuelvan problemas comunes y por las cuales los clientes pagan. El HTML5 permite crear gráficos, aplicaciones multimedia y aprovechar
El documento describe varias formas de ganar dinero con el software libre, ya sea como empleado o emprendedor. Para trabajar como empleado se recomienda ser administrador de red, base de datos o desarrollador web. Para crear su propia empresa, se sugiere desarrollar aplicaciones web simples que resuelvan problemas comunes y usar herramientas como PHP, Ruby on Rails y Google App Engine.
Shapado: Como ganar dinero con el software librePat Cito
Este documento discute varias formas de ganar dinero con software libre, ya sea como empleado o emprendedor. Como empleado se mencionan roles como administrador de red/base de datos o desarrollador, especialmente para proyectos web dado que el inglés es necesario y se puede trabajar para el extranjero. Para ser emprendedor se recomienda aprender programación web como PHP, MySQL, Javascript así como manejo básico de servidores Linux. También se discuten formas de aprender estos skills y encontrar trabajo remotamente, por ejemplo a través
Francisco Javier Barrena | NestJS: Backends para javeros y punto-neteros con ...Codemotion
Si hablamos de javascript del lado del servidor, todos pensamos en Node, pero lo cierto es que prácticamente nadie utiliza Node puro. Lo más habitual es acompañar a Node con otros frameworks que nos faciliten la tarea, como Express o Loopback. Si bien estos frameworks son estupendos, no promueven un código mantenible ni aplican patrones, como la inyección dependencias, que convenza a los desarrolladores enamorados de paradigmas como Java o .NET. NestJS es un nuevo framework para el desarrollo de backends basados en Node que convencerá, por fin, a los más vetustos developers. Talk is cheap...
Find out more presentations at https://madrid2018.codemotionworld.com/speakers/
Si hablamos de javascript del lado del servidor, todos pensamos en Node, pero lo cierto es que prácticamente nadie utiliza Node puro. Lo más habitual es acompañar a Node con otros frameworks que nos faciliten la tarea, como Express o Loopback. Si bien estos frameworks son estupendos, no promueven un código mantenible ni aplican patrones, como la inyección dependencias, que convenza a los desarrolladores enamorados de paradigmas como Java o .NET. NestJS es un nuevo framework para el desarrollo de backends basados en Node que convencerá, por fin, a los más vetustos developers. Talk is cheap...
El documento describe las razones para considerar el framework web Ruby on Rails. Explica que Rails es un framework de desarrollo web creado por David Heinemeier Hanson en 2005 y extraído de su aplicación Basecamp. Rails promueve convenciones como Convention over Configuration para hacer el desarrollo web más rápido y sencillo.
Àlex de Anta "Estratègia online" #FIBOReusfiraReus
Este documento contiene una serie de tuits y mensajes relacionados con estrategias de negocios online, marketing digital, integración tecnológica y disrupción. Se discuten temas como la visión y misión de una organización, barreras al cambio tecnológico, modelos de negocio en línea, plataformas de comercio electrónico, y más.
Enseñar a la niñez únicamente ofimática y un solo sistema operativo ya no se justifica. Urge enseñar Cibernáutica, o sea seguridad web, técnicas de validación de datos, imagen personal, rutas y motores de búsqueda, derechos de autoría y comportamiento en Redes Sociales y sus respectivas regulaciones, como la edad mínima. En esta aventura el Software Libre fue la llave que nos abrió puertas inimaginables.
Herramientas y plataformas para la Venta OnlineSincenet
El documento describe y compara varias plataformas y herramientas para la venta en línea, incluyendo Shopify, Etsy, ePages, OSCommerce, PrestaShop y Magento. Discute las fortalezas y debilidades de cada una, así como oportunidades y amenazas. En general, el documento proporciona una visión general de las opciones disponibles para tiendas en línea y los factores a considerar al seleccionar una plataforma.
Scrum Fiction - Agile para Begginers y GangstersToño Huerta
"Scrum Fiction - Agile para Begginers y Gangsters", es un repaso a algunos conceptos básicos de las metodologías Agile donde nos centramos un poco mas en detalle en algunos aspectos de Scrum desde nuestra experiencia trabajando con está metodología en diversas Startups
Este documento presenta el perfil profesional de Carlos Jorge Carvajalino Montenegro, un ingeniero industrial bilingüe con experiencia de 15 años en mercadeo, diseño web, y gestión de proyectos de tecnología. Ha trabajado para varias compañías en Colombia y Puerto Rico desarrollando soluciones digitales y de marketing. Actualmente busca nuevas oportunidades para aplicar sus habilidades en ingeniería, tecnología, y gestión de proyectos.
Taller TestingUy 2019 - Descubriendo el testing técnicoTestingUy
Expositores: Matías Fornara, Sebastián Lorenzo y Valeria Sarro
Duración: 4 horas
Resumen: ¿Estás interesado en el testing y/o en el mundo de la tecnología? O quizás, nunca lo consideraste como una opción para trabajar o para estudiar. Sea cual sea tu situación, ¡este taller te va a brindar la posibilidad de que conozcas algo totalmente nuevo, sencillo, y de gran valor! Conocé sobre las pruebas automatizadas y las pruebas de performance. ¿Acaso creías que testing es solo manual? Hay un montón de posibilidades que nos brinda esta área, y en el mercado hay muchas herramientas que nos permiten sacarles provecho sin tener un gran experiencia técnica. Vamos a realizar varias prácticas y dinámicas para aprender de estos conceptos y al final, poder unificar todo lo aprendido en tests/scripts que podremos ejecutar y analizar.
Similar a Haciendo trampa: trucos para programar menos. (20)
3. ¿De qué estamos hablando?
• Programar es divertido.
• Programar mucho debe ser más divertido
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
4. ¿De qué estamos hablando?
• Programar es divertido.
• Programar mucho debe ser más divertido
• Programar todo el día debe ser totalmente divertido
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
5. NO, PIBE
• Programar es divertido
• Producir mucho es más divertido
• Producir mucho pero tener una vida fuera del código es totalmente divertido
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
6. Métricas
• Si no lo podés medir no existe.
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
7. Métricas
• Si no lo podés medir no existe.
• Si medís la cosa equivocada, es mejor no medir nada.
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
8. Métricas
• Si no lo podés medir no existe.
• Si medís la cosa equivocada, es mejor no medir nada.
• Decidir cuál es la cosa correcta implica pensar mucho.
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
9. ¿Quién dijo esto?
“Medir el progreso de un programa por líneas de código es como medir el progreso en
la construcción de un avión en toneladas.”
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
10. ¿Quién dijo esto?
“Medir el progreso de un programa por líneas de código es como medir el progreso en
la construcción de un avión en toneladas.”
Bill Gates
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
11. Algunas Métricas Posibles
• Horas de programación (H)
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
18. ¿Quién dijo esto?
“La pereza es la primera virtud de un programador.”
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
19. ¿Quién dijo esto?
“La pereza es la primera virtud de un programador.”
Larry Wall, creador de Perl
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
20. Problema Ejemplo
¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal,
para que el usuario no se impaciente?
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
21. Problema Ejemplo
¿Cómo hago para mostrar el avance de un proceso que tiene N pasos en una terminal,
para que el usuario no se impaciente?
>>> from progressbar import ProgressBar
>>> progress = ProgressBar()
>>> for x in progress(xrange(N)):
... y=foo(x)
...
100% |########################################################################|
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
22. ¿Quién dijo esto?
“Los poetas inmaduros imitan, los poetas maduros roban.”
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
23. ¿Quién dijo esto?
“Los poetas inmaduros imitan, los poetas maduros roban.”
T.S. Eliot
“¿Por qué roba bancos la gente? Porque ahí está el dinero.”
Willie Sutton, ladron de bancos
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
24. ¡Hoy en día no necesitás robar!
• Hay mucho código bueno por ahí
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
25. ¡Hoy en día no necesitás robar!
• Hay mucho código bueno por ahí
• Hay mucho código bueno con buenas licencias por ahí
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
26. ¿Quién dijo esto?
“Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto
para debuguearlo.”
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
27. ¿Quién dijo esto?
“Si programás lo más astuto que podés, por definición no sos lo suficientemente astuto
para debuguearlo.”
Brian Kernighan, creador de C
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
28. Problema: ¿cuál de estos es mejor?
f() if a > b else g()
(f, g)[a>b]()
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
29. Problema: ¿cuál de estos es mejor?
f() if a > b else g()
(f, g)[a>b]()
NO, lo mejor es esto:
if a>b:
f()
else:
g()
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
31. El trabajo no termina cuando terminás de
escribir
• Esfuerzo de escritura
• Esfuerzo de que ande
• Esfuerzo de que siga andando
• Esfuerzo de leerlo
• Esfuerzo de explicarlo
• Esfuerzo de mantenerlo
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar
36. ¿Quién dijo esto?
Mostrá rápido, Mostrá seguido.
Cliente de stripper
Eric Raymond, La catedral y el bazar
Roberto Alsina | ralsina@kde.org | @ralsina
http://lateral.netmanagers.com.ar