0% encontró este documento útil (0 votos)
2 vistas20 páginas

Curso Básico de Programación en Python

Cargado por

ptorres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas20 páginas

Curso Básico de Programación en Python

Cargado por

ptorres
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Curso de Python

Aprende a programar en Python

Empezar

Descripción general
En este curso aprenderás los fundamentos de la programación utilizando el lenguaje
Python. Descubrirás cómo escribir código en Python, cómo trabajar con estructuras
de datos, cómo crear funciones y mucho más. ¡Comienza tu viaje en la programación
con Python!

01 Introducción

Introducción a Python

01 Introducción a Python

Unidad 1: Introducción a
Python
¿Qué es Python?

Python es un lenguaje de programación de alto nivel, interpretado y con una sintaxis


sencilla pero potente. Fue creado por Guido van Rossum a finales de la década de
1980 y desde entonces se ha convertido en uno de los lenguajes de programación
más populares del mundo. Una de las principales características de Python es su
legibilidad, lo que hace que sea fácil de aprender y comprender incluso para aquellos
que no tienen experiencia previa en programación.

Características de Python

Python tiene numerosas características que lo hacen único y atractivo para los
programadores. Algunas de las características más destacadas son:

1. Sintaxis clara y concisa: Python utiliza una sintaxis sencilla y legible, lo que facilita la
comprensión y el mantenimiento del código. Esto hace que Python sea un lenguaje ideal
para principiantes.

2. Multiparadigma: Python soporta diferentes paradigmas de programación, como la


programación orientada a objetos, la programación funcional y la programación imperativa.
Esto permite a los programadores utilizar el enfoque más adecuado según las necesidades
de cada proyecto.

3. Gran cantidad de bibliotecas y módulos: Python cuenta con una amplia variedad de
bibliotecas y módulos que facilitan el desarrollo de aplicaciones. Estas bibliotecas cubren una
amplia gama de áreas, desde el procesamiento de imágenes y la inteligencia artificial hasta
el análisis de datos y la creación de interfaces gráficas.

4. Portabilidad: Python es un lenguaje portátil, lo que significa que se puede ejecutar en


diferentes sistemas operativos sin necesidad de realizar modificaciones en el código fuente.

5. Comunidad activa: Python cuenta con una comunidad de desarrolladores muy activa y
comprometida. Esto se traduce en una abundancia de recursos, documentación y apoyo
disponible para los programadores que utilizan Python.

Ventajas de utilizar Python

Python ofrece numerosas ventajas que lo hacen una excelente opción para el
desarrollo de proyectos de software. Algunas de las ventajas más destacadas son:
1. Fácil de aprender: La sintaxis sencilla de Python y su enfoque intuitivo facilitan el aprendizaje
para aquellos que se inician en la programación. Esto hace de Python un lenguaje ideal para
principiantes.

2. Productividad y eficiencia: Python permite desarrollar aplicaciones rápidamente gracias a su


sintaxis concisa y a la gran cantidad de bibliotecas disponibles. Esto permite ahorrar tiempo y
recursos durante el proceso de desarrollo.

3. Escalabilidad: Python se puede utilizar en proyectos de cualquier tamaño, desde pequeños


scripts hasta aplicaciones empresariales complejas. Además, Python es utilizado por grandes
empresas como Google, Netflix y Instagram, lo que demuestra su capacidad de escalar de
manera efectiva.

4. Comunidad y soporte: La comunidad de Python es muy activa y proporciona una gran


cantidad de recursos, documentación y soporte. Además, existen numerosas comunidades
en línea donde los programadores pueden colaborar y resolver problemas juntos.

Conclusiones

Python es un lenguaje de programación versátil, poderoso y fácil de aprender. Su


sintaxis sencilla, su amplia gama de bibliotecas y su comunidad activa lo convierten
en una excelente opción tanto para principiantes como para desarrolladores
experimentados. En esta unidad, exploraremos las características y ventajas de
Python, sentando las bases para el aprendizaje y la aplicación práctica de este
lenguaje de programación.

Conclusión - Introducción a Python

En conclusión, el curso de Introducción a Python es una


excelente oportunidad para adentrarse en el mundo de la
programación utilizando este lenguaje versátil y de fácil
aprendizaje. A lo largo del curso, hemos aprendido los
fundamentos de Python, sus principales características y
sintaxis, y cómo aplicarlos en la resolución de problemas y la
creación de programas sencillos. Ahora cuentas con las
herramientas necesarias para seguir explorando y ampliando
tus conocimientos en este apasionante campo.

