Challenge Optimización de Código
Aplica tus conocimientos de desarrollo para optimizar los códigos fuente que te daremos según el nivel de programación que elijas. Utiliza los conocimientos que adquirirás en las conferencias de desarrollo de Campus Party!
   
Categories
Countries
Technology
Hashtag
Company
For
Todos los campuseros de México.
Objective
Poner en práctica los conocimientos adquiridos de los participates para mejorar sus desarrollos y códigos.
Dar a conocer la importancia de códigos bien diseñados e implantación de best-practices
Generar un ambiente de competitividad constructivo y controlado.

Se le proporcionará a cada participante el código de una aplicación según el nivel en el que se haya inscrito. El propósito es que los participantes apliquen los conocimientos de programación adquiridos para mejorar y eficientar el código y así volverlo más eficaz.

Hoy en día existen muchas personas dedicadas a la implementación de desarrollos hechos a la medida, sin embargo las tecnologías también se tornan cada vez más completas y robustas. Es por ello que es necesario dar a conocer la importancia realizar dichas aplicaciones bien diseñadas, planeadas y desarrolladas, para ponerlos en marcha con la calidad apropiada.

Niveles

Nivel 1: Calculadora Recursiva
Generar un calculadora con interfaz gráfica que realice las operaciones básicas (suma, resta, multiplicación, división), factoriales, exponentes. Todas las operaciones deberán resolverse por medio de funciones recursivas.

Nivel 2: Agenda
Generar un sistema de administarción de personas y citas (agenda) como aplicación cliente utilizando una base de datos para el guardado de dichos registros.
El sistema debe contemplar un buen manejo de los recursos, menor número de llamadas a la BD, forma de guardado de los datos.
Además incluir el sistema de avisos para el vencimiento de citas. Es decir, el código debe contar una rutina que te avise 1 hora antes del evento próximo.

Nivel 3: Administración de estacionamiento
Generar un sistema de administración para vehículos, simulando un estacionamiento. El sistema debe contar con reportes de lugares usados (vehículos estacionados), lugares vacíos, tarifas.
El código deberá tener rutinas para:
− Asignación de lugar (ingreso de un auto),
− Extracción de un auto. Ésta rutina debe contemplar e informar los movimientos que se deben realizar para sacar el auto y reacomodo de los mismos.
− Informe de cantidad total a pagar.

El almacenamiento de la información deberá ser guardada en una base de datos creada por el usuario y “a la medida” de la aplicación, en forma binaria. Utilizando árboles binarios para las rutinas de búsqueda.

Para elegir nivel debes mandar un mail con el asunto "Reto Optimización de código", el nivel el cual deseas participar a la siguiente dirección: optimizacion@sowes.com.mx

Requisitos/perfil de los asistentes:

Nivel 1
• Conocimientos básicos de programación: variables, condicionales, ciclos, funciones, clases, envío y captura de variables por parámetros, recursividad, optimización y best practices, etc
• Lenguaje de programación: Java

Nivel 2
• Conocimientos medio-intermedio de programación: variables, condicionales, ciclos, funciones, envío y captura de variables por parámetros, recursividad, optimización best practices, etc.
• Conceptos de programación orientada a objetos: Atributos, Clases, Objetos, Instancias, Herencia, Encapsulamiento, Polimorfismo, etc
• Conceptos y uso de bases de datos SQL: sentencias, organización de la info, normalización, nomenclatura, redundancia, integridad
• Lenguaje de programación: Java
• Base de Datos: MySQL

Nivel 3
• Conocimientos básicos de programación: variables, condicionales, ciclos, funciones, envío y captura de variables por parámetros, recursividad, optimización best practices, etc.
• Conocimientos avanzados de programación: Estructuras, apuntadores, creación y manejo de archivos (binarios), búsqueda por árboles (binarios), creación de bibliotecas, asignación de memoria, llamadas a sistema.
• Lenguaje de programación: C

Puntos a evaluar
• Limpieza y legibilidad de código
• Optimización de código (menor número de líneas, ciclos)
• Aplicación de best-practices
• Diseño de la aplicación
• Performance
• Uso de CPU
• Portabilidad
• Vulnerabilidad de la aplicación

Formato de la presentación:
Para los 3 niveles, se entregará vía correo electrónico los archivos con el código fuente de los programas a mejorar en cuanto se inscriban al reto.

Para elegir nivel debes mandar un mail con el asunto "Reto Optimización de código", el nivel el cual deseas participar a la siguiente dirección: optimizacion@sowes.com.mx
Period
Start period: 11-07-2011, 07:31
Delivery date: 22-07-2011, 23:59
Decision date: 23-07-2011, 12:31
Prizes
HP Envy 17
iPod Touch 64GB
Apple TV + $1000 iTunes Card
Logo Patrocinador
x
49
Participants
x
46000 MXN

|