Elige tu idioma
Curso de Lenguaje de Programación
Más de 2 millones de estudiantes en todo el mundo

Curso de Lenguaje de Programación

Aprenda cómo los computadores procesan instrucciones y escriba código que en realidad funcione: desde su primer programa hasta patrones de diseño avanzados. Este curso cubre todo, desde la sintaxis básica y las estructuras de datos hasta la programación orientada a objetos y la concurrencia. Ya sea que esté empezando desde cero o completando vacíos críticos, usted finalizará con las competencias que buscan los empleadores.

Dedika para empresas

Qué vas a aprender:

Este curso lo lleva desde la configuración de su entorno de desarrollo hasta la escritura de código de calidad de producción utilizando principios comprobados de ingeniería de software. Usted dominará la sintaxis básica, los tipos de datos, el flujo de control y las funciones antes de pasar al diseño orientado a objetos y a las características avanzadas del lenguaje. También aprenderá a manejar errores, escribir pruebas automatizadas, trabajar con archivos y API, y utilizar el control de versiones para la colaboración en equipo. Al finalizar, usted tendrá un portafolio de proyectos reales y las competencias para entrevistas técnicas que le permitirán conseguir su primer empleo como desarrollador.

Cómo estudias de forma práctica Curso de Lenguaje de Programación

Cómo practicas Curso de Lenguaje de Programación

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 • 39 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

Fundamentos de los Lenguajes de Computación

  • Lección 1 • Cómo el Código se Convierte en Ejecución

    Traza el camino desde el código fuente, pasando por la compilación o interpretación, hasta los procesos en ejecución. Fundamenta el estudio posterior de la sintaxis en un modelo mental concreto.

  • Lección 2 • Categorías de Lenguajes de Programación

    Revisa lenguajes de bajo nivel, alto nivel, scripting y de dominio específico. Conecta la elección de la categoría con el rendimiento, la legibilidad y la adecuación al caso de uso.

  • Lección 3 • Qué es un Lenguaje de Computación

    Define los lenguajes de computación como sistemas formales de instrucciones que unen la intención humana y la ejecución de la máquina. Establece el vocabulario utilizado a lo largo del curso.

  • Lección 4 • Configuración de un Entorno de Desarrollo

    Guía a los estudiantes en la instalación de editores, entornos de ejecución y herramientas de control de versiones. Garantiza que cada estudiante pueda escribir y ejecutar código antes de avanzar.

Capítulo 2Ver detalles

Sintaxis Básica y Tipos de Datos

  • Lección 1 • Variables y Declaraciones

    Introduce el almacenamiento con nombre, la sintaxis de declaración y las reglas de ámbito. Proporciona los bloques de construcción para todos los ejercicios posteriores de manipulación de datos.

  • Lección 2 • Comentarios y Legibilidad del Código

    Establece hábitos de documentación mediante comentarios en línea y de bloque. Vincula el código legible con la mantenibilidad, un tema que se refuerza en capítulos posteriores.

  • Lección 3 • Operadores y Expresiones

    Explica los operadores aritméticos, relacionales, lógicos y a nivel de bits. Enseña la precedencia de operadores para prevenir errores lógicos comunes.

  • Lección 4 • Tipos de Datos Primitivos

    Cubre enteros, flotantes, booleanos, caracteres y cadenas a nivel del lenguaje. Conecta la elección del tipo con el uso de memoria y la corrección de la operación.

  • Lección 5 • Conversión y Coerción de Tipos

    Distingue la coerción implícita de la conversión explícita y sus riesgos. Prepara a los estudiantes para manejar operaciones de tipos mixtos de forma segura.

Capítulo 3Ver detalles

Flujo de Control y Lógica

  • Lección 1 • Sentencias Condicionales

    Cubre las construcciones if, else-if y switch para la toma de decisiones. Conecta las expresiones booleanas del Capítulo 2 con el comportamiento de ramificación.

  • Lección 2 • Bucles e Iteración

    Enseña bucles while, for y do-while para la ejecución repetida. Enfatiza la elección del tipo de bucle correcto para mayor claridad y corrección.

  • Lección 3 • Descomposición Lógica de Problemas

    Entrena a los estudiantes para traducir problemas del mundo real a estructuras de flujo de control. Une la lógica abstracta con el diseño práctico de algoritmos.

  • Lección 4 • Sentencias de Control de Bucle

    Introduce break, continue y return para alterar el flujo del bucle. Previene errores comunes causados por comportamientos de iteración no deseados.

Capítulo 4Ver detalles

Funciones y Código Modular

  • Lección 1 • Recursión y Casos Base

    Enseña llamadas a funciones autorreferenciales y el papel crítico de los casos base. Conecta el pensamiento recursivo con el recorrido de árboles y los algoritmos de divide y vencerás.

  • Lección 2 • Ámbito y Closures

    Explica el ámbito léxico, el sombreado de variables y la captura de closures. Previene errores sutiles que surgen del acceso inesperado a variables.

  • Lección 3 • Funciones de Orden Superior

    Introduce las funciones como valores de primera clase que se pasan o retornan desde otras funciones. Prepara a los estudiantes para los patrones de programación funcional en capítulos posteriores.

  • Lección 4 • Parámetros y Patrones de Argumentos

    Explora valores por defecto, parámetros variádicos y argumentos por palabra clave. Permite interfaces de función flexibles y expresivas.

  • Lección 5 • Definición y Llamada de Funciones

    Cubre la sintaxis de declaración de funciones, invocación y valores de retorno. Establece la función como la unidad principal de reutilización de código.

Capítulo 5Ver detalles

