## Advanced Computer Programming in Python

![](https://advancedpythonprogramming.github.io/images/cover-front.png)

This book covers most of the advanced topics in Computer Programming, such as Object Oriented Design, Data Structures, Functional Programming, MetaClasses, Abstract Classes, Exceptions, Testing, Threading, Simulation, Graphical Interfaces, Input/Output, Networking and Web Services. All these topics are based on the Python 3 language. On each chapter, besides the theory, there is always code showing examples of applications. Also, at the end of each chapter, there are two hands-on activities, where a harder problem is defined, encouraging readers to solve them by themselves. We include all the solutions at the end of the book

### Purchase the Book at
* [CreateSpace](https://www.createspace.com/7030528)
* [Amazon](https://www.amazon.com/Advanced-Computer-Programming-Python-Pichara/dp/1548000892/ref=sr_1_1?ie=UTF8&qid=1502384552&sr=8-1&keywords=pieringer)

### Book Details
```
Authors   : Karim Pichara & Christian Pieringer|
Category  : Programming > Languages & Tools > Python
Paperback : 392 pages
Publisher : CreateSpace Independent Publishing Platform; I edition (March 22, 2017)
Language  : English
ISBN-10   : 1548000892
ISBN-13   : 978-1548000899
```

### Authors

* [Karim Pichara](http://kpichara.ing.puc.cl/)
* [Christian Pieringer](https://cpieringer.github.io/)

### Book Chapters
* [Table of Contents](https://advancedpythonprogramming.github.io/Book_Chapters/00_Table_of_Contents.pdf)
* [Acknowledgements and Preface](https://advancedpythonprogramming.github.io/Book_Chapters/01_Ack_Preface.pdf)
* [Chapter 1: Object Oriented Programming](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_1_OOP.pdf)
* [Chapter 2: Data Structures](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_2_Data_Structures.pdf)
* [Chapter 3: Functional Programming](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_3_Functional_Prog.pdf)
* [Chapter 4: Meta Classes](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_4_Meta_Classes.pdf)
* [Chapter 5: Exceptions](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_5_Exceptions.pdf)
* [Chapter 6: Testing](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_6_Testing.pdf)
* [Chapter 7: Threading](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_7_Threading.pdf)
* [Chapter 8: Simulation](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_8_Simulation.pdf)
* [Chapter 9: Strings and Bytes](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_9_Strings_Bytes.pdf)
* [Chapter 10: I/O Files](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_10_I_O_Files.pdf)
* [Chapter 11: Serialization](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_11_Serialization.pdf)
* [Chapter 12: Networking](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_12_Networking.pdf)
* [Chapter 13: Web Services](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_13_Web_Services.pdf)
* [Chapter 14: Graphical User Interfaces](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_14_GUI.pdf)
* [Chapter 15: Solutions for Hands-On Activities](https://advancedpythonprogramming.github.io/Book_Chapters/Chapter_15_Solutions.pdf)


### Book Materials
* [Codes](https://github.com/advancedpythonprogramming/chapter_codes)
* [Hands-On Activities](https://github.com/advancedpythonprogramming/hands-on-activities)
* [Images]()

### Report errors and leave us feedback or comments
* [Feedback form](https://goo.gl/forms/PsZWdlb8AIXEiVH73)
* [Errors form](https://goo.gl/forms/4q6hDBYcP9FpK0pi2)