Programación Orientada a
Objetos en Python

02 Programación Orientada a Objetos en Python

Introducción
La Programación Orientada a Objetos (POO) es un paradigma de programación que
se utiliza para organizar y estructurar el código de manera más eficiente. En la POO,
los conceptos del mundo real se modelan como objetos, los cuales tienen
propiedades (atributos) y comportamientos (métodos). Python es un lenguaje de
programación que soporta este paradigma de manera nativa, lo que facilita su
implementación y comprensión.

Clases y Objetos

En Python, una clase es una plantilla que define la estructura y el comportamiento de


un objeto. Una clase define los atributos y métodos que tendrán sus objetos. Los
atributos son las características o propiedades del objeto, mientras que los métodos
son las acciones o comportamientos que el objeto puede realizar.

Para crear un objeto a partir de una clase, se realiza un proceso llamado


"instanciación". Esto implica crear una instancia de la clase, es decir, un objeto
específico basado en esa clase. Cada objeto creado a partir de una clase se conoce
como instancia.

Atributos y Métodos

Los atributos representan las características de un objeto y se definen dentro de la


clase. Pueden ser variables que almacenan valores o referencias a otras instancias
de clases. Los atributos pueden ser públicos (accesibles desde fuera de la clase),
protegidos (solo accesibles desde dentro de la clase y sus subclases) o privados (solo
accesibles desde dentro de la clase).
Los métodos son funciones que definen el comportamiento de un objeto. Pueden
acceder y manipular los atributos del objeto al que pertenecen. Al igual que los
atributos, los métodos pueden ser públicos, protegidos o privados, y se definen dentro
de la clase.

Herencia

La herencia es una característica clave de la POO que permite que una clase herede
atributos y métodos de otra clase. La clase que hereda se conoce como subclase o
clase derivada, mientras que la clase de la cual se hereda se conoce como
superclase o clase base.

La herencia permite crear jerarquías de clases, donde las subclases pueden agregar
nuevos atributos y métodos, modificar los ya heredados o incluso heredar de múltiples
superclases. Esto fomenta la reutilización de código y facilita la organización de las
clases en un programa.

Polimorfismo

El polimorfismo es otra característica importante de la POO que permite que un objeto


de una clase sea tratado como si fuera de otra clase. Esto significa que objetos de
diferentes clases pueden compartir el mismo nombre de método pero comportarse de
manera diferente.

El polimorfismo se logra mediante la implementación de métodos con el mismo


nombre en diferentes clases y el uso de herencia. Al llamar a un método polimórfico,
el comportamiento del método depende del tipo de objeto en el que se invoca.
Encapsulación

La encapsulación es un principio de diseño que busca ocultar los detalles internos de


un objeto y proporcionar una interfaz pública para interactuar con él. En Python, la
encapsulación se logra definiendo atributos y métodos como públicos, protegidos o
privados.

Los atributos y métodos públicos son accesibles desde cualquier parte del programa.
Los atributos y métodos protegidos solo son accesibles desde dentro de la clase y
sus subclases. Los atributos y métodos privados solo son accesibles desde dentro de
la clase.

Conclusión - Programación Orientada a Objetos en Python

En resumen, el curso de Programación Orientada a Objetos en


Python te ha proporcionado una sólida comprensión de los
conceptos fundamentales de la programación orientada a
objetos y cómo aplicarlos en este lenguaje. A lo largo del curso,
hemos explorado los conceptos de clases, objetos, herencia,
polimorfismo y encapsulamiento, y hemos practicado su
implementación a través de ejemplos y ejercicios. Ahora tienes
una base sólida para desarrollar aplicaciones más complejas y
estructuradas utilizando Python.
Manipulación de datos con
Python

03 Manipulación de datos con Python

Introducción

La manipulación de datos es una parte fundamental en el mundo de la programación


y el análisis de datos. Python, siendo uno de los lenguajes de programación más
populares y versátiles, proporciona una amplia gama de herramientas y bibliotecas
para la manipulación eficiente y efectiva de datos. En este tema, exploraremos
algunas de las técnicas y bibliotecas más comunes utilizadas en Python para
manipular datos y realizar tareas como limpieza, transformación y análisis de datos.

