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. 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
Overview
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.
Taught by
Leonardo Salom Muñoz
Tags
Reviews
4.1 rating, based on 152 Class Central reviews
4.2 rating at edX based on 35 ratings
-
Curso muy pobre en general. Poca teoría, sólo hay vídeos, el ponente no tiene naturalidad, se le nota nervioso, pero lo peor es que los ejemplos y las explicaciones son malas, no se utiliza el vocabulario técnico que se debería, no se llaman a las c…
-
Las unidades y los materiales están muy bien diseñados para poder avanzar de manera autónoma y sin agobio para principiantes totales. Es un curso muy bueno para seguir practicando y consolidando para quienes queremos aprender a programar.
Como sugerencia, añadiría solo que a veces resulta difícil ver los comandos de los cuadernos que se proyectan, pero es una pega muy pequeña. Por lo demás, es un curso 100% recomendable. -
El curso tristemente no llenó mis expectativas, y no es que estuvieran altas, es que simplemente no se explica bien. El profesor además de que habla muy rápido en ocasiones se dificulta entenderlo. No hay teorías que pueda ayudarte a entender los conceptos para luego hacer la práctica. Pienso que la habilidad de enseñanza debería mejorar mucho.
Lamento dar esta reseña, pero es que literalmente no entendí mucho en este curso. -
Pienso que el temario y los ejercicios están muy bien planeados. Sin embargo noto muchos descuidos en la edición de los ejercicios evaluables. Les vendría bien que la redacción de los ejercicios pasara por una revisión de estilo. Muchas veces, no e…
-
Excelente curso, gran experiencia de aprendizaje que me permitira potenciar mi perfil profesional y personal.
-
Un curso muy decepcionante. Las explicaciones y ejemplos no son nada claros ni prácticos, pese a haberlo completado no siento que sepa realmente cómo aplicar Python a ninguna aplicación real. Además, los ejercicios muchas veces están enunciados de…
-
Esperaba un curso más avanzado.
Las diapositivas no son de ayuda alguna.
Al profesor le falta extender su conocimiento.
De cualquier manera, esta es solo mi opinión, así que tomen el curso para que lo prueben uds. mismos.
Muchas gracias de cualquier manera. -
Si bien el curso es básico para quienes ya sabemos programar en otros lenguajes, está bastante bien para inciarse en Python. El hecho de tener en Jupyter Notebook todos los apuntes del curso y los problemas, me parece un acierto total. Es muy cómodo…
-
Es un curso básico muy bien estructurado y explicado. Las prácticas de los temas así como las del examen final son adecuadas al nivel de conocimiento adquirido. Merece la pena pagar el curso para obtener la corrección de las prácticas y el certificado.
Como única pega: deberían aumentar el tamaño de la letra de lo que se muestra en los vídeos. He tenido que recurrir al truco de abrirlos en youtube y verlos a pantalla completa. -
El profesor se equivoca mucho en las explicaciones. Los ejercicios de prueba te piden cosas que aún no has dado.
No he quedado satisfecho con el curso. -
Es un excelente curso para aquellos que vengan de otros lenguajes de programación, como Java, C o C++. Me gusta como está hecha la división de los temas por cada video, la duración de cada uno y la disposición de ejercicios para practicar lo aprendi…
-
Para una primera toma de contacto en programación python puede servir, poco más. Lo empecé sin saber nada y con ganas. Ahora sé algo y en los últimos modulos estaba deseando acabar lo antes posible. Necesita de una total remodelación. En mi opinión…
-
Ha sido un curso que ha cubierto mis expectativas de conocer las bases del lenguaje Python, fácil de seguir y los ejemplos y ejercicios me han ayudado a una mejor comprensión de los conceptos explicados.
-
Los ejercicios dejan que desear, ya que muchas veces necesitas conocimientos posteriores del curso para poder realizarlos. Es un curso útil si no sabes nada de programación.
-
I liked this course, but the free version is quite poor in superviside exercices. May be the next time i try the other version.
-
Para empezar a manejarte con el lenguaje me parece muy bueno.
Muchas gracias por el contenido tan bueno. -
Considero este curso perfecto para iniciarse en python, pues abarca desde temas simples como un hola mundo hasta modificar ficheros de manera efectiva, es un curso que se hace rápido y que debido a como esta estructurado se hace divertido, los videos con explicaciones son cortos y tras cada uno de ellos tienes una pregunta respecto al tema, el nivel de las practicas y exámenes es coherente y siempre suponen un desafío.
-
Me ha parecido un buen curso para familiarizarse con la sintaxis de Python, y el poder acceder a los materiales del curso mediante Jupyter Notebook es muy útil y facilita consultar las pequeñas dudas. Además, puede realizarse en bastante menos tiempo del que se estima en la información del curso.
Sin embargo, debo decir que no es el mejor para aprender a "programar", ya que la mayoría de ejercicios me han parecido bastante sencillos y hubiera agradecido algún problema más complejo, aunque no se evaluara, y algo más de información sobre distintas librerías.
-
En realidad, estoy empezando a conocer el tema, jamás he programado, claramente para nivel de conocimiento el curso no es lo que esperaba, me creó pánico por el tema, sin embargo pienso que se puede mejorar nuestra disposición al momento de estudiar, mil gracias, espero poder acceder a un nuevo curso sobre Python ya con mejores conocimientos.
-
gostei bastante do curso, foi um pouco difícil entender no começo porem eu conseguir entender 70% do curso. eu falo português e a língua espanhola foi um pouco difícil porem com algumas ajudas do fórum tudo ocorreu bem. recomendo o curso para pessoa que querem aprender python de uma forma fácil.