[ANN] 10Pines - Webinar Gratis sobre Técnicas Avanzadas de Diseño - Parte 1

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[ANN] 10Pines - Webinar Gratis sobre Técnicas Avanzadas de Diseño - Parte 1

hernan.wilkinson
**
       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>