1. Lectura y escritura de archivos de datos

1.1 Lectura de archivos de texto


Python ofrece diversas formas de leer datos desde archivos de texto, como open ,
read y readlines . Aprenderemos a utilizar estas funciones para leer datos en
diferentes formatos de archivos de texto, como CSV y JSON.

1.2 Escritura de archivos de texto

Además de leer archivos de texto, también aprenderemos a escribir datos en


archivos, utilizando las funciones write y writelines . Veremos cómo escribir datos
en formatos como CSV y JSON.

1.3 Lectura y escritura de archivos binarios

Además de los archivos de texto, Python también proporciona funcionalidades para


leer y escribir archivos binarios. Exploraremos cómo trabajar con archivos binarios y
cómo utilizarlos para almacenar y manipular datos de manera eficiente.

2. Manipulación de datos con NumPy

NumPy es una biblioteca fundamental en Python para la manipulación de datos


numéricos. Aprenderemos a utilizar NumPy para realizar tareas como la creación de
arrays, el acceso a elementos, la manipulación de formas y dimensiones, así como
también la realización de operaciones matemáticas y cálculos estadísticos en datos
numéricos.

3. Manipulación de datos con Pandas

Pandas es una biblioteca de manipulación de datos de alto rendimiento y fácil de usar


en Python. Exploraremos las diversas funcionalidades y características de Pandas
para trabajar con datos tabulares, como la carga y exploración de datos, la
manipulación de columnas y filas, la limpieza de datos, el filtrado y la agrupación de
datos, así como también la unión y combinación de conjuntos de datos.

3.1 Estructuras de datos en Pandas

En esta sección, veremos las estructuras de datos principales en Pandas, como el


DataFrame y la Serie. Aprenderemos cómo crear, manipular y acceder a estos
objetos para realizar diversas operaciones en datos.

3.2 Limpieza y preparación de datos

La limpieza y preparación de datos es una etapa crucial en cualquier análisis de


datos. Exploraremos las diversas técnicas y herramientas que ofrece Pandas para
limpiar y preparar datos, como la detección y eliminación de valores faltantes, el
tratamiento de valores atípicos, la normalización de datos y la manipulación de
formatos de fecha y hora.

3.3 Filtrado y selección de datos

Pandas proporciona diversas formas de filtrar y seleccionar datos en función de


ciertos criterios. Aprenderemos a utilizar expresiones booleanas, operaciones de
comparación y métodos de acceso para filtrar y seleccionar datos de acuerdo a
nuestras necesidades.

3.4 Agrupación y agregación de datos


La agrupación y agregación de datos es una técnica esencial para realizar análisis
estadísticos y cálculos resumidos en conjuntos de datos. Veremos cómo utilizar
Pandas para realizar operaciones de agrupación y agregación, como el cálculo de
sumas, promedios, desviaciones estándar, entre otras estadísticas, basándonos en
diferentes criterios.

3.5 Combinación y unión de conjuntos de datos

En muchos casos, necesitamos combinar y unir conjuntos de datos con el fin de


obtener información más completa. Aprenderemos cómo utilizar funciones de
combinación y unión en Pandas para unir datos basándonos en columnas comunes,
realizar combinaciones internas y externas, y concatenar múltiples conjuntos de datos.

4. Visualización de datos con Matplotlib

La visualización de datos es una parte esencial en el análisis de datos. Matplotlib es


una biblioteca popular en Python para crear gráficos y visualizaciones de datos.
Aprenderemos cómo utilizar Matplotlib para crear gráficos, diagramas y
visualizaciones interactivas que ayuden a comunicar e interpretar los datos de manera
efectiva.

Conclusiones

En este tema, hemos explorado algunas de las técnicas y bibliotecas más comunes
utilizadas en Python para la manipulación de datos. Aprendimos a leer y escribir datos
desde y hacia diferentes formatos de archivos, a manipular datos numéricos utilizando
NumPy, a trabajar con datos tabulares utilizando Pandas, y a visualizar datos
utilizando Matplotlib. Estas habilidades son fundamentales para cualquier persona que
trabaje con datos en Python y abrirán las puertas a un análisis de datos más
profundo y significativo.

Conclusión - Manipulación de datos con Python

En conclusión, el curso de Manipulación de datos con Python te


