SEVILLA 16/NOV/2018 5 RETOS 3 PONENCIAS
INSCRíBETE (AFORO COMPLETO)

El concurso de programación, la fiesta de los desarrolladores

  • Buscamos a los desarrolladores con mayor vocación.
  • Participan estudiantes de ingeniería y ciclos formativos en informática, incluyendo alumnos de Erasmus.
  • Si has finalizado los estudios también puedes participar.
  • 5 retos de programación, a resolver con 1.500 euros en premios.
  • Premio a la escuela con más retos resueltos.
  • 3 Ponencias: "Patrones de diseño, la cura del deja-vu", "Microsoft DotNet everywhere, any devices" y "WebComponents like a ninja", donde se presentarán algunas novedades, tendencias y casos prácticos reales.
  • Podrás acercarte a conocer everis, una compañía del grupo NTT DATA con previsiones de crecimiento en Andalucía.

Dónde

Escuela Técnica Superior de Ingeniería Informática - Universidad de Sevilla
Avenida Reina Mercedes s/n - 41012 Sevilla

codefest@everis.com

Ver en Google Maps

Agenda

VIERNES 16 DE NOVIEMBRE DE 2018

9:00 – 9:30Presentación inicial
9:30 – 10:10PONENCIA 1: "Patrones de diseño, la cura del deja-vu"
10:10 – 10:50PONENCIA 2: "Microsoft DotNet everywhere, any devices"
10:50 – 11:30PONENCIA 3: "WebComponents like a ninja"
11:30 – 12:00Coffee break *
12:00 – 13:00PRIMER RETO
13:00 – 14:00SEGUNDO RETO
14:00 – 15:00TERCER RETO
15:00 – 16:00Descanso / Comida * / Networking
16:00 – 17:00CUARTO RETO
17:00 – 18:00QUINTO RETO
18:00 – 18:30Entrega de premios y cierre
18:30 → Networking (en Av. Reina Mercedes)

(*) Coffee break y comida: gratuitos para participantes en el evento.

Retos

¿CÓMO SERÁN LOS RETOS DE PROGRAMACIÓN?

El enunciado y los criterios de valoración se proporcionarán al comienzo de cada reto.

La participación en los retos será individual y se dispondrá de una hora para resolver cada uno.

Las tecnologías o lenguajes de programación serán libres a elegir por cada participante.

Tendrás acceso a Internet mediante wifi. Aunque deberás participar con tu propio ordenador portátil, con un entorno de desarrollo instalado y probado previamente. No vas a necesitar herramientas o librerías adicionales. Los retos se podrán resolver implementando diversos métodos simplemente. Nada más.

Para que puedas hacerte una idea exponemos un ejemplo de reto del año anterior. Además si quieres practicar aquí puedes acceder a los retos del año 2015, a los de 2016 y a los de 2017.

EJEMPLO DE RETO: Predicción de propagación vírica

Para desarrollar un sistema de predicción en el ámbito sanitario, necesitamos implementar un algoritmo que calcule el número de patrones de propagación de un virus.

Para ello, es necesario saber que el virus en cuestión tiene dos formas de propagación en un momento determinado:

  • Forma A: propagación por salto a una célula contigua (distancia=1).
  • Forma B: propagación por salto a una célula inmediatamente posterior a la contigua (distancia=2).

El reto consiste en desarrollar un algoritmo que calcule el número de patrones diferentes para que la propagación llegue a una distancia determinada, suponiendo que se propaga en una única dimensión y en un único sentido. Por ejemplo, si la distancia es 3, los patrones son 3: “AB”, “BA” y “AAA”.

Algunos ejemplos para que puedas probar tu algoritmo:

DistanciaNº de patrones
33
1089
2010.946
5020.365.011.074

Criterios de valoración:

El ganador del reto será la primera persona que implemente el algoritmo indicado, informando del resultado que obtiene para el caso de distancia = 91.

PREMIOS

Premio al ganador de cada reto

Se concederá un premio de 300 euros al ganador de cada uno de los 5 retos planteados, más la posibilidad de incorporación al equipo de everis.

Premio a la escuela revelación

Se entregará placa homenaje con la distinción “Escuela revelación 2018” a la escuela con mayor retos resueltos o, en caso de empate, a la que haya resuelto un reto en menor tiempo.

Premios a las preguntas técnicas

Durante el día se formularán algunas preguntas técnicas y tendremos preparada una sorpresa a la respuesta correcta más rápida.

