EdX

Python: aprender a programar (edX)

Python: aprender a programar (edX)

Aprende a programar con Python desde cero. Comienza conociendo variables, bucles y funciones y llega a manejar ficheros de texto. Este curso empieza desde 0 para aprender a programar con Python, tratando los fundamentos de programación como son las variables y constantes, las condiciones, los bucles y los módulos y funciones, para acabar introduciendo el tratamiento de cadenas de texto y los ficheros.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

De esta forma, al acabar el curso el alumno será capaz de realizar programas útiles a la hora de procesar datos de diversas fuentes para obtener conclusiones.
What you'll learn
Aprenderás los conceptos básicos de programación y a desarrollarlos en el lenguaje Python.
Conocerás:

  • Qué es un programa y por qué merece la pena aprender a programar, las ventajas del lenguaje Python, cómo instalarlo y cómo utilizarlo
  • La plataforma Anaconda, los Jupyter Labs y el entorno de desarrollo Spyder
  • Las variables, expresiones y operadores lógicos en Python
  • Las distintas formas de ejecución de un programa, secuencial, condicional e iterativa y los comandos Python para implementarlas: if, for y while
  • Las funciones como herramienta para reutilizar código y su extensión, los módulos y los paquetes
  • Como trabajar con cadenas de texto en Python y qué son los códigos de caracteres
  • Como leer y escribir en ficheros de texto en Python y manejar de forma adecuada los códigos de caracteres

Syllabus

Módulo 1.En el módulo reflexionamos sobre las razones para aprender a programar y definimos qué es un programa informático, comentando las razones por las que hemos elegido Python para aprender a programar. Luego veremos una serie de cuestiones prácticas sobre las herramientas a utilizar en el curso, como la navegación por el sistema de directorios, la instalación del entorno Anaconda, el uso del intérprete de Python, qué son los Jupiter notebooks y cómo descargar el material del curso para trabajar en local y cómo usar la interfaz de desarrollo Spyder, para acabar hablando de la estructura de Python y de los tipos de errores que aparecen al programar.
Módulo 2.En el módulo tratamos el concepto de variable y los distintos tipos de datos que pueden utilizarse en Python, desde los sencillos como los números enteros a los más complejos como los diccionarios o las tuplas. Veremos también las expresiones matemáticas y su precedencia y las expresiones lógicas con sus operadores AND, OR y NOT.
Módulo 3.En el módulo se comenta el concepto de flujo de ejecución y los distintos tipos que existen, empezando con el más simple, el flujo secuencial. Luego pasamos a como utilizar decisiones en Python con el comando if, y cómo permite desviar el flujo del programa, para acabar tratando los flujos iterativos, donde conocemos los bucles for y while. Comentamos también dos comandos básicos, print() para mostrar resultados e input() para introducir parámetros, y vemos cómo se usa el indentado del código para agrupar las instrucciones en los comandos anteriores y cómo incluir en el código mecanismos para tratar los posibles errores de ejecución que puedan producirse.
Módulo 4. En el módulo tratamos de forma práctica como resolver problemas simples usando bucles iterativos y decisiones. Trabajaremos como clasificar números en pares o impares, encontrar números divisibles por uno dado, contar elementos, sumar valores o calcular medias de una lista, ver si existe un elemento concreto o encontrar el mayor o el menor valor de la lista.
Módulo 5. En el módulo introducimos el concepto de función como mecanismo de reutilización de código y vemos cómo pasarle parámetros a una función y hacer que devuelva resultados. También veremos como agrupar las funciones en módulos y paquetes para estructurar nuestro código y para incorporar código de otros programadores con facilidad. Finalmente trataremos la notación orientada a objetos que podemos usar en Python para llamar a ciertas funciones.
Módulo 6. En el módulo tratamos las cadenas de texto, cómo se almacenan en memoria y cómo pueden manipularse. Veremos como extraer un trozo de una cadena, cómo encontrar una cadena en otra (por ejemplo una palabra en una frase) y como manipularla con diversas funciones que nos permiten convertirla a mayúsculas o minúsculas, dividirla en varios trozos o quitar los espacios del principio y del final. Finalmente hablaremos de los códigos de caracteres y de la importancia de manejarlos correctamente a la hora de trabajar con ficheros de texto.
Módulo 7. En el módulo tratamos cómo se almacena el texto en ficheros, las distintas formas que tiene Python de abrir un fichero de texto y las funciones y métodos necesarios para cargar el contenido del fichero en variables, moverse por el fichero de texto y escribir en él. También veremos un ejemplo práctico de cómo afecta la selección del código de caracteres al abrir el fichero.
Examen final.

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

Related Courses

Programa con Python (edX) EdX
The Pontificia Universidad Javeriana,JaverianaX

Programa con Python (edX)

