Programación Avanzada en Linux con C, C++ y Python


Sábados de 2018.
de 9:00 a 14:0 0hrs
Duración 20 horas.
Se otorgará Diploma con valor curricular.


Precio especial para estudiantes de la UAM.


Informes e inscripciones

Coordinación de Vinculación, sección de Educación Contínua. Realiza aquí tu pre-registro
Edificio C, 2do piso
educon@correo.azc.uam.mx
Telf. 5318 9515 y 5318 9585

Formulario para horarios.

Descripción

Este curso esta dirigido a esas personas que tienen poca experiencia programando y desean conocer los paradigmas de programación estructurada y orientada o objetos. Para ello se describen lo básico de los lenguajes de programación C, C++ y Python.  El curso es totalmente práctico, por lo que al ir conociendo los lenguajes se adquiere experiencia en programación con ejercicios básicos, intermedios y aplicaciones medianamente complejas.




Contenido Sintético

1. Introducción a Linux
2. Instalación de herramientas de diseño y desarrollo.
2. Programación básica y avanzada en C.
3. Programación en C++.
4. Programación en Python.


Bibliografía
  • Programación en C.

Herramientas de diseño


Mensajes

Publicado
070518
Inicio de curso                                                                    







Calendario


Sesión Dia Notas
Recursos
1

Sistema Operativo Linux
Instalación
Historia, distribuciones
Estructura del kernel
VFS

2

Procesos
Procesos de usuarios
Servicios o demonios
Interprete de comandos o shell 

3

Comandos básicos
Directorios
Listado
Eliminación
Renombrado
Búsqueda
Redirección 

4

Sistema de archivos
VFS
Sistema de archivos
Atributos y permisos
Archivos regulares, directorios y especiales

5

Instalación
Herramientas de desarrollo:compiladores, editores e IDEs
Python 3

6

Proceso de traducción
Preprocesamiento
Compilación
Ensamblado
Enlazado

7

Entrada y salida estándar
printf
scanf

8

Elementos de un programa en C
Lenguaje estructurado
Palabras reservadas
Identificadores
Variables y constantes
Operadores
Expresiones y sentencias

9

Estructuras de decisión
?, if, if-else
case
break, continue, return y goto

10

Estructuras repetitivas
for
while
do-while

11

Arreglos
Unidimensionales
Bidimensionales
Cadenas

12

Funciones
Declaración, definición y llamada
Ámbito variables, locales, automáticas, temporales
Paso de parámetros entre funciones
Regreso de valores
Funciones de biblioteca

13

Apuntadores
Definiciónes y conceptos
Apuntadores estáticos
Apuntadores dinámicos
Dobles apuntadores
Apuntadores como parámetros
Asignación y liberación de memoria
Aritmética de apuntadores
Cambio de tipo de apuntadores
Apuntadores y cadenas

14

Estructuras
Definiciones y conceptos
Segmentos de memoria
Acceso a miembros
Tipos de datos abstractos
Estructuras como parámetros
Apuntadores a estructuras
Asignación y liberación de memoria

15

Gestión de archivos en C
Funciones bufereadas para archivos
Archivos orientados a caracteres
Lectura y escritura de archivos de caracteres
Archivos orientado a códigos binarios
Lectura y escritura de archivos binarios

16

Desarrollo multiarchivo
Argumentos de la función main
Archivos de declaración, definción y llamada
Archivo Makefile
Bibliotecas estáticas
Bibliotecas dinámicas

17

Paradigma de Programación Orientada a Objetos
Clases
Objetos
Encapsulamiento
Polimorfismo
Herencia

18

Clases en C++
Variables private, public y protected
Apuntador this
Constructores y destructores
Funciones miembro
Sobrecarga de funciones
Sobre carga de operadores 

19

Flujos de salida-entrada estándar
iostrem de ios: cin, cout, cerr

20

Arreglos y vectores en C++
Clases contenedoras
Iteradores

21

Desarrollo de AppClass para Complejos y Matrices

22

Herencia
Clase base
Clases derivadas
Constructores y destructores
Acceso protected

23

Excepciones
try
catch
throw

24

Clase string
Clase string y cadenas
Constructores
Funciones miembro
Operadores sobrecargados

25

Flujos a archivos
Flujos de ios: fstream, ifstream, ofstream,

26

Desarrollo de estructuras
Agenda
Vectores
Listas enlazadas
Árboles binarios

27

Conceptos básicos de Python
Lenguaje multiparadigma
Scripts
Lenguaje interpretado
Python IDLE

28

Tipos de variables
Conversión de variables

29


Listas y tuplas
Búsqueda de caractéres

30

Comparaciones
if, elif, else
conectores de decisiones

31

Ciclos
while
for

32

Funciones
Declaración
Variables globales y locales



Python POO
Clases
Herencia



Introducción a OpenCV con Python



Métodos nummericos con NumPy, SciPy y matplotlib