Junior Full Stack Developer

Este programa ha sido creado por un grupo de empresarios de tecnología que necesitan estos servicios, para asegurarse de que quien lo curse esté listo para ejercer como desarrollador.

1.FUNDAMENTOS DE PROGRAMACIÓN

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso vas a aprender las construcciones básicas que te inician como desarrollador, cómo funcionan las estructuras de control, las instrucciones que le das al computador a través de los lenguajes de programación. También verás algunos tipos de lenguajes de programación, paradigmas y estrategias. Entenderás el funcionamiento de algunas cosas que quizás te venías preguntando “¿Cómo funciona esto?” y aprenderás a reutilizar cosas que ya habías hecho antes.

3.¿Cómo funciona el internet?

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso aprenderás cómo funcionan algunas cosas acerca de la interconexión entre un computador (o cualquier dispositivo) y otro.

Algunos aspectos importantes serán cubiertos tales como HTTP, seguridad, formas de conexión. Esto aclararía un poco más algunos conceptos necesarios para conocer cómo funcionan algunos sistemas tales como páginas web, apps mobile, juegos online, etc.

5.Análisis de Problemas Reales

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos situaciones que se presentan en la vida real durante tu carrera. Desde un bug en una app hasta el diseño de un sistema que resuelva un problema actual. Es muy frecuente que durante el entrenamiento en desarrollo de software veamos muchas teorías, conceptos, tecnología, etc. Cuando vamos a la vida real, por ejemplo a un trabajo, nos encontramos con que los retos son un poco diferentes. En estas sesiones vamos a ver estos retos para que no te tomen por sorpresa.

7.Bases de datos

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos una de las partes más importantes que tiene todo sistema informático: El almacenamiento.

Las bases de datos nos ayudan a almacenar la información que nuestros sistemas producen desde lo más sencillo hasta lo más importante. Información de los usuarios, cuentas, transacciones, errores, interacción del usuario en tus apps, mensajes entre un sistema y otro.

Toda esa data es importante y en estos tiempos contamos con diferentes tipos de bases de datos que nos ayudan a resolver diferentes tipos de retos que enfrentamos con los datos almacenados. En estas sesiones veremos las más relevantes de estas.

9.Fundamentos de Backend

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás sobre la parte no visual de los sistemas que incluye procesos, interacción con bases de datos, manejo interno de errores, creación de servicios, etc.

Normalmente esta es la parte que maneja la lógica de los negocios y podrás ver actividades tales como procesamiento de transacciones, inicio/fin de sesión, manejo de entidades o interacción con sistemas externos.

Algunos encontrarán esto muy interesante, otros no tanto. Esto empieza a definir tu rol como desarrollador. Pero para ser un experto debes conocer un poco de todo.

11.DevOps e Infraestructura

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás lo básico sobre cómo manejar tu servidor de donde están tus aplicaciónes, cómo funciona a nivel de hosting, un poco de conceptos de la terminal y finalmente cómo funciona la parte de automatización del proceso de build, pruebas y deployment. Esto es necesario porque al crear una app también debes poder entregarla funcionando.

2.DEVELOPMENT WORKFLOW

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso aprenderás técnicamente a manejar las herramientas para poder trabajar en equipo con otras personas, poder someter tu código a revisión a tus líderes, dividir los trabajos grandes en tareas más pequeñas para que puedan ser ejecutadas con mayor facilidad.

Podrás también conocer un poco sobre metodologías de desarrollo o más bien cómo es que la gente trabaja para lograr las cosas en software.

4.Debugging y Troubleshooting

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás cómo salir adelante con los problemas cuando estás “estancado en un punto”. En el desarrollo de software a menudo te encontrarás con situaciones en las cuales no sabes lo que está sucediendo ni por qué está sucediendo.

¿Qué le sucede a mi app que no está haciendo lo que debería hacer? ¿Qué le sucede a este servicio que no está procesando la entrada como se requiere?

