Python ha sufrido un incremento en el número de programadores y empresas que lo utilizan, lo que lo convierte en uno de los lenguajes de mayor demanda en la actualidad. Recalcan su sencillez, su juego de estructuras de datos y comprensión, pero sus grandes ventajas son su carácter multiplataforma, gratuidad y cantidad de librerías para variedad de aplicaciones cómo Ingeniería, Big Data, o Inteligencia Artificial, y para representaciones gráficas.
Este programa está dirigido a todas las personas que quieran obtener, perfeccionar o actualizar sus conocimientos en este sector.
PRIMEROS CONCEPTOS
Primeros conceptos. Hitos principales en la informática. Programación. Características del lenguaje Python. Realización de programas en lenguajes imperativos. Programas fuente y objeto. Bytecode. Vocabulario y representación. Declaración de constantes. Operación de asignación. Composición secuencial de instrucciones. La salida estándar en Python. Comentarios. Palabras reservadas en Python. Modos de trabajo en Python.
TIPOS DE DATOS
Clasificación de los tipos de datos. Tipos inmutables. Tipos de datos mutables. Asignación externa.
ESTRUCTURAS DE CONTROL
Sentencias condicionales. Composición iterativa. Otras composiciones iterativas. La visibilidad de las variables y las estructuras de control. Aplicación de las estructuras de control a los tipos de datos compuestos. Programa ejemplo. Cuestiones. Algoritmo de fuerza bruta. Escritura de scripts.
PROCEDIMIENTOS, FUNCIONES Y DISEÑO DESCENDENTE
Escritura de procedimientos. Llamadas a procedimiento. Clases de parámetros. Búsqueda secuencial. Funciones. Ámbito de los objetos informáticos. Ventajas de la localidad. Generación de números aleatorios. Anidamiento de ámbitos. Efectos colaterales. Recursividad. Captura y tratamiento de excepciones. Lanzamiento de una excepción. Diseño descendente.
MÓDULOS Y PAQUETES
Los módulos en Python. Conceptos elementales. Ámbito de los módulos. Importaciones. Realización de un módulo para generar números aleatorios. Pautas para la agrupación modular. La librería estándar de Python. Paquetes (packages).
LIBRERÍAS DE USO COMÚN EN PYTHON
Configuración para la importación de módulos. NUMPY. Matplotlib. Pandas.
FICHEROS
El sistema de directorios. Creación de un fichero de texto usando PyCharm. Escritura y lectura de datos en ficheros de texto. Uso de pandas en ficheros de texto. Ficheros CSV. Ficheros zip. Formato binario.
PROGRAMACIÓN ORIENTADA A OBJETOS
Introducción a la programación orientada a objetos. Características de la programación orientada a objetos. La poo en python. Clases y objetos en python. Métodos. Inicialización de objetos. Otros métodos de clase. Ámbito de nombres, de clases y de objetos. Clases y métodos no públicos. Métodos y atributos estáticos.
HERENCIA
Conceptos básicos. Notación UML. Redefinición de métodos. La herencia y la creación. Llamadas atrás. Sobrecarga de métodos. Polimorfismo. Ejemplo. Clases y características diferidas. Métodos vacíos. Herencia múltiple. Ejercicio. Serialización y persistencia.
Al concluir el programa con éxito se otorgará el Título Propio emitido por la Universidad San Jorge, con 6 créditos europeos ECTS.
Información Adicional
Salidas profesionales:
Otros cursos