Skip to content

Curso de programación web, Tecnológico Nacional de México Campus Tijuana

Notifications You must be signed in to change notification settings

mariosky/ProgWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

97 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Progamación Web

Esta asignatura aporta al perfil del egresado la capacidad para desarrollar y administrar software que apoye la productividad y competitividad de las organizaciones cumpliendo con estándares de calidad, mediante el desarrollo de aplicaciones web utilizando lenguajes de marcas, de presentación, del lado del cliente, del servidor y con la colaboración de cómputo en la nube.

Es de suma importancia porque permite al estudiante concluir en un proyecto formal de desarrollo de software aplicando varias competencias adquiridas durante su trayectoria de formación, por ello se inserta en los últimos semestres.

Para adquirir la competencia planteada en esta asignatura es necesario que el estudiante haya acreditado la asignatura de Programación Orientada a Objetos, Taller de Bases de Datos y Taller de Ingeniería de Software.

Competencias a desarrollar

Desarrolla aplicaciones web dinámicas del lado cliente y del servidor, considerando la conectividad a orígenes de datos, la interconectividad entre aplicaciones y cómputo en la nube.

Competencias a previas

  • Aplica métodos y herramientas de la ingeniería del software en el desarrollo de software aplicando estándares de calidad y productividad.

  • Aplica un lenguaje orientado a objetos para la solución de problemas.

  • Crea y aplica esquemas de bases de datos para garantizar la confiabilidad de los datos en aplicaciones para el tratamiento de información.

Temario

Unidad 1: Introducción a las aplicaciones web

  1. Evolución de las aplicaciones web.
  2. Arquitectura de las aplicaciones web.
  3. Tecnologías para el desarrollo de aplicaciones web.
  4. Planificación de aplicaciones web.

Presentaciones

Tutoriales

Unidad 2: HTML y XML

  1. Introducción.
  2. Estructura global de un documento Web.
  3. Elementos básicos: texto, vínculos, listas, tablas, objetos, imágenes y aplicaciones.
  4. Formularios

Presentaciones

Unidad 3: Programación del lado del servidor

  1. Introducción al lenguaje. Python, Django
  2. Estructuras de Control. Django URLs, Views
  3. Tratamiento de Formularios. Python, Django
  4. Manejo de objetos del servidor. Python, Django Views
  5. Creación de clases. Django Models
  6. Acceso a datos. Django ORM, Redis
  7. Autentificación

Presentaciones

Unidad 4: Programación del lado del cliente

  1. Introducción al lenguaje. (JavaScript)
  2. Manejo de Frameworks. (htmx, React)
  3. Estructuras de Control. (htmx, React)
  4. Manipulación de objetos.(htmx, React)
  5. Lenguajes de presentación en documentos Web. (CSS, Tailwindcss)
  6. Selectores.(CSS, Tailwindcss)
  7. Modelo de caja.(CSS, Tailwindcss)

Unidad 5: Cómputo en la nube y servicios

  1. Conceptos generales. (AWS, Ansible)
  2. Tipos de Servicios en la nube.
  3. Patrones de diseño.
  4. Estándares en servicios.
  5. Plataformas tecnológicas. (AWS, Ansible)
  6. Seguridad e interoperabilidad. (AWS, Ansible)

Proyectos

La entrega del proyecto debe hacerse compartiendo un repositorio de GitHub público con los archivos de configuración del CodeSpace para que se incluyan el software y librerías necesarias para la ejecución del proyecto.

Si se especifica en la descripción del proyecto también será necesario contar con una instancia en AWS con la configuración del proyecto automatizada con ansible.

Además se debe incluir el link a un video de máximo cinco minutos dónde se explique el código, funcionamiento y desiciones de diseño.

  1. GoodReads
  2. MyMovies

Recursos

  1. AWS Academy

About

Curso de programación web, Tecnológico Nacional de México Campus Tijuana

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published