Acerca de esta especialidad
Python Programadores
En esta especialidad trabajaremos en profundiad la programación con Python. Daremos nuestros primeros pasos en el aprendizaje de Python e iremos avanzando, de modo guiado hasta los elementos avanzados de este lenguaje de programación. Aprenderemos los aspectos más básicos necesarios en cualquier lenguaje de programación: comenzaremos con los tipos básicos y los operadores que nos permiten operar con ellos, veremos como controlar el flujo de nuestros programas con sentencias condicionales, bucles while y bucles for para terminar estudiando como trabajar con ficheros en Python.
Tras esto nos adentraremos en los tipos de datos built-in propios de Python: listas, tublas, diccionarios, conjuntos, etc. profundizando en cómo trabajar con ellos a través de iteradores e iterables.
Exploraremos la programación orientada a objetos con Python, prestando especial atención a los métodos especiales. Esta herramienta añade un gran valor a la programación en Pyhton
Acabaremos la especialidad analizando los elementos más carácterísticos de Python: el Python idiomática, que nos dará una idea de cómo se debe programar en Python y por qué este modo de trabajar aumenta la productividad del lenguaje
Una vez finalizado esta especialidad el alumno será capaz de realizar programas avanzados en Python, permitiéndole realizar tratamiento de datos de un modo sencillo y eficaz.
Este curso no aborda las bibliotecas con las que Python trabaja y que le aportan gran versatilidad, sino que se centra en la sintaxis del lenguaje. Sin embargo, con los conocimientos obtenidos en este curso el alumno estará preparado para incorporar estas bibliotecas con la documentación propia de cada una de ellas.
¿Qué voy a aprender?
Objetivos
Este curso sirve para dar los primeros pasos en el lenguaje de programación Python. Recorreremos tipos básicos, funciones, clases, sintaxis y nos prepara para arrancar los primeros proyectos con este lenguaje de programación.
Contenidos
Python Básico
- Primeros pasos.
- Tipos de datos númericos y booleanos. Operadores
- Listas, Strings y Tuplas
- Diccionarios y sets
- Sentencias Condicionales
- Bucles While
- Bucles for e iteradores
- Trabajo con archivos
Python Intermedio
- Tipado dinámico.
- Objetos mutables y tipado dinámico
- Funciones I
- Funciones II – Ámbitos
- Funciones III – Parámetros y argumentos
- Clases
- Excepciones I
- Excepciones II
Python Avanzado
- Listas por comprensión
- Iteradores e Iterables
- Creación de objetos iteradores
- Funciones y expresiones generadoras
- Desempaquetado de iterables
- Gestores de contexto
Python Avanzado (II)
- Métodos especiales
- Construcción y destrucción de objetos
- Iteración y computación de datos
- Objetos que se comportan como funciones
- Objetos que se comportan como números
- Indexado y troceado
- Python Idiomático
- Sentencias condicionales y bucles for
- Funciones y Excepciones
- Strings y listas
- Diccionarios y tuplas
Prerrequisitos recomendados
Este curso está orientado a personas que ya saben programar en algún lenguaje de programación de alto nivel como C++ o Java y que desean introducirse en el mundo de Python. Aunque sería posible realizarlo sin conocimientos previso de programación es cierto que se dan muchos conceptos por supuesto, por lo que esto exigiría un esfuerzo de auto-estudio del alumno.
Preguntas frecuentes
¿Necesito comprar algún libro?
No es necesario adquirir ningún libro para realizar este curso, todo
el material será entregado de manera digital.
Recomendaciones generales para seguir el curso
Trabajar los contenidos de una forma guiada y adaptada es garantía de éxito para iniciarse en el mundo de la robótica educativa, si bien para ser solvente se requiere un trabajo personal para asentar los contenidos. Es importante encontrar momentos para practicar de forma autónoma todo lo desarrollado en el curso.
Laboratorio
Una vez tengas desarrollado tu caso práctico (Laboratorio) en plazo establecido podrás comprobar el nivel de conocimientos adquiridos y estarás en disposición de realizar programas con una cierta complejidad
Valoraciones
No hay valoraciones aún.