Python Full Stack
Emisor: Skillnest
320 horas
·Intermedio
·Español
Programa certificado por ARP
Diploma ARP de validez internacional
Valoraciones de alumnos verificados
Precio a consultar
- Comprenderá los fundamentos del desarrollo web con HTML, CSS y JavaScript.
- Diseñará interfaces responsivas utilizando Flexbox y CSS Grid.
- Programará interacciones dinámicas con JavaScript y manipulación del DOM.
- Implementará algoritmos y resolverá problemas con lógica estructurada.
- Dominará la sintaxis y fundamentos de Python, incluidas funciones y estructuras de control.
- Diseñará aplicaciones web con Flask, manejando rutas, vistas y formularios.
- Conectará aplicaciones web a bases de datos MySQL para realizar CRUD.
- Integrará APIs externas en aplicaciones Flask con AJAX.
- Gestionará versiones de proyectos mediante Git y GitHub.
- Desarrollará proyectos prácticos que consolidan el aprendizaje y aplican metodologías ágiles.
Requisitos:
- Se recomienda que el estudiante haya completado el Pre-Bootcamp de Desarrollo Web de Coding Dojo Latam antes de ingresar a este programa.
Patricio Andrés Olivares Roncagliolo
Doctor en Ingeniería Electrónica, Ciencias de la Computación
320 horas en total
Este módulo abarca los principios básicos del desarrollo web. Los estudiantes aprenderán a configurar el entorno de desarrollo, estructurar contenido web con HTML, aplicar estilos mediante CSS y crear interactividad básica con JavaScript.
Introducción a las herramientas necesarias para programar. Configuración del editor Visual Studio Code, creación y gestión de archivos y carpetas.
- Cómo Funciona la Web: Explicación sobre cómo los navegadores interpretan el contenido web.
- Intro a HTML: Fundamentos de HTML para estructurar páginas web.
- Elementos Texto HTML: Creación y manejo de párrafos, encabezados y texto enriquecido.
- Listas y Tablas: Introducción a las listas ordenadas, no ordenadas, y tablas para presentar datos.
- Imágenes y Videos: Inserción y manipulación de contenido multimedia en páginas HTML.
- Formularios y Validación de HTML: Creación de formularios interactivos, campos de entrada, botones, y técnicas de validación de datos.
- Portafolio Personal (Práctica): Desarrollo de un portafolio básico como ejercicio práctico para consolidar el aprendizaje.
- Selectores CSS: Uso de selectores básicos y avanzados para aplicar estilos a los elementos HTML.
- Modelo de Caja (Box Model): Manipulación de márgenes, bordes, relleno y contenido para el diseño estructural de elementos.
- Flexbox y Grid: Aplicación de técnicas modernas para el diseño responsivo y alineación de elementos.
- Propiedad Display: Cambios en la disposición de elementos utilizando propiedades como block, inline, y flex.
- Barras de Navegación: Creación y estilización de menús de navegación responsivos.
- Variables y Tipos de Datos: Declaración y uso de variables, y tipos como cadenas, números y arreglos.
- Operadores y Condicionales: Uso de operadores lógicos y condicionales para tomar decisiones en el flujo del programa.
- Eventos en el Navegador: Respuesta a eventos como clics y movimientos del ratón para agregar interactividad.
- Manipulación del DOM: Modificación de elementos HTML y estilos mediante JavaScript.
Introducción al control de versiones con Git, comandos básicos en terminal y uso de GitHub para gestionar proyectos.
Este módulo profundiza en el lenguaje Python, desde su sintaxis básica hasta aplicaciones avanzadas como programación orientada a objetos y desarrollo de aplicaciones web con Flask.
- ¿Por qué Python?: Introducción a las características del lenguaje y sus aplicaciones.
- Instalación: Configuración del entorno de desarrollo en Windows, Mac y Git Bash.
- Probar Python (Práctica): Ejercicio introductorio para familiarizarse con la ejecución de código Python.
- Sintaxis de Python: Estructura básica del lenguaje para escribir programas funcionales.
- Tipos de Datos y Estructuras: Manejo de números, cadenas, listas, tuplas y diccionarios.
- Condicionales y Bucles: Construcción de flujos de control para ejecutar tareas repetitivas.
- Funciones: Creación y uso de funciones con parámetros, valores por defecto y argumentos de palabras clave.
- Clases y Objetos: Creación de clases, atributos y métodos para estructurar programas.
- Herencia y Polimorfismo: Reutilización de código y creación de jerarquías en programas.
- Tamagotchi (Práctica): Ejercicio práctico para aplicar conceptos de OOP mediante un simulador.
- Rutas y Vistas: Creación de rutas para manejar peticiones HTTP y renderizar plantillas HTML dinámicas.
- Formularios POST: Manejo de datos enviados por usuarios mediante formularios HTML.
- Sesiones: Gestión de sesiones para mantener datos entre múltiples interacciones del usuario.
- ERDs y Diseño de Bases de Datos: Creación de diagramas entidad-relación y diseño lógico de bases de datos.
- Consultas SQL: Uso de comandos SELECT, INSERT, UPDATE y DELETE para gestionar datos.
- Integración con Flask: Conexión de aplicaciones Flask a MySQL para realizar operaciones CRUD (Crear, Leer, Actualizar y Eliminar).
- AJAX: Uso de solicitudes asincrónicas para actualizar partes específicas de una página sin recargarla.
- Consumo de APIs: Recuperación de datos desde APIs externas utilizando Fetch y Flask.
Este módulo combina los conceptos aprendidos en los stacks previos, aplicándolos en proyectos prácticos y en la resolución de algoritmos de complejidad creciente.
- Planificación de Proyectos: Estructuración de ideas, diseño de bocetos y planificación del desarrollo.
- Propuesta de Proyecto (Core): Presentación de propuestas detalladas con objetivos específicos.
- Maquetado y Desarrollo: Creación de maquetas y desarrollo de funcionalidades para proyectos prácticos.
- Presentación y Documentación: Documentación completa del proyecto y presentación profesional del resultado final.
- Cadenas: Resolución de problemas como detección de palíndromos, conteo de letras y validación de expresiones.
- Arreglos: Implementación de algoritmos para ordenamiento, búsqueda y eliminación de duplicados.
- Recursión: Aplicación de técnicas recursivas para problemas como factorial, Fibonacci y ordenamiento.
- Listas Encadenadas: Manipulación de estructuras dinámicas para insertar, eliminar y buscar nodos.
- Árboles Binarios: Algoritmos para recorridos en preorden, inorden y postorden, además de cálculo de altura.
- Tablas de Hash: Creación de tablas hash, manejo de colisiones y operaciones de inserción y búsqueda.
-
Diploma ARP. Al concluir este curso, tendrás la oportunidad de recibir un certificado de finalización emitido por ARP Certificate. Este diploma goza de amplio reconocimiento internacional y ofrece diversas funcionalidades diseñadas para maximizar su utilidad profesional y académica.
-
Sesiones en Vivo. Los estudiantes tendrán acceso a sesiones en vivo semanales (dos o tres por semana) con su instructor personal, donde podrán resolver dudas, trabajar en tareas prácticas y discutir contenidos avanzados en tiempo real. Además, existe una sesión diaria opcional disponible para atender consultas específicas o reforzar temas avanzados.
-
Canales y Comunidad en Discord. Los estudiantes cuentan con un canal exclusivo en Discord para interactuar directamente con su instructor a través de un chat en vivo, crear tickets de soporte, y resolver dudas con el equipo de experiencia estudiantil. También existe un canal de comunicación entre los propios estudiantes para fomentar la colaboración, y un espacio general donde se realizan votaciones y se comparten novedades.
-
Agendamiento de Reuniones con Instructores. Los alumnos pueden agendar reuniones personalizadas con los instructores, tres veces por semana y con una duración de 30 minutos cada una, a través de la herramienta Calendly. Estas reuniones están diseñadas para resolver dudas específicas o recibir apoyo personalizado.
-
Canal de LinkedIn para Graduados. Los graduados del curso son invitados a un canal exclusivo en LinkedIn, donde podrán acceder a oportunidades laborales, conectar con otros estudiantes y compartir logros profesionales.
-
Recursos Descargables. Los estudiantes tienen acceso a guías, plantillas y documentos descargables que complementan los contenidos del curso y facilitan el estudio independiente.
¿Quieres más información?
Completa este formulario y la academia se pondrá en contacto contigo.
¿Quieres más información?
Completa este formulario y la academia se pondrá en contacto contigo.
¿Algo no está bien?
Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.