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 |
|
||||||
Prizes |
HP Envy 17 iPod Touch 64GB Apple TV + $1000 iTunes Card |















