Phyton para Principiantes

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 14

Clase: Historia y Aplicaciones de Python

Tema 1: Historia de Python

Subtema 1.1: Orígenes de Python


 Guido van Rossum y el inicio del proyecto Python (1989): Python fue creado a
finales de los años 80 por Guido van Rossum en el Centro de Matemática y
Computación (CWI) en los Países Bajos. La motivación detrás de su creación fue
desarrollar un lenguaje de programación que fuera sencillo de leer y escribir.
 Publicación de Python 1.0 (1991): Python se lanzó oficialmente en 1991,
introduciendo características como el manejo de excepciones, funciones y los
módulos.
Subtema 1.2: Evolución del Lenguaje
 Python 2.0 (2000): La versión 2.0 incluyó nuevas características como el recolector de
basura y la inclusión de Unicode. Sin embargo, Python 2.0 también comenzó a mostrar
su edad, llevando a la necesidad de una actualización significativa.
 Python 3.0 (2008): Python 3.0 fue lanzado para corregir problemas fundamentales del
lenguaje y mejorar su coherencia. Esta versión no es completamente compatible con
Python 2.x, lo que llevó a un largo período de transición.
Subtema 1.3: Comunidad y Desarrollo
 Contribuciones de la Comunidad: La comunidad de Python ha jugado un papel
crucial en su desarrollo, aportando librerías, frameworks y mejorando el lenguaje a
través de Python Enhancement Proposals (PEPs).
 Python Software Foundation (PSF): Fundada en 2001, la PSF es una organización sin
fines de lucro dedicada a la promoción y apoyo de Python.

Tema 2: Aplicaciones de Python

Subtema 2.1: Desarrollo Web


 Frameworks Populares (Django, Flask): Python es ampliamente utilizado en el
desarrollo web gracias a frameworks como Django, que proporciona una estructura
robusta y escalable, y Flask, que es ligero y flexible.
 Casos de uso: Muchos sitios web populares, como Instagram y Pinterest, están
construidos utilizando Python.
Subtema 2.2: Ciencia de Datos y Machine Learning
 Librerías Esenciales (NumPy, Pandas, SciPy, scikit-learn): Python es la lengua franca
de la ciencia de datos, con poderosas librerías para análisis de datos, cálculos
científicos y aprendizaje automático.
 Aplicaciones Reales: Empresas como Google, Netflix y Spotify utilizan Python para
análisis de datos y recomendaciones.
Subtema 2.3: Automatización y Scripting
 Automatización de Tareas: Python es ideal para automatizar tareas repetitivas, como
la manipulación de archivos y la administración de sistemas.
 Herramientas Utilizadas (Selenium, Beautiful Soup): Herramientas como Selenium
permiten la automatización de navegadores web, mientras que Beautiful Soup facilita
la extracción de datos de HTML y XML.
Subtema 2.4: Desarrollo de Software
 Aplicaciones de Escritorio (Tkinter, PyQt): Python puede ser utilizado para crear
aplicaciones de escritorio con interfaces gráficas utilizando librerías como Tkinter y
PyQt.
 Ejemplos de Software: Aplicaciones como Dropbox y Blender tienen componentes
desarrollados en Python.
Subtema 2.5: Educación
 Facilidad de Aprendizaje: Python es un lenguaje de programación popular en la
educación debido a su sintaxis clara y fácil de aprender.
 Programas Educativos: Muchas universidades y cursos en línea utilizan Python como
lenguaje introductorio para enseñar programación.

Actividad

Actividad 1: Línea del Tiempo de Python

 Materiales Necesarios: Papel, lápices de colores, marcadores.


 Descripción: Los estudiantes crearán una línea del tiempo que represente los hitos
importantes en la historia de Python desde su creación hasta la actualidad. Incluirán
fechas, eventos clave y una breve descripción de cada evento.
 Objetivo: Comprender la evolución de Python y los hitos significativos en su
desarrollo.

Actividad 2: Debate sobre Aplicaciones de Python

 Materiales Necesarios: Tarjetas de debate, pizarrón.


 Descripción: Los estudiantes se dividirán en grupos y debatirán sobre las diferentes
aplicaciones de Python en la industria. Cada grupo elegirá un área (desarrollo web,
ciencia de datos, automatización, etc.) y argumentará por qué esa aplicación es la más
importante.
 Objetivo: Fomentar el pensamiento crítico y la investigación sobre las diversas
aplicaciones de Python.

Esta estructura proporciona una visión completa de la historia y aplicaciones de Python, junto
con actividades prácticas para consolidar el aprendizaje.

Clase: Configuración del Entorno de Trabajo en Python

Tema 1: Instalación de Python


Subtema 1.1: Descarga e Instalación de Python
 Descarga desde el sitio oficial: Explicar cómo acceder al sitio oficial de Python
(https://www.python.org/) y descargar la versión más reciente adecuada para el
sistema operativo (Windows, macOS, Linux).
 Instalación paso a paso: Guía detallada de instalación, incluyendo la configuración de
variables de entorno en sistemas Windows, y la verificación de la instalación utilizando
el comando python --version en la terminal o línea de comandos.
Subtema 1.2: Configuración del PATH
 Explicación del PATH: Qué es el PATH y por qué es importante que Python esté
incluido en él.
 Configuración en diferentes sistemas operativos: Instrucciones para añadir Python
al PATH en Windows, macOS y Linux.

Tema 2: Instalación de un Entorno de Desarrollo Integrado (IDE)

Subtema 2.1: Instalación de Visual Studio Code


 Descarga e instalación: Cómo descargar e instalar Visual Studio Code (VS Code)
desde https://code.visualstudio.com/.
 Configuración inicial: Instalación de extensiones esenciales como Python y Pylint.
Subtema 2.2: Instalación de PyCharm
 Descarga e instalación: Cómo descargar e instalar PyCharm desde
https://www.jetbrains.com/pycharm/.
 Configuración inicial: Configuración de un proyecto nuevo en PyCharm, incluyendo la
configuración del intérprete de Python.

Tema 3: Uso de Entornos Virtuales

Subtema 3.1: Creación de Entornos Virtuales


 Qué es un entorno virtual: Explicación de los beneficios de usar entornos virtuales
para aislar dependencias de proyectos.
 Creación de un entorno virtual: Uso de venv para crear un entorno virtual ( python -m
venv myenv ).
Subtema 3.2: Activación y Desactivación de Entornos Virtuales
 Activación en diferentes sistemas operativos: Comandos para activar el entorno
virtual en Windows ( myenv\Scripts\activate ), macOS y Linux ( source
myenv/bin/activate ).
 Desactivación: Cómo desactivar el entorno virtual ( deactivate).
Subtema 3.3: Instalación de Paquetes en Entornos Virtuales
 Uso de pip: Instalación de paquetes utilizando pip dentro del entorno virtual ( pip
install package_name ).
 Archivo requirements.txt: Creación y uso de un archivo requirements.txt para
gestionar las dependencias del proyecto ( pip freeze > requirements.txt y pip
install -r requirements.txt ).

Tema 4: Configuración de Git y GitHub


Subtema 4.1: Instalación y Configuración de Git
 Descarga e instalación: Cómo descargar e instalar Git desde https://git-scm.com/.
 Configuración inicial: Configuración del nombre de usuario y correo electrónico ( git
config --global user.name "Your Name" y git config --global user.email
"[email protected]" ).
Subtema 4.2: Uso de GitHub
 Creación de una cuenta en GitHub: Cómo registrarse en GitHub
(https://github.com/).
 Creación de un repositorio: Pasos para crear un nuevo repositorio en GitHub y clonar
el repositorio en el entorno local.
Subtema 4.3: Comandos Básicos de Git
 Inicialización de un repositorio local: git init
 Añadir y confirmar cambios: git add . y git commit -m "mensaje"
 Sincronización con GitHub: git push y git pull

Actividad

Actividad 1: Instalación de Python y Configuración del PATH

 Materiales Necesarios: Instrucciones impresas, acceso a internet.


 Descripción: Los estudiantes descargarán e instalarán Python en sus máquinas,
configurarán el PATH y verificarán la instalación. Documentarán cada paso del proceso.
 Objetivo: Asegurarse de que todos los estudiantes tienen Python correctamente
instalado y configurado en sus sistemas.

Actividad 2: Configuración de un Entorno de Desarrollo en VS Code

 Materiales Necesarios: Computadoras con acceso a internet.


 Descripción: Los estudiantes instalarán Visual Studio Code, configurarán las
extensiones necesarias para Python y crearán un entorno virtual dentro de un proyecto
nuevo.
 Objetivo: Familiarizar a los estudiantes con el uso de VS Code y la gestión de entornos
virtuales.

Actividad 3: Primer Repositorio en GitHub

 Materiales Necesarios: Computadoras con acceso a internet.


 Descripción: Los estudiantes crearán una cuenta en GitHub, un nuevo repositorio y lo
clonarán en sus máquinas locales. Realizarán cambios en el repositorio local y los
sincronizarán con el repositorio en GitHub.
 Objetivo: Introducir a los estudiantes en el uso básico de Git y GitHub para la gestión
de versiones.
Esta estructura proporciona una visión completa de cómo configurar el entorno de trabajo
para Python, incluyendo la instalación del lenguaje, la configuración de entornos de
desarrollo, el uso de entornos virtuales y la integración con herramientas de control de
versiones como Git y GitHub.

Reglas de Sintaxis en Python

Python es conocido por su sintaxis clara y legible. A continuación, se presentan las reglas
básicas de sintaxis que todo principiante debe conocer:

1. Indentación

 Regla: La indentación en Python es fundamental y se utiliza para definir bloques de código.


 Uso: Se recomienda usar cuatro espacios por nivel de indentación.
 Ejemplo:

2. Comentarios

 Regla: Los comentarios comienzan con el símbolo # y Python los ignora durante la ejecución.
 Uso: Se utilizan para anotar y explicar el código.
 Ejemplo:

Esto también es un comentario

3. Nombres de Variables

 Regla: Los nombres de variables pueden contener letras (a-z, A-Z), números (0-9), y guiones
bajos (_).
 Restricción: No pueden comenzar con un número ni contener espacios.
 Ejemplo:
4. Tipos de Datos Básicos

 Enteros: Números sin punto decimal (e.g., 10, -3).


 Flotantes: Números con punto decimal (e.g., 3.14, -0.001).
 Cadenas: Texto encerrado entre comillas simples (' ') o dobles (" ").
 Booleanos: True o False.
 Ejemplo:

5. Operadores Básicos

 Aritméticos: + (suma), - (resta), * (multiplicación), / (división), % (módulo), **


(potencia), // (división entera).
 Comparación: == (igual), != (diferente), < (menor que), > (mayor que), <= (menor o
igual que), >= (mayor o igual que).
 Lógicos: and (y), or (o), not (no).
 Ejemplo:

=
(a == b)
6. Estructuras de Control

6.1 Condicionales
 Regla: Se usan para ejecutar código basado en condiciones.
 Ejemplo:

6.2 Bucles
6.2.1 Bucle for

 Uso: Itera sobre una secuencia (lista, tupla, diccionario, conjunto o cadena).
 Ejemplo:

6.2.2 Bucle while

 Uso: Ejecuta el código mientras la condición sea True.


 Ejemplo:

7. Funciones
 Definición: Las funciones se definen con la palabra clave def, seguidas del nombre de la
función y paréntesis ().
 Ejemplo:

8. Listas

 Definición: Las listas son colecciones ordenadas y mutables.


 Ejemplo:

ime
3

9. Diccionarios

 Definición: Colecciones desordenadas de pares clave-valor.


 Ejemplo:

or1"

10. Tuplas

 Definición: Colecciones ordenadas e inmutables.


 Ejemplo:
2

Estas reglas y ejemplos proporcionan una base sólida para comenzar a escribir y entender
código en Python. Al seguir estas directrices, los principiantes pueden asegurarse de que su
código es claro, legible y libre de errores de sintaxis comunes.
Comentarios y Documentación en Python

En Python, los comentarios y la documentación son esenciales para escribir código


comprensible y mantenible. A continuación, se describen las diferentes formas de añadir
comentarios y documentación en el código Python.

1. Comentarios

1.1 Comentarios de una sola línea


 Descripción: Los comentarios de una sola línea se indican con el símbolo #. Todo lo
que sigue a este símbolo en la misma línea es ignorado por el intérprete de Python.
 Uso: Se utilizan para añadir notas breves y explicaciones sobre partes específicas del
código.
 Ejemplo:

ariable x

1.2 Comentarios de múltiples líneas


 Descripción: Aunque Python no tiene un comentario de múltiples líneas específico, se
puede utilizar # al inicio de cada línea para hacer comentarios que abarcan varias
líneas.
 Uso: Se emplean para explicar bloques de código más complejos o para proporcionar
descripciones detalladas.
 Ejemplo:

2. Cadenas de Documentación (Docstrings)

2.1 Docstrings de una sola línea


 Descripción: Los docstrings de una sola línea son cadenas de texto delimitadas por
comillas triples ( """ o ''') y se utilizan para documentar módulos, funciones, clases y
métodos.
 Uso: Se colocan inmediatamente después de la definición del módulo, función, clase o
método.
 Ejemplo:

2.2 Docstrings de múltiples líneas


 Descripción: Los docstrings de múltiples líneas se utilizan para proporcionar
documentación más extensa y detallada. Comienzan y terminan con comillas triples.
 Uso: Se emplean para describir la funcionalidad, parámetros y valores de retorno de
funciones, clases y métodos.
 Ejemplo:

3. Convenciones de Documentación

3.1 Documentación de funciones


 Descripción: Es importante documentar las funciones para que otros programadores
(o tú mismo en el futuro) puedan entender qué hace la función, qué parámetros
espera y qué valor devuelve.
 Ejemplo:
3.2 Documentación de clases
 Descripción: Al documentar una clase, es importante proporcionar una descripción
general de la clase y documentar sus métodos y atributos.
 Ejemplo:
3.3 Documentación de módulos
 Descripción: Los módulos también deben estar documentados para proporcionar una
descripción general del contenido del módulo y sus funciones.
 Ejemplo:

Utilizando comentarios y docstrings adecuadamente, puedes hacer que tu código Python sea
más fácil de entender y mantener, lo cual es crucial para el desarrollo colaborativo y para la
revisión futura del código.

También podría gustarte