Python Práctico
Herramientas, Conceptos y Técnicas
Alfredo Moreno Muñoz, Sheila Córcoles Córcoles
El gran secreto para aprender algo es practicar, una y otra vez, hasta que consigues el objetivo que te habías propuesto.
En este libro vas a encontrar todo el contenido necesario para que aprendas a programar y aprendas a hacerlo con Python. Vamos a explicarte todos los conocimientos que tienes que saber para poder empezar, divididos en tres grandes bloques y acompañado de más de 150 ejercicios y ejemplos prácticos.
Conceptos teóricos.
Puesta en marcha.
Aprendizaje práctico.
En el primer bloque vamos a explicarte los conceptos básicos de programación para que te vayas familiarizando con la programación. Además te explicaremos conceptos teóricos del lenguaje de programación Python y te contaremos su historia.
En el segundo bloque vamos a explicarte cómo poner en marcha en tu ordenador todo lo que necesitas para aprender a programar y hacerlo con Python. ¡Da igual el sistema operativo que tengas!
En el tercer bloque vamos a explicarte todos los conceptos de programación junto con ejercicios para que practiques lo aprendido. Los capítulos están organizados en orden de aprendizaje progresivo, y ordenados de tal forma que facilitan el aprendizaje afianzando los conocimientos aprendidos en capítulos anteriores con los nuevos conocimientos que tienes que aprender en cada uno de los capítulos.
El libro está pensado para utilizarse como:
Apoyo para la docencia, ya que cuenta con toda la teoría necesaria para aprender a programar y aprender Python junto con una serie de ejercicios que permitirán que los alumnos adquieran los conocimientos teóricos aplicándolos a los ejercicios.
Material para aprender de forma autónoma, ya que guía paso a paso al lector para aprender todo lo que necesitar saber para dominar la programación y Python. Obra de consulta para profesionales ligados a la programación, ya que contiene todos los
fundamentos teóricos y prácticos, tanto generales como relacionados con Python.
El libro contiene material adicional que podrá descargar accediendo a la ficha del libro en www.ra-ma.es. Este material incluye la construcción y código propuestos en esta obra.
- Escritor
- Alfredo Moreno Muñoz
- Escritor
- Sheila Córcoles Córcoles
- Colección
- Profesional
- Materia
- Programación informática/desarrollo de softwar
- Idioma
- Castellano
- EAN
- 9788499648675
- ISBN
- 978-84-9964-867-5
- Páginas
- 320
- Edición
- 1
- Fecha publicación
- 04-11-2019
Reseñas
Índice de contenido
SOBRE LOS AUTORES
INTRODUCCIÓN
ENFOQUE DEL LIBRO
BLOQUE 1. CONCEPTOS TEÓRICOS
CAPÍTULO 1. ANTES DE EMPEZAR
1.1 ¿QUÉ ES UN PROGRAMA?
1.2 ¿QUÉ ES PROGRAMAR?
1.3 SOFTWARE LIBRE
CAPÍTULO 2. PYTHON
2.1 SU HISTORIA
2.2 CARACTERÍSTICAS
2.3 ¿POR QUÉ PYTHON?
2.4 LA FILOSOFÍA DE PYTHON
BLOQUE 2. PUESTA EN MARCHA
CAPÍTULO 3. INSTALACIÓN
3.1 MAC OS X
3.2 MICROSOFT WINDOWS
3.3 LINUX
CAPÍTULO 4. ENTORNO DE DESARROLLO
4.1 ¿QUÉ ES UN ENTORNO DE DESARROLLO? 4.1.1 Componentes de un IDE
4.1.2 Ventajas de uso
4.2 MANUAL DE USUARIO DE IDLE
4.2.1 Menú File
4.2.2 Menú Edit
4.2.3 Menu Format
4.2.4 Menú Run
4.2.5 Menú Shell
4.2.6 Menú Debug
4.2.7 Menú Options
4.2.8 Menú window
4.2.9 Menú Help .
4.2.10 Colores IDLE .
CAPÍTULO 5. MI PRIMER PROGRAMA CON PYTHON
CAPÍTULO 6. SHELL / TERMINAL / CONSOLA
BLOQUE 1. APRENDIZAJE PRÁCTICO
CAPÍTULO 7. PROCESO DE APRENDIZAJE
CAPÍTULO 8. VARIABLES .
8.1 TIPOS DE DATOS
CAPÍTULO 9. ENTRADA Y SALIDA ESTÁNDAR
9.1 SALIDA POR PANTALLA
9.1.1 Formateando la salida
9.1.2 Caracteres especiales
9.2 ENTRADA DESDE TECLADO
CAPÍTULO 10. TIPOS DE DATOS NUMÉRICOS 10.1 OPERADORES ARITMÉTICOS
10.2 NÚMEROS ENTEROS
10.2.1 Números enteros long
10.3 NÚMEROS REALES
10.3.1 Redondeo de números reales
10.4 NÚMEROS COMPLEJOS
10.5 USO DE PARÉNTESIS
CAPÍTULO 11. BOOLEANOS
11.1 OPERADORES LÓGICOS
11.2 OPERADORES RELACIONALES
CAPÍTULO 12. CADENAS DE TEXTO
12.1 OPERADORES CON CADENAS
12.2 CARACTERES ESPECIALES
12.3 FUNCIONES
12.4 PORCIONES DE CADENAS
12.5 FORMATEO DE CADENAS
12.5.1 Operador %%
12.5.2 format()
CAPÍTULO 13. LISTAS, TUPLAS Y DICCIONARIOS 13.1 LISTAS
13.1.1 Ejercicios
13.2 TUPLAS
13.3 DICCIONARIOS
13.3.1 Ejercicios
CAPÍTULO 14. COMENTARIOS DE CÓDIGO
14.1 ¿QUÉ SON?
14.2 COMENTARIOS DE CÓDIGO EN PYTHON 14.3 RECOMENDACIONES Y BUENAS PRÁCTICAS CAPÍTULO 15. CONTROL DEL FLUJO
15.1 OPERADORES RELACIONALES
15.2 BLOQUES E INDENTACIÓN
15.3 IF / ELIF /ELSE
CAPÍTULO 16. BUCLES
16.1 FOR
16.2 WHILE
CAPÍTULO 17. FUNCIONES
17.1 EJERCICIOS
17.1.1 Funciones con variables globales
CAPÍTULO 18. RECURSIVIDAD
18.1 EJERCICIOS
CAPÍTULO 19. CONTROL DE EXCEPCIONES
19.1 ¿QUÉ SON LAS EXCEPCIONES?
19.2 TIPOS DE EXCEPCIONES
19.3 EJERCICIOS
CAPÍTULO 20. EJERCICIO INTERMEDIO
CAPÍTULO 21. MANEJO DE FICHEROS
21.1 APERTURA Y CIERRE DE FICHEROS
21.2 MANIPULACIÓN: LECTURA
21.3 MANIPULACIÓN: ESCRITURA
21.4 RESUMEN DE FUNCIONES DE FICHEROS CAPÍTULO 22. PROGRAMACIÓN ORIENTADA A OBJETOS
22.1 CAMBIO DE PARADIGMA
22.2 CLASE Y OBJETO
22.3 COMPOSICIÓN
22.4 ENCAPSULACIÓN
22.5 HERENCIA
CAPÍTULO 23. PILAS Y COLAS
23.1 PILAS
23.1.1 Implementación
23.2 COLAS
23.2.1 Implementación
CAPÍTULO 24. LIBRERÍA ESTÁNDAR
24.1 MÓDULO RANDOM
24.2 MÓDULO SYS
24.3 MÓDULO OS Y SHUTIL
24.4 MÓDULO MATH
24.5 MÓDULO STATISTICS
24.6 MÓDULO DATETIME
CAPÍTULO 25. PROGRAMACIÓN PARALELA
25.1 INTRODUCCIÓN A LA PROGRAMACIÓN PARALELA
25.2 TIPOS DE PARALELISMO
25.3 VENTAJAS Y DESVENTAJAS
25.4 PARALELO VS CONCURRENTE
25.5 PROCESOS VS HILOS
25.6 GLOBAL INTERPRETER LOCK
25.7 HILOS EN PYTHON
25.8 PROCESOS EN PYTHON
CAPÍTULO 26. PYTHON Y LAS BASES DE DATOS 26.1 INTRODUCCIÓN A LAS BASES DE DATOS 26.1.1 ¿Qué es una base de datos?
26.1.2 Beneficios de uso
26.1.3 Tipos de bases de datos
26.1.4 Modelo entidad-relación
26.1.5 SQL
26.2 SQLITE
26.3 EJERCICIOS
26.3.1 Creación de la base de datos
26.3.2 Insertando datos
26.3.3 Leyendo datos
26.3.4 Modificando datos
26.3.5 Borrando datos
CAPÍTULO 27. MÓDULOS
27.1 EJERCICIOS
CAPÍTULO 28. PRUEBAS UNITARIAS
28.1 ¿QUÉ SON LOS TESTS UNITARIOS?
28.1.1 La realidad
28.2 CARACTERÍSTICAS DE UNA BUENA PRUEBA UNITARIA
28.3 BENEFICIOS DE LAS PRUEBAS UNITARIAS
28.4 PRUEBAS UNITARIAS EN PYTHON
ANEXO 1. GLOSARIO
Libros relacionados
Matemáticas y gráficos con Python
(CTRD0036) Python Avanzado
(IFCD57) Programación para videojuegos en Unity
(IFCD68) Introducción a la programación en Python
Calidad y sostenibilidad de sistemas de información en la práctica
(IFCD32CP) Programación en Python
Python para finanzas
(IFCT095PO) Python y Django
Introducción a la programación con Python
Medición de Software