Descripción del Curso

¿Sabías que el lenguaje estándar Ansi C es el padre de muchos lenguajes de programación que hoy en día existen? Muchos lenguajes de alto nivel como C++, Python, Android, LabVIEW, Visual y más, están basados en C. En esta especialización aprenderás a programar desde las aplicaciones más básicas hasta las mas complejas usando los algoritmos mas eficaces para soluciones de problemas orientándolo a los Sistemas embebidos con aplicaciones reales que van de la mano de la industria, de nuestra vida diaria y más. ¿Sabías que sabiendo este lenguaje estándar Ansi C podrás migrar fácilmente a programar cualquier plataforma que sea de alto nivel? ¡En esta especialización se te enseñara como puedes migrar a otras plataformas con todo lo aprendido en cada una de las clases!

¿Para quién es este curso?

-Ingenieros, estudiantes y técnicos que desean aprender a programar de manera avanzada, eficiente y optimizada en lenguaje Ansi C desarrollando sus propias librerías y algoritmos desde 0.
-Ingenieros, estudiantes y técnicos que quieren actualizarse con las tecnologías actuales y darle un valor agregado a sus proyectos y desarrollos.
-Personas que buscan especializarse en la línea de los Sistemas Embebidos.
Contamos con la experiencia brindando capacitaciones de calidad en el sector académico e industrial.
Garantizamos tu aprendizaje empleando las últimas herramientas de software y hardware!

Fechas y Horarios

CAPACITACIÓN ONLINE

Las clases se impartirán en la modalidad online con una duración de 25 horas cronológicas + 1 clase adicional gratuita de asesoría en software y hardware.

CAPACITACIÓN PRESENCIAL

Las clases se impartirán en la modalidad presencial, con una duración de 25 horas cronológicas + 1 clase adicional gratuita de asesoría en software y hardware. Por esta modalidad los alumnos podrán realizar prácticas en nuestra empresa en horarios previamente coordinados. Las clases serán desarrolladas en nuestro local ubicado en Av.Perú 1716-San Martín de Porres, Lima-Perú.


¡La especialización incluye aplicaciones con Microcontroladores PIC-AVR-ARM y comunicaciones con sistemas HMI!

Temario del Curso

Tema 01

Introducción al lenguaje Ansi C


En esta clase aprenderemos los conceptos básicos sobre el lenguaje de programación estándar Ansi C y algunos algoritmos básicos para la solución de distintas problemáticas. Aprenderemos a trabajar con tipos de datos de a corde a la necesidad de una aplicación tratando de optimizar los mayores recursos de memoria. También se verán las sentencias de control del estándar Ansi C, operadores aritméticos-booleanos y programación estructurada.

Tema 02

Aplicaciones estructuradas en Ansi C


En esta clase se desarrollarán algoritmos de solución para un mejor manejo de las sentencias de control como el if – for- switch case- goto -y sentencias repetitivas como el while- do while y for. Así mismo se verá el concepto de anidamiento entre funciones, sentencias de control y repetitivas. Finalmente se pasará a desarrollar distintas aplicaciones enfocadas a nuestra vida cotidiana e industrial.

Tema 03

Arreglos y manipulación de strings


En esta clase se verán los arreglos-vectores y matrices como variables que pueden almacenar grandes cantidades de información. A su vez se estudiará la importancia y funciones que tiene el estándar Ansi C para la manipulación de cadenas. En las aplicaciones de los sistemas embebidos es fundamental manejar a la perfección los arreglos y strings debido a que el procesamiento y transferencia de datos entre dispositivos inteligentes se hacen mediante estos tipos de datos estructurados. Finalmente se estudiará y procesará la trama NMEA de un GPS.

Tema 04

Programación Intermedia en C


En esta clase se verán las Estructuras como tipo de dato compuesto que nos permitirán almacenar grandes cantidades de información, pero de diferentes tipos. Veremos el manejo de este poderoso tipo de dato para la optimización de recursos y portabilidad de un programa en C. Se estudiarán las estructuras anidadas, sinónimo de dato typedef, estructucturas de matrices, funciones de paso por parámetro de tipo estructura y más

