Pictured are Holberton students experiencing PLD Pictured are Holberton students experiencing PLD Pictured are Holberton students experiencing PLD

Fundamentos de Desarrollo de Software

Comienza a desarrollar una comprensión de cómo funcionan los lenguajes de programación y el sistema Unix — "descubre lo que sucede en su interior".

Aplicar ahora

Una base fuerte para un futuro sólido

Este conocimiento fundamental de cómo funcionan las computadoras y los lenguajes de programación, te permitirá optimizar y depurar todo lo que se presente en el futuro de tu carrera profesional. También comenzarás a trabajar con algoritmos y estructuras de datos que son bases fundamentales para grandes Desarrolladores de Software - el tipo de profesional que contratan las mejores empresas.

En el primer módulo de fundamentos, trabajarás en programación en C y Unix, programación gráfica, estructuras de datos, lenguaje ensamblador y algoritmos, así como en ingeniería inversa y protocolos de seguridad.

A partir de ahí, serás introducido a los lenguajes higher-level, algoritmos cada vez más avanzados, complejidad de espacio y tiempo, gestión de bases de datos y programación front-end. Usando las tecnologías más recientes, comenzarás a crear un proyecto completo de aplicación web que abarca el resto de los módulos básicos.

El módulo final de los fundamentos enfatiza la automatización, la escalabilidad y la confiabilidad, para que estés familiarizado con la infraestructura y las mejores prácticas similares a las aplicadas en las grandes empresas de tecnología. Paralelamente al desarrollo web, también avanzarás en la comprensión algorítmica, la redacción técnica, depuración y gestión de proyectos.

Fundamentos de Desarrollo de Software

ESPECIALIZACIÓN
01




Primer trimestre

  • Git y línea de comandos
  • Introducción a Bash
  • C - primeras declaraciones
  • C - punteros
  • C - recursividad
  • C - biblioteca estática
  • C - asignación de memoria
  • C - preprocesador
  • C - funciones variadas
  • C - manipulación de bits
  • C - E/S de archivo
  • Lista simplemente vinculada
  • Crea tu propia printf
  • Crea tu propio Shell básico






02




Segundo trimestre

  • Python - primeras declaraciones
  • Python - importación y módulos
  • Python - estructuras de datos
  • Python - excepciones
  • Python - clases
  • Python - herencia
  • Python - E/S de archivo
  • Python - serialización/deserialización de JSON
  • Introducción a HTML/CSS
  • SQL - consultas básicas
  • SQL - unirse a consultas
  • C - paquete de programas dinámicas
  • C - archivos MAKE
  • Listas doblemente enlazadas
  • Pila y colas
  • Tablas hash
  • Ordenar algoritmos
  • Árboles binarios
  • Bash - secuencias de comandos
  • Procesos y señales Unix
  • Regex
  • Introducción a la red






03




Tercer trimestre

  • Python - objeto-relacional cartografía
  • Python - marco web
  • Python - API RESTful
  • Python - raspado web
  • Javascript - primeras declaraciones
  • Javascript - objetos
  • Javascript - alcances y cierres
  • Javascript - raspado web
  • Algoritmos de búsqueda
  • SSH
  • Certificado SSL
  • Servidor web
  • Equilibrador de carga
  • Cortafuegos
  • MySQL replica
  • Monitoreo del servidor
  • Implementación de código
  • Post mortem
  • Depuración de pila web
  • Proyecto de cartera






Incluidos en todos los Módulos de Holberton:

Escritura técnica + Comunicación oral

La escritura técnica es una habilidad invaluable y una excelente manera de articular y compartir tu conocimiento.

Colaboración

La colaboración es clave para un negocio exitoso. Aprenderás habilidades de gestión de proyectos, comunicación interpersonal y trabajo en equipo.

Entrevistas simuladas

No es suficiente que sepas las respuestas a las preguntas; necesitas poder comunicar claramente tus procesos de pensamiento y comprensión.

El Framework

El Framework proporciona la estructura, el orden y el equilibrio necesarios para mantener un entorno productivo de aprendizaje entre pares y te ayudará a tener éxito a lo largo de tu carrera

Whiteboarding

El Whiteboarding es una habilidad esencial en la industria de tecnología, tanto para una planificación efectiva como para sobresalir en entrevistas.

Desarrollado en colaboración con profesionales del mercado

Sebastien Tricaud

Director of Security Engineering en Devo

Guillaume Plessis

Senior Software Engineer en WeWork

Olivier Chatry

Chief Software Architect en FurtureOn

Johann Kerbrat

Vice president of Engineering en Iron Fish


"Writing code is the easiest part of an engineer's job. The hardest and most important one is being able to articulate your ideas clearly, be it to your coworkers, boss, press, or users. That makes the difference between a thinker and a typist."
— Florent Crivello, Holberton Professional Advisor (Former Product Manager and Senior Software Engineer at Uber)

Elige tu especialización

Machine Learning

Aprende y explora las tecnologías detrás de los avances modernos en los campos de la visión artificial, el procesamiento de lenguajes naturales, los sistemas de recomendación, la conducción autónoma y más.

Realidad Aumentada / Realidad Virtual

Aprende el lenguaje C# y desarrolla proyectos interactivos de realidad mixta en Unity3D, la plataforma líder del mercado para videojuegos en tiempo real.

Low-level & Algoritmo

Profundiza en lenguaje C, el sistema operativo Linux, y descubre los mecanismos detrás de la tecnología Blockchain a través de la concepción de tu propia criptomoneda desde cero.

Desarrollo Web Full-Stack

Incrementa tus habilidades en desarrollo front-end, back-end y React para crear, mantener y mejorar aplicaciones web y APIs.