PYTHON FULL STACK BOOTCAMP
Curso subvencionado para trabajadores
Online
subvencionado por el Estado
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
Descripción
-
Tipología
Subvencionado a trabajadores
-
Nivel
Nivel básico
-
Metodología
Online
-
Idiomas
Castellano
-
Horas lectivas
80h
-
Duración
2 Meses
-
Campus online
Sí
-
Envío de materiales de aprendizaje
Sí
-
Servicio de consultas
Sí
-
Tutor personal
Sí
-
Clases virtuales
Sí
¿Quieres aprender Python y llevar tus habilidades al siguiente nivel? ¿Quieres certificarte sin pagar por ello?
¡Sí, es posible! Con este Bootcamp intensivo podrás hacerlo de forma práctica, clara y divertida.
A tener en cuenta
¿Qué aprenderás?
Fundamentos de Python: variables, tipos de datos, operadores y estructuras de control.
Manejo de colecciones: listas, tuplas, diccionarios y conjuntos.
Funciones, modularidad y reutilización de código.
Lectura y escritura de archivos, manejo de cadenas y depuración de errores.
Creación de proyectos reales y uso de entornos profesionales (venv, Poetry, Git avanzado).
Programación orientada a objetos: clases, herencia, composición y buenas prácticas.
Principios SOLID y patrones de diseño para código limpio y mantenible.
Iteradores, generadores, decoradores y funciones avanzadas.
Conexión y manejo de bases de datos SQL y NoSQL.
Preparación para obtener una certificación oficial gratuita.
Trabajadores y autónomos
Trabajadores y autónomos
EOCO117PO - PYTHON EN ARCGIS
EOCO118PO - AVANZADO DE PYTHON EN ARCGIS
Este curso te ofrece la posibilidad de consultar dudas en directo con uno de los mejores profesores, desde casa, pudiendo ver las clases las veces que uno desee para no perderse ni un detalle.
Tajamar contactará contigo y te indicará los pasos a seguir
Opiniones
Logros de este Centro
Todos los cursos están actualizados
La valoración media es superior a 3,7
Más de 50 opiniones en los últimos 12 meses
Este centro lleva 11 años en Emagister.
Materias
- Orientación a objetos
- Programación orientada a objetos
- Python
- Sintaxis
- Composición
- Teclado
Profesores
Por determinar
Docente
Temario
PRIMER BLOQUE: CONSTRUYENDO LA BASE (40 horas)
Objetivo: capacitar al estudiante en los fundamentos de la programación utilizando el lenguaje Python, desarrollando habilidades para resolver problemas, automatizar tareas básicas y construir programas simples y estructurados.
Contenidos:
Módulo 1: Introducción a Python e Instalación de Herramientas (4 horas)
Objetivo: Familiarizar al estudiante con el lenguaje Python, configurar su entorno de desarrollo y ejecutar su primer programa.
Temas:
- Instalación de Python en diferentes sistemas operativos (Windows, macOS, Linux)
- Instalación y uso de herramientas de desarrollo:
- VS Code: configuración básica, extensiones recomendadas
- PyCharm: instalación, primer proyecto
- CursorAI: introducción a su uso con Python
- Anaconda: instalación y entorno base
- Jupyter Lab: instalación y ejecución desde Anaconda
- Uso del intérprete interactivo y ejecución de scripts .py
- Escribir y ejecutar el primer programa: print("Hola, mundo")
- Comentarios y sintaxis básica de Python
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 2: Tipos de Datos y Variables (4 horas)
Objetivo: Aprender a declarar y manipular diferentes tipos de datos y variables en Python.
Temas:
- Declaración de variables y convenciones de nombres
- Tipos de datos primitivos:
- Numéricos ( int , float , complex )
- Texto ( str )
- Booleanos ( bool )
- ????????????Programación en Python Nivel Básico 2
- Conversión de tipos ( casting ) entre números, texto y booleanos
- Función type() para identificar tipos
- Función input() y entrada de datos por teclado
- Operadores:
- Aritméticos: + , , , / , // , % , *
- Relacionales: == , != , > , < , >= , <=
- Lógicos: and , or , not
- Ejercicios guiados
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 3: Estructuras de Control de Flujo (6 horas)
Objetivo: Implementar estructuras condicionales y bucles para controlar la ejecución del programa.
Temas:
- Sentencias condicionales:
- if , elif , else
- Uso combinado con operadores relacionales y lógicos
- Bucles:
- while : estructura, condición de parada, ejemplos simples
- for : iteración sobre listas, cadenas, y rangos ( range )
- Sentencias de control de flujo:
- break para interrumpir
- continue para saltar iteraciones
- pass como marcador de posición
- Ejercicios guiados con decisiones y repeticiones
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 4: Colecciones: Listas, Tuplas, Conjuntos y Diccionarios (6 horas)
Objetivo: Manipular estructuras de datos compuestas para almacenar y organizar información.
Temas:
- Listas ( list ):
- Crear, acceder, modificar y recorrer
- Métodos útiles: append , remove , insert , pop , sort , reverse
- Tuplas ( tuple ):
- Inmutabilidad, creación y acceso
- Uso en funciones y desempaquetado
- Conjuntos ( set ):
- Eliminación de duplicados
- Operaciones de conjunto: unión, intersección, diferencia
- Diccionarios ( dict ):
- Clave-valor, acceso, inserción, eliminación
- Métodos: keys , values , items , get , update
- Ejercicios integradores combinando estructuras
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 5: Funciones y Modularidad (6 horas)
Objetivo: Definir y utilizar funciones para dividir el código en bloques reutilizables.
Temas:
- Definición y sintaxis de funciones ( def )
- Llamada a funciones y paso de argumentos
- Parámetros con valores por defecto y argumentos nombrados
- Retorno de resultados ( return )
- Alcance de variables: global vs local
- Funciones anónimas con lambda (introducción)
- Reutilización de código y organización en módulos
- Importación de módulos ( import , from ... import )
- Librerías estándar básicas: math , random
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 6: Manejo de Cadenas y Archivos (6 horas)
Objetivo: Manipular texto y trabajar con ficheros externos.
Temas:
- Operaciones comunes con cadenas de texto:
- Métodos: upper , lower , replace , find , split , join , strip
- Formateo con f-strings
- Indexación y slicing
- Introducción a la codificación de texto (UTF-8)
- Archivos de texto:
- Lectura con open , read , readlines
- Escritura con write , writelines
- Uso de with para gestión segura
- Casos prácticos: registro de usuarios, lectura de logs, exportación de resultados
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 7: Manejo de Errores y Depuración (4 horas)
Objetivo:
Identificar y manejar errores en tiempo de ejecución mediante excepciones.
Temas:
- Tipos de errores:
- De sintaxis, de ejecución, lógicos
- Manejo de excepciones:
- Uso detry,except,finally,else
- Captura de errores específicos: ZeroDivisionError, ValueError, TypeError
- Validación de datos de entrada
- Depuración básica en VS Code y PyCharm
Ejercicios y casos de uso.
Proyecto de módulo.
Módulo 8: Proyecto Final (4 horas)
Objetivo: integrar todos los conocimientos adquiridos mediante un proyecto práctico.
El estudiante debe aplicar lo aprendido en una solución práctica con lectura de datos, procesamiento, validaciones y funciones organizadas en módulos.
???? Herramientas
BLOQUE 2: HACIENDO/CREANDO CODIGO? (40 HORAS) QUE PUEDO PONER AQUÍ QUE COMBINE CON EL CONTENIDO QUE VIENE AQUÍ ABAJO? Y CON FORMATO DETALLADO O CON PUNTOS Y ESO:
- Creación de proyectos desde cero y herramientas de desarrollo
- . > venv, poetry, flake8, pylint, ruff, precommit, mypy
- Git avanzado y git flow
- . > log y reflog, merge y rebase, hacer PRs, git flow normal, forks, reset y restore
- Test driven development
- Programación orientada a objetos
- . > Herencia y herencia múltiple, herencia vs composicion, algoritmo MRO, orientación a objetos correcta
- Test unitarios y tests de integración (con pytest y nox)
- Dataclases
- Interfaces: ABCs y protocols
- Metodos dunder
- . > str y repr, matematicos y logicos, len, getattr, ...
- Principios SOLID
- Librería Standard de Python
- . > logging, queue, heapq, itertools, contextlib
- . > functools, pickle, shelve, time, datetime
- Iteradores y Generadores
- Funciones como objetos, callbacks, closures y decoradores
- Patrones de diseño
- . > estrategia, comando, observador, estado, fabrica, puente, singleton
- Conexiones a bases de datos no relacionadas (PyMongo)
- Conexiones a bases de datos relacionadas (SQLAlchemy)
¿Necesitas un coach de formación?
Te ayudará a comparar y elegir el mejor curso para ti y a financiar tu matrícula en cómodos plazos.
PYTHON FULL STACK BOOTCAMP
subvencionado por el Estado
