Contacta con nosotros

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
 35 Horas

Número de participantes


Precio por participante

Testimonios (5)

Próximos cursos

Categorías Relacionadas