Вы находитесь на странице: 1из 9

TEMARIO BOOTCAMP APRENDE A

PROGRAMAR DESDE CERO


III EDICIÓN
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

OBJETIVO DEL BOOTCAMP

El pensamiento computacional es la base sobre la que edificaremos nuestras


competencias como programadores profesionales. Iremos desde las estructuras de
control y datos más básicos hasta la programación orientada a objetos y funcional, de
igual manera veremos las necesidades programáticas de la construcción de interfaces, el
ciclo de desarrollo y la implementación y mantenimiento de un producto profesional.

Queremos abrir una puerta al desarrollo en todas sus vertientes (Mobile, Web, BD, Robó
tica e IA, Videojuegos) a nivel profesional. Se trata de hacer de la programación una
actitud no una aptitud, una forma de pensar (pensamiento computacional) a la hora de
enfrentar problemas de forma sistemática y buscando no solo la eficacia sino también la
eficiencia.

El lenguaje escogido para este bootcamp es python. Un lenguaje con una sencilla curva
de aprendizaje, gran presencia en el mundo profesional (desarrollo Web, Big Data, IA,...) y
gran capacidad de expansión.

Con este curso y mucho trabajo podrás llegar a programar, además de en Python, en casi
cualquier otro lenguaje moderno y estarás habilitado para adquirir rápidamente los
conocimientos específicos necesarios en cualquier rama del desarrollo profesional.

¡Yo hubiera querido tener programadores junior con este perfil!

MOTIVACIÓN Y ENFOQUE

1. La programación no es picar código, tampoco es dominar la sintaxis de un determinado


lenguaje de programación.
La programación se basa en una actitud a la hora de enfrentar un problema, se basa en el
pensamiento computacional entendido como la aplicación de habilidades propias de la
computación y el pensamiento crítico para la resolución de problemas. Básicamente la
descomposición de un problema, abstracción, reconocimiento de patrones y la
concurrencia. Programar es la ciencia de resolver problemas de forma sistemática y eficaz.

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

2.  Dominar la programación en python, aplicando el pensamiento computacional y con un


enfoque moderno y actual. Programación Orientada a Objetos y Programación Funcional
(ver nota 2).

3.   Entender el desarrollo de aplicaciones profesional. La programación profesional se


aplica al desarrollo de aplicaciones para diferentes entornos y negocios. El programa no só
lo debe funcionar, sino que debe ser un producto que o bien se pueda vender o bien
forme parte esencial del servicio que provee una empresa, esto requiere que se supere la
idoneidad formal de los puntos 1 y 2.

Nuestro programa busca ser un producto que tenga una vida útil, que se adapte a los
cambios de negocio y que evolucione con él. Eso conlleva ciertas metodologías y
herramientas que también son presentadas y justificadas en este bootcamp.

BLOQUES DE CONTENIDO

1.  Pensamiento computacional: En qué consiste programar, será la columna vertebral de


todo el bootcamp.

2.   Programación Fundamental: es la parte que consiste en dominar la programación, ser


capaz de programar (abstrayendo y descomponiendo el gran problema) cualquier tarea
de forma eficiente y aplicando las técnicas modernas de programación (POO y P.
funcional).

3.   Programación Profesional: se incorpora la programación en la creación de un


producto (aplicación). Conocimiento/Presentación de técnicas, herramientas y procesos
específicos de la creación y explotación de aplicaciones como productos/servicios que se
venden y proveen trabajo.

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO
TEMARIO
Estos primeros módulos son realizados por el alumno a su ritmo durante las 6 primeras
semanas del Bootcamp.

Se acompañan de abundantes ejercicios para practicar lo aprendido.


Para la superación de cada módulo debe entregarse una práctica que será corregida por el
instructor.

Mod. 1 - Presentación y preparación del entorno.


Objetivo del módulo: Objetivo del módulo: Qué hacemos los programadores y qué usamos
para hacerlo.
Duración: 4 horas - Presencial - El día después del kickoff

● ¿Qué es y para qué sirve programar?


    o Un programa resuelve un problema
    o Un programa es una receta para ordenadores
    o Un programa procesa y transforma datos

●  El Bootcamp
    o Repaso a su contenido
    o Preparación del entorno de trabajo

        

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

Mod. 2 - Pensamiento computacional

