Skip to main content

Revisando requisitos

Requisito previo

Este curso pertenece al siguiente programa:

Es necesario que te inscribas al programa antes de poder tomar este curso

Requisitos previos

Lista de requisitos

Actualizar datos de cuenta IA Center

Horarios disponibles

Selecciona un horario de la siguiente lista

Inscripción terminada

Ir al curso

Inscripción no realizada

Si considera que esto es un error comunicarse al correo: jmrincon@ia.center

Lenguaje C avanzado

Durante el curso se describirán las diferentes estructuras de programación del lenguaje C, incluyendo como interactúan con la representación interna de la memoria para lograr un mayor entendimiento de su aplicación. El contenido comprende el manejo de memoria dinámica, arreglos, apuntadores a regiones de memoria y funciones, estructuras y uniones, transferencia de parámetros por valor y referencia. Al final del curso los asistentes tendrán la capacidad de utilizar eficientemente las instrucciones de acceso a memoria optimizando el acceso e implementación de rutinas, así como discusión de métodos de mejora de la calidad del software. ****Curso Híbrido (presencial IA.Center hasta 40 personas y vía Teams ilimitado)**** Patrocinado por la empresa Juarense DCI Development

Inicia sesión para inscribirte Descargar información (PDF Flyer)

Inicio

04/07/2023

Duración

30 horas

Dedicación

5 horas por semana

Precio

Beca DCI Development

Idioma

Español

Modalidad

Vía Teams

Horarios

  • Martes y jueves – 17:00 a 19:30 (Hora ciudad Juárez). Curso Híbrido (presencial IA.Center hasta 40 personas y vía Teams ilimitado)

    Inicia 04/07/2023

Prerequisitos

Conocimientos de programación en lenguaje C. Conocimientos básicos de estructuras de datos.

Requisitos

Computadora con al menos 8GB de RAM y 50GB libres, Windows y Visual Studio Code (será instalado durante la primera sesión)

Perfil de ingreso

El estudiante debe tener capacidad de resolver problemas mediante el lenguaje C, debe ser propositivo y tener iniciativa. Además, se espera que se tengan habilidades en razonamiento lógico.

Perfil de egreso

Se tendrá el conocimiento y las habilidades para proponer, desarrollar y optimizar aplicaciones escritas en lenguaje C eficientizando el uso de estructuras de código y manejo de memoria dinámica. Así mismo se tendrá la capacidad de soportar procesos de control de calidad en software.

Obtén certificados oficiales

  • Certificado - Programa de desarrollo de talento 2023

  • Certificado - Programa de desarrollo de talento 2023

Contenido del curso

Introducción

- Presentación
- Instalación
- Variables locales y globales
- Cadenas
- Funciones: Argumentos, Recursión
- Practica
- Macros
- Práctica

Estructuras de memoria

-	Arreglos
-	Estructuras
-	Uniones
-	Práctica
-	Enumeraciones
-	Definiciones de tipos
-	Práctica

Manejo de memoria

-	‘Heap’ y ‘Stack’
-	Memoria dinámica
-	Práctica
-	Apuntadores a arreglos
-	Practica
-	Apuntadores a funciones
-	Práctica
-	Apuntadores a cadenas
-	Apuntadores a estructuras
-	Práctica
-	Operaciones a nivel byte y bit
-	Práctica

Estructuras de datos

-	Pilas
-	Colas
-	Practica
-	Listas enlazadas
-	Listas doblemente enlazadas
-	Practica
-	Arboles
-	Práctica
-	Hash
-	Diccionarios
-	Práctica

Archivos

-	Texto
-	Binarios
-	Práctica
-	Registros
-	Practica
-	Persistencia
-	Práctica

Temas especiales

-	Depuración
-	‘Profiling’
-	Alineación de memoria
-	Arquitecturas 64 vs 32
-	‘Big Endian’, ‘Low Endian’
-	Buenas prácticas
-	Optimización
-	Revisiones de código
-	Practica de revisiones de código

Instructor del curso

Mtro. Felipe Arias del Campo

Mtro. Felipe Arias del Campo

Egresado del tecnológico de Chihuahua II como ingeniero en sistemas computacionales en 1983, docente en las carreras de ingeniería en sistemas y licenciatura en informática hasta 1986, ingeniero de software hasta el 2000, posteriormente desempeñando como ingeniero de prueba de manufactura en RCA hasta el 2004, y de ahí hasta la fecha en Delphi, ahora llamada Aptiv. El rol actual incluye el desarrollo de aplicaciones y soluciones de manufactura, soporte, entrenamiento y consultoría en protocolos de comunicación automotrices como CAN, LIN, Ethernet, etc., librerías de procesamiento de imágenes y también en el desarrollo de estándares y procedimientos de manufactura, solución de problemas, procesos de análisis de datos de manufactura (MSA, Six Sigma, Cpk, VDA) y procesos de mejora continua en prácticas de desarrollo de software para prueba de manufactura. Recientemente trabajando en la aplicación de sistemas de inteligencia artificial en los procesos de manufactura para la optimización de procesos. Experiencia de 30 años en el desarrollo de software con diferentes lenguajes, incluyendo Basic, Cobol, Ensamblador, C, C++, Pascal, Prolog y Python. Experiencia en el desarrollo de componentes COM y actualmente la tecnología .NET. Su interés de investigación actual se enfoca al aprendizaje máquina, procesamiento de imágenes, mejora de procesos de manufactura.