Elige tu idioma
Curso de Informática
Más de 2 millones de estudiantes en todo el mundo

Curso de Informática

4,5

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 41 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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