Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Programación con Python, nivel intermedio

Universidad Nacional de Colombia via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Este curso intermedio de programación en Python está diseñado para estudiantes que ya poseen conocimientos básicos de lógica de programación así como del lenguaje y desean profundizar en el uso de sus estructuras de datos y librerías fundamentales. A través de seis módulos progresivos, los participantes explorarán desde el manejo de listas, tuplas, conjuntos, diccionarios, cadenas de texto, archivos, y fechas valores aleatorios. Al finalizar el curso, los estudiantes serán capaces aplicar varias estructuras de datos según cada problema, manipular información de manera eficiente y desarrollar programas que integren distintos elementos del lenguaje. Se fomentan competencias como la precisión en la codificación, la creatividad en la solución de problemas y la autonomía en el aprendizaje. Lo que hace único a este curso es su enfoque práctico y aplicado: cada módulo combina teoría esencial con retos que permiten experimentar, crear y afianzar habilidades. De esta manera, los participantes no solo dominarán herramientas técnicas, sino que también desarrollarán la capacidad de pensar y programar como verdaderos Pythonistas y con fundamentos de lógica, preparados para enfrentar desafíos reales en contextos académicos o profesionales.

Syllabus

  • Módulo 1: Listas, parte 1.
    • Este módulo introduce las estructuras de datos en Python, específicamente las listas, como herramienta fundamental para almacenar y manipular colecciones de información. Se desarrollan competencias conceptuales al comprender cómo se crean, modifican y recorren las listas. A nivel procedimental, se aplican operaciones básicas como inserción, eliminación y búsqueda, así como la implementación de algoritmos sencillos para resolver problemas que las incorporen. En el plano actitudinal, se fomenta la precisión, la organización del código y la perseverancia frente a errores, promoviendo la autonomía en el aprendizaje.

      Después de este módulo vas a ordenar listas más rápido que tu playlist favorita.

  • Módulo 2: Listas, parte 2.
    • En este módulo se profundiza en el uso de listas, explorando técnicas más avanzadas como el list slicing y el list comprehension, que permiten escribir código más eficiente y expresivo. Se desarrollan competencias conceptuales en la comprensión de subestructuras y anidamiento, y competencias procedimentales al manipular datos en forma tabular y generar soluciones compactas. A nivel actitudinal, se estimula la creatividad en el planteamiento de soluciones y el rigor lógico al validar resultados.

      Sublistas, slicing y comprehension ya no serán nunca más palabras desconocidas en tu vocabulario.

  • Módulo 3: Tuplas, conjuntos y diccionarios.
    • Este módulo amplía el repertorio de estructuras de datos en Python, introduciendo tuplas, conjuntos y diccionarios. Se desarrollan competencias conceptuales al reconocer las diferencias y usos de cada estructura, y competencias procedimentales al emplearlas para resolver problemas concretos como la gestión de colecciones o el conteo de ocurrencias. En cuanto al saber ser, se promueve la flexibilidad cognitiva para elegir la herramienta más adecuada según la situación.

      No todo son listas, con estas otras tres estructuras de datos ya tendrás la opción adecuada para cada problema.

  • Módulo 4: Strings y archivos.
    • El módulo se centra en el manejo de cadenas de caracteres y archivos de texto, competencias esenciales para el procesamiento de información. En el saber, los estudiantes comprenden la estructura y funciones básicas de strings, así como los principios de lectura y escritura de archivos. En el saber hacer, aplican estas nociones para procesar textos, contar elementos y generar reportes. En el saber ser, se fomenta la atención al detalle, la responsabilidad en el manejo de datos y la claridad en la documentación del código.

      Contar palabras y letras en un archivo de texto es más divertido que contar ovejas para dormir.

  • Módulo 5: Fechas y aleatoriedad.
    • Este módulo introduce dos librerías estándar de Python: random y datetime. A nivel conceptual, se abordan los fundamentos de la generación de números aleatorios y la manipulación de fechas y tiempos. A nivel procedimental, los estudiantes aplican estas librerías para crear programas que incorporan azar y cálculos temporales. En el saber ser, se estimula la curiosidad, así como la capacidad de experimentar y jugar.

      Aquí descubrirás que programar no tiene “calendario” y que puede incluir el “azar”.

  • Módulo 6: Aplicaciones.
    • El módulo final busca integrar los conocimientos adquiridos en el curso mediante la construcción de aplicaciones completas. A nivel conceptual, los estudiantes comprenden cómo los distintos elementos del lenguaje se combinan para resolver problemas complejos. En el saber hacer, implementan proyectos prácticos como juegos, análisis de textos y retos lógicos. En el saber ser, se enfatiza la autonomía y la creatividad para generar soluciones bien estructuradas.

      Si llegaste hasta aquí, ya puedes decir: Soy Pythonista … al menos a nivel intermedio

Taught by

Julian Moreno Cadavid

Reviews

Start your review of Programación con Python, nivel intermedio

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.