Curso-Taller “Lógica de Programación Avanzada” (CTJAV06)


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

  1. 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
  2. Arreglos
    • Búsquedas
    • Ordenamientos
    • Otras operaciones clásicas (copia, concatenación, filtrado, agrupamiento, mapeo, reducción)
  3. Recursividad
    • Planteamiento Recursivo vs Lineal
    • Back-track y búsquedas de fuerza bruta
  4. Datos Abstractos
    • Planteamiento
    • Uso en subrutinas
      • Implementación
      • Concepto de Acoplamiento
    • iii. Agregaciones
    • iv. Referencias
  5. Estructuras de datos clásicas
    • Pilas
      • Creación
      • Operaciones
    • Listas
      • Creación
      • Recorridos
    • Árboles
      • Creación
      • Recorridos y búsquedas

Duración

30 horas

Prerrequisitos

Lógica básica de programación y manejo de Java, C# o JavaScript a nivel muy básico.