Advanced Guide to Python 3 Programming [E-Book] / by John Hunt.
Advanced Guide to Python 3 Programming 2nd Edition 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...
Saved in:
Full text |
|
Personal Name(s): | Hunt, John, author |
Edition: |
2nd edition 2023. |
Imprint: |
Cham :
Springer,
2023
|
Physical Description: |
XXX, 658 pages 205 illustrations, 178 illustrations in color (online resource) |
Note: |
englisch |
ISBN: |
9783031403361 |
DOI: |
10.1007/978-3-031-40336-1 |
Series Title: |
/* Depending on the record driver, $field may either be an array with
"name" and "number" keys or a flat string containing only the series
name. We should account for both cases to maximize compatibility. */?>
Undergraduate Topics in Computer Science
|
Subject (LOC): |
- Introduction
- Part 1: Advanced language features
- Python type hints
- Class slots
- Weak references
- Data classes
- Structural pattern matching
- Working with pprint
- Shallow v deep copy
- The __init__versus __new__ and __call__
- Python metaclasses and meta programming
- Part 2: Computer graphics and GUIs
- Introduction to computer graphics
- Python turtle graphics
- Computer generated art
- Introduction to Matplotlib
- Graphing with Matplotlib pyplot
- Graphical user interfaces
- Tkinter GUI library
- Events in Tkinter user interfaces
- PyDraw Tkinter example application
- Part 3: Computer graphics and GUIs
- Introduction to games programming
- Building games with pygame
- StarshipMeteors pygame
- Part 4: Testing
- Introduction to testing
- PyTest testing framework
- Mocking for testing
- Part 5: File Input / Output
- Introduction to files, paths and IO
- Reading and writing files
- Stream IO
- Working with CSV files
- Working with excel files
- Regular expressions in Python
- Part 6: Database access
- Introduction to databases
- Python DB-API
- PyMySQL module
- Part 7: Logging
- Introduction to logging
- Logging in Python
- Advanced logging
- Part 8: Concurrency and parallelism
- Introduction to concurrency and parallelism
- Threading
- MultiProcessing
- Inter thread / Process synchronisation
- Futures
- Concurrency with AsyncIO
- Performance monitoring and profiling
- Part 9: Reactive programming
- Reactive programming introduction
- RxPy observables, observers and subjects
- RxPy operators
- Part 10: Network programming
- Introduction to sockets and web services
- Sockets in Python
- Web services in Python
- Flask web services
- Flask bookshop web service
- Part 11: Data analytics and machine learning
- Introduction to data science
- Pandas and data analytics
- Alternatives to pandas
- Machine learning in Python
- Pip and Conda virtual environments.