TALLERDesarrollo de Aplicaciones Profesionales con Tecnologías .NET<br />
Sorey García(@soreygarcia)<br />
AGENDA<br />Sesión 1 (Junio 28  4:30 P.M. a 6:30 P.M.)<br />Introducción a los conceptos básicos <br />Orientación a Objet...
¡ADVERTENCIA!<br />Este taller es para personas con conocimientos básicos, y también para aquellos que necesitan refrescar...
¡ADVERTENCIA!<br />Hacer una aplicación profesional no necesariamente significa hacer algo elaborado o técnicamente comple...
Un par de consejos antes de empezar…<br />
Antes de intentar aprender algo ten presente…<br />lo complejo, alguna vez… fue simple,<br />entiende lo primero lo simple...
El problema está en la técnica, <br />no en la herramienta<br />
Manejar correctamente los conceptos te ayudará a defenderte en cualquier herramientaTu preocúpate por aprender a razonar y...
¿Listos?<br />
¿Qué es la <br />orientación a objetos?<br />
La orientación a objetos es un <br />paradigma de programación<br />
Si bien esta definición es correcta, el problema está, en que tanto lo comprendemos… <br />
Intentemos algo simple…<br />La orientación a objetos es <br />una forma de ver las situaciones y de analizar el entorno…<...
…es una forma de entender un problema<br />identificando las entidades <br />principales que se encuentran en el<br />
Identificar los conceptos relevantes <br />o las entidades involucradas <br />en un problema significa…<br />El propósito ...
Esto se logra identificando las<br />características comunesde un grupo de objetos<br />y las accionesque realizan  o bien...
La programación orientada a objetos (POO) es por tanto <br />una forma de desarrollar software, pensando en las entidades ...
El lenguaje de programación es <br />la herramienta <br />para resolver elproblema<br />
El propósitode la POO no tiene que ver con <br />el lenguaje de programación<br />Sobre el lenguaje de programación lo que...
Y aunque es claro que existe más <br />de una herramienta para<br />resolver unproblema<br />
Es seguro que también hay <br />formas más fáciles <br />de hacerlo…<br />
Veamos algunos<br />conceptos clave…<br />
¿Qué es un Objeto?<br />
Un Objeto es… <br />Cualquier Cosa<br />
!En serio!<br />Cualquier Cosa<br />
Cualquier Cosa<br />…de la que puedas emitir un concepto.<br />Es decir…<br />Cualquier Cosa,<br />todo es un objeto.<br />
Veamos, <br />Este es un objeto<br />Es un automóvil <br />de plástico, rojo<br />con 4 llantas y 2 puertas<br />
Si realizáramos el proceso mental lentamente, <br />nos daríamos cuenta de que al ver el objeto<br />emitimos un concepto ...
En la imagen cada uno de los elementos <br />que vemos es considerado <br />un objeto<br />Sin embargo de todos ellos <br ...
A ese concepto conocidoque representa una <br />agrupación de objetos<br />…lo llamamosClase<br />
Unaclase es como un molde de galletas…<br />… este determina la forma y característicasque <br />la galleta (el objeto) va...
La clasees una… <br />…los objetosson todos los que podamos crear mentalmente a partir de dicha claseo concepto<br />
¿Recuerdan eso de la abstracción?<br />Pues bien…<br />Una claseesta compuesta por <br />características(atributos o propi...
Así entonces…<br />entidad<br />= <br />concepto relevante <br />= <br />clase<br />
Las característicasy comportamientosde una clase son determinadas por el contexto del problema o escenario<br />Esto en pr...
Veamos algunos conceptos adicionales…<br />A los valores que tienen los atributos de un objetose les conoce como el estado...
Los objetosse comunican se comunican con otros a través de mensajes<br />Un mensaje es una comunicación dirigida a un obje...
Con respecto a la comunicación entre objetos tenemos más principiosalta cohesión y el bajo acoplamiento<br />
Cuando decimos que un objeto tiene una alta cohesiónhablamos de que sus características y comportamientos están estrechame...
Cuando decimos que un objeto tiene una bajo acoplamiento hablamos del nivel de independencia que tiene un objeto con respe...
Los principios que dirigen la orientación a objetos son…<br />… la modularidad y la reusabilidad<br />Qué son?<br />
En términos simples la modularidadsignifica trabajar por partes…Esas partes deberían ser lo más independientes posibles, c...
y la reusabilidadsignifica¡No se invente la rueda!<br />Lo que ya esta hecho es para usarse y algunas de las cosas que no ...
¡UN CONSEJO!<br />No inventarse la rueda no significa, que no mejores la rueda.<br />
Por último, veamos algunas características de la <br />Programación Orientada a Objetos<br />
Encapsulamiento<br />
Herencia<br />
Polimorfismo<br />
Empecemos a conocer nuestro problema¿Qué tal algo que todos conocemos?<br />Aplicación de Aforo a Campus Party<br />
¿Qué es un <br />Framework?<br />¿Recuerdan esto?<br />“No se invente la rueda....”<br />
Veámoslo así…<br />Los edificios de una ciudad son todos los tipos de software que podemos construir<br />
Suponga que usted necesita construir un edificio…<br />
Ahora imagine que a usted le tocara construircada una de las partes…<br />
¿Cuánto tiempo cree que tardaría <br />en terminar?<br />Lo mismo sucede con el software, si cada vez tuviéramos que const...
¿Qué es un framework?<br />Un frameworkes, básicamente, un conjunto de clases que interactúan en forma cooperativapara dar...
Ahora un poco menos conceptual...<br />En términos simples un frameworkes un conjunto de clases base agrupadas en componen...
Las características principales <br />de un frameworkson: <br />Estar enfocado en un tema específico <br />y el ser altame...
Microsoft .NET<br />.NET es el conjunto de tecnologías en las que Microsoft  ha trabajado con el objetivo de obtener una p...
¿Qué es Visual Studio .NET?<br />Es entorno de desarrollo (IDE), la herramienta sobre la cual los programadores desarrolla...
Beta<br />Línea de Tiempo<br />.NET Framework 4<br />2010<br />2008<br />2010<br />2008<br />.NET Framework 3.5<br />.NET ...
¿Qué es .NET Framework?<br />
Es una Plataforma de Desarrollo, la cual esta<br />compuesta por:<br /><ul><li>Un entorno de ejecución (Runtime)
Bibliotecas de funcionalidad (Class Library)
Lenguajes de programación
Compiladores</li></ul>.NET Framework<br />
¿Qué NO es?<br />NO es un sistema operativo<br />NO es un lenguaje de programación<br />NO es un entorno de desarrollo<br ...
¿Qué es el .NET Framework?<br />Un conjunto de tecnologías que me permiten:<br />Unir las aplicaciones Web actuales que es...
Algunas Características<br />Completamente Orientado a Objetos<br />Multilenguaje<br />Modelo de programación único para t...
Línea de Tiempo .NET Framework<br />Visual Studio 6.0<br />Visual Basic<br />VBA<br />Visual FoxPro<br />VBScript<br />C++...
VB<br />C++<br />C#<br />Visual Studio .NET<br />J#<br />…<br />Common Language Specification<br />ASP.NET: Servicios Web<...
¿Qué son los demás?<br />2.0<br />.NET Framework 2.0<br />VB<br />C#<br />J#<br />IronPhyton<br />Ruby<br />…<br />3.0<br ...
Microsoft .NET Framework<br />Presentación<br />Acceso a Datos<br />Servicios<br />Windows Presentation Foundation<br />AS...
Common Language Runtime (CLR)<br />Es el motor de ejecución de .NET<br />Caracteristicas:<br />Compilacion Just In Time (J...
¿Como trabaja el CLR?<br />Assembly<br /> (MSIL)<br />Compilador<br />Bibliotecao Ejecutable<br />Código Fuente<br />Cualq...
Código<br />MSIL<br />Código<br />Fuente<br />Compilador<br />Lenguaje<br />Metadata<br />Ejecución<br />JIT Compiler<br /...
Modelo de Ejecución del CLR<br />Código<br />Fuente<br />VB.NET<br />C++.NET<br />C#<br />Componente<br />No Manejado<br /...
Estructura de un proyecto .NET<br />Solución<br />Proyectos (Assemblies)<br />Namespaces<br />Clases<br />Archivos de conf...
Descripción de Tipos<br />Clases<br />Clases Base<br />Interfaces Implementadas<br />Atributos de las Clases<br />Métodos ...
Próxima SlideShare
Cargando en…5
×

Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)

968 visualizaciones

Publicado el

Esta es solo la parte teórica

Publicado en: Educación, Tecnología, Viajes
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
968
En SlideShare
0
De insertados
0
Número de insertados
34
Acciones
Compartido
0
Descargas
0
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Taller Campus Party 2011: Desarrollo de Aplicaciones con .NET (Sesión 1)

  1. 1. TALLERDesarrollo de Aplicaciones Profesionales con Tecnologías .NET<br />
  2. 2. Sorey García(@soreygarcia)<br />
  3. 3. AGENDA<br />Sesión 1 (Junio 28 4:30 P.M. a 6:30 P.M.)<br />Introducción a los conceptos básicos <br />Orientación a Objetos<br />.NET Framework<br />TALLER: Aprendiendo a C#.NET y LINQ con Winforms<br />
  4. 4. ¡ADVERTENCIA!<br />Este taller es para personas con conocimientos básicos, y también para aquellos que necesitan refrescarse o renovarse un poco.<br />Los temas serán abordados en sus formas más simples con el ánimo de dar las herramientas necesarias para abordar las dos sesiones del taller.<br />
  5. 5. ¡ADVERTENCIA!<br />Hacer una aplicación profesional no necesariamente significa hacer algo elaborado o técnicamente complejo, significa construir software pensando en su crecimiento, evolución y mantenimiento futuro.<br />
  6. 6. Un par de consejos antes de empezar…<br />
  7. 7. Antes de intentar aprender algo ten presente…<br />lo complejo, alguna vez… fue simple,<br />entiende lo primero lo simple.<br />
  8. 8. El problema está en la técnica, <br />no en la herramienta<br />
  9. 9. Manejar correctamente los conceptos te ayudará a defenderte en cualquier herramientaTu preocúpate por aprender a razonar y pensar, para aprender a usar las herramientas, están los tutoriales<br />
  10. 10. ¿Listos?<br />
  11. 11. ¿Qué es la <br />orientación a objetos?<br />
  12. 12. La orientación a objetos es un <br />paradigma de programación<br />
  13. 13. Si bien esta definición es correcta, el problema está, en que tanto lo comprendemos… <br />
  14. 14. Intentemos algo simple…<br />La orientación a objetos es <br />una forma de ver las situaciones y de analizar el entorno…<br />
  15. 15. …es una forma de entender un problema<br />identificando las entidades <br />principales que se encuentran en el<br />
  16. 16. Identificar los conceptos relevantes <br />o las entidades involucradas <br />en un problema significa…<br />El propósito de la programación orientada a objetosconsiste en proporcionar una solución informática identificando los conceptos relevantespresentes en el problema<br />conceptos relevantes = entidades<br />abstraer los detalles y particularidades y emitir un concepto genérico<br />
  17. 17. Esto se logra identificando las<br />características comunesde un grupo de objetos<br />y las accionesque realizan o bien que producen <br />algún efecto sobre ellos<br />
  18. 18. La programación orientada a objetos (POO) es por tanto <br />una forma de desarrollar software, pensando en las entidades principales del problema que dicho sistema pretende resolver y por tanto los datos que se manipularán de esas entidades y las acciones de las que estas son responsables dentro del sistema.<br />
  19. 19. El lenguaje de programación es <br />la herramienta <br />para resolver elproblema<br />
  20. 20. El propósitode la POO no tiene que ver con <br />el lenguaje de programación<br />Sobre el lenguaje de programación lo que podemos decir es que este soporta unas y otras características<br />de la Orientación a Objetos<br />También podemos decir que cada quien elige la herramienta que satisface las necesidades de su proyecto, tanto a nivel de implementación como de conocimiento disponible en su recurso humano<br />
  21. 21. Y aunque es claro que existe más <br />de una herramienta para<br />resolver unproblema<br />
  22. 22. Es seguro que también hay <br />formas más fáciles <br />de hacerlo…<br />
  23. 23. Veamos algunos<br />conceptos clave…<br />
  24. 24. ¿Qué es un Objeto?<br />
  25. 25. Un Objeto es… <br />Cualquier Cosa<br />
  26. 26. !En serio!<br />Cualquier Cosa<br />
  27. 27. Cualquier Cosa<br />…de la que puedas emitir un concepto.<br />Es decir…<br />Cualquier Cosa,<br />todo es un objeto.<br />
  28. 28. Veamos, <br />Este es un objeto<br />Es un automóvil <br />de plástico, rojo<br />con 4 llantas y 2 puertas<br />
  29. 29. Si realizáramos el proceso mental lentamente, <br />nos daríamos cuenta de que al ver el objeto<br />emitimos un concepto preconcebido<br />es decirautomóvil<br />
  30. 30. En la imagen cada uno de los elementos <br />que vemos es considerado <br />un objeto<br />Sin embargo de todos ellos <br />podemos emitir un concepto conocido <br />y para ello usamos la palabra globo<br />
  31. 31. A ese concepto conocidoque representa una <br />agrupación de objetos<br />…lo llamamosClase<br />
  32. 32. Unaclase es como un molde de galletas…<br />… este determina la forma y característicasque <br />la galleta (el objeto) va a tener, sin ser el objeto real<br />
  33. 33. La clasees una… <br />…los objetosson todos los que podamos crear mentalmente a partir de dicha claseo concepto<br />
  34. 34. ¿Recuerdan eso de la abstracción?<br />Pues bien…<br />Una claseesta compuesta por <br />características(atributos o propiedades) <br />y por comportamientos(acciones o métodos)<br />…esos que elegimos como generalidades del conjunto de objetos comunes de nuestro problema a resolver<br />
  35. 35. Así entonces…<br />entidad<br />= <br />concepto relevante <br />= <br />clase<br />
  36. 36. Las característicasy comportamientosde una clase son determinadas por el contexto del problema o escenario<br />Esto en programación quiere decir, que dentro de un sistema, solo implementamos los atributosy métodosrelacionados con el ámbito del problema que estamos solucionando.<br />
  37. 37. Veamos algunos conceptos adicionales…<br />A los valores que tienen los atributos de un objetose les conoce como el estado del objeto, y a los atributos y métodos que ofrece se les conoce como la interfazal código usado para construir las clases se le conoce como la implementaciónde la clase.<br />
  38. 38. Los objetosse comunican se comunican con otros a través de mensajes<br />Un mensaje es una comunicación dirigida a un objeto, que le ordena que ejecute uno de sus métodos con ciertos parámetros asociados al evento que lo generó.<br />Wikipedia<br />
  39. 39. Con respecto a la comunicación entre objetos tenemos más principiosalta cohesión y el bajo acoplamiento<br />
  40. 40. Cuando decimos que un objeto tiene una alta cohesiónhablamos de que sus características y comportamientos están estrechamente relacionados<br />La relación que tienen esta determinada por el contexto del problema a resolver<br />
  41. 41. Cuando decimos que un objeto tiene una bajo acoplamiento hablamos del nivel de independencia que tiene un objeto con respecto a otros<br />El hacer un objeto independiente de los demás ayudará a que ese objeto pueda ser usado en otros contexto<br />
  42. 42. Los principios que dirigen la orientación a objetos son…<br />… la modularidad y la reusabilidad<br />Qué son?<br />
  43. 43. En términos simples la modularidadsignifica trabajar por partes…Esas partes deberían ser lo más independientes posibles, como piezas de Lego, de esa forma podrías usar diferentes piezas en la construcción de otro sistema<br />
  44. 44. y la reusabilidadsignifica¡No se invente la rueda!<br />Lo que ya esta hecho es para usarse y algunas de las cosas que no están hechas, deben construirse pensando en que alguien necesitará usarlo alguna vez.<br />Por otro lado recuerde, reusar no es simplemente <br />copiar y pegar código.<br />
  45. 45. ¡UN CONSEJO!<br />No inventarse la rueda no significa, que no mejores la rueda.<br />
  46. 46. Por último, veamos algunas características de la <br />Programación Orientada a Objetos<br />
  47. 47. Encapsulamiento<br />
  48. 48. Herencia<br />
  49. 49. Polimorfismo<br />
  50. 50. Empecemos a conocer nuestro problema¿Qué tal algo que todos conocemos?<br />Aplicación de Aforo a Campus Party<br />
  51. 51.
  52. 52. ¿Qué es un <br />Framework?<br />¿Recuerdan esto?<br />“No se invente la rueda....”<br />
  53. 53. Veámoslo así…<br />Los edificios de una ciudad son todos los tipos de software que podemos construir<br />
  54. 54. Suponga que usted necesita construir un edificio…<br />
  55. 55. Ahora imagine que a usted le tocara construircada una de las partes…<br />
  56. 56. ¿Cuánto tiempo cree que tardaría <br />en terminar?<br />Lo mismo sucede con el software, si cada vez tuviéramos que construir todos los componentes que lo conforman, tardaríamos mucho más tiempo…<br />
  57. 57. ¿Qué es un framework?<br />Un frameworkes, básicamente, un conjunto de clases que interactúan en forma cooperativapara dar solución a una determinada necesidad. <br />
  58. 58. Ahora un poco menos conceptual...<br />En términos simples un frameworkes un conjunto de clases base agrupadas en componentes, que pueden ser reutilizadas para la construcción de nuevo software<br />
  59. 59. Las características principales <br />de un frameworkson: <br />Estar enfocado en un tema específico <br />y el ser altamente reutilizable.<br />
  60. 60. Microsoft .NET<br />.NET es el conjunto de tecnologías en las que Microsoft ha trabajado con el objetivo de obtener una plataforma sencilla y potente para distribuir el software en forma de servicios que puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de manera totalmente independiente de la plataforma, lenguaje de programación y modelo de componentes con los que hayan sido desarrollados. <br />
  61. 61. ¿Qué es Visual Studio .NET?<br />Es entorno de desarrollo (IDE), la herramienta sobre la cual los programadores desarrollan el software<br />
  62. 62. Beta<br />Línea de Tiempo<br />.NET Framework 4<br />2010<br />2008<br />2010<br />2008<br />.NET Framework 3.5<br />.NET Framework 3.0<br />2007<br />2005<br />.NET Framework 2.0<br />
  63. 63. ¿Qué es .NET Framework?<br />
  64. 64. Es una Plataforma de Desarrollo, la cual esta<br />compuesta por:<br /><ul><li>Un entorno de ejecución (Runtime)
  65. 65. Bibliotecas de funcionalidad (Class Library)
  66. 66. Lenguajes de programación
  67. 67. Compiladores</li></ul>.NET Framework<br />
  68. 68. ¿Qué NO es?<br />NO es un sistema operativo<br />NO es un lenguaje de programación<br />NO es un entorno de desarrollo<br />NO es un servidor de aplicaciones<br />
  69. 69. ¿Qué es el .NET Framework?<br />Un conjunto de tecnologías que me permiten:<br />Unir las aplicaciones Web actuales que están aisladas, de manera muy fácil<br />Acceder a información en cualquier momento, en cualquier lugar<br />Simplificar el desarrollo y la implementación<br />Desarrollar aplicaciones para cualquier dispositivo, sin necesidad de mucho esfuerzo.<br />Reutilizar mucho código<br />Hacer más, con menos<br />
  70. 70. Algunas Características<br />Completamente Orientado a Objetos<br />Multilenguaje<br />Modelo de programación único para todo tipo de aplicaciones y dispositivos de hardware<br />Se integra fácilmente con aplicaciones existentes desarrolladas en plataformas Microsoft o en otras plataformas.<br />
  71. 71. Línea de Tiempo .NET Framework<br />Visual Studio 6.0<br />Visual Basic<br />VBA<br />Visual FoxPro<br />VBScript<br />C++<br />J++<br />JScript<br />ASP<br />Visual Studio .NET 2003<br />.NET Framework 1.1<br />.NET Compact Framework<br />J#<br />Visual Studio 2008<br />.NET Framework 3.0 – 3.5<br />.NET Compact Framework<br />2000 2001 2002 2003 2004 2005 2006 2008 2010<br />Visual Studio 2005<br />.NET Framework 2.0<br />.NET Compact Framework 2.0<br />Visual Studio .NET 2002<br />.NET Framework 1.0<br />Visual Basic .NET<br />C#<br />Visual Studio 2010<br />.NET Framework 4.0<br />F#<br />
  72. 72. VB<br />C++<br />C#<br />Visual Studio .NET<br />J#<br />…<br />Common Language Specification<br />ASP.NET: Servicios Web<br />y Web Forms<br />WindowsForms<br />ADO.NET: Datos y XML<br />Biblioteca de Clases Base<br />Common Language Runtime<br />Microsoft .NET Framework 2.0<br />
  73. 73. ¿Qué son los demás?<br />2.0<br />.NET Framework 2.0<br />VB<br />C#<br />J#<br />IronPhyton<br />Ruby<br />…<br />3.0<br />.NET Framework 3.0<br />CLS y CTS<br />ASP.NET<br />WPF<br />WCS<br />WF & WCF <br />Enhancements<br />Dynamic Data<br />ADO.NET<br />LINQ<br />Additional <br />Enhancements<br />Entity <br />Framework<br />WCF<br />WF<br />Add-in <br />Framework<br />WindowsForms<br />MVC<br />Data Services<br />Biblioteca de Clases<br />CommonLanguage Runtime (CLR)<br />Windows 7, Windows Vista,Windows XP,Windows Server 2008<br />
  74. 74. Microsoft .NET Framework<br />Presentación<br />Acceso a Datos<br />Servicios<br />Windows Presentation Foundation<br />ASP.NET<br />(WebForms, MVC, Dynamic Data)<br />Entity Framework<br />ADO.NET<br />Data Services<br />Windows Communication Foundation<br />WinForms<br />LINQ to SQL<br />Windows Workflow Foundation<br />“Velocity”<br />Core<br />Base Class Library<br />Dynamic Language Runtime<br />Languages<br />Managed Extensibility Framework<br />LINQ<br />Parallel Extensions<br />Common Language Runtime<br />
  75. 75. Common Language Runtime (CLR)<br />Es el motor de ejecución de .NET<br />Caracteristicas:<br />Compilacion Just In Time (JIT)<br />Gestion de Memoria (Garbage Collector)<br />Gestion de Errores (excepciones)<br />Ejecucion basada en componentes (assemblies)<br />Gestion de seguridad<br />Multithreading<br />
  76. 76. ¿Como trabaja el CLR?<br />Assembly<br /> (MSIL)<br />Compilador<br />Bibliotecao Ejecutable<br />Código Fuente<br />Cualquierlenguaje .NET<br />
  77. 77. Código<br />MSIL<br />Código<br />Fuente<br />Compilador<br />Lenguaje<br />Metadata<br />Ejecución<br />JIT Compiler<br />CódigoNativo<br />Tiempos: Compilación y Ejecución<br />Compilación<br />Antes de la instalación o cuando se ejecutaporprimeravez<br />
  78. 78. Modelo de Ejecución del CLR<br />Código<br />Fuente<br />VB.NET<br />C++.NET<br />C#<br />Componente<br />No Manejado<br />Compilador <br />VB.NET<br />Compilador<br />C#<br />Compilador<br />C++ .NET<br />Código <br />Manejado<br />Assembly<br />Código MSIL<br />Assembly<br />Código MSIL<br />Assembly<br />Código MSIL<br />Common Language Runtime<br />Compilador JIT<br />Código Nativo<br />Sistema Operativo (Windows)<br />
  79. 79. Estructura de un proyecto .NET<br />Solución<br />Proyectos (Assemblies)<br />Namespaces<br />Clases<br />Archivos de configuración<br />Recursos adicionales<br />
  80. 80. Descripción de Tipos<br />Clases<br />Clases Base<br />Interfaces Implementadas<br />Atributos de las Clases<br />Métodos de las Clases<br />MiBiblioteca.DLL<br />Metadata<br />Manifiesto del Assembly<br />Código CompiladoMSIL<br />Nombre<br />Versión<br />Cultura<br />Recursos<br />Otros Assemblies<br />Permisos de Seguridad<br />Tipos Externos<br />Estructura de un Assembly<br />
  81. 81. TAREA <br />Para desarrollar la siguiente sesión del taller se espera que se traiga una idea de proyecto para implementar<br />Si no quieres crear una nueva idea igual puedes bajar el material y el avance del que estamos trabajando en www.avanet.org<br />
  82. 82. @soreygarcia<br />@mteheran<br />@dramirez2009<br />@khriztianmoreno<br />@jodageeks<br />@andreslon<br />@pavelespitia<br />@dxp2<br />@hernandgr (virtual)<br />@magicovercast (virtual)<br />@elianaca (virtual)<br />ACOMPAÑAMIENTO<br />
  83. 83. LOS ESPERAMOS EN LA SESIÓN 2<br />30 de Junio – 10 a.m. a 12 m.<br />

×