PYTHON FULL STACK BOOTCAMP

Curso subvencionado para trabajadores

Online

Curso gratis
subvencionado por el Estado

Más información

¿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.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

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

  • Envío de materiales de aprendizaje

  • Servicio de consultas

  • Tutor personal

  • Clases virtuales

¿Quieres certificarte sin pagar por ello?

¿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

Preguntas & Respuestas

Añade tu pregunta

Nuestros asesores y otros usuarios podrán responderte

¿Quién quieres que te responda?

Déjanos tus datos para recibir respuesta

Sólo publicaremos tu nombre y pregunta

Emagister S.L. (responsable) tratará tus datos para realizar acciones promocionales (vía email y/o teléfono), publicar opiniones o gestionar incidencias. En la política de privacidad conocerás tus derechos y gestionarás la baja.

Opiniones

Logros de este Centro

2022
2021
2019
2018
2017

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

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)

Más información

¿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.

900 49 49 40

Llamada gratuita. Lunes a Viernes de 9h a 20h.

PYTHON FULL STACK BOOTCAMP

Curso gratis
subvencionado por el Estado