01
Python con orientación a objetos y al análisis de datos
AUTORES
Editorial: Ediciones de la U
02
DESCRIPCIÓN
Una mirada a la publicación
Este libro es una guía completa para cualquier persona que desee sumergirse en la programación de computadoras, independientemente del área o disciplina del conocimiento. Es ideal tanto para aquellos interesados en la programación orientada a objetos y el análisis de datos en un lenguaje de programación como este para personas dispuestas a aprender de forma autónoma. Ofrece una guía accesible y efectiva para mejorar habilidades de programación de manera independiente. Además, puede ser una referencia útil para quienes deseen explorar otros lenguajes de programación de alto nivel diseñados para trabajar con este paradigma.
03
TABLA DE CONTENIDO
Un recorrido por el libro
Prólogo
Capítulo 1. Fundamentos de la Programación Orientada a Objetos 1.1 Temática a desarrollar 1.2 Introducción 1.3 Programación Orientada a Objetos 1.4 Principios de la Programación Orientada a Objetos 1.5 Ventajas del uso de la programación orientada a objetos 1.6 Desventajas del uso de la programación orientada a objetos 1.7 Lenguajes de programación orientada a objetos 1.8 Clases y objetos 1.8.1 Clases 1.8.1.1 Representación de las clases 1.8.2 Objeto 1.8.2.2 Estructura interna de un objeto 1.9 Visibilidad en atributos y métodos 1.10 Paquetes 1.11 Lecturas recomendadas 1.12 Preguntas de revisión de conceptos 1.13 Ejercicios propuestos
Capítulo 2. Fundamentos de Python 2.1 Temática a desarrollar 2.2 Introducción 2.3 Características de un programa en Python 2.4 Los identificadores 2.5 Tipos de datos 2.6 Palabras reservadas 2.7 Variables 2.8 Definición de variables 2.9 Constantes 2.10 Comentarios 2.11 Operadores aritméticos 2.12 Los separadores 2.13 Funciones 2.14 Entrada y salida de datos 2.15 Estructura de un programa en Python 2.15.1 Declaración de importaciones (import) 2.16 Funciones integradas 2.17 Presentación del programa 2.18 Construcción de un programa en Python 2.19 Lecturas recomendadas 2.20 Preguntas de revisión de conceptos
Capítulo 3. Herramientas para el desarrollo de la Programación Orientada a Objetos 3.1 Temática a desarrollar 3.2 Introducción 3.3 Entornos Integrados de Desarrollo (IDE) 3.4 Herramientas de modelamiento 3.4.1 StarUML 3.4.2 Dia 3.4.3 ArgoUML 3.4.4 Rational Software Modeler 3.5 Python como lenguaje de programación 3.6 Lecturas recomendadas 3.7 Ejercicios propuestos
Capítulo 4. Clases atributos y métodos en Python 4.1 Temática a desarrollar 4.2 Introducción 4.3 Definición de clases 4.4 Atributos 4.5 Métodos 4.5.1 Método constructor 4.6 Modificadores de acceso 4.6.1 Modificador de acceso público 4.6.2 Modificador private 4.7 Métodos 4.8 Requerimientos 4.9 Un desarrollo completo 4.10 Lecturas recomendadas 4.11 Preguntas de revisión de conceptos 4.12 Ejercicios propuestos
Capítulo 5. Condicionales 5.1 Temática a desarrollar 5.2 Introducción 5.3 Estructuras de control condicionales 5.4 Operadores relacionales 5.5 Operadores lógicos 5.6 Tipos de condicionales 5.6.1 Condicionales simples 5.6.2 Condicionales compuestas 5.6.3 Condicionales anidadas 5.7 Preguntas de revisión de conceptos 5.8 Lecturas recomendadas 5.9 Ejercicios propuestos
Capítulo 6. Ciclos 6.1 Temática a desarrollar 6.2 Introducción 6.3 Estructuras de control repetitivas o ciclos 6.3.1 Estructura de repetición while (mientras) 6.3.3 Estructura de repetición for 6.4 Uso de los ciclos repetitivos 6.5 Lecturas recomendadas 6.6 Preguntas y ejercicios de revisión de conceptos 6.7 Ejercicios
Capítulo 7. Cadenas 7.1 Temática a desarrollar 7.2 Introducción 7.3 String 7.4 Índices 7.5 Múltiples índices o slicing 7.6 Lecturas recomendadas 7.7 Preguntas de revisión de conceptos 7.8 Ejercicios propuestos
Capítulo 8. Estructuras de datos incorporadas para gestionar colecciones 8.1 Temática a desarrollar 8.2 Introducción 8.3 Lista 8.3.1 slicing con listas 8.4 Tuplas 8.5 Conjuntos 8.6 Diccionarios 8.7 Lecturas recomendadas 8.8 Preguntas revisión de conceptos 8.9 Ejercicios propuestos
Capítulo 9. Relaciones entre clases 9.1 Temática a desarrollar 9.2 Introducción 9.3 Elementos entre las relaciones de clases 9.3.1 Cardinalidad 9.3.2 Asociación 9.3.3 Módulos y paquetes 9.3.4 Agregación 9.3.5 La composición 9.4 La relación de Especialización/Generalización 9.5 Dependencia 9.6 Lecturas recomendadas 9.7 Preguntas de evaluación 9.8 Ejercicios propuestos
Capítulo 10. Abstracción y encapsulamiento 10.1 Temática a desarrollar 10.2 Introducción 10.3 Abstracción 10.4 Encapsulamiento 10.5 Lecturas recomendadas 10.6 Preguntas de revisión de conceptos 10.7 Ejercicios propuestos
Capítulo 11. Herencia 11.1 Temática a desarrollar 11.2 Introducción 11.3 Herencia 11.4 Representación de la herencia 11.6 Herencia múltiple 11.7 Herencia multinivel 11.8 Lecturas recomendadas 11.9 Preguntas de revisión de conceptos 11.10 Ejercicios propuestos
Capítulo 12. Polimorfismo 12.1 Temática a desarrollar 12.2 Introducción 12.3 Polimorfismo 12.4 Sobrecarga de métodos 12.5 Sobrecarga de constructores 12.6 Sobreescritura de métodos 12.7 Lecturas recomendadas 12.8 Preguntas de revisión de conceptos 12.9 Ejercicios propuestos
Capítulo 13. Interface y clases abstractas 13.1 Temática a desarrollar 13.2 Introducción 13.3 Interface 13.4 Clases abstractas 13.5 Preguntas de revisión de conceptos 13.6 Ejercicios propuestos
Capítulo 14. Modelado orientado a objetos y aplicaciones de software 14.1 Temática a desarrollar 14.2 Introducción 14.3 Análisis orientado a objetos 14.4 Escenarios 14.5 Prototipo 14.6 Diagramas de casos de uso 14.7 Diseño orientado a objetos 14.8 Diagramas UML (Unified Modeling Language) 14.9 Aplicaciones de software 14.10 Lecturas recomendadas 14.11 Preguntas de revisión de conceptos 14.12 Ejercicios propuestos
Capítulo 15. Excepciones 15.1 Temática a desarrollar 15.2 Introducción 15.3 Gestión de errores 15.4 Excepciones en Python 15.5 Lecturas recomendadas 15.6 Preguntas revisión de conceptos 15.7 Ejercicios propuestos
Capítulo 16. Librerías para el análisis de datos 16.1 Temática a desarrollar 16.2 Introducción 16.3 NumPy 16.4 Pandas 16.6 Matplotlib 16.7 Librería seaborn 16.8 Lecturas recomendadas 16.9 Preguntas revisión de conceptos 16.10 Ejercicios propuestos
Capítulo 17. Interfaz Gráfica 17.1 Temática a desarrollar 17.2 Introducción 17.3 Widgets 17.4 Posicionamiento 17.5 Frame 17.6 Label 17.7 Entry 17.8 Text 17.9 Button 17.10 Radiobutton 17.11 Checkbutton 17.12 Menú 17.13 Lecturas recomendadas 17.14 Preguntas revisión de conceptos 17.15 Ejercicios propuestos
Capítulo 18. Persistencia 18.1 Temática a desarrollar 18.1 Introducción 18.2 Archivos 18.3 Operaciones con archivo 18.4 Archivos de texto 18.5 Archivos del módulo pickle 18.6 CSV 18.7 JSON 18.8 Lecturas recomendadas 18.9 Preguntas revisión de conceptos 18.10 Ejercicios propuestos
Capítulo 19. Bases de Datos 19.1 Temática a desarrollar 19.2 Introducción 19.3 Bases de Datos 19.4 SQLite 19.5 Uso de SQLite con Python 19.6 Uso de MySQL con Python 19.7 Lecturas recomendadas 19.8 Preguntas revisión de conceptos 19.9 Ejercicios propuestos
Capítulo 20. Pruebas 20.1 Temática a desarrollar 20.2 Introducción 20.3 Doctest 20.4 Unittest 20.5 Lecturas recomendadas 20.6 Preguntas revisión de conceptos 20.7 Ejercicios propuestos
Capítulo 21. Programación funcional 21.1 Temática a desarrollar 21.2 Introducción 21.3 Funciones 21.4 Recursividad 21.5 Funciones Lambda 21.6 Funciones Filter 21.7 Funciones Map 21.8 Función reduce() 21.9 Lecturas recomendadas 21.10 Preguntas revisión de conceptos 21.11 Ejercicios propuestos
Referencias bibliográficas
04
AUTOR(ES)
Detrás de estas páginas
MIGUEL HERNÁNDEZ BEJARANO
Ingeniero de sistemas de la Universidad Autónoma de Colombia, con especialización en diseño y soluciones telemáticas de la misma Universidad, Magíster en comercio electrónico del Instituto Tecnológico de Monterrey (México) Magister en seguridad informática y Magíster en Ingeniería de Software de la Universidad Internacional de La Rioja (España), cursando estudios de Doctorado en Ingeniería de Sistemas e Informática. Profesor investigador y coinvestigador de varios proyectos de investigación; con reconocimiento de la Sociedad Latinoamericana de Ciencia y Tecnología en el 2015-2019. ORCID https://orcid.org/0000-0001-8509-6731
LUIS EDUARDO BAQUERO REY
Graduado como Ingeniero de Sistemas de la Universidad Autónoma de Colombia, con maestría en Auditoría de Sistemas y Computación de la Universidad Santo Tomás (Colombia) y en Seguridad Informática de la Universidad Internacional de La Rioja (España). Actualmente cursa su segundo año del doctorado en Ingeniería de Sistemas e Informática en la Universidad de Zaragoza (España), Profesor investigador y Par evaluador reconocido por Minciencias. ORCID iD: https://orcid.org/0000-0002-2520-1541
05
INFORMACIÓN ADICIONAL
El libro en detalle
| Acabados | |
|---|---|
| Área | |
| Autor | |
| Coeditor | N/A |
| Colección | |
| Editorial | |
| EISBN | |
| Formato | |
| Número de edición | |
| Páginas | |
| Peso |
06
PRODUCTOS RELACIONADOS








