¡Me encanta Hernan!
2013/9/17 Hernan Wilkinson <[email protected]> > > > ** > No ves el Email correctamente? > Miralo los eventos disponibles en tu > navegador<http://10pines.us2.list-manage.com/track/click?u=2af339e7051528125d009e213&id=8967052108&e=df3645c0f6> > [image: > 10Pines]<http://10pines.us2.list-manage.com/track/click?u=2af339e7051528125d009e213&id=3ba63643d1&e=df3645c0f6> > [image: Follow on Twitter] <https://www.twitter.com/10pines/> > Webinar Gratuito sobre Técnicas Avanzadas de Diseño - Parte 1 > Descripción: Tomate 10 segundos para mirar este método: > > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > > public List<Integer> divisiblesIn(List<Integer> numbers,int aDivisor){ > List<Integer> divisibles = new ArrayList<Integer>(); > > for (Integer aNumber : numbers) > if (aNumber%aDivisor==0) > divisibles.add(aNumber); > > return divisibles;} > > > Ahora tomate unos 10 segundos más para ver este otro: > > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > > public List<String> namesStartingWith(List<String> names,String prefix){ > List<String> namesStartingWithPrefix = new ArrayList<String>(); > > for (String aName : names) > if (aName.startsWith(prefix)) > namesStartingWithPrefix.add(aName); > > return namesStartingWithPrefix;} > > > ¿Cuál es el *problema de diseño* que se genera al tener estos dos métodos? > Si no ves ningún problema, si te parece que este código está bien, > entonces *¡no podés dejar de participar en este Webinar!* > > Lo que veremos en esta primer edición de la serie de Webinars sobre *Técnicas > de Diseño Avanzado* es cómo sacar *código repetido* y la importancia que > tienen los "*closures*" para poder hacerlo. > Analizaremos en detalle que son los "*closures*", en qué se diferencian > de los "*lambdas*" y cómo los lenguajes *Java, C#, Ruby, Phyton, > Smalltalk y PHP* los implementan (o no... ) > > *¡No dejes de anotarte!* El Webinar es *gratis* y *sortearemos* dos > inscripciones con un *50% de descuento* para el curso de Diseño Avanzado > de Software con Objetos I > (<http://10pines.us2.list-manage.com/track/click?u=2af339e7051528125d009e213&id=810c1667cd&e=df3645c0f6>El > Webinar es on-line, no presencial) > > Fecha: > > - Martes 24 de Septiembre, 2013 - 19 hrs (Argentina - GMT -3) > > Objetivos: > > - Aprender la técnica para sacar código repetido > - Entender qué significa conceptualmente el código repetido > - Conocer que son los closures, su historia y las distintas > implementaciones que provee cada lenguaje > > Duración: > > - 1 hora > > Pre-Requisitos: > > - Tener una mínima experiencia programando en alguno de estos > lenguajes: Java, C#, Ruby, Phyton, Smalltak o PHP > > Inscripción > > *¿Cómo te podés anotar?:* Completá el formulario de > inscripción<http://10pines.us2.list-manage1.com/track/click?u=2af339e7051528125d009e213&id=776b5d4289&e=df3645c0f6>indicando > tu nombre, empresa y datos de contacto. > *¿Tenés preguntas?:* No dudes en comunicarte con > nosotros<http://10pines.us2.list-manage.com/track/click?u=2af339e7051528125d009e213&id=13ef5624c5&e=df3645c0f6> > . > Webinars anteriores: > > - TDD Avanzado, Parte > 1<http://10pines.us2.list-manage2.com/track/click?u=2af339e7051528125d009e213&id=bd3f90254f&e=df3645c0f6> > > follow on Twitter <https://www.twitter.com/10pines/> | forward > to a > friend<http://us2.forward-to-friend1.com/forward?u=2af339e7051528125d009e213&id=76cbe423f2&e=df3645c0f6> > > *Copyright © 2013 10Pines SRL, All rights reserved.* > If you received this email is because you attended a course given by > 10Pines or a conference where 10Pines was sponsor and you agreed to receive > mails from sponsors. > *Our mailing address is:* > 10Pines SRL > Alem 693 - 5B > Buenos Aires, Ciudad Autónoma de Buenos Aires 1001 > Argentina > > Add us to your address > book<http://10pines.us2.list-manage1.com/vcard?u=2af339e7051528125d009e213&id=9c08917a08> > [image: Email Marketing Powered by > MailChimp]<http://www.mailchimp.com/monkey-rewards/?utm_source=freemium_newsletter&utm_medium=email&utm_campaign=monkey_rewards&aid=2af339e7051528125d009e213&afl=1> > unsubscribe from this > list<http://10pines.us2.list-manage.com/unsubscribe?u=2af339e7051528125d009e213&id=9c08917a08&e=df3645c0f6&c=76cbe423f2>| > update > subscription > preferences<http://10pines.us2.list-manage.com/profile?u=2af339e7051528125d009e213&id=9c08917a08&e=df3645c0f6> > > > -- > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > > http://www.clubSmalltalk.org > --- > Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk" > de Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus correos > electrónicos, envía un correo electrónico a > [email protected]. > Para obtener más opciones, visita https://groups.google.com/groups/opt_out > . > -- -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org --- Has recibido este mensaje porque estás suscrito al grupo "ClubSmalltalk" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a [email protected]. Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
