Curso

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:
  1. 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

Ver Currículum

Jesús Eduardo Ortiz Sandoval

Doctorado en Ingeniería Electrónica

Ver Currículum

Francisco Boisier Sandoval

Ingeniero en Informática

Ver Currículum

Luis Felipe Guerrero Godoy

Data Engineer

Ver Currículum

Néstor Ribero

Ingeniero Electrónico

Ver Currículum

David Osorno

Software Engineer

Ver Currículum

Cynthia Castillo

Programming Specialist

Ver Currículum

Marcelo Argotti Gómez

Software Development

Ver Currículum

Jorge Andrés Gutiérrez Tapia

Chief Technology Officer en BRAVE UP!

Ver Currículum

Alfredo Salazar

Web Developer Instructor & Mentor

Ver Currículum
usuario

Enrique Costa

Instructor & Developer

Ver Currículum

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.

Enviar mensaje

¿Quieres más información?

Completa este formulario y la academia se pondrá en contacto contigo.

Enviar mensaje
report

¿Algo no está bien?

Si has encontrado en este curso información que no está bien puedes reportar una incidencia aquí.

logosKitDigital