Curso De Desarrollo Full Stack Engineer

Módulo: Fundamentos de ingeniería de software

Una introducción al mundo de la ingeniería de software, enfocado en brindar al estudiante conceptos, conocimientos y herramientas de base.

Segmento: Elementos informáticos
  • Arquitectura de Ordenadores
  • Sistemas Operativos
  • Redes de transmisión de datos
  • Software
Segmento: Introducción a la programación
Tipos de lenguajes de programación:
  • Compilados nativos
  • Compilados a máquina virtual
  • Interpretados
  • Herramientas de programación:
  • Editores de texto
  • Entornos integrados de desarrollo
  • Compiladores
  • Depuradores
  • Sistemas de gestión de versiones:
    • GIT
    • SVN
Paradigmas de Programación:
  • Programación monolítica (TOP / DOWN)
  • Programación estructurada
  • Programación orientada a objetos
  • Programación funcional
Presentación de lenguajes de programación y tecnologías:
  • BASH
  • Python3
  • Java
  • JavaScript + JQuery, HTML5, CSS  
Segmento: Algoritmos y estructuras de datos
  • Que son los algoritmos
  • Herramientas de representación de algoritmos
  • Variables y constantes

Estructuras de control de flujo:

  • Estructuras de decisión:
    • Decisión simple
    • Decisión doble
    • Decisión múltiple
Estructuras de repetición:
  • Ciclo FOR
  • Ciclo WHILE
  • Ciclo DO WHILE
Estructuras de datos:
  • Vectores
  • Pilas
  • Colas
  • Listas
  • Diccionarios
  • JSON
Algoritmos:
  • Algoritmos de ordenamiento
  • Algoritmos de búsqueda y recorrido
Programación Estructurada:
  • Revisión del paradigma
  • Funciones
  • Biblioteca de funciones
  • Reutilización de código

Módulo: Desarrollo de BackEnd

En una aplicación en capas, el BackEnd es la capa que se encarga de la lógica de negocio y del flujo y persistencia de información. Es el motor que hace que una solución de software haga lo que tiene que hacer.

Este módulo  está diseñado entonces para transmitir al alumno los conocimientos, técnicas, herramientas y metodologías de Desarrollo BackEnd requeridos por la industria del software en la actualidad.

Segmento: Programación Orientada a Objetos
Conceptos Fundamentales:
  • Clases
  • Objetos
  • Paquetes
  • Atributos
  • Métodos
  • Miembros de clase vs miembros de instancia
  • Mensaje
  • Estado interno
  • Características de la POO:
  • Abstracción
  • Encapsulamiento
  • Polimorfismo
  • Herencia
  • Modularidad
  • Principio de ocultación
  • Recolección de basura
Relaciones entre clases:
  • Composición
  • Agregación
  • Asociación
  • Uso
  • Herencia
Corrientes de la programación orientada a objetos:
  • Programación orientada a objetos basada en clases
  • Programación orientada a objetos basada en prototipos
Segmento: Diseño Orientado a Objetos
Buenas prácticas de diseño
  • Métricas
  • Principios SOLID / GRASP
  • Estilos Arquitectónicos: Cliente-Servidor, MVC MVVM MVP
  • Patrones de Diseño
  • Antipatrones
  • Smell Codes
  • UML
Segmento: Bases de Datos
Presentación de tecnologías:
  • SQLite
  • MySQL
  • PostgreSQL

Bases de datos relacionales:

  • Modelo Entidad Relación
  • Conceptos básicos:
    • Entidades
    • Relaciones
    • Ejemplares
    • Atributos
    • Cardinalidad
  • Reglas de Codd
  • Restricciones relacionales
  • Restricciones semánticas

Lenguage SQL:

  • DDL y DML
  • Consultas a múltiples tablas
  • Combinaciones:
    • Internas
    • Externas
    • Cruzadas
  • Ordenamiento y agrupamiento
  • Vistas, vistas materializadas
  • Biblioteca standard de Funciones

