Temario del curso
Introducción
- ¿Qué es la programación y por qué debería dedicar su atención?
- Historia de la programación
- Oportunidad de automatizar tareas utilizando software
- El papel del programador y la computadora en la empresa
- Programación hoy: tendencias actuales del mercado
- Programación declarativa e imperativa. ¿Cómo o qué?
- Máquina de Turing
- Consolidación, compilación e interpretación "en tiempo real".
Recordatorio de temas de lógica y álgebra booleana
- predicados
- oraciones lógicas
- tautologías
- álgebra booleana
El primer programa
- estructuralmente
- funcionalmente
- objetivo
- ¿Y cómo más?
Tipos simples
- Representación de cadenas
- Enteros
- Números de punto flotante
- Booleano
- Tipo Nulo
- Un espacio en blanco o no inicializado
- Digitación fuerte y débil
Estructuras de datos
- Conceptos FIFO y FILO
- Apilamiento
- Colas
- Declaración de matrices y listas
- Indexación
- Mapas
- Registros
- Árboles
Operadores
- Operadores de asignación.
- Operadores aritméticos.
- Operadores de comparación
- Y una comparación de los valores en diferentes lenguajes
- Bit a bit
- Concatenación
- Operadores de incremento y decremento
- Errores más comunes
Controlando el programa
- Las instrucciones if, if else
- Instrucciones Goto, discutir los problemas de aplicación.
- El switch
- El bucle for, for-in
- El bucle while, do-while
- Bucle foreach
- Deteniendo el bucle
Creando código reutilizable
- Programación funcional
- Programación orientada a objetos
Paradigmas de programación funcional
- ¿Qué es la función?
- Función y procedimiento
- Fundamentos del cálculo lambda
- Argumentos de función
- Retorno de valores
- Funciones como argumentos
- Funciones anónimas
- Closures
- Recursión
Los paradigmas de la programación orientada a objetos
- Representación de entidades del mundo real en filosofía, ontología
- Decidir qué quieres que sea un objeto, u otros tipos
- Declaración de clases
- Creación de instancias de clases
- Campos, el estado del objeto
- Métodos, como el comportamiento de un objeto
- abstracción
- Encapsulamiento
- Herencia
- polimorfismo
- Asociación y agregación
- Delegación y separación de relaciones entre objetos
- Módulos, paquetes y bibliotecas
- Compartir API
- El modelado del sistema como clases y objetos
- Descripción y programación de relaciones entre clases
- Programa desde una perspectiva empresarial
Buena práctica de programación
- Peligros y errores comunes
- Código de alto nivel en la interpretación de código de bajo nivel
- Optimización de código
- Principio KISS
- Principio DRY
- Principio Peor es Mejor
- Separación de la abstracción de la implementación
- Métodos de detección de errores lógicos en programas
- Convenciones de codificación
- Comentarios en el código
- Métricas de software
Resumen de estas tecnologías y lenguajes
- El área de aplicación de estos lenguajes
- Las principales características del lenguaje
- Prospectos de desarrollo
- La dirección futura del desarrollo: algoritmos, optimización de código, implementación de patrones, patrones de diseño, patrones arquitectónicos, estándares analíticos
- Reducción de la estructura de control - uso de inteligencia artificial y toma de decisiones automatizada
- ¿Qué plataforma elegir? Consultas individuales
Testimonios (5)
El formador fue muy paciente con todos y estaba dispuesto a repetir si las personas no entendían. Se aseguró de que todos comprendieran antes de continuar.
Henry - Vodacom
Curso - Introduction to Programming
Traducción Automática
Me ha proporcionado una base sólida para adentrarme al apasionante mundo de la programación :)
Andrew Jones - Vodacom
Curso - Introduction to Programming
Traducción Automática
El conferencista tenía un conocimiento extenso sobre el tema y estaba dispuesto a compartirlo.
Clive Lloyd - Vodacom
Curso - Introduction to Programming
Traducción Automática
El contenido estaba lo suficientemente detallado para que pudiera comprender los fundamentos y conceptos, y la entrega fue bien ejecutada.
Anwar - Vodacom
Curso - Introduction to Programming
Traducción Automática
Paciencia y ritmo
vuyisa - Vodacom
Curso - Introduction to Programming
Traducción Automática