Descripción
Esta academia se enfoca en el lenguaje de programación Python. El lenguaje Python surgió a principios de los 90 e inicialmente fue desarrollado por Guido Van Rossum, un ingeniero holandés que trabajaba en ese momento en el CWI de Amsterdam, el Centro de Investigación de Ciencias de la Computación holandés.
Python tiene una serie de características que lo hacen muy particular y que, sin duda, le aportan muchas ventajas y están en la raíz de su uso tan extendido. Python es cross platform, es decir, podemos ejecutarlo en diferentes sistemas operativos como Windows o Linux simplemente usando el intérprete correspondiente.Es un lenguaje multiparadigma, esto significa que combina propiedades de diferentes paradigmas de programación. Principalmente es un lenguaje orientado a objetos, todo en Python es un objeto, pero también incorpora aspectos de la programación imperativa, funcional, procedural y reflexiva. Una de las características más reseñables de Python es que es un lenguaje interpretado, esto significa que no se compila a diferencia de otros lenguajes como Java o C/C++, sino que es interpretado en tiempo de ejecución.
Objetivo
El objetivo principal de la academia es empoderar a los alumnos con nuevas herramientas y habilidades en el lenguaje de programación Python, que le permitan al egresado ser candidato competente, en el mercado laboral ante la actual demanda de profesionales. Al término de este bootcamp también el alumno estará preparado para presentar los exámenes de certificación oficiales por Python Institute: “PCAP – Certified Associate in Python Programming certification” y “PCPP – Certified Professional in Python Programming” (No incluídos en el precio de este bootcamp)
Duración
7 semanas (140 hrs.)
Temario
Módulo 1. Fundamentos de programación con Python (24 hrs.)
Introducción y primeros pasos | Lo básico: Numbers, Strings y Variables | Listas, Tuplas, Diccionarios y Conjuntos | Estructuras de código | Módulos, paquetes y programas | Objetos y Clases | Manejo de Datos | Web y Sistema de archivos | Interfaces gráficas, Testing y depuración
Módulo 2. Estructuras de Datos y algoritmos con Python (24 hrs.)
Objetos, tipos y expresiones de python | Tipos y estructuras de datos de python | Principios del diseño de algoritmo | Listas y estructuras de punto | Pilas y colas | Árboles | Hashing y tablas de símbolo | Gráficos y otros algoritmos | Búsqueda | Clasificación | Algoritmos de selección | Técnicas de diseño y estrategias | Implementaciones, aplicaciones y herramientas
Módulo 3. Programación avanzada con Python (30 hrs.)
Un repaso a los fundamentos de Python | Archivos y excepciones | Persistencia | Compartir código | Trabajo con datos | Objetos de Datos personalizados | Desarrollo Web | Gestión de Datos y manejo de inputs | Escalar tu aplicación Python | Manejo avanzado de Datos
Módulo 4. Desarrollo Web con Django (20 hrs.)
Empezando con django 2.1 | Estructura de la base de datos y modelado | Forms y vistas | Plantillas y javascript | Personalización de filtros y etiquetas de plantilla | Modelo de administración | Seguridad y rendimiento | Django cms | Estructuras jerárquicas | Importando y exportando datos | Campanas y silbidos | Pruebas y despliegue
Módulo 5. Python y Bases de Datos (18 hrs.)
Introducción a SQL | Creación de una aplicación utilizando el patrón de diseño MVC y un SQL | Base de datos para datos persistentes | Relaciones SQL | Uniones SQL | Introducción a las APIs | CRUD y verbos HTTP | Crear una aplicación con datos persistentes en SQL y utilizar API para capturar datos en formato JSON
Módulo 5. Visualización de datos con Python (24 hrs.)
Preparar el entorno de trabajo | Conocer tus datos | Primeros gráficos | Más gráficos y personalización | Creando visualizaciones 3D | Graficación con imágenes y mapas | Uso de gráficos adecuados para la comprensión de datos | Más de Matplotlib