Curso Fundamentos de programación con certificado
Los fundamentos de programación son la base sobre la que se construye cualquier carrera en desarrollo de software. Este curso te ofrece una introducción completa y accesible al mundo de la programación, desde el contexto profesional y las herramientas del día a día hasta los conceptos esenciales que usarás en cualquier lenguaje.
El curso está diseñado con micro-lecciones y ejercicios integrados que refuerzan cada idea de forma inmediata.
Público objetivo
Este curso está dirigido a:
- Estudiantes de Formación Profesional que comienzan en desarrollo de software
- Principiantes absolutos sin experiencia previa en programación
- Personas en reconversión hacia el sector tecnológico
- Cualquier perfil que quiera entender cómo piensan y trabajan los programadores
No se requieren conocimientos previos. El curso parte desde cero.
Contenido del curso
El mundo del desarrollo y las herramientas
- Panorama del desarrollo de software: tipos de aplicaciones, frontend vs backend, tecnologías y roles profesionales
- Herramientas del programador: editores de código, terminal, navegador y DevTools, control de versiones con Git y GitHub
Pensamiento computacional y algoritmos
- Pensamiento computacional: descomposición de problemas, patrones y abstracción
- Algoritmos y representación: qué es un algoritmo, pseudocódigo y diagramas de flujo
- Lenguajes de programación: conceptos de lenguajes, niveles (alto/bajo), compilados vs interpretados y sintaxis básica
Fundamentos de la programación
- Variables y tipos de datos: almacenar información, declarar y asignar variables
- Operadores y expresiones: operadores aritméticos, de comparación y lógicos
- Entrada y salida: mostrar información y pedir datos al usuario
Estructuras de control y datos
- Estructuras condicionales: tomar decisiones con si-entonces y si-sino
- Bucles: estructuras repetitivas (mientras y para) para automatizar tareas
- Colecciones: arrays/listas, acceso a elementos y recorrido
Organización del código y buenas prácticas
- Funciones: crear funciones, parámetros y retorno para reutilizar código
- Introducción a objetos: concepto de objeto y clase (primer contacto con POO)
- Depuración y errores: tipos de errores, leer mensajes y depurar código
- Buenas prácticas: nombres de variables, comentarios y código legible
Cierre y evaluación
- Próximos pasos: resumen del curso, elección de camino y recursos para seguir aprendiendo
- Evaluación final: test global que certifica los conceptos del curso
Cada bloque se apoya en tests y puzzles que consolidan lo aprendido y en una evaluación final que acredita el itinerario.
Objetivos de aprendizaje
Al completar este curso, serás capaz de:
- Situarte en el ecosistema del desarrollo de software (tipos de aplicaciones, roles y tecnologías)
- Usar las herramientas básicas del programador: editor, terminal, Git y GitHub
- Pensar de forma computacional: descomponer problemas, buscar patrones y abstraer
- Representar soluciones con algoritmos, pseudocódigo y diagramas de flujo
- Entender variables, tipos de datos, operadores y entrada/salida
- Aplicar estructuras condicionales y bucles para controlar el flujo del programa
- Trabajar con colecciones (arrays) y recorrer sus elementos
- Organizar el código con funciones y tener una primera noción de objetos y clases
- Identificar y depurar errores y aplicar buenas prácticas de código
- Decidir tus siguientes pasos formativos con criterio
Este curso te prepara para cursos de lenguajes concretos (Python, JavaScript, Java, etc.) y para afrontar con soltura los fundamentos que comparten todos ellos.
Explorar más cursos de programación
Descubre más cursos y hojas de ruta de programación
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, se dedica a crear hojas de ruta y cursos de programación estructurados. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan diseña contenido educativo de calidad para desarrolladores de todos los niveles.