Acerca del programa:
Desarrolla una aplicación web simple, mediante el uso de HTML, CSS, JavaScript y Python, así como consumir y desarrollar una API REST sencilla, usando el framework Django, junto con Django REST Framework.

Dirigido a:
- Desarrolladores u otros profesionales que necesiten desarrollar aplicaciones web simples.
- Profesionales que necesiten consumir o proveer APIs.
Jefe de Programa

Jaime Navón
Equipo Docente
keyboard_arrow_downGabriel Diéguez
Project Manager en Magnet SPA. Magíster en Ciencias de la Ingeniería e Ingeniero Civil en Computación, Pontificia Universidad Católica de Chile. Profesor Instructor Adjunto del Departamento de Ciencia de la Computación, Pontificia Universidad Católica de Chile. Project Manager en Magnet SPA.
Joao López Silva
Jefe de Proyectos / DevOps en Magnet SpA . B.Sc Ciencias de la Computación, Universidad Técnica Federico Santa María. Jefe de Proyectos / DevOps en Magnet SpA. Nueve años de experiencia trabajando en proyectos usando Django.
*EP (Educación Profesional) de la Escuela de Ingeniería se reserva el derecho de remplazar, en
caso de fuerza mayor, a él o los profesores indicados en este programa; y de asignar al docente que dicta el programa según disponibilidad de los profesores.
Descripción
keyboard_arrow_downEn la actualidad, las tecnologías web son la base de múltiples sistemas fundamentales en el funcionamiento de nuestra sociedad. Su uso va desde la presentación de información relativamente estática, hasta aplicaciones muy complejas como motores de correo, redes sociales o sistemas de monitoreo de infraestructura crítica. En este sentido, adquirir las habilidades para desarrollar de manera satisfactoria una aplicación web se hace sumamente valioso.
Los alumnos de este curso aprenderán los conceptos fundamentales asociados a la web, desarrollando páginas estáticas usando HTML y CSS, las que luego podrán transformar en aplicaciones web mediante el uso del lenguaje Python y el framework Django. Se abordará el uso de JavaScript para procesamiento en el lado del cliente, para finalmente aprender a consumir y desarrollar una API REST.
La metodología de enseñanza y aprendizaje para este curso online consiste en técnicas metodológicas activas, donde el participante puede interactuar con sus pares y profesor-tutor a través de los recursos tecnológicos que provee la plataforma educativa virtual provista para el curso.
Requisitos de Ingreso
keyboard_arrow_down- Se recomienda poseer una licenciatura o título profesional que incluya competencias de programación.
- Se recomienda tener competencias de programación a un nivel intermedio en algún lenguaje. Para evaluar sus competencias, puede realizar este test opcional gratuito: https://www.hackerrank.com/prueba- programacion . Es importante que, si está muy lejos de lograr el puntaje máximo, o está teniendo muchas dificultades, ejercite sus habilidades de programación antes del inicio del programa.
Objetivos de Aprendizaje
keyboard_arrow_down- Comprender el funcionamiento de la web mediante sus protocolos y estándares.
- Diseñar y construir aplicaciones web y APIs sencillas.
Desglose de cursos
keyboard_arrow_downHoras cronológicas: 75 (35 horas directas)
Créditos: 5
Resultados del Aprendizaje
- Conocer los protocolos y estándares que gobiernan la WWW.
- Entender la arquitectura y el funcionamiento de una aplicación web.
- Escribir páginas estáticas con html y css, y una aplicación web (server side) con ayuda de un framework.
- Procesar información en el lado del cliente usando JavaScript.
- Interactuar con una API desde un programa Python.
- Escribir una API REST sencilla.
Contenidos:
- Contenido de las páginas con HTML y CSS.
- El protocolo HTTP.
- Arquitectura MVC/T de la aplicación Web.
- El framework Django: apps, representación de datos en modelos, migraciones, views, settings, templates, forms, admin.
- JavaScript y procesamiento en el lado del cliente.
- APIs REST.
- Django REST Framework: endpoints, viewsets, documentación automática.
Metodología de enseñanza y aprendizaje:
La modalidad de capacitación es e-learning asincrónica, por lo que los participantes accederán a una plataforma educativa virtual (LMS). Las actividades se desarrollan en forma remota, lo que permite entregar flexibilidad en los horarios, de manera que cada participante pueda distribuir su tiempo y ser autónomo en su proceso de aprendizaje. No obstante, el proceso de enseñanza-aprendizaje se acompañará con un tutor, quien tendrá un rol de mediador y facilitador, ofreciendo apoyo a los participantes en aspectos técnicos y también administrativos durante la actividad de capacitación.
Respecto a las estrategias de enseñanza - aprendizaje, se utilizarán videoclases, screencast y clases interactivas para la presentación de contenidos y actividades de aplicación que serán desarrolladas a partir de cuestionarios y tareas, dirigidas a que los participantes resuelver problemas/situaciones aplicando los conocimientos aprendidos y comprobar la comprensión de los contenidos a través de test automáticos.
Los participantes también contarán con foros abiertos de consulta, como apoyo a su proceso de aprendizaje, donde podrán interactuar con sus pares y tutor.
Al inicio del curso se contará con una clase sincrónica en formato streaming, en que el jefe de programa o un profesor del programa, introducirán a los alumnos en las materias a abordar.
Evaluación de los aprendizajes:
- Tres pruebas on-line, todas de igual ponderación (40% en total)
- Tres actividades de aplicación, la tercera con doble ponderación (60% en total)
BIBLIOGRAFÍA
- González, R. (2008). Python para todos. Creative Commons Reconocimiento 2.5 España. Descargable en http://mundogeek.net/tutorial-python/
- Duckett, J. (2014). Web Design with HTML, CSS, JavaScript and jQuery Set. Wiley, 1st edition.
- Django Software Foundation (2019), Django Documentation. Disponible en https://docs.djangoproject.com/en/2.2/
- Encode (2019), Django REST Framework. Disponible en https://www.django-rest-framework.org/
- Vincent, W. (2018). Django for Beginners: Build websites with Python and Django, Publicación independiente.
- Vincent, W. (2018). Django for APIs: Build web APIs with Python & Django, Publicación independiente.
Requisitos Aprobación
keyboard_arrow_down- Calificación mínima del curso 4,0 en su promedio ponderado.
En el caso de los programas en modalidad en línea, los estudiantes tendrán que cumplir con la calificación mínima de 4.0 y con los requisitos establecidos para cada programa. Si el alumno reprueba el curso tiene la posibilidad de realizarlo a la versión siguiente (2 strikes por curso).
Los participantes que aprueben las exigencias del programa recibirán un certificado de aprobación digital otorgado por la Pontificia Universidad Católica de Chile.
El participante que no cumpla con la exigencia reprueba automáticamente sin posibilidad de ningún tipo de certificación.
Para aprobar los programas de diplomados se requiere la aprobación de todos los cursos que lo conforman y en el caso que corresponda, de la evaluación final integrativa.
Los alumnos que aprueben las exigencias del programa recibirán un certificado de aprobación digital otorgado por la Pontificia Universidad Católica de Chile.
El alumno que no cumpla con una de estas exigencias reprueba automáticamente sin posibilidad de ningún tipo de certificación.
*En caso de que un alumno repruebe un curso perteneciente a un diplomado, en Educación Profesional Ingeniería UC ofrecemos la oportunidad de realizar un nuevo intento. Para ejercer este derecho, el alumno deberá pagar un valor de 3 UF por curso, e indicar la fecha de la versión en la que desea matricularse. La gestión debe realizarse dentro de un máximo de 2 años a contar de la fecha de inicio del diplomado original, y es factible para un máximo de 2 cursos por diplomado.
Proceso de Admisión
keyboard_arrow_downLas personas interesadas deberán completar la ficha de postulación que se encuentra al costado derecho de esta página web y enviar los siguientes documentos al momento de la postulación o de manera posterior a la coordinación a cargo:
- Fotocopia Carnet de Identidad.
Cualquier información adicional o inquietud podrás escribir al correo programas@ing.puc.cl.
VACANTES: 40
INFORMACIÓN RELEVANTE
Con el objetivo de brindar las condiciones de infraestructura necesaria y la asistencia adecuada al inicio y durante las clases para personas con discapacidad: Física o motriz, Sensorial (Visual o auditiva) u otra, los invitamos a informarlo.
- El postular no asegura el cupo, una vez inscrito o aceptado en el programa se debe pagar el valor completo de la actividad para estar matriculado.
No se tramitarán postulaciones incompletas.
Puedes revisar aquí más información importante sobre el proceso de admisión y matrícula