Estructuras de Datos y Colecciones

  • Lección 1 • Arreglos y Colecciones Indexadas

    Cubre arreglos fijos y dinámicos, indexación e iteración. Establece el tipo de colección fundamental utilizado en casi todos los programas.

  • Lección 2 • Listas y Colecciones Dinámicas

    Introduce listas enlazadas y tipos de listas dinámicas con operaciones de inserción y eliminación. Contrasta las ventajas y desventajas de rendimiento frente a los arreglos.

  • Lección 3 • Conjuntos y Restricciones de Unicidad

    Cubre la semántica de conjuntos, pruebas de pertenencia y operaciones de conjuntos. Resuelve problemas de deduplicación e intersección de manera eficiente.

  • Lección 4 • Elegir la Estructura de Datos Correcta

    Aplica el análisis de complejidad para guiar la selección de estructuras para problemas dados. Sintetiza todos los tipos de colección en un marco de decisión.

  • Lección 5 • Mapas Clave-Valor y Diccionarios

    Explica los mapas hash, la unicidad de claves y el manejo de colisiones. Habilita patrones de búsqueda rápida esenciales para el procesamiento de datos del mundo real.

Capítulo 6Ver detalles

Principios de Programación Orientada a Objetos

  • Lección 1 • Composición sobre Herencia

    Contrasta la composición de objetos con la herencia para construir comportamientos complejos. Prepara a los estudiantes para los patrones de diseño introducidos en capítulos avanzados.

  • Lección 2 • Encapsulación y Control de Acceso

    Enseña los modificadores de acceso público, privado y protegido para ocultar detalles de implementación. Reduce el acoplamiento y previene la mutación no deseada del estado.

  • Lección 3 • Polimorfismo e Interfaces

    Explica el polimorfismo en tiempo de ejecución a través de interfaces y clases abstractas. Habilita un diseño de componentes flexible e intercambiable.

  • Lección 4 • Clases y Objetos

    Define las clases como planos y los objetos como instancias con estado y comportamiento. Se conecta con los conceptos de función y datos de capítulos anteriores.

  • Lección 5 • Herencia y Reutilización de Código

    Cubre la herencia simple y multinivel, la anulación de métodos y las llamadas a super. Permite el modelado jerárquico al tiempo que advierte contra las cadenas de herencia profundas.

Capítulo 7Ver detalles

Manejo de Errores y Depuración

  • Lección 1 • Constructos de Manejo de Excepciones

    Cubre la sintaxis try, catch, finally y throw para la gestión estructurada de errores. Se conecta con el diseño de funciones del Capítulo 4 para una propagación limpia de errores.

  • Lección 2 • Tipos de Errores en Programas

    Distingue errores de sintaxis, tiempo de ejecución y lógica por causa y método de detección. Enmarca la mentalidad de depuración aplicada a lo largo de este capítulo.

  • Lección 3 • Registro y Observabilidad

    Cubre niveles de log, registro estructurado y estrategias de salida para sistemas en producción. Amplía las habilidades de depuración más allá del entorno de desarrollo.

  • Lección 4 • Escritura de Código Defensivo

    Enseña validación de entrada, aserciones y verificaciones de precondición para prevenir errores. Reduce la dependencia del manejo de excepciones como única red de seguridad.

  • Lección 5 • Herramientas y Técnicas de Depuración

    Introduce breakpoints, expresiones de observación y depuración paso a paso en un IDE. Construye habilidades sistemáticas de aislamiento de fallos aplicables a cualquier base de código.

Capítulo 8Ver detalles

Características Avanzadas del Lenguaje y Patrones

  • Lección 1 • Técnicas de Programación Funcional

    Aplica inmutabilidad, funciones puras y composición de funciones a escala. Extiende las habilidades de funciones de orden superior del Capítulo 4 a un paradigma completo.

  • Lección 2 • Estrategias de Optimización de Rendimiento

    Enseña perfilamiento, mejora algorítmica y gestión de memoria para código de alto rendimiento. Completa el curso con habilidades de preparación para producción.

  • Lección 3 • Genéricos y Parámetros de Tipo

    Introduce tipos parametrizados para escribir código reutilizable y seguro en cuanto a tipos. Se basa en conceptos de POO del Capítulo 6 para generalizar el diseño de clases y funciones.

  • Lección 4 • Patrones de Diseño Comunes

    Revisa patrones creacionales, estructurales y de comportamiento con ejemplos de implementación. Proporciona soluciones reutilizables a problemas arquitectónicos recurrentes.

  • Lección 5 • Calidad de Código y Refactorización

    Aplica métricas, malos olores de código y refactorización sistemática para mejorar bases de código existentes. Sintetiza todos los capítulos anteriores en un estándar de calidad profesional.

  • Lección 6 • Concurrencia y Ejecución en Paralelo

    Cubre hilos, async-await y riesgos de estado compartido. Capacita a los estudiantes para escribir programas que realicen múltiples tareas sin corrupción de datos.

Certificación

Tu certificado válido de finalización

Este curso es para ti:

  • Persona en cambio de carrera: listo para dejar su campo actual y dedicarse profesionalmente al desarrollo de software.

  • Estudiante universitario: que construye competencias prácticas de codificación para complementar un programa de grado técnico.

  • Emprendedor: que desea prototipar y lanzar su propio producto digital de manera independiente.

  • Profesional de TI: que busca expandirse más allá del trabajo en infraestructura hacia el desarrollo de aplicaciones y la escritura de scripts.

  • Aficionado: que convierte una curiosidad de larga data sobre la programación en proyectos reales y funcionales.

  • Persona que abandonó un bootcamp: que busca una base más sólida antes de reingresar a un programa de codificación.

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, simple de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompts

Principales capacitaciones

Preguntas frecuentes

¿Quién es Dedika?

¿El certificado es válido en Ecuador?

¿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