
Curso de Informática
Este curso de ciencias de la computación le brinda una base completa y rigurosa en todas las disciplinas fundamentales, desde la arquitectura de hardware y los algoritmos hasta las bases de datos, las redes y la inteligencia artificial. Desarrollará competencias reales de programación, comprenderá cómo funcionan los sistemas en cada nivel y se graduará listo para afrontar desafíos técnicos complejos con confianza.
Lo que vas a aprender:
Usted dominará todo el espectro de las ciencias de la computación, comenzando con sistemas numéricos, lógica booleana y arquitectura de computadores, para luego avanzar por los fundamentos de programación, las estructuras de datos y el análisis de algoritmos. Diseñará sistemas de software orientados a objetos usando patrones de diseño probados y principios SOLID. Construirá y consultará bases de datos relacionales, comprenderá los sistemas distribuidos y configurará redes seguras. El curso también cubre inteligencia artificial, diseño de compiladores, desarrollo web y ciencia de datos. Finalizará con competencias prácticas en ingeniería de software, control de versiones y comunicación técnica profesional.
Cómo estudias de forma práctica Curso de Informática
Cómo practicas Curso de Informática
Para ti que eres empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Ciencias de la Computación
Fundamentos de Ciencias de la Computación
Lección 1 • Conceptos Básicos de Arquitectura de Computadores
Explica los componentes de la CPU, la jerarquía de memoria y el ciclo de búsqueda-decodificación-ejecución. Conecta la estructura del hardware con el comportamiento de ejecución del software.
Lección 2 • Introducción a los Sistemas Operativos
Describe las funciones del sistema operativo en la gestión de recursos, planificación de procesos e interacción con el usuario. Prepara el terreno para comprender cómo se ejecutan los programas en el hardware.
Lección 3 • Lógica Booleana y Compuertas Lógicas
Introduce el álgebra booleana y su implementación física en circuitos. Proporciona la base lógica para entender los procesadores y sistemas digitales.
Lección 4 • Sistemas Numéricos y Representación de Datos
Cubre los sistemas binario, octal y hexadecimal y cómo se codifican los datos. Apoya directamente la comprensión de la memoria, las compuertas lógicas y la programación de bajo nivel.
Lección 5 • Historia y Alcance de la Computación
Traza la computación desde las calculadoras mecánicas hasta los procesadores modernos. Establece el contexto de por qué los conceptos fundamentales siguen siendo relevantes en todas las disciplinas de las ciencias de la computación.
Capítulo 2OcultarOcultar detallesVer detallesFundamentos de Programación
Fundamentos de Programación
Lección 1 • Flujo de Control y Toma de Decisiones
Cubre las sentencias condicionales y las estructuras de bucle para dirigir la ejecución del programa. Permite a los estudiantes escribir programas que respondan a diferentes entradas.
Lección 2 • Arreglos y Estructuras de Datos Básicas
Introduce arreglos, cadenas y colecciones simples para almacenar múltiples valores. Conecta la programación procedimental con el capítulo de estructuras de datos más adelante.
Lección 3 • Variables, Tipos y Expresiones
Introduce los tipos de datos, la declaración de variables y la evaluación de expresiones. Forma la base sintáctica y semántica para todas las tareas de programación posteriores.
Lección 4 • Funciones y Diseño Modular
Enseña la definición de funciones, parámetros, valores de retorno y alcance. Promueve la reutilización de código y prepara a los estudiantes para los paradigmas orientado a objetos y funcional.
Lección 5 • Fundamentos de Depuración y Pruebas
Cubre tipos de errores, estrategias de depuración y pruebas unitarias básicas. Inculca hábitos de desarrollo disciplinados esenciales para todo el trabajo de programación futuro.
Capítulo 3OcultarOcultar detallesVer detallesEstructuras de Datos y Algoritmos
Estructuras de Datos y Algoritmos
Lección 1 • Colas y Colas de Prioridad
Cubre colas FIFO, colas circulares y colas de prioridad basadas en heap. Prepara a los estudiantes para algoritmos de planificación y estrategias de recorrido de grafos.
Lección 2 • Listas Enlazadas y Pilas
Construye listas enlazadas simples y dobles, y luego deriva el comportamiento de pila a partir de ellas. Establece el pensamiento basado en punteros, crítico para árboles y grafos más adelante.
Lección 3 • Árboles y Árboles Binarios de Búsqueda
Introduce la terminología de árboles, los recorridos y la inserción y búsqueda en ABB. Sienta las bases para árboles balanceados, heaps y algoritmos de grafos.
Lección 4 • Complejidad Algorítmica y Notación Big-O
Formaliza el análisis de complejidad temporal y espacial usando Big-O, Omega y Theta. Permite a los estudiantes evaluar y comparar la eficiencia de los algoritmos con rigor.
Lección 5 • Tablas Hash y Grafos
Cubre el hashing, la resolución de colisiones y las representaciones de grafos con BFS y DFS. Completa el conjunto de herramientas básicas de estructuras de datos para la resolución de problemas aplicados.
Lección 6 • Algoritmos de Ordenamiento y Búsqueda
Analiza los algoritmos de burbuja, mezcla, rápido y búsqueda binaria con pruebas de complejidad. Desarrolla la mentalidad analítica necesaria para el diseño de algoritmos.
Capítulo 4OcultarOcultar detallesVer detallesProgramación Orientada a Objetos
Programación Orientada a Objetos
Lección 1 • Abstracción e Interfaces
Enseña la abstracción mediante clases abstractas y contratos de interfaz. Refuerza la separación de la interfaz de la implementación para un diseño escalable.
Lección 2 • Herencia y Polimorfismo
Cubre la herencia simple y múltiple, la sobreescritura de métodos y el polimorfismo en tiempo de ejecución. Permite jerarquías de clases flexibles y extensibles en aplicaciones reales.
Lección 3 • Clases, Objetos y Encapsulamiento
Define las clases, la instanciación y el control de acceso mediante encapsulamiento. Establece la unidad estructural de POO utilizada a lo largo del capítulo.
Lección 4 • Principios SOLID y Código Limpio
Aplica los principios SOLID para evaluar y refactorizar diseños de clases. Conecta la teoría de POO con los estándares profesionales de ingeniería de software.
Lección 5 • Patrones de Diseño en POO
Introduce patrones de diseño creacionales, estructurales y de comportamiento con ejemplos. Capacita a los estudiantes para resolver problemas de diseño recurrentes con soluciones probadas.
Capítulo 5OcultarOcultar detallesVer detallesBases de Datos y Gestión de Datos
Bases de Datos y Gestión de Datos
Lección 1 • Normalización de Bases de Datos
Aplica las formas normales primera a tercera para eliminar redundancia y anomalías. Asegura que los estudiantes puedan diseñar esquemas de base de datos eficientes y coherentes.
Lección 2 • NoSQL y Bases de Datos No Relacionales
Compara bases de datos documentales, clave-valor, de familia de columnas y de grafos con modelos relacionales. Permite la selección informada de la tecnología de almacenamiento para diversas necesidades de datos.
Lección 3 • Consulta y Manipulación SQL
Cubre las operaciones SELECT, INSERT, UPDATE, DELETE y JOIN en SQL. Desarrolla competencias prácticas de escritura de consultas aplicables a cualquier sistema de gestión de bases de datos relacional.
Lección 4 • Transacciones y Control de Concurrencia
Explica las propiedades ACID, la gestión de transacciones y las estrategias de bloqueo. Prepara a los estudiantes para manejar el acceso concurrente a datos de forma segura en sistemas de producción.
Lección 5 • Conceptos de Bases de Datos Relacionales
Introduce tablas, llaves, relaciones y el modelo relacional. Proporciona el marco conceptual para todo el diseño y consulta de bases de datos posteriores.
Capítulo 6OcultarOcultar detallesVer detallesRedes de Computadores y Comunicación
Redes de Computadores y Comunicación
Lección 1 • Fundamentos de Seguridad de Redes
Introduce firewalls, cifrado, VPNs y vectores de ataque comunes. Construye la conciencia de seguridad esencial para diseñar aplicaciones de red seguras.
Lección 2 • Direccionamiento IP y Enrutamiento
Cubre el direccionamiento IPv4 e IPv6, la creación de subredes y los protocolos de enrutamiento. Permite a los estudiantes diseñar y analizar esquemas de direccionamiento de red.
Lección 3 • Redes Inalámbricas y en la Nube
Cubre estándares inalámbricos, modelos de redes en la nube y redes virtuales. Prepara a los estudiantes para la infraestructura moderna distribuida y basada en la nube.
Lección 4 • Protocolos de Capa de Transporte y Aplicación
Examina TCP, UDP, HTTP, DNS y SMTP para la comunicación de extremo a extremo. Conecta el comportamiento del protocolo con el rendimiento y la confiabilidad reales de la aplicación.
Lección 5 • Modelos de Red y Arquitectura en Capas
Introduce los modelos OSI y TCP/IP y el rol de cada capa. Proporciona un marco estructurado para analizar todos los protocolos y dispositivos de red.
Capítulo 7OcultarOcultar detallesVer detallesPrincipios de Ingeniería de Software
Principios de Ingeniería de Software
Lección 1 • Diseño y Arquitectura de Software
Introduce estilos arquitectónicos, diagramas UML y diseño de componentes. Conecta la estructura de alto nivel con las decisiones de implementación tomadas en fases posteriores.
Lección 2 • Control de Versiones y Colaboración
Aplica flujos de trabajo de ramificación, fusión y solicitud de integración utilizando sistemas de control de versiones. Prepara a los estudiantes para el desarrollo colaborativo en entornos de equipos profesionales.
Lección 3 • Ciclo de Vida del Desarrollo de Software
Cubre las fases de requisitos, diseño, implementación, pruebas y mantenimiento. Enmarca todas las actividades de ingeniería dentro de un proceso estructurado y repetible.
Lección 4 • Ingeniería de Requisitos
Enseña la elicitación, especificación y validación de requisitos funcionales y no funcionales. Asegura que los estudiantes puedan traducir las necesidades de las partes interesadas en especificaciones procesables.
Lección 5 • Pruebas de Software y Aseguramiento de Calidad
Cubre las pruebas unitarias, de integración, de sistema y de aceptación con métricas de control de calidad. Capacita a los estudiantes para construir estrategias de verificación para sistemas de software complejos.
Capítulo 8OcultarOcultar detallesVer detallesTemas Avanzados en Ciencias de la Computación
Temas Avanzados en Ciencias de la Computación
Lección 1 • Diseño de Compiladores y Teoría de Lenguajes
Explica las fases de análisis léxico, sintáctico, semántico y generación de código. Profundiza la comprensión de cómo el código de alto nivel se transforma en instrucciones de máquina.
Lección 2 • Inteligencia Artificial y Aprendizaje Automático
Introduce el aprendizaje supervisado, no supervisado y las arquitecturas de redes neuronales. Conecta los fundamentos de IA con aplicaciones prácticas en sistemas de software basados en datos.
Lección 3 • Computación Paralela y de Alto Rendimiento
Cubre multihilos, computación en GPU y diseño de algoritmos paralelos. Capacita a los estudiantes para optimizar aplicaciones de cómputo intensivo para hardware moderno.
Lección 4 • Sistemas Distribuidos y Computación en la Nube
Cubre modelos de coherencia, consenso distribuido y niveles de servicio en la nube. Prepara a los estudiantes para arquitecturar aplicaciones distribuidas escalables y tolerantes a fallos.
Lección 5 • Ingeniería de Ciberseguridad
Aplica modelado de amenazas, codificación segura y protocolos criptográficos al diseño de sistemas. Permite a los estudiantes construir seguridad en el software desde sus fundamentos.
Tu certificado válido de finalización
Este curso es para ti:
Persona en cambio de carrera: busca conocimiento estructurado de ciencias de la computación para ingresar a la industria tecnológica.
Desarrollador autodidacta: necesita llenar vacíos críticos que dejó el aprendizaje informal.
Graduado en STEM: estudió un campo relacionado y ahora se orienta hacia roles de software.
Programador aficionado: listo para superar los tutoriales y alcanzar verdadera profundidad técnica.
Profesional de TI: busca avanzar desde trabajos de soporte o administración hacia el desarrollo.
Estudiante universitario: complementa sus cursos con una visión general de ciencias de la computación más amplia e integrada.
Lo que dicen nuestros estudiantes
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en Colombia?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















