Descripción General
Este curso busca que el asistente desarrolle habilidades para plantear y resolver problemas complejos en lenguajes procedurales.
Dirigido a:
- Desarrolladores, con poca o nula experiencia laboral, que se están integrando a áreas de desarrollo o mantenimiento de aplicaciones
- Desarrolladores con desempeño poco satisfactorio
Objetivo
Desarrollar en el alumno capacidades que le permitan plantear problemas complejos en términos simples y ayudarse del uso de abstracciones
Se recomienda cuando:
- Se reclutan desarrolladores recién egresados de la escuela
- Se asignan desarrolladores de plataformas legadas a desarrollos modernos
Contenido: Temas principales
- Modularización
- Subrutinas
- Manejo de parámetros
- Devolución de parámetros
- Mejores prácticas en el manejo de ámbitos
- Planteamiento funcional de APIs
- Cohesión
- Diseño modular
- Subrutinas
- Arreglos
- Búsquedas
- Ordenamientos
- Otras operaciones clásicas (copia, concatenación, filtrado, agrupamiento, mapeo, reducción)
- Recursividad
- Planteamiento Recursivo vs Lineal
- Back-track y búsquedas de fuerza bruta
- Datos Abstractos
- Planteamiento
- Uso en subrutinas
- Implementación
- Concepto de Acoplamiento
- iii. Agregaciones
- iv. Referencias
- Estructuras de datos clásicas
- Pilas
- Creación
- Operaciones
- Listas
- Creación
- Recorridos
- Árboles
- Creación
- Recorridos y búsquedas
- Pilas
Duración
30 horas
Prerrequisitos
Lógica básica de programación y manejo de Java, C# o JavaScript a nivel muy básico.