Episodio 1: Entender la compu para poder hablarle
-
Conoce quién soy y por qué este contenido te interesa. Una breve presentación del libro y su enfoque.
-
Descubrí cómo se comunican las personas y las máquinas, y por qué aprender a programar es como aprender un nuevo idioma.
-
Viaje al corazón de la máquina: el cerebro, la memoria, la energía y el esqueleto de tu compu, contados desde lo simple.
-
Primeros pasos con la terminal. Aprendé a moverte entre carpetas como un verdadero explorador digital.
-
Instalamos Python y comenzamos a hablarle: funciones, tipos de datos y los primeros comandos en tiempo real.
-
Aprendé qué son las variables, cómo guardar cosas, sumarlas, cambiarlas… y cómo hacer que la compu recuerde por vos.
-
Condicionales, lógica booleana y decisiones automáticas. Programá tu primer "si pasa esto → hacé esto".
-
Bucles y repeticiones. Lográ que la computadora repita tareas sin que vos repitas código.
-
¡Aplicación real en Python! Cierre creativo para ejercitar todo lo que aprendiste. Vas a hacer una app interactiva de adivinanzas.
Episodio 2: Creando Nuestra Primera Aplicación Web con Django
-
El capítulo presenta el curso, define Django y detalla los pasos iniciales para construir una aplicación web básica con un modelo de proveedores mostrado en el administrador.
-
Django simplifica el desarrollo al encargarse de funcionalidades estándar como autenticación y CRUD, permitiendo al programador centrarse en la lógica específica de la aplicación.
-
Python es esencial para usar Django; puedes verificar si lo tienes instalado abriendo la terminal y escribiendo
python
. -
Un entorno virtual aísla las dependencias del proyecto; se crea con
python -m venv [nombre_entorno]
. -
Para usar el entorno virtual, debes activarlo ejecutando el archivo
activate
dentro de su carpeta. -
pip
es la herramienta para instalar paquetes de Python; usapip install django
en la terminal con el entorno virtual activado. -
Instala Visual Studio Code desde su sitio web oficial para usarlo como tu editor de código.
-
Crea el proyecto con
django-admin startproject [nombre]
y corre el servidor conpython manage.py runserver
. -
Ejecuta
python manage.py migrate
para crear las tablas de base de datos por defecto de Django. -
Crea un superusuario con
python manage.py createsuperuser
para poder administrar el sitio Django. -
El panel de administración de Django ofrece funcionalidades básicas de gestión de usuarios y es la interfaz para interactuar con los modelos.
-
Un proyecto Django incluye una carpeta principal, una interna para la app general (con
settings
yurls
),manage.py
y una base de datos SQLite. -
Las bases de datos organizan información eficientemente; Django usa un ORM para interactuar con ellas sin necesidad de escribir SQL directamente.
-
Al definir campos en los modelos, es crucial especificar el tipo de dato correcto (
CharField
,IntegerField
, etc.) y usar argumentos comomax_length
,blank
ynull
. -
Crea un módulo de aplicación reutilizable dentro de tu proyecto con
python manage.py startapp [nombre_app]
. -
Define tu tabla (modelo) como una clase en
models.py
, heredando demodels.Model
y especificando los campos. -
Para que tu proyecto Django use una nueva app, regístrala agregando su nombre a
INSTALLED_APPS
ensettings.py
. -
Siempre que modifiques
models.py
, ejecutamakemigrations
y luegomigrate
para actualizar la base de datos. -
Para ver y gestionar tu modelo en el admin, impórtalo y regístralo en
admin.py
, usandolist_display
para personalizar. -
Mejora la usabilidad del admin añadiendo filtros con
list_filter
y un buscador consearch_fields
. -
Instala
django-jazzmin
conpip
y agrégala aINSTALLED_APPS
para mejorar la apariencia del panel de administración. -
Se sugiere crear un modelo de Cliente como ejercicio y se recomienda investigar
django-import-export
.
Episodio 3: Aplicaciones Web con Python y Django (Avanzado)
-
Próximamente
Desarrollo de Vistas y Plantillas
PróximamenteAprende a crear las páginas que verán tus usuarios, mostrando datos de forma dinámica y atractiva.