Duración: 22/30 horas - Video + ejercicios - Práctica Final

Objetivo del módulo: Presentar en qué consiste programar ordenadores. Qué es un


programa, sus estructuras básicas y cómo enfrentar un problema para crear un programa
que lo resuelva.

● ¿Cómo se construye un programa?


    o Estrategias: Abstraer y descomponer el problema
    o Herramientas
        ▪ Lógicas. Instrucciones, datos y variables
        ▪ Físicas: Un ordenador, muchos lenguajes de programación
    
● El entorno de trabajo
    o Funcionamiento básico del ordenador
    o La consola de comandos
    o Porqué python
    o IDEs. Entornos integrados de Desarrollo, que son, por que los usamos, cual usaremos
    o Preparando nuestro entorno de trabajo

● A programar
  o Resolución y práctica de problemas básicos de programación con python

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

Mod. 3 - Fundamentos de la programación I


Duración: 30/36 horas - Video + ejercicios - Práctica Final

Objetivo del módulo: Conocer los fundamentos de la programación procedural y realizar


pequeños scripts de python ejecutables desde la consola. Presentación de las interfaces de
usuario de texto (CLI).

● Estructura de un programa
    o Datos, valores y expresiones
    o Procesos y estructuras de control.
        ▪ Instrucciones y secuencia
        ▪ Condicionales
        ▪ Iteraciones
    
● Manejando la complejidad: Cuando el programa crece
    o Bloques de código
    o Funciones
    o Módulos y librerías
 
● Desarrollo de aplicaciones: El programa responde y es fácil de operar
    o La interfaz de usuario.
    o Gestionando errores
    o Persistencia: Manejo de Archivos
    
● A programar
    o Resolución y práctica de problemas básicos de programación con python

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

Mod. 4 - Fundamentos de la programación II

Objetivo del módulo: Profundizar en el manejo de las funciones y presentar la programació


n orientada a objetos. Realización aplicaciones con interfaces gráficas de usuario.

Duración: 22/30 horas - Video + ejercicios - Práctica Final

● Profundizando en las funciones


    o Funciones de nivel superior
    o Recursividad
    o Funciones anónimas

● Programación Orientada a Objetos


    o Objetos: Porqué y para qué
    o El constructor
    o Herencia y jerarquía de clases.
    o Sobreescritura de métodos  
 
● Manejando la complejidad: Cuando el programa crece
    o APIs: Programas que hablan con programas.
    o Consumiendo APIs Web
        
● Desarrollo de aplicaciones: El programa responde y es fácil de operar
     o Gestión de versiones: Presentación de Git y GitHub
     o Interfaces gráficas de usuario
 

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

Mod. 5 - Practicando lo aprendido


Objetivo del módulo: Practicar lo aprendido y añadir lo necesario para crear aplicaciones
profesionales.

Duración: 84 horas - Katas progresivas (en directo)

● Desarrollo de aplicaciones
   o Persistencia
       ▪ Bases de datos relacionales (SQL, introducción)
   o Gestión de versiones      
       ▪ Distintos entornos
       ▪ Gitflow, introducción
       ▪ Sourcetree, manejo básico
   o Gestión de errores
● Arquitectura del software
   o Full circle thing
   o División del software en capas
● Internet, ubicuidad del software
   o Cómo funciona internet, introducción
       ▪ HTTP
           - Ciclo petición - respuesta
           - Navegador vs Servidor
           - Presentando la información
                . HTML, CSS, introducción
        ▪ Procesando la información
           - Servidor: Python y más
● Desarrollo web con flask
● Despliegue de app web en internet
    o Presentación de cloud computing
    o Presentación de Docker
    o Despliegue de aplicación web con flask en la nube

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io
BOOTCAMP APRENDE A PROGRAMAR DESDE CERO

Mod. 6 - Proyecto final


Duración: 3 semanas

Objetivo del módulo: Enfrentar un problema real y resolverlo mediante una aplicación ya


sea web (con flask), videojuego (con pygame) o de escritorio (con tkinter).

*Nota: el contenido exacto de cada módulo puede sufrir variaciones de una edición a otra,
ya que los adaptamos a las novedades del mercado en cada edición, para asegurar
siempre la formación más puntera.

KeepCoding 
916 29 57 61  - 619892801
cursos@keepcoding.io

Вам также может понравиться