Programación en C: Lenguaje y Herramientas
Este curso tiene como objetivo enseñar al alumno las herramientas necesarias para programar C en entornos reales, y enseñar las partes complejas de C que con frecuencia no se enseñan en las carreras técnicas, especialmente en las que se ha abandonado la enseñanza de C para formar en Java. Estudiantes de los nuevos grados en informática. Dirigido a estudiantes de carreras técnicas. Estudiantes de matemáticas y biología. Profesionales de la informática y programadores que quieren aprender un lenguaje de programación adicional. El curso parte de una rápida introducción a C, enfocada a personas que necesitan un repaso de C, o ya conocen otro lenguaje de programación (como pueda ser Java); centrándose en los punteros. Después, revisa una serie de temas relacionados con la programación en C que son de extrema importancia en el mercado laboral y en el uso profesional de C, pero que sistemáticamente no se enseñan en la universidad. El curso cubre una gran cantidad de herramientas que se usan para programar en C en el mundo laboral, así como librerías de uso frecuente en grandes proyectos. Esto hace al curso ideal tanto para profesionales que están interesados en formación en lenguaje C desde un enfoque práctico, no académico, como para estudiantes que, teniendo las nociones de Java o incluso de C que se imparten en el primer curso de las carreras técnicas, quieren aprender librerías, técnicas y herramientas que se usan en las empresas, pero que no se enseñan en casi ninguna de las titulaciones técnicas actuales ni en los nuevos grados.
PROGRAMA
Introducción a la programación en C: Tipos de datos, sentencias de control, subrutinas y funciones en C
Los punteros. Depuración de código pon punteros: efence, lclint, splint, valgrind
Desarrollo de proyectos grandes en C: Makefile, Automake
Optimización de programas en C: callgrind, kcachegrind
Gestión de versiones: CVS, subversion
Análisis de ficheros: lex, yacc
Intercomunicación de procesos Unix: segmentos de memoria compartida, colas de mensajes, monitores
Aceleración de compilación y compilación paralela: distcc, ccache
Programación en red: los sockets. Llamadas a procedimiento remoto con RPC, el preprocesador de RPCL
Programación segura en C
Profesorado
D. David Santo Orcero
Dpto. Lenguaje y Ciencias de la Computación
Escuela Técnica Superior de Ingeniería Informática
Universidad de Málaga
Precio matrícula: 50 € comunidad UMA y colegiados CPIIA, 70 € externos 1 Crédito ECTS
Mas detalles sobre el curso: http://www.ingenieroeninformatica.pro/blog/curso-de-teleformacion-de-c-y-sus-herramientas-4/