Tema 05

Punteros


En esta clase veremos de manera detallada uno de los temas más complicados y difíciles de entender para los programadores los “Punteros”. Veremos las formas más eficientes para el ahorro de memoria usando los punteros. Se estudiarán y desarrollarán aplicaciones usando punteros a matrices, punteros a cadenas, punteros a funciones. Finalmente se desarrollarán desde 0 las librerías mas usadas en el lenguaje estándar C usando punteros.

Tema 06

Programación avanzada en C


En esta clase veremos de manera combinada distintos temas ya aprendidos en clases anteriores en la cual empezaremos a desarrollar nuestras propias librerías avanzadas en C usando estructuras a funciones, punteros a estructuras, campos de bit, uniones y enumeraciones. Finalmente desarrollaremos aplicaciones enfocadas a los sistemas embebidos usando como entorno de desarrollo integrado el Mplab X de Microchip tecnology INC.

Tema 07

Introducción a los Microcontroladores PIC – AVR y sistemas HMI


En esta clase estudiaremos la importancia de los Microcontroladores y sus aplicaciones en distintos campos de acción. Se analizarán las distintas marcas que nos ofrecen diferentes empresas, así como sus características y arquitectura interna de cada dispositivo. Finalmente aprenderemos a programar MCUS de 8 bits en este caso PIC y AVR de Microchip para un Sistema HMI de supervisión, adquisición y monitoreo con NI LabVIEW 2020.

Tema 08

Patrones de diseño avanzado en C


Muchas veces en nuestra aplicación tenemos la necesidad de añadir o quitar procesos sin alterar el código fuente o tratando de modificar la menor cantidad de código posible es por eso que en esta clase aprenderemos a desarrollar aplicaciones escalables usando las máquinas de estado. En esta clase también aprenderemos a desarrollar un patrón de diseño avanzado usando state machine orientado a eventos, de tal manera que la CPU solo trabajara cuando sea necesario.

Tema 09

Estructuras de datos para State Machine


En esta clase se les enseñará a usar distintas herramientas de programación que nos permitirá organizar y optimizar nuestros códigos para Microcontroladores de una manera más eficiente y escalable. Desarrollaremos aplicaciones como semáforos inteligentes y una maquina vending con un PIC32 manejando un lenguaje Ansi C avanzado en el entorno de desarrollo Mplab X, XC32 y Mplab Harmony Configurator 3 herramientas oficiales de Microchip Tecnology Inc.

Tema 10

Arquitecturas avanzadas en software y hardware


Algunos dispositivos de Hardware y software tienen la capacidad de ejecutar procesos en paralelos y muchas veces cometemos el gran error de compartir la información usando simples variables, de tal manera que se pueden generar condiciones de carrera y procesos no deseados. En esta clase aprenderemos a usar una de las arquitecturas más usadas en distintas aplicaciones el “Productor consumidor” usando las poderosas colas y pilas.

 

Proyectos a desarrollar

  • Bases de datos en C
  • Decodificación de la trama NMEA de un dispositivo GPS
  • Sistemas de adquisición de datos con un Microcontrolador PIC y AVR
  • Sistemas de comunicación entre Microcontroladores y softwares SCADAS
  • Sistemas HMI con Microcontroladores PIC y AVR
  • Semáforo Inteligente con PIC32
  • Máquina vending con PIC32
  • Portabilidad de programas en distintas plataformas de Hardware
 

¡Elige el paquete que más te convenga!

barra-precios

Recibe en tu correo información del curso

Recibe en tu correo la información del curso, el temario y una guía del proceso de pago. Únicamente proporciona tus datos en el siguiente formulario y recibiras en tu correo un enlace para descargar el temario y guía del proceso de pago.

De igual forma recibirás información de nuestros próximos eventos.

Escríbanos por whatsapp para más información, le responderemos a la brevedad posible

Contáctanos Whatsapp

    988 917 160
    error: CONTENIDO BLOQUEADO