Sorteo en la entrega de premios

Al finalizar la jornada, en la entrega de premios, se realizará un sorteo entre todos los asistentes de una tablet Samsung Galaxy Tab.

Ponencias

PONENCIA 1: “Patrones de diseño, la cura del deja-vu”

¿Has tenido alguna vez la sensación de enfrentarte a problemas que jurarías que ya has tenido que resolverlos antes?, ¿situaciones en las que todo parece un deja-vu?, ¿tareas que siempre se hacen y cada vez te sale de una forma?...

Tranquilo, no estás solo. Los patrones de diseño en el código nacieron precisamente para esto. Repasaremos los más comunes y más usados, con un enfoque práctico.

Ponentes:

Francisco Hernández Suárez

Java Expert at everis
@fhsuarez79

15 años de experiencia en Tecnologías Java, Oracle y entornos de desarrollo e integración continua. Inquietud por las nuevas tecnologías, con la ilusión del primer día y la motivación de competir contra mi mismo.

Emilio García Delgado

Technical Leader at everis
@emgardel

12 años de experiencia en Tecnologías Java enfocado al mantenimiento de grandes sistemas en las áreas de industria y administración pública. Apasionado de las nuevas técnologías y los videojuegos.



PONENCIA 2: “Microsoft DotNet everywhere, any devices”

El mundo API REST está cada vez más inmerso en nuestro día a día. Prácticamente a estas alturas, casi no podemos vivir sin ellas. Dispositivos móviles, teléfonos y cualquier otro dispositivo ya las consume.

En esta sesión vamos a:

  • Crear un API en .NET/.NET Core.
  • Probarla con Postman y otras herramientas.
  • Hacer que cumpla el estándar OpenApi (anteriormente conocido como Swagger).
  • E incluso, ¿por qué no? desplegarlas en Azure con varios clic de ratón.
  • Y como colofón: publicarla en una Raspberry PI.

Además, para romper el mito, la desarrollaremos en un Mac con Visual Studio y .Net Core. ¡Microsoft es Open Source and Love Linux! ¿Te atreves a conocer toda esta verdad en tan solo unos minutos?

Nos comprometemos a cumplir este reto. ¿Crees que podremos conseguirlo?

Ponentes:

Juan Luis Guerrero Minero

.Net Expert at everis
@JuanluElGuerre  - http://elGuerre.com

18 años de experiencia en Tecnologías Microsoft .Net y Net Core: C#, API Rest, Open API (Swagger), UWP, Xamarin, Blazor Azure, Continuous Integration, Continuous Deploy y mucho más. Fan de las nuevas tecnologías, muy motivado y con ganas de seguir aprendiendo. Me encanta pasarlo bien, viajar e intentar recorrer mundo, running, mountain bike y bucear siempre que puedo.

José Antonio Beltrán

.Net Expert at everis
@bjabinn

17 años de experiencia en Tecnologías Microsoft, desde VB a C#. Amante de la algoritmia y la arquitectura de software. Motivado por seguir aprendiendo cada día y transmitir esa actitud. Miembro cooperativo y ponente en SVQdotNET.



PONENCIA 3: “WebComponents like a ninja”

¿Sabes que son los WebComponents? ¿Quieres aprender a reusarlos dentro de tu aplicación Angular, Ionic, VueJS o ReactJS? ¡Está es tu charla!

A día de hoy las arquitecturas de componentes en frontend son la base en aplicaciones de calidad. WebComponents nos ofrece una inferfaz única para crear nuestros componentes independientemente de los frameworks. En esta charla vamos a repasar (o aprender) la API básica para crear componentes, así cómo a usarlos desde diferentes frameworks.

¡Escríbelo una vez y úsalo con independencia del framework de tu proyecto!

Ponentes:

Sergio Raposo Vargas

Java EE Expert at everis
@serrapos

12 años trabajando con Java, orientado al desarrollo web. Administrador de las comunidades OpenCms Hispano / AngularOY / ngSevilla. Amante del software libre y de las nuevas tecnologías.

Marcos A. Ginel Calderón

Technical Leader at Everis
@MarcosGinel

Ingeniero software, con experiencia en Spring, Django, AngularJS, Angular, Hadoop, Spark, desarrollo móvil, integración continua y, en general, interesado en las nuevas tecnologías. Formador y ponente habitual en varios grupos de desarrollo.

Miembro activo de AngularOY y ngSevilla.