En este MOOC, aprenderás a desarrollar tus primeros programas en Python, un lenguaje de programación que, por su simplicidad y posibilidades, permite la creación de programas sencillos, de forma rápida y ágil. Este es tu primer paso para desarrollar habilidades básicas de programación. Hoy en día, la programación es una habilidad fundamental para el crecimiento y evolución de la tecnología. Python es uno de los lenguajes de programación que se ha popularizado para el desarrollo de software, tanto para las personas expertas como para las personas que inician su camino en la programación, debido a su accesibilidad, facilidad y usabilidad en varios entornos, en comparación con otros lenguajes.

No sessions available
5-12 Weeks
Understanding the World Through Data (edX) EdX
MIT,MITx

Understanding the World Through Data (edX)

Become a data explorer – learn how to leverage data and basic machine learning algorithms to understand the world. Speech recognition, drones, and self-driving cars – things that once seemed like pure science fiction – are now widely available technologies, and just a few examples of how humans have taught machines to analyze data and make decisions. In this hands-on, introductory course, you will examine all the forms in which data exists, learn tools that uncover relationships between data, and leverage basic algorithms to understand the world from a new perspective.

Mar 13th 2024
5-12 Weeks
Statistics Using Python (edX) EdX
University of Wisconsin–Madison,WisconsinX

Statistics Using Python (edX)

Learn the fundamentals of statistics using Python. This course is a compact primer in statistics as a foundation for data-driven business analysis. A selection of concepts include descriptive statistics, probability, inference, correlation, and regression. The course also exposes students to basic Python programming for use in statistics.

Jan 23rd 2024
5-12 Weeks
Python Data Structures (edX) EdX
University of Michigan,MichiganX

Python Data Structures (edX)

The second course in Python for Everybody explores variables that contain collections of data like string, lists, dictionaries, and tuples. Learning how to store and represent and manipulate data collections while a program is running is an important part of learning how to program.

Self Paced
Self-Paced
Computing in Python IV: Objects & Algorithms (edX) EdX
Georgia Institute of Technology,GTx

Computing in Python IV: Objects & Algorithms (edX)

Learn about recursion, search and sort algorithms, and object-oriented programming in Python. Complete your introductory knowledge of computer science with this final course on objects and algorithms. Now that you've learned about complex control structures and data structures, learn to develop programs that more intuitively leverage your natural understanding of problems through object-oriented programming. Then, learn to analyze the complexity and efficiency of these programs through algorithms. In addition, certify your broader knowledge of Introduction to Computing with a comprehensive exam.

Self Paced
Self-Paced
Text Analytics 1: Introduction to Natural Language Processing (edX) EdX
University of Canterbury,UCx

Text Analytics 1: Introduction to Natural Language Processing (edX)

Learn the core techniques of text analytics alongside the cognitive science that makes it all possible. Introduction to Text Analytics with Python is part one of the Text Analytics with Python professional certificate. This first course introduces the core techniques of natural language processing (NLP). But we introduce these techniques from data science alongside the cognitive science that makes them possible.

Self Paced
Self-Paced
Computer Applications of Artificial Intelligence and e-Construction (edX) EdX
Purdue University,PurdueX

Computer Applications of Artificial Intelligence and e-Construction (edX)

Learn the fundamentals of artificial intelligence, machine learning, natural language processing and their applications in e-Construction. This course is the third in a sequence of interrelated courses of the current computer applications in the construction industry. The emphasis of this course is the advanced computational tools including artificial intelligence, machine learning, and natural language processing, and their applications in e-Construction.

Mar 28th 2022
5-12 Weeks
Computing in Python II: Control Structures (edX) EdX
Georgia Institute of Technology,GTx

Computing in Python II: Control Structures (edX)

Learn about control structures, one of the most powerful parts of programming. This course covers conditionals, loops, functions, and error handling, specifically in Python but with broader applicability to other languages as well. Building on your prior knowledge of variables and operators, this course gets into the meat of programming. Organized into five chapters, this course starts by covering the fundamentals of what control structures are and what they do, then moves on to four common control structures in Python.

Self Paced
Self-Paced
Introduction to Computational Thinking and Data Science (edX) EdX
MIT,MITx

Introduction to Computational Thinking and Data Science (edX)

This course is an introduction to using computation to understand real-world phenomena. This course will teach you how to use computation to accomplish a variety of goals and provides you with a brief introduction to a variety of topics in computational problem solving. This course is aimed at students with some prior programming experience in Python and a rudimentary knowledge of computational complexity.

Mar 20th 2024
5-12 Weeks
Introducción al desarrollo de aplicaciones web (edX) EdX
Universidad Autonoma de Madrid

Introducción al desarrollo de aplicaciones web (edX)

Aprende a desarrollar una aplicación web desde cero con diferentes tecnologías como HTML, CSS, Python, JSON, JavaScript y Ajax. Hoy en día utilizamos la web para todo tipo de tareas: buscar un vuelo, comprar entradas, ver el pronóstico meteorológico, leer noticias, etc. Todo esto es posible gracias a las aplicaciones web creadas para darnos estos servicios.

Self Paced
Self-Paced