Conceptos avanzados:

Procedimientos Almacenados
  • Triggers
  • Índices
  • Esquemas
  • Seguridad: usuarios, grupos y roles
  • Optimización de consultas

Programación del Servidor:

  • Lenguajes procedurales:
    • PL/PgSQL
    • PL/Python3
  • Programación avanzada del servidor

Otras formas de modelar:

  • Bases de datos relacionales Orientadas a objetos
  • Bases de datos no relacionales

Mapeo Objeto/Relacional

Segmento: Arquitectura REST
  • Servicios RESTful: Concepto y casos de uso
  • Operaciones y recursos
  • Códigos de respuesta
  • Manejo de errores
  • Transmisión de datos: JSON vs XML

Módulo: Desarrollo FrontEnd

La “cara visible” de nuestros desarrollos. Todo aquello que construyamos, más allá de funcionar bien, ser rápido, seguro, robusto y estable, deberá verse bien, ser intuitivo y usable.

Es así que el alumno, como futuro profesional de sistemas, debe contar con los conocimientos fundamentales de Desarrollo FrontEnd.

Segmento: Tecnologías y Recursos Visuales
  • HTML5 y CSS
  • Estructura general
  • Etiquetas fundamentales
  • Listas, tablas y formularios
  • Media Queries
  • Preprocesadores CSS
  • Framework CSS: Bootstrap
Segmento: JavaScript (ES6)
  • Conceptos avanzados
  • Programación orientada a objetos: prototipos
  • Manejo del DOM
  • jQuery
Segmento: Frameworks JavaScript
  • Introducción a Angular
  • Introducción a ReactJS
Segmento: Desarrollo Mobile
  • Introducción a Android
  • Desarrollo de apps con Android Studio

Módulo: Metodologías de Trabajo

Este módulo enseña al alumno distintas técnicas de gestión de proyectos con las cuales se encontrará al momento de incorporarse a un equipo de trabajo. Es también la plataforma de lanzamiento para el desarrollo del trabajo final.

Segmento: Metodologías ágiles
  • Manifiesto ágil
  • Introducción a SCRUM
  • Introducción a Xtreme Programming
  • Introducción a KanBan
Segmento: Metodologías tradicionales
  • Introducción al proceso unificado de desarrollo
Segmento: Desarrollo del trabajo final
  • Tutoría de tesis

Costo Promo Lanzamiento

Una Matrícula: $4.000
Y 10 cuotas de $3.200

Podés pagarlo en efectivo mes a mes en el Instituto o con Tarjeta de Crédito!

Tip:
¿Sabías que el sueldo promedio para un programador junior en una empresa es de $20.000?

¡Podés Inscribirte ahora!

Completá el formulario y asegurá tu vacante. Empezá a cambiar tu vida desde el 11 de septiembre, no esperes hasta marzo 🙂

¿Dónde se Cursa?

¡En la primera sede en Banfield!

Maipu 239 – 1er piso, Banfield, Buenos Aires

Podés llamar al +54 11 2144-8319

  • Horario: 18:30 a 21:30 hs
  • Dos veces por semana.

Tenemos un centro de educación dedicado y exclusivo para que estudies de manera cómoda en un ambiente cuidado y cerca tuyo.

¡Sólo hay 12 vacantes!

Curso Certificado

ITEDES cuenta con el aval de la Cámara Argentina de Desarrolladores de Software Independientes. Hemos certificado el programa y la metodología para que el estudiar en el Instituto posea la mejor experiencia adecuada a los más altos estánadares de calidad.

¿Dónde se cursa?

Se cursa de 18:30 a 21:30 en la Sede ITEDES Banfield, Maipu 239, 1er piso, Banfield, Buenos Aires.

Hay sólo 12 vacantes! Apurate a reservar tu lugar. Podés llamar al +54 11 2144-8319