- Level Foundation
- Duration 45 hours
- Course by Meta
-
Offered by
About
En este curso, se mostrarán las habilidades básicas de programación con la sintaxis básica de Python. Aprenderá a utilizar el código para resolver problemas. Explorará por completo en el ecosistema Python y aprenderá sobre módulos, bibliotecas y herramientas populares para Python. También podrá utilizar objetos, clases y métodos en Python y utilizar variables, tipos de datos, flujos de control y bucles, funciones y estructuras de datos. Aprenderá a reconocer y solucionar errores y escribirá pruebas unitarias para su código Python, y practicará el desarrollo basado en pruebas. Al final de este curso, usted podrá: • Preparar su sistema informático para la programación en Python • Mostrar comprensión de la sintaxis de Python y cómo controlar el flujo de código • Demostrar conocimiento de cómo manejar errores y excepciones • Explicar la programación orientada a objetos y los principales conceptos asociados con ella • Explicar la importancia de las pruebas en Python, y cuándo aplicar métodos particulares Este curso es para principiantes que deseen prepararse para una carrera en el desarrollo de back-end o ingeniería de bases de datos. Para poder hacer este curso y lograr resultados satisfactorios, no es necesario tener experiencia previa en desarrollo web, sino solo conocimientos básicos de navegación por Internet y ganas de iniciarse en la codificación.Modules
Introducción al curso
1
Discussions
- ¿Qué espera aprender?
2
Videos
- Introducción al curso
- ¿Cómo se utiliza Python en el mundo real?
2
Readings
- Programa del curso
- Cómo tener éxito en este curso
Bienvenido a la Programación en Python
- Escribir entrada de fundición
1
Assignment
- Comprobación de conocimientos - Bienvenido a la programación en Python
11
Videos
- Introducción a la programación
- ¿Por qué elegir Python?
- Comprobación del entorno para Windows
- Comprobación del entorno para Mac
- Ejecutar código - Línea de comandos VS IDE
- Sintaxis de Python, los espacios importan
- Variables
- Tipos de datos básicos
- Cadenas
- Fundición de tipo
- Entrada de usuario, salida de consola
9
Readings
- Visual Studio Code
- Instalar rutas de Python (opcional para usuarios de Windows)
- Instalar rutas de Python (opcional para usuarios de Mac)
- Dependencias necesarias
- "Cheatsheet" de sintaxis de Python
- Comentar el código
- Tipos de datos básicos y función "Cheatsheet"
- Tipo de fundición, un aspecto más profundo
- Recursos adicionales
Flujo de control y condicionales
2
Assignment
- Autorrevisión: utilice el flujo de control y los bucles para resolver un problema
- Cuestionario del módulo - Introducción a Python
6
Videos
- Operadores matemáticos y lógicos
- Flujo de control: If/else, else if
- Sentencia "switch"
- Construcciones en bucle
- Bucles anidados y su efecto en la complejidad algorítmica
- Módulo 1 - Introducción a Python
6
Readings
- Sentencias condicionales
- Construcciones en bucle: ejemplos prácticos
- Practicar el flujo de control y los bucles
- Ejercicio: utilice el flujo de control y los bucles para resolver un problema
- Utilice el flujo de control y los bucles para resolver un problema: solución
- Recursos adicionales
Funciones y estructuras de datos
- Funciones, bucles y estructuras de datos
2
Assignment
- Funciones, bucles y estructuras de datos
- Comprobación de conocimientos: funciones y estructuras de datos
7
Videos
- Funciones
- Ámbito de la variable
- Listas
- Tuplas
- Conjuntos
- Diccionarios
- "kwargs"
5
Readings
- Función y ámbito de la variable
- ¿Qué son las estructuras de datos?
- Elegir y utilizar estructuras de datos
- Visual Studio Code en Coursera
- Recursos adicionales
Errores, excepciones y manejo de archivos
- Leer datos, almacenar, manipular y generar nuevos datos en un archivo
3
Assignment
- Excepciones en Python
- Leer datos, almacenar, manipular y generar nuevos datos en un archivo
- Preguntas del módulo: programación básica con Python
6
Videos
- Qué son las excepciones
- Manejo de excepciones
- Manejo de archivos en Python
- Creación de archivos
- Archivos de lectura
- Resumen del módulo: programación básica con Python
4
Readings
- Ejercicio: excepciones en Python
- Excepciones en Python: solución
- Almacenar el contenido de los archivos en estructuras de datos
- Recursos adicionales
Programación procedimental
2
Assignment
- Autorrevisión: prepare una taza de café
- Comprobación de conocimientos: programación procedimental
3
Videos
- ¿Qué es la programación procedimental?
- Algoritmos
- Complejidad algorítmica
5
Readings
- Algoritmos de escritura
- Ejercicio: prepare una taza de café
- Prepare una taza de café: solución
- Introducción a la notación Big-O
- Recursos adicionales
¿Qué es la programación funcional?
- Asignación de valores clave a estructuras de datos de diccionario
2
Assignment
- Asignación de valores clave a estructuras de datos de diccionario
- Comprobación de conocimientos: programación funcional
5
Videos
- ¿Qué es la programación funcional?
- Funciones puras
- Recursión
- Invertir una cadena en Python
- Mapa y filtro
3
Readings
- Ejemplo de recursión: Torre de Hanoi
- Comprensiones
- Recursos adicionales
Programación orientada a objetos
- Clases y métodos abstractos
5
Assignment
- Autorrevisión: definir una clase
- Autorrevisión: instanciar un objeto personalizado
- Clases y métodos abstractos
- Autorrevisión: trabajar con métodos
- Cuestionario del módulo: paradigmas de programación
8
Videos
- Introducción a la programación orientada a objetos
- Clases e instancias de Python
- Instanciar un objeto personalizado
- Métodos de instancia
- Clases padres vs. clases hijas
- Clases y métodos abstractos
- Método Orden de resolución
- Resumen del módulo: paradigmas de programación
11
Readings
- Principios de la OOP
- Ejercicio: definir una clase
- Definir una clase: solución
- Ejercicio: instanciar un objeto personalizado
- Instanciar un objeto personalizado: solución
- Herencia y herencia múltiple
- Ejercicio: exploración de clases y objetos
- Trabajar con métodos: ejemplos
- Ejercicio: trabajar con métodos
- Trabajar con métodos: solución
- Recursos adicionales
Módulos
- Importar y ámbito
1
Assignment
- Verificación de conocimientos: módulos
6
Videos
- ¿Qué es un módulo en Python?
- Acceder a los módulos
- La sentencia "import"
- Escribir sentencias "import"
- Espacio de nombres y ámbito
- Función "reload()"
2
Readings
- Casos de uso del módulo
- Recursos adicionales
Paquetes, bibliotecas y marcos populares
1
Assignment
- Comprobación de conocimientos: paquetes, bibliotecas y marcos populares
1
Discussions
- ¿Cuál considera que es la diferencia entre aprendizaje automático y AI?
4
Videos
- Paquetes populares: NumPy, pandas, Matplotlib, etc.
- Paquetes de análisis de datos
- Aprendizaje automático, aprendizaje profundo e AI: PyTorch, TensorFlow
- Marcos web de Python
3
Readings
- Paquetes populares: ejemplos
- Big Data y análisis con Python
- Recursos adicionales
Herramientas de prueba
- Escribir una prueba
2
Assignment
- Prueba de nivel
- Preguntas del módulo: módulos, paquetes, bibliotecas y herramientas
7
Videos
- ¿Qué son las pruebas?
- Tipos de pruebas
- Paquetes de automatización de prueba
- Escribir pruebas con PyTest
- Desarrollo dirigido por pruebas (TDD)
- Aplicar TDD
- Resumen del módulo: módulos, paquetes, bibliotecas y herramientas
2
Readings
- Cheat sheet de PyTest
- Recursos adicionales
Evaluación calificada
1
Assignment
- Evaluación calificada de final del curso: utilizar Python
1
Discussions
- Analice los desafíos que tuvo con sus estudiantes
1
Videos
- Resumen del curso: programar en Python
1
Readings
- Acerca de la evaluación calificada de final del curso
Resumen del curso
1
Discussions
- ¿Qué es lo que más le ha costado aprender a programar en Python?
1
Videos
- Felicitaciones, ha finalizado Programación en Python
1
Readings
- Próximos pasos después de programar en Python
Auto Summary
Embark on your journey into the world of programming with the "Programar en Python" course, designed specifically for beginners eager to dive into IT & Computer Science. Led by expert instructors from Coursera, this foundational course covers the essential skills and syntax of Python, empowering you to solve problems through coding. Throughout the course, you'll immerse yourself in the Python ecosystem, learning about key modules, libraries, and tools. You'll gain hands-on experience with objects, classes, and methods, and master the use of variables, data types, control flows, loops, functions, and data structures. Additionally, you'll develop the ability to identify and fix errors, write unit tests, and practice test-driven development. By the end of this course, you'll be proficient in: - Setting up your computer for Python programming - Understanding Python syntax and code flow control - Handling errors and exceptions - Grasping object-oriented programming concepts - Recognizing the importance of testing and applying appropriate methods This course is ideal for beginners aspiring to a career in backend development or database engineering. No prior web development experience is required—just basic internet navigation skills and a passion for coding. The course spans 2700 minutes of comprehensive content and offers flexible subscription options, including Starter and Professional plans, to suit your learning needs. Join today and take the first step towards mastering Python and advancing your career in technology.

Taught by Meta Staff