El objetivo principal de este curso es enseñarte las tecnologías para que puedas incursionar en el mundo de las pruebas automatizadas y así poder adquirir los skills, que, en el presente, son requeridos por las empresas vinculadas al desarrollo tecnológico
Este curso está diseñado para enseñarle las bases para escribir programas simples en Python utilizando las estructuras más comunes. No se necesita exposición previa a la programación. Al final de este curso, comprenderá los beneficios de programar en roles de TI; ser capaz de escribir programas simples usando Python; descubrir cómo encajan los componentes básicos de la programación; y combinar todo este conocimiento para resolver un problema de programación complejo.
Comenzaremos sumergiéndonos en los conceptos básicos para escribir un programa de computadora. En el camino, obtendrá experiencia práctica con los conceptos de programación a través de ejercicios interactivos y ejemplos del mundo real. Rápidamente comenzará a ver cómo las computadoras pueden realizar una multitud de tareas: solo tiene que escribir un código que les diga qué hacer.
Con este curso aprenderas:
Comprenderás qué es Python y por qué Python es relevante para la automatización
Escribirás scripts cortos de Python para realizar acciones automatizadas
Comprenderás cómo usar las estructuras básicas de Python: cadenas, listas y diccionarios
Crea tus propios objetos Python
Programa
1. Hola Python!
En este módulo, le presentaremos la plataforma Coursera y el formato del curso. Luego, nos sumergiremos en los conceptos básicos de los lenguajes de programación y la sintaxis, así como en la automatización mediante secuencias de comandos. También le presentaremos el lenguaje de programación Python y algunos de los beneficios que ofrece. Por último, cubriremos algunas funciones básicas y palabras clave del lenguaje, junto con algunas operaciones aritméticas.
2. Sintaxis básica de Python
En este módulo, aprenderá sobre los diferentes tipos de datos en Python, cómo identificarlos y cómo realizar conversiones entre ellos. También aprenderá a usar variables para asignar datos y hacer referencia a variables. Profundizará en las funciones: cómo definirlas, pasarles parámetros y hacer que devuelvan información. Explorará los conceptos de reutilización de código, estilo de código y refactorización de código complejo, junto con el uso efectivo de comentarios de código. Por último, aprenderá a comparar datos mediante operadores lógicos y de igualdad, y a aprovecharlos para crear secuencias de comandos de bifurcación complejas mediante declaraciones if.
3. Bucles
En este módulo, explorará las complejidades de los bucles en Python. Aprenderá a usar bucles while para ejecutar código de forma continua, así como a identificar errores de bucle infinito y cómo solucionarlos. También aprenderá a usar bucles for para iterar datos y cómo usar la función range() con bucles for. También explorará errores comunes al usar bucles for y cómo solucionarlos.
4. Cadenas, Listas y Diccionarios
En este módulo, se sumergirá en formas más avanzadas de manipular cadenas mediante la indexación, el corte y el formato avanzado. También explorará los tipos de datos más avanzados: listas, tuplas y diccionarios. Aprenderá a almacenar, hacer referencia y manipular datos en estas estructuras, así como a combinarlos para almacenar estructuras de datos complejas.
5. Programación Orientada a Objetos
En este módulo, se le presentará el concepto de programación orientada a objetos! Aprenderá a crear sus propias clases con atributos y métodos únicos. Tendrá la oportunidad de escribir documentación para sus clases y métodos usando docstrings. Aprenderá todo sobre instancias de objetos y herencia de objetos, así como también cómo importar y usar módulos de Python para hacer uso de clases y métodos poderosos. Para redondear las cosas, también se le presentarán los cuadernos Jupyter, que usaremos para escribir y ejecutar código más complejo.
6. Proyecto final
¡En este módulo, pondrá en práctica todo lo que ha aprendido hasta ahora! Aplicará un marco de resolución de problemas para abordar un proyecto final desafiante: implementar un script que genera una “nube de palabras” a partir de un texto.