Programación Web
================

- 💻 **Código y proyectos:** `GitHub   <https://github.com/mariosky/ProgWeb/>`_
- ☁️ `AWS Academy <https://awsacademy.instructure.com/>`_ 

Bienvenidos
-----------

Este curso sirve como introducción al desarrollo de  **aplicaciones web modernas**,
que integran tecnologías del lado del cliente y del servidor, utilizan
servicios web, bases de datos, y se apoyan en infraestructura y servicios de
cómputo en la nube. Consulta más detalles en la página :doc:`curso/sobre`.

A lo largo del semestre, los estudiantes exploran estas tecnologías mediante el
desarrollo de proyectos prácticos, utilizando lenguajes como **Python**,
**JavaScript** y **SQL**, así como frameworks y herramientas como **Django**,
**FastAPI** y **Tailwind CSS**, para construir APIs y aplicaciones web
dinámicas. Como parte del proceso de desarrollo y despliegue, se emplean
servicios y plataformas actuales como **GitHub Codespaces**, **AWS** y **Google
Firebase**, acercando al estudiante a un flujo de trabajo similar al de un
entorno profesional.  

El trabajo del semestre culmina con el desarrollo de un **proyecto final integral** 
similar a los que se requieren en un entorno profesional.

`Ver presentación del curso <_static/pdf/presentacion.pdf>`_

Mapa conceptual del curso
-------------------------

.. image:: /_static/unidades.png
   :alt: Unidades y arquitectura cliente-servidor
   :width: 900

Las unidades del curso se enfocan en diferentes aspectos de una aplicación web
moderna.

Entorno de desarrollo
-------------------------

Este curso **asume Linux como entorno de trabajo** y el uso de herramientas con
interfaz de líneas de comandos. No es obligatorio instalar Linux nativo en tu
computadora. Ver la sección :doc:`curso/herramientas` para conocer las alternativas.

.. toctree::
   :glob:
   :hidden:
   :caption: Curso:

   curso/sobre
   curso/herramientas
   curso/proyectos 

.. toctree::
   :maxdepth: 2
   :numbered: 2
   :hidden:
   :caption: Unidades:
    
   unidades/introduccion/lectura
   unidades/html_css/lectura
   unidades/javascript/lectura
   unidades/django/lectura
   unidades/cloud/lectura

.. toctree::
   :glob:
   :hidden:
   :caption: Tutoriales:

   tutoriales/nginx
   tutoriales/asyncio
   tutoriales/nix
   tutoriales/django_setup
   tutoriales/postgresql
   tutoriales/django_orm
   tutoriales/django_env
   cheatsheets/index



