Contenido del curso
11. Introducción a la programación lógica
22. Comprender qué es un algoritmo
33. Diagrama de flujo: qué es y cómo utilizarlo
44. Diagrama de bloques en programación.
55. Variables y constantes
66. Tipos de datos en programación
77. Operadores aritméticos
88. Operadores lógicos
99. Operadores relacionales
1010. Estructuras de control de flujo: secuencia
1111. Estructuras de control de flujo: decisión
1212. Estructuras de control de flujo: repetición
1313. Vectores y Matrices
1414. Funciones y procedimientos
1515. Recursión en programación.
1616. Manipulación de cuerdas
1717. Manipulación de fechas
1818. Manipulación de archivos
1919. Programación orientada a objetos: conceptos básicos
2020. Clases y objetos
2121. Herencia y polimorfismo
2222. Encapsulación y abstracción.
2323. Excepciones y manejo de errores
2424. Pruebas unitarias y TDD
2525. Programación asincrónica
2626. Programación concurrente y paralela
2727. Programación reactiva
2828. Programación funcional
2929. Patrones de diseño
3030. Refactorización de código
3131. Introducción a las bases de datos.
3232. SQL básico
3333. SQL avanzado
3434. NoSQL: conceptos y práctica
3535. Programación web: conceptos básicos
3636.HTML y CSS
3737. JavaScript básico
3838. JavaScript avanzado
3939. Marcos de JavaScript: React, Angular, Vue
4040. Desarrollo móvil: conceptos básicos
4141. Desarrollo móvil: practica con Flutter
4242. DevOps e integración continua
4343. Control de versiones con Git
4444. Metodologías ágiles: Scrum y Kanban
4545. Código Limpio y buenas prácticas de programación
4646. Seguridad de la información en la programación
4747. Inteligencia artificial: conceptos básicos
4848. Aprendizaje automático: conceptos y práctica.
4949. Big Data y análisis de datos
5050. Computación en la nube: conceptos y práctica
Es mucho más...
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:
50 páginas de contenido
Certificado digital de finalización del curso.
Ejercicios para entrenar tus conocimientos
Accede desde tu teléfono inteligente