Tipo: Libro impreso / Print book
Encuadernación / Binding: Tapa blanda / Paperback
Tamaño / Size: 17 x 23 cm
Páginas / Pages: 272
Resumen / Summary:
Autor / Author: Arnaldo Pérez Castaño
Editorial / Publisher: Alfaomega
Entrega / Delivery : Nacional / International
Envio desde / Ships from: Colombia
Condición / Condition: Nuevo / New
Tabla de contenido / Table of contents: CAPÍTULO 1. Introducción
1.1. Instalando Python
1.2. Características
1.3. La Máquina virtual
1.4. Entornos de Desarrollo Integrado
1.5. Sintaxis básica
1.6. Módulos
1.6.1. Sentencia import
1.7. Modo intérprete vs. modo script
1.8. Diferentes versiones
1.9. Relación con otros lenguajes
1.9.1. PHP
1.9.2. Java
1.9.3. CSharp
1.10. Implementaciones del lenguaje
Ejercicios del capítulo
CAPÍTULO 2. Elementos del lenguaje
2.1. Estructura léxica
2.1.1. Identación
2.1.2. Tokens
2.1.3. Identificadores
2.1.4. Literales
2.1.5. Delimitadores
2.1.6. Sentencias
2.1.7. Palabras claves
2.2. Variables
2.2.1. Variables de entorno
2.3. Tipos de datos
2.3.1. Secuencias
2.3.1.1. Cadenas
3.1.2. Listas
2.3.1.3. Tuplas
2.3.2. Diccionarios
2.3.3. Numéricos
2.3.4. None
2.3.5. Booleanos
2.3.6. Conjuntos
2.4. Operadores de comparación
2.5. Operadores aritméticos
2.6. Operadores lógicos
2.7. Operadores sobre bits
2.8. Operadores de asignación
2.9. Otros operadores
2.10. Operaciones
2.10.1. Tipos numéricos
2.10.2. Secuencias
2.10.3. Diccionarios
2.11. Objetos
2.11.1. Todo es un objeto en Python
2.12. Funciones
2.12.1. Argumentos
2.12.2. Funciones anidadas
2.12.3. Generadores
2.12.4. Recursión
2.12.5. Funciones nativas
2.13. Clases
2.14. Estructuras de control
2.14.1. Sentencia for
2.14.2. Sentencia while
2.14.3. Sentencia if
2.15. Funciones de entrada/salida
2.15.1. ‘Hola Mundo’ en Python
Ejercicios del capítulo
Python fácil
CAPÍTULO 3. Paradigmas de programación
3.1. El paradigma orientado a objetos
3.1.1. Objetos
3.1.2. Herencia
3.1.2.1. Herencia diamante
3.1.3. Polimorfismo
3.1.4. Encapsulación
3.1.5. Instancia de una clase
3.1.6. Método _init()_
3.1.7. Argumento self
3.1.8. Sobrecarga de operadores
3.1.9. Propiedades
3.1.10. Métodos estáticos y de clase
3.1.11. POO y la reusabilidad
3.1.12. Módulos vs Clases
3.1.13. Extensión de tipos
3.1.13.1. Subclassing
3.1.14. Clases de “Nuevo Estilo”
3.1.15. Atributos privados
3.2. El paradigma funcional
3.2.1. Expresiones lambda
3.2.2. Función map ()
3.2.3. Función reduce()
3.2.4. Función filter()
3.2.5. Función zip
3.2.6. Listas por comprensión
3.2.7. Funciones de orden superior
Ejercicios del capítulo
CAPÍTULO 4. Iteradores y Generadores
4.1. Obteniendo un iterador
4.2. Ordenando una secuencia
4.3. Generando la secuencia de Fibonacci
4.4. Mezclando secuencias ordenadas
4.5. Iterando en paralelo por varias secuencias
4.6. Operaciones en matrices
4.6.1. Suma
4.6.2. Producto por un escalar
4.6.3. Producto
4.6.4. Transpuesta
4.7. Generando permutaciones y combinaciones
4.8. Módulo itertools
Ejercicios del capítulo
CAPÍTULO 5. Decoradores y Metaclases
5.1. Decoradores
5.1.1. Añadiendo funcionalidad a una clase
5.1.2. Pasando argumentos a decoradores
5.1.3. Métodos estáticos y de clase con decoradores
5.1.4. Patrón memoize
5.2. Metaclases
5.2.1. Encadenando métodos mutables de list en una expresión
5.2.2. Intercambiando un método de clase por una función
Ejercicios del capítulo
CAPÍTULO 6. Procesamiento de ficheros
6.1. Procesamiento de XML
6.1.1. Parser SAX
6.1.2. Verificando correctitud del formato
6.1.3. Contando las etiquetas
6.1.4. Etiquetas con valor numérico
6.1.5. Tomando valores de atributos
6.1.6. Principio y fin de un XML
6.2. Procesamiento de HTML
6.2.1. Identificando etiquetas en HTML
6.2.2. Cantidad de enlaces que apunten a Google
6.2.3. Construyendo una matriz a partir de una tabla HTML
6.2.4. Construyendo una lista a partir de una lista HTML
Python fácil
6.3. Procesamiento de texto plano
6.3.1. Leyendo un fichero de texto con formato CSV
6.3.2. Escribiendo a un fichero de texto
6.4. Procesamiento de CSV
6.5. Procesamiento de ficheros comprimidos
6.5.1. Archivos Zip
6.5.2. Archivos Tar
Ejercicios del capítulo
CAPÍTULO 7. Estructuras de datos y algoritmos
7.1. Estructuras de datos
7.1.1. Pilas
7.1.2. Colas
7.1.3. Listas enlazadas
7.1.4. Listas ordenadas
7.1.5. Árboles
7.1.5.1. Binarios de Búsqueda
7.1.5.2. AVL
7.1.5.3. Rojo negro
7.1.5.4. Trie
7.1.5.5. Quad Tree
7.1.6. Grafos
7.1.6.1. Dígrafos
7.2. Algoritmos
7.2.1. Prueba de primalidad
7.2.2. Ordenamiento
7.2.2.1. Mínimos sucesivos
7.2.2.2. InsertionSort
7.2.2.3. QuickSort
7.2.2.4. MergeSort
7.2.3. Potenciación binaria
7.2.4. Grafos
7.2.4.1. DFS
7.2.4.2. BFS
7.2.4.3. k-coloración
Ejercicios
BIBLIOGRAFÍA