Fundamentos de
Desarrollo de Software
9 meses
Sin clases teóricas
Formato
Inmersivo
¿Por qué Fundamentos?
El programa Foundations in Computer Science va más allá de la adquisición de habilidades técnicas para saber programar: está centrado en el desarrollo integral de los participantes.
Inmerso en un hub empresarial de clase mundial, a lo largo de los tres módulos, se cultivan competencias clave para el ingreso exitoso al mercado laboral y la adaptación continua a los cambios tecnológicos.
LOW LEVEL
Los estudiantes comenzarán a desarrollar una comprensión de cómo funcionan los lenguajes de programación y el sistema Unix: “lo que está pasando debajo de la cubierta”.
- Programación en C
- Linux / Command line
- Algoritmos y estructuras de datos
HIGH LEVEL
Usando las últimas tecnologías, los estudiantes comenzarán a crear un proyecto de aplicación web completo, que abarcará el resto del año de fundamentos.
- Python
- Desarrollo de alto nivel
- Bases de datos relacionales
DEVOPS
El módulo final enfatiza la automatización, la escalabilidad y la confiabilidad, para que estés familiarizado con la infraestructura y prácticas similares a las aplicadas en las grandes empresas de tecnología.
- Programación avanzada
- Algoritmos avanzados
- Proyecto final
En Holberton no hay docentes, no hay aulas, aprendemos haciendo y replicamos la dinámica de un entorno de trabajo. La carga horaria es alta, simula un empleo.
Una base fuerte
para un futuro sólido
Durante el primer trimestre, sumergite en la programación con C y Unix, la programación gráfica y el mundo de los algoritmos, mientras explorás el reverse engineering y los protocolos de seguridad.
Luego, descubrí los lenguajes de alto nivel, profundizá en las bases de datos y la programación front-end. Con herramientas de vanguardia, lanzate a la creación de una aplicación web.
Finalmente, el último trimestre se enfoca en la automatización y la escalabilidad, preparándote para integrar los estándares industriales. Finalizá tu formación con un dominio reforzado del desarrollo web, la algoritmia y la gestión de proyectos.
Git y editores de línea de comandos
Introducción a Bash
C – Primeros comandos
C – Punteros
C – Recursión
C – Biblioteca estática
C – Asignación de memoria
C – Preprocesador
C – Funciones variádicas
C – Manipulación de bits
C – Entrada/Salida de archivos
Listas enlazadas simples
Creá tu propio printf
Creá tu propio shell básico
Python – Primeros comandos
Python – Importación y módulos
Python – Estructuras de datos
Python – Excepciones
Python – Clases
Python – Herencia
Python – Entrada/Salida de archivos
Python – Serialización/Deserialización JSON
Introducción a HTML/CSS
SQL – Consultas básicas
SQL – Consultas con joins
C – Bibliotecas dinámicas
C – Makefiles
Listas enlazadas dobles
Pilas y colas
Tablas hash
Algoritmos de ordenamiento
Árboles binarios
Bash – Scripting
Procesos y señales de Unix
Expresiones regulares
Introducción a redes
Python – Mapeo objeto-relacional (ORM)
Python – Framework web
Python – API RESTful
Python – Web scraping
JavaScript – Primeros comandos
JavaScript – Objetos
JavaScript – Ámbitos y cierres
JavaScript – Web scraping
Algoritmos de búsqueda
SSH
Certificado SSL
Servidor web
Balanceador de carga
Cortafuegos (Firewall)
MySQL primario-replica
Monitoreo de servidores
Despliegue de código
Postmortem
Depuración de Webstack
Proyecto de portafolio
A lo largo del año, cada proyecto que emprendas será evaluado, con una puntuación de hasta el 100% para las misiones estándar y hasta el 200% cuando se incorporen tareas avanzadas.
Las simulaciones de entrevistas, cuestionarios y otras evaluaciones se calificarán al 100%. Deberás mantener un promedio trimestral de 80%. Si es necesario, podrás repetir un trimestre, pero solo hasta dos veces.
Proyectos de ejemplo
Incluidos en todos los
Módulos de Holberton
- Aprender a aprender
Se fomenta una mentalidad de aprendizaje continuo, permitiendo a los participantes asimilar rápidamente nuevas tecnologías y metodologías a medida que evoluciona el campo de la informática.
- Resolución de problemas
Se enfatiza la capacidad para abordar desafíos de manera analítica y creativa, preparando a los egresados para enfrentar problemas complejos con soluciones innovadoras.
- Habilidades de comunicación
Se desarrolla la capacidad de expresar ideas de manera clara y efectiva, tanto en la documentación técnica como en la comunicación interpersonal, facilitando una colaboración fluida en entornos laborales.
- Trabajo a proyectos y manejo del tiempo
Nuestra metodología incluye enfoques prácticos y herramientas para ayudarte a administrar tu tiempo de manera eficiente, así como proyectos colaborativos que te desafiarán a aplicar tus habilidades en un entorno real.
-
Resiliencia y manejo
de la frustración
A través de la exposición a proyectos desafiantes, los participantes aprenden a mantener una actitud resiliente, superar obstáculos y gestionar la frustración de manera constructiva.
- Trabajo en equipo
Se promueve la colaboración efectiva, enseñando a trabajar armoniosamente en proyectos grupales, aprovechando las fortalezas individuales para lograr objetivos comunes.
Programa intensivo
Es un programa inmersivo de 9 meses de duración en modalidad presencial.
Asistencia
Los primeros 30 días asistencia obligatoria de lunes a viernes de 09 a 15hs. Posterior a los 30 días, un día semanal de asistencia obligatoria.
Actividades presenciales
-Speaker of the week
-Charlas con empresas del sector
-Semana como Officer
Próximos comienzos
3/10/2024
3/02/2025
02/06/2025
- Inmersión completa.
- Entrenamiento acelerado.
- Concentración máxima.