Contenido del curso
Introducción a la programación lógica
2Comprender qué es un algoritmo
3Diagrama de flujo: qué es y cómo utilizarlo
4Diagrama de bloques en programación.
5Variables y constantes
6Tipos de datos en programación
7Operadores aritméticos
8Operadores lógicos
9Operadores relacionales
10Estructuras de control de flujo: secuencia
11Estructuras de control de flujo: decisión
12Estructuras de control de flujo: repetición
13Vectores y Matrices
14Funciones y procedimientos
15Recursión en programación.
16Manipulación de cuerdas
17Manipulación de fechas
18Manipulación de archivos
19Programación orientada a objetos: conceptos básicos
20Clases y objetos
21Herencia y polimorfismo
22Encapsulación y abstracción.
23Excepciones y manejo de errores
24Pruebas unitarias y TDD
25Programación asincrónica
26Programación concurrente y paralela
27Programación reactiva
28Programación funcional
29Patrones de diseño
30Refactorización de código
31Introducción a las bases de datos.
32SQL básico
33SQL avanzado
34NoSQL: conceptos y práctica
35Programación web: conceptos básicos
36HTML y CSS
37JavaScript básico
38JavaScript avanzado
39Marcos de JavaScript: React, Angular, Vue
40Desarrollo móvil: conceptos básicos
41Desarrollo móvil: practica con Flutter
42DevOps e integración continua
43Control de versiones con Git
44Metodologías ágiles: Scrum y Kanban
45Código Limpio y buenas prácticas de programación
46Seguridad de la información en la programación
47Inteligencia artificial: conceptos básicos
48Aprendizaje automático: conceptos y práctica.
49Big Data y análisis de datos
50Computación en la nube: conceptos y práctica
Descripción del curso
El "Curso de programación lógica básica a avanzada" es una formación integral cuidadosamente estructurada para guiar a los estudiantes desde los fundamentos de la programación lógica hasta los conceptos avanzados de diversas paradigmas y tecnologías contemporáneas. Este curso, con 50 páginas de contenido, pertenece a la categoría de Informática (TI), específicamente en la subcategoría de Lógica de programación, y ofrece una vía completa para dominar la programación y los principios que la sustentan.
Comenzando con una introducción sólida a la programación lógica, los estudiantes aprenderán qué es un algoritmo y cómo estos forman la base de la resolución sistemática de problemas en programación. El curso abarca el uso y la creación de diagramas de flujo y bloques, herramientas visuales fundamentales para representar y planificar algoritmos eficientemente.
A medida que avanzan, los participantes se familiarizarán con conceptos esenciales como variables, constantes y tipos de datos, además de comprender y aplicar operadores aritméticos, lógicos y relacionales en sus procesos de programación. La comprensión de estas bases teóricas se complementa con la práctica de estructuras de control de flujo, incluyendo secuencias, decisiones y repeticiones.
El curso no se detiene ahí; profundiza en temas más complejos como vectores y matrices, ofreciendo una comprensión robusta de cómo trabajar con colecciones de datos. Asimismo, se introducen funciones y procedimientos, junto con la recursión, proporcionando herramientas esenciales para la creación de programas eficientes y bien estructurados. Además, el curso aborda la manipulación de cuerdas, fechas y archivos, habilidades prácticas necesarias para numerosos contextos de programación.
En la siguiente fase, los estudiantes explorarán la programación orientada a objetos, adquiriendo conocimientos sobre conceptos básicos, clases y objetos, herencia, polimorfismo, encapsulación y abstracción. También se abordan temas cruciales como el manejo de excepciones y errores, pruebas unitarias y TDD, garantizando que los programas desarrollados sean robustos y fiables.
La formación incluye también programación asincrónica y concurrente, brindando técnicas para manejar múltiples tareas y optimizar el desempeño de las aplicaciones. La programación reactiva y funcional introducen paradigmas alternativos de programación, expandiendo el repertorio de soluciones que los estudiantes pueden aplicar en diferentes escenarios.
Los patrones de diseño, refactorización de código y la introducción a bases de datos (tanto SQL como NoSQL) proveen a los estudiantes con herramientas avanzadas para diseñar, mantener y optimizar sistemas de software. Además, los módulos de programación web y móvil permiten a los estudiantes crear aplicaciones modernas y responsivas, utilizando tecnologías como HTML, CSS, JavaScript y frameworks populares como React, Angular y Vue.
El curso se completa con sesiones sobre DevOps e integración continua, control de versiones con Git, y metodologías ágiles como Scrum y Kanban, técnicas que son esenciales en el desarrollo y la gestión de proyectos de software actuales. Las secciones finales cubren la seguridad de la información, inteligencia artificial, aprendizaje automático, Big Data, análisis de datos y computación en la nube, proporcionando una comprensión amplia de las tecnologías emergentes y su aplicación en la programación.
En resumen, este curso es un recorrido exhaustivo y profundo a través de los temas más relevantes y avanzados en programación, diseñado para equipar a los estudiantes con los conocimientos y habilidades necesarios para sobresalir en el campo de la informática y la programación.
Este curso gratuito incluye:
2h31m curso de audio en línea gratuito
50 páginas de contenido
Certificado digital de finalización del curso.
Ejercicios para entrenar tus conocimientos