¿Qué quieres aprender?

PYTHON FULL STACK BOOTCAMP

PYTHON FULL STACK BOOTCAMP

Tajamar

Curso subvencionado para trabajadores online


Gratis

Duración : 2 Meses

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

¿Quieres hablar con un asesor sobre este curso?

Objetivos

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

A quién va dirigido

Trabajadores y autónomos

Requisitos

Trabajadores y autónomos

Temario completo de este curso

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)
Ver más