Curso actualizado: 21 de noviembre de 2024 -
El curso de Python proporcionado por CEPI-BASE es una formación extensiva diseñada para sumergir a los estudiantes en el desarrollo de programas de escritorio, APIs, aplicaciones web, y la manipulación de datos usando Python.
Este lenguaje de programación versátil se enseña aquí con un enfoque práctico y activo.
Objetivos
- Los alumnos aprenderán a crear programas de escritorio, APIs, aplicaciones web que interactúan con bases de datos SQL y No-SQL, y otros orígenes de datos como JSON, CSV, y Excel.
- Además, el curso cubre la creación de gráficos basados en tablas y dataframes, y la gestión de proyectos en la nube utilizando GitHub.
Metodología
- El curso adopta una metodología activa y práctica desde el inicio, con clases personalizadas que pueden ser presenciales en Barcelona o a través de Aula Virtual.
Horarios
- Los horarios son totalmente flexibles y se adaptan a las necesidades de los estudiantes.
Duración
- El curso tiene una duración de 210 horas, aunque esta cantidad es estimada y puede variar según la capacidad de cada alumno para asimilar el temario.
Este curso está dirigido a aquellos que desean profundizar en la programación con Python, desde la creación de aplicaciones básicas hasta el manejo avanzado de datos y el desarrollo web, con un fuerte énfasis en prácticas y proyectos reales.
Introducción a Python
Conceptos básicos, herramientas de desarrollo, instalación y el intérprete de Python.
Variables, Expresiones y Sentencias
Tipos de datos, operadores y funciones.
Control de Flujo y Bucles
Estructuras de control, toma de decisiones y bucles.
Funciones y Parámetros
Definición y uso de funciones, parámetros y recursividad.
Cadenas
Manipulación de cadenas de texto y funciones incorporadas.
Uso de Secuencias
Listas, tuplas, conjuntos y diccionarios.
Módulos, Paquetes y Namespaces
Creación de módulos y uso de paquetes.
Modo Gráfico en Python
Trabajo con Tkinter y PyQt para interfaces gráficas.
Ficheros
Manejo de archivos de texto y gestión de errores.
Programación Orientada a Objetos (POO)
Conceptos de objetos, polimorfismo y herencia.
Bases de Datos con Python
Conexión a bases de datos SQL y No-SQL.
Hilos en Python
Programación multihilo y sincronización.
Distribuciones Python
Uso de Anaconda y otros entornos.
Desarrollo Web en Python
Creación de proyectos y aplicaciones con Django y Flask.
Python en Matemáticas, Ciencia e Ingeniería
Uso de Numpy y Matplotlib.
Python en Gestión de Datos
Manipulación de datos con Pandas y conexión con Excel, CSV y SQL.
Python en Gestión de Datos (II)
Trabajo con SQLAlchemy y bases de datos NoSQL como MongoDB.
Desarrollo Web en Python (II)
Avanzado desarrollo web con Flask.
MicroPython
Introducción a MicroPython y sus módulos.
Proyectos en la Nube: Git y GitHub
Control de versiones y colaboración en proyectos con Git y GitHub.
Requisitos
- Se requieren conocimientos previos de Windows e Internet, así como conocimientos recomendados de HTML y SQL.
Idioma en que se realiza el curso: español
Situación laboral requerida: Cualquier situación laboral
Duración: 210 horas.