Aprende a programar con PYTHON


Aprende a programar con PYTHON
AUTOR: JOSÉ DIMAS LUJÁN CASTILLO
ISBN: 978-84-948972-6-9
PÁGINAS: 250
TAMAÑO: 170 x 230
PUBLICACIÓN: Septiembre 2019
Python es en la actualidad uno de los lenguajes de programación que más crecimiento ha obtenido gracias a la gran cantidad de proyectos que lo están implementando. Las famosas “startups” y las industrias relacionadas con el Machine Learning y las Ciencias de datos están añadiendo más posibilidades al empleo de Python en el desarrollo de soluciones basadas en software.
Para cualquier programador, aprender a desarrollar software con un lenguaje tan versátil y potente resulta fundamental pues sus capacidades nos permiten utilizarlo en cualquier área del desarrollo de software. Este libro describe paso a paso y desde cero los conceptos fundamentales de Python, así como sus características básicas, particularidades y diferencias frente a otros lenguajes derivados de C, como por ejemplo, Java.
El libro está dirigido tanto a estudiantes como a personas sin conocimientos de programación, a diseñadores que quieran dar sus primeros pasos en el desarrollo de software, y a cualquier usuario de ordenador que quiera empezar a programar con un lenguaje sencillo y potente. El lector encontrará aquí la mejor herramienta para conocer Python, un lenguaje que por sus beneficios y características resulta ideal para iniciarse en la programación.
El autor de este libro es un apasionado de la tecnología y la docencia. Comenzó en el mundo de la programación con el lenguaje Basic a los 13 años de edad. Colaborador habitual de comunidades en español sobre temas como: desarrollo de videojuegos, programación orientada a objetos, desarrollo web y dispositivos móviles.
José Dimas Luján Castillo nació en 1986, tiene el grado de Maestría en Tecnologías de Información. En la docencia ha colaborado con más de 14 universidades a nivel presencial en Latinoamérica en los niveles de Licenciatura y Maestría. En la educación en línea es colaborador de las plataformas más importantes a nivel mundial con más de 90 cursos en línea en la actualidad; además de ser conferenciante habitual de eventos tecnológicos apoyando siempre la adopción de nuevas tecnologías.
ÍNDICE
PREFACIO .......................................................................................................... IX
CAPÍTULO 1. INTRODUCCIÓN ............................................................................. 1
Historia ................................................................................................................. 2
Python .................................................................................................................. 3
Instalar Python ..................................................................................................... 4
Preparar el entorno de desarrollo ........................................................................ 6
Conociendo el IDE .............................................................................................. 10
Hola mundo ....................................................................................................... 13
CAPÍTULO 2. VARIABLES, TIPOS DE DATOS Y SINTAXIS. ..................................... 19
Variables ............................................................................................................ 19
Tipado ................................................................................................................ 20
Tipos de datos .................................................................................................... 21
Números ............................................................................................................ 21
String .................................................................................................................. 23
Boolean .............................................................................................................. 25
Sintaxis ............................................................................................................... 26
Tuplas ................................................................................................................. 32
APRENDE A PROGRAMAR CON PYTHON
VI
Listas .................................................................................................................. 36
Matrices ............................................................................................................. 46
Diccionarios ........................................................................................................ 49
CAPÍTULO 3. OPERADORES EN PYTHON ............................................................ 55
Operadores matemáticos en Python ................................................................. 55
Operadores de asignación .................................................................................. 56
Operadores relacionales .................................................................................... 58
Operadores lógicos. ........................................................................................... 59
CAPÍTULO 4. CONDICIONALES .......................................................................... 63
IF ........................................................................................................................ 63
IF anidados ......................................................................................................... 67
elif ...................................................................................................................... 68
CAPÍTULO 5. BUCLES ........................................................................................ 71
FOR ..................................................................................................................... 72
While .................................................................................................................. 76
Break, continue, pass ......................................................................................... 78
CAPÍTULO 6. FUNCIONES .................................................................................. 83
Introducción ....................................................................................................... 83
Funciones con parámetros ................................................................................. 88
Retorno de valores en funciones ....................................................................... 92
Parámetros con valor por defecto ..................................................................... 95
Parámetros con nombre .................................................................................... 98
Funciones con diferentes cantidad de parámetros .......................................... 100
Palabras reservadas en Python ........................................................................ 104
ÍNDICE
VII
CAPÍTULO 7. PROGRAMACIÓN ORIENTADA A OBJETOS .................................. 107
Clases ............................................................................................................... 109
Atributos .......................................................................................................... 110
Métodos. .......................................................................................................... 111
Crear una clase en Python ............................................................................... 113
Variables de instancia en Python ..................................................................... 116
Variables de clase ............................................................................................. 119
Método __init__ .............................................................................................. 120
Métodos de instancia ....................................................................................... 121
Métodos de clase ............................................................................................. 122
Métodos estáticos ............................................................................................ 124
Método __new__ ............................................................................................. 126
Crear un objeto ................................................................................................ 129
Método Destructor .......................................................................................... 133
Sobrecarga de métodos ................................................................................... 136
Herencia ........................................................................................................... 142
Herencia simple ............................................................................................... 143
Herencia multiple ............................................................................................. 148
Super ................................................................................................................ 151
Polimorfismo .................................................................................................... 153
CAPÍTULO 8. OTROS CONCEPTOS POO O RELACIONADOS. .............................. 161
Clases abstractas. ............................................................................................. 161
Interfaces ......................................................................................................... 171
Modificadores de acceso o visibilidad .............................................................. 173
name mangling ................................................................................................ 177
APRENDE A PROGRAMAR CON PYTHON
VIII
Self ................................................................................................................... 179
Instrucción import ............................................................................................ 180
Sobrescribir métodos ....................................................................................... 182
CAPÍTULO 9. ITERATORS, ITERABLE, GENERATORS E ITERACIÓN Y OBJETOS ... 187
Iterators ........................................................................................................... 188
Iterable ............................................................................................................. 189
Generators ....................................................................................................... 189
iteración e índices ............................................................................................ 191
Secuencias ........................................................................................................ 195
CAPÍTULO 10. DECORATORS ........................................................................... 199
CAPÍTULO 11. EXPRESIONES REGULARES ........................................................ 205
Metacaracteres iteradores ............................................................................... 207
Metacaracteres delimitadores ......................................................................... 208
Utilizar expresiones regulares .......................................................................... 208
Sustituir ............................................................................................................ 214
CAPÍTULO 12. EXCEPCIONES ........................................................................... 219
Try,except ........................................................................................................ 221
Mecanismos para el manejo de excepción ...................................................... 222
Else ................................................................................................................... 226
Finally ............................................................................................................... 226
CAPÍTULO 13. ZEN DE PYTHON ....................................................................... 229
ÍNDICE ANALÍTICO ..………………………………………………………………………………………...237
Novedades en Editoriales Libro%
El Principuto by Pablo Bernasconi
El Principito, una obra que trasciende generaciones,
vuelve a cobrar vida en...
Los inventores del fútbol: Desafío en el cementerio
Enzo y sus amigos de la escuela de inventos deberán enfrentarse a las más
...
¡Este es mi cuerpo!
Un libro para que los niños y niñas aprendan a proteger su propio cuerpo desde
...
Burundi: De dudas, conejos y preguntas difíciles
Un nuevo libro se suma a la colección
de cuentos Burundi
Un suave y...