ha brindado las habilidades necesarias para trabajar con
eficacia con datos en Python. Hemos aprendido a importar,
manipular y analizar datos utilizando las librerías más populares
en Python, como Pandas y NumPy. Además, hemos explorado
técnicas para limpiar datos, realizar cálculos, filtrar y visualizar
información de manera eficiente. Ahora estás equipado para
utilizar Python como una poderosa herramienta para el análisis
y manipulación de datos en diversos contextos profesionales.

Ejercicios Practicos
Pongamos en práctica tus conocimientos
04 Ejercicios Practicos

En esta lección, pondremos la teoría en práctica a través de actividades prácticas.


Haga clic en los elementos a continuación para verificar cada ejercicio y desarrollar
habilidades prácticas que lo ayudarán a tener éxito en el tema.

Calculadora básica

Crea una calculadora en Python que pueda realizar operaciones básicas


como suma, resta, multiplicación y división. El programa debe solicitar al
usuario ingresar dos números y luego mostrar el resultado de la operación
seleccionada.

Registro de estudiantes

Crea una clase en Python llamada 'Estudiante' que tenga los atributos
'nombre', 'edad' y 'carrera'. Luego, crea una lista de objetos de la clase
Estudiante y permite al usuario agregar nuevos estudiantes, mostrar la lista
de estudiantes y buscar un estudiante por nombre.
Análisis de datos

Descarga un archivo de datos en formato CSV y utiliza Python para leer y


analizar los datos. Realiza operaciones estadísticas como calcular la media, la
mediana y el rango de los datos. Además, muestra los resultados
gráficamente utilizando bibliotecas como Matplotlib o Seaborn.

Resumen
Repasemos lo que acabamos de ver hasta ahora

05 Resumen

En conclusión, el curso de Introducción a Python es una excelente oportunidad


para adentrarse en el mundo de la programación utilizando este lenguaje versátil
y de fácil aprendizaje. A lo largo del curso, hemos aprendido los fundamentos de
Python, sus principales características y sintaxis, y cómo aplicarlos en la
resolución de problemas y la creación de programas sencillos. Ahora cuentas
con las herramientas necesarias para seguir explorando y ampliando tus
conocimientos en este apasionante campo.

En resumen, el curso de Programación Orientada a Objetos en Python te ha


proporcionado una sólida comprensión de los conceptos fundamentales de la
programación orientada a objetos y cómo aplicarlos en este lenguaje. A lo largo
del curso, hemos explorado los conceptos de clases, objetos, herencia,
polimorfismo y encapsulamiento, y hemos practicado su implementación a través
de ejemplos y ejercicios. Ahora tienes una base sólida para desarrollar
aplicaciones más complejas y estructuradas utilizando Python.

En conclusión, el curso de Manipulación de datos con Python te ha brindado las


habilidades necesarias para trabajar con eficacia con datos en Python. Hemos
aprendido a importar, manipular y analizar datos utilizando las librerías más
populares en Python, como Pandas y NumPy. Además, hemos explorado
técnicas para limpiar datos, realizar cálculos, filtrar y visualizar información de
manera eficiente. Ahora estás equipado para utilizar Python como una poderosa
herramienta para el análisis y manipulación de datos en diversos contextos
profesionales.
Prueba
Comprueba tus conocimientos respondiendo unas preguntas

06 Prueba

Pregunta 1/6

¿Cuál es un lenguaje de programación?

Python

HTML

CSS

Pregunta 2/6

¿Cuál es la forma correcta de declarar una variable en Python?

variable = 10

10 = variable

var = 10
Pregunta 3/6

¿Cuál es un concepto clave en la programación orientada a objetos?

Herencia

Condición

Bucle

Pregunta 4/6

¿Cuál es una forma de manipular datos en Python?

Listas

Funciones

Estructuras de control

Pregunta 5/6

¿Cuál es el resultado de la siguiente expresión en Python: 5 + 3 * 2?

11

16

10

Pregunta 6/6

¿Cuál es la función utilizada para imprimir en la consola en Python?


print()

input()

len()

Entregar

Conclusión

Felicidades!
¡Felicitaciones por completar este curso! Has dado un paso importante para
desbloquear todo tu potencial. Completar este curso no se trata solo de adquirir
conocimientos; se trata de poner ese conocimiento en práctica y tener un impacto
positivo en el mundo que te rodea.

Comparte este curso

Created with LearningStudioAI


v0.5.25

También podría gustarte