Advanced Guide To Python 3 Programming

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Advanced Guide to Python 3 Programming delves deeply into a host of subjects that you need to understand if you are to develop sophisticated real-world programs. Each topic is preceded by an introduction followed by more advanced topics, along with numerous examples, that take you to an advanced level. There are nine different sections within the book covering Computer Graphics (including GUIs), Games, Testing, File Input and Output, Databases Access, Logging, Concurrency and Parallelism, Reactive programming, and Networking. Each section is self-contained and can either be read on its own or as part of the book as a whole. This book is aimed at the those who have learnt the basics of the Python 3 language but want to delve deeper into Python’s eco system of additional libraries and modules, to explore concurrency and parallelism, to create impressive looking graphical interfaces, to work with databases and files and to provide professional logging facilities.

Author(s): John Hunt
Series: Undergraduate Topics In Computer Science
Publisher: Springer
Year: 2019

Language: English
Pages: 494
Tags: Programming Languages, Compilers, Interpreters, Python 3

Front Matter ....Pages i-xxvi
Introduction (John Hunt)....Pages 1-2
Front Matter ....Pages 3-3
Introduction to Computer Graphics (John Hunt)....Pages 5-11
Python Turtle Graphics (John Hunt)....Pages 13-21
Creating Computer Art (John Hunt)....Pages 23-33
Introduction to Matplotlib (John Hunt)....Pages 35-42
Graphing with Matplotlib pyplot (John Hunt)....Pages 43-65
Graphical User Interfaces (John Hunt)....Pages 67-71
The wxPython GUI Library (John Hunt)....Pages 73-86
Events in wxPython User Interfaces (John Hunt)....Pages 87-98
PyDraw wxPython Example Application (John Hunt)....Pages 99-117
Front Matter ....Pages 119-119
Introduction to Games Programming (John Hunt)....Pages 121-123
Building Games with pygame (John Hunt)....Pages 125-139
StarshipMeteors pygame (John Hunt)....Pages 141-162
Front Matter ....Pages 163-163
Introduction to Testing (John Hunt)....Pages 165-174
PyTest Testing Framework (John Hunt)....Pages 175-186
Mocking for Testing (John Hunt)....Pages 187-204
Front Matter ....Pages 205-205
Introduction to Files, Paths and IO (John Hunt)....Pages 207-214
Reading and Writing Files (John Hunt)....Pages 215-230
Stream IO (John Hunt)....Pages 231-240
Working with CSV Files (John Hunt)....Pages 241-247
Working with Excel Files (John Hunt)....Pages 249-255
Regular Expressions in Python (John Hunt)....Pages 257-271
Front Matter ....Pages 273-273
Introduction to Databases (John Hunt)....Pages 275-282
Python DB-API (John Hunt)....Pages 283-289
PyMySQL Module (John Hunt)....Pages 291-301
Front Matter ....Pages 303-303
Introduction to Logging (John Hunt)....Pages 305-309
Logging in Python (John Hunt)....Pages 311-322
Advanced Logging (John Hunt)....Pages 323-334
Front Matter ....Pages 335-335
Introduction to Concurrency and Parallelism (John Hunt)....Pages 337-345
Threading (John Hunt)....Pages 347-361
Multiprocessing (John Hunt)....Pages 363-376
Inter Thread/Process Synchronisation (John Hunt)....Pages 377-393
Futures (John Hunt)....Pages 395-405
Concurrency with AsyncIO (John Hunt)....Pages 407-417
Front Matter ....Pages 419-419
Reactive Programming Introduction (John Hunt)....Pages 421-427
RxPy Observables, Observers and Subjects (John Hunt)....Pages 429-438
RxPy Operators (John Hunt)....Pages 439-448
Front Matter ....Pages 449-449
Introduction to Sockets and Web Services (John Hunt)....Pages 451-456
Sockets in Python (John Hunt)....Pages 457-470
Web Services in Python (John Hunt)....Pages 471-480
Bookshop Web Service (John Hunt)....Pages 481-497