No te preocupes, existen técnicas y estrategias para abordar ese tipo de problemas. Conforme vayas adquiriendo experiencia en este tipo de soluciones ya serás capaz de resolver problemas aún más complejos.

6.Algoritmos y estructura de datos

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos la base teórica de las soluciones de problemas en computación.

Veremos varios conceptos sobre cómo organizar los datos, la memoria, los enlaces y los procesos para partir de un requerimiento y llegar a la solución de un problema puntual. ¿Cómo ordenar una lista de elementos? ¿Cómo almacenar para que sea eficiente buscar? ¿Cómo almacenar para que sea eficiente almacenar?

Estos son solo algunos de los temas que vamos a ver en estas sesiones que son muy necesarios para la evolución de tu carrera. Algunos se lo encontrarán fascinante, otros un poco complejo. Eso es normal.

8.Fundamentos de Front-end

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás sobre la parte visual de la creación de apps. Esto es todo un mundo que no solo tiene que ver con colores y estilos.

Se trata también de performance, algoritmos para resolver problemas de frontend, interacción con los servicios, diferentes tipos de pantalla y muchas cosas más.

Algunos encontrarán esto muy interesante, otros no tanto. Esto empieza a definir tu rol como desarrollador. Pero para ser un experto debes conocer un poco de todo.

10.State Machines

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás a resolver problemas utilizando máquinas de estado. El estado y las interacciones de un sistema, un proceso o una interfaz de usuario son una forma bastante simple y elegante de modelar una solución a un problema. Las máquinas de estado están presentes en muchos de los retos que enfrentamos en la vida real en computación.

Aprender a ver un problema como uno de estos modelos te va a ayudar a enfrentar cada vez mejores retos.

12.App deployment y Mobile

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás algunos conceptos sobre desarrollo mobile que son necesarios para que conozcas un poco cómo se mueve ese mundo y también para que decidas si esa es tu rama del desarrollo de software o no. También aprenderás cómo poner tu app a nivel de backend en producción.

Junior Full Stack Developer

1.FUNDAMENTOS DE PROGRAMACIÓN

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso vas a aprender las construcciones básicas que te inician como desarrollador, cómo funcionan las estructuras de control, las instrucciones que le das al computador a través de los lenguajes de programación. También verás algunos tipos de lenguajes de programación, paradigmas y estrategias. Entenderás el funcionamiento de algunas cosas que quizás te venías preguntando “¿Cómo funciona esto?” y aprenderás a reutilizar cosas que ya habías hecho antes.

2.DEVELOPMENT WORKFLOW

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso aprenderás técnicamente a manejar las herramientas para poder trabajar en equipo con otras personas, poder someter tu código a revisión a tus líderes, dividir los trabajos grandes en tareas más pequeñas para que puedan ser ejecutadas con mayor facilidad.

Podrás también conocer un poco sobre metodologías de desarrollo o más bien cómo es que la gente trabaja para lograr las cosas en software.

3.¿Cómo funciona el internet?

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este curso aprenderás cómo funcionan algunas cosas acerca de la interconexión entre un computador (o cualquier dispositivo) y otro.

Algunos aspectos importantes serán cubiertos tales como HTTP, seguridad, formas de conexión. Esto aclararía un poco más algunos conceptos necesarios para conocer cómo funcionan algunos sistemas tales como páginas web, apps mobile, juegos online, etc.

4.Debugging y Troubleshooting

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás cómo salir adelante con los problemas cuando estás “estancado en un punto”. En el desarrollo de software a menudo te encontrarás con situaciones en las cuales no sabes lo que está sucediendo ni por qué está sucediendo.

¿Qué le sucede a mi app que no está haciendo lo que debería hacer? ¿Qué le sucede a este servicio que no está procesando la entrada como se requiere?

No te preocupes, existen técnicas y estrategias para abordar ese tipo de problemas. Conforme vayas adquiriendo experiencia en este tipo de soluciones ya serás capaz de resolver problemas aún más complejos.

5.Análisis de Problemas Reales

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos situaciones que se presentan en la vida real durante tu carrera. Desde un bug en una app hasta el diseño de un sistema que resuelva un problema actual. Es muy frecuente que durante el entrenamiento en desarrollo de software veamos muchas teorías, conceptos, tecnología, etc. Cuando vamos a la vida real, por ejemplo a un trabajo, nos encontramos con que los retos son un poco diferentes. En estas sesiones vamos a ver estos retos para que no te tomen por sorpresa.

6.Algoritmos y estructura de datos

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos la base teórica de las soluciones de problemas en computación.

Veremos varios conceptos sobre cómo organizar los datos, la memoria, los enlaces y los procesos para partir de un requerimiento y llegar a la solución de un problema puntual. ¿Cómo ordenar una lista de elementos? ¿Cómo almacenar para que sea eficiente buscar? ¿Cómo almacenar para que sea eficiente almacenar?

Estos son solo algunos de los temas que vamos a ver en estas sesiones que son muy necesarios para la evolución de tu carrera. Algunos se lo encontrarán fascinante, otros un poco complejo. Eso es normal.

7.Bases de datos

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos una de las partes más importantes que tiene todo sistema informático: El almacenamiento.

Las bases de datos nos ayudan a almacenar la información que nuestros sistemas producen desde lo más sencillo hasta lo más importante. Información de los usuarios, cuentas, transacciones, errores, interacción del usuario en tus apps, mensajes entre un sistema y otro.

Toda esa data es importante y en estos tiempos contamos con diferentes tipos de bases de datos que nos ayudan a resolver diferentes tipos de retos que enfrentamos con los datos almacenados. En estas sesiones veremos las más relevantes de estas.

8.Fundamentos de Front-end

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás sobre la parte no visual de los sistemas que incluye procesos, interacción con bases de datos, manejo interno de errores, creación de servicios, etc.

Normalmente esta es la parte que maneja la lógica de los negocios y podrás ver actividades tales como procesamiento de transacciones, inicio/fin de sesión, manejo de entidades o interacción con sistemas externos.

Algunos encontrarán esto muy interesante, otros no tanto. Esto empieza a definir tu rol como desarrollador. Pero para ser un experto debes conocer un poco de todo.

9.Fundamentos de Backend

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo veremos una de las partes más importantes que tiene todo sistema informático: El almacenamiento.

Las bases de datos nos ayudan a almacenar la información que nuestros sistemas producen desde lo más sencillo hasta lo más importante. Información de los usuarios, cuentas, transacciones, errores, interacción del usuario en tus apps, mensajes entre un sistema y otro.

Toda esa data es importante y en estos tiempos contamos con diferentes tipos de bases de datos que nos ayudan a resolver diferentes tipos de retos que enfrentamos con los datos almacenados. En estas sesiones veremos las más relevantes de estas.

10.State Machines

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás a resolver problemas utilizando máquinas de estado. El estado y las interacciones de un sistema, un proceso o una interfaz de usuario son una forma bastante simple y elegante de modelar una solución a un problema. Las máquinas de estado están presentes en muchos de los retos que enfrentamos en la vida real en computación.

Aprender a ver un problema como uno de estos modelos te va a ayudar a enfrentar cada vez mejores retos.

11.DevOps e Infraestructura

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás lo básico sobre cómo manejar tu servidor de donde están tus aplicaciónes, cómo funciona a nivel de hosting, un poco de conceptos de la terminal y finalmente cómo funciona la parte de automatización del proceso de build, pruebas y deployment. Esto es necesario porque al crear una app también debes poder entregarla funcionando.

12.App deployment y Mobile

Duración:

24 horas (3 días a la semana, 4 horas al día).

En este módulo aprenderás algunos conceptos sobre desarrollo mobile que son necesarios para que conozcas un poco cómo se mueve ese mundo y también para que decidas si esa es tu rama del desarrollo de software o no. También aprenderás cómo poner tu app a nivel de backend en producción.