Expert Python Programming, 4th Edition - (BookRAR)

  • Category Other
  • Type E-Books
  • Language English
  • Total size 12.9 MB
  • Uploaded By bookrar
  • Downloads 793
  • Last checked 8 hours ago
  • Date uploaded 4 years ago
  • Seeders 22
  • Leechers 1

Infohash : A59042FAF543011CA21CB4D5D7637D0FBAF00E02




Description

Python is used in a wide range of domains owing to its simple yet powerful nature. Although writing Python code is easy, making it readable, reusable, and easy to maintain can be challenging. Complete with best practices, useful tools, and standards implemented by professional Python developers, this fourth edition will help you in not only overcoming such challenges but also learning Python’s latest features and advanced concepts.

The book begins with a warm-up, where you will catch-up with the latest Python improvements, syntax elements, and interesting tools to boost your development efficiency. Further, the initial few chapters should allow experienced programmers coming from different languages to safely land in the Python ecosystem.

As you progress, you will explore common software design patterns and various programming methodologies, such as event-driven programming, concurrency, and metaprogramming. You will also go through complex code examples and try to solve meaningful problems by bridging Python with C and C++, writing extensions that benefit from the strengths of multiple languages. Finally, you will understand the complete lifetime of any application after it goes live.

By the end of the book, you should be proficient in writing efficient and maintainable Python code.
What you will learn

Explore modern ways of setting up repeatable and consistent Python development environments
Effectively package Python code for community and production use
Learn about modern syntax elements of Python programming, such as f-strings, dataclasses, enums, and lambda functions
Demystify metaprogramming in Python with metaclasses
Write concurrent code in Python
Monitor and optimize the performance of Python application
Extend and integrate Python with code written in different languages

Who this book is for

The Python programming book is intended for expert programmers who want to learn Python’s advanced-level concepts and latest features.

Anyone who has basic Python skills should be able to follow the content of the book, although it might require some additional effort from less experienced programmers. It should also be a good introduction to Python 3.9 for those who are still a bit behind and continue to use other older versions.
Table of Contents

Section 1: Knowing your tools – Current Status of Python
Modern Python Development Environments
New Things in Python
Python in Comparison with Other Languages
Section 2: Building applications with Python – Interfaces, Patterns and Modularity
Concurrency
Event-Driven Programming
Elements of Metaprogramming
Bridging Python with C and C++
Section 3: Maintaining Python Applications – Testing and Quality Automation
Packaging and Distributing Python Code
Observing Application Behavior and Performance
Code Optimization

Key Features

Discover the new features of Python, such as dictionary merge, the zoneinfo module, and structural pattern matching
Create manageable code to run in various environments with different sets of dependencies
Implement effective Python data structures and algorithms to write, test, and optimize code

Book Details

Language: English
Published: 2021
ISBN: 1801071101
Format: True(PDF, EPUB, CODE)

Files:

Expert Python Programming - Fourth Edition Expert Python Programming - Fourth Edition Code Expert-Python-Programming-Fourth-Edition-main Chapter 11 01 - Anatomy of Python package
  • CHANGELOG.md (0.0 KB)
  • LICENSE (0.0 KB)
  • MANIFEST.in (0.0 KB)
  • README.md (0.0 KB)
  • package_name
    • __init__.py (0.0 KB)
    tests
    • __init__.py (0.0 KB)
    • conftest.py (0.0 KB)
  • setup.cfg (0.1 KB)
  • setup.py (0.1 KB)
  • 02 - Namespace packages
    • setup.py (0.1 KB)
    • acme templating
      • __init__.py (0.2 KB)
      03 - Package scripts and entry points
      • findimports.py (0.6 KB)
      • setup.py (0.2 KB)
      • scripts
        • findimports (0.0 KB)
        04 - Convenient configuration handling
        • environ_config.py (0.5 KB)
        • plain_config.py (0.3 KB)
        • LICENSE (1.0 KB)
        • README.md (0.2 KB)
        • requirements.txt (0.5 KB)
        • Chapter 2 01 - Writing your first Dockerfile
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          02 - Setting up complex environments
          • docker-compose.yml (0.4 KB)
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          03 - Reducing the size of containers
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          04 - Addressing services inside of a Docker Compose environment
          • docker-compose.yml (0.3 KB)
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          05 - Communicating between Docker Compose environments
          • docker-compose.other.yml (0.3 KB)
          • docker-compose.yml (0.3 KB)
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          06 - Delaying code start up until service ports are open
          • docker-compose.yml (0.3 KB)
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          07 - Adding live reload for absolutely any code
          • docker-compose.yml (0.2 KB)
          • Dockerfile (0.2 KB)
          • echo.py (0.3 KB)
          • requirements.txt (0.0 KB)
          08 - Virtual development environments using Vagrant
          • Vagrantfile (0.8 KB)
          09 - Custom Python shells
          • pythonstartup.py (0.6 KB)
          Chapter 3 01 - ChainMap from collections module
          • user_maps.py (0.9 KB)
          02 - Assignment expressions
          • findimports.py (0.6 KB)
          • findimports2.py (0.6 KB)
          • user_literal.py (0.3 KB)
          • user_literal2.py (0.3 KB)
          03 - Positional only parameters
          • cat.py (0.2 KB)
          • cat2.py (0.1 KB)
          • cat3.py (0.1 KB)
          04 - graphlib module
          • migrations.py (0.3 KB)
          05 - Module-level __getattr__ and __dir__ functions
          • import_warnings.py (0.3 KB)
          06 - Development mode
          • crasher.py (0.1 KB)
          07 - Structural pattern matching
          • fizzbuzz.py (0.2 KB)
          • platforms.py (0.3 KB)
          • points.py (0.5 KB)
          • positional_points.py (0.5 KB)
          Chapter 4 01 - Accessing super classes
          • caseinsensitive.py (0.9 KB)
          02 - Multiple iheritance and method resolution order
          • C3.txt (2.0 KB)
          • mro.py (0.3 KB)
          03 - Class instance initialization
          • aggregator_independent.py (0.0 KB)
          • aggregator_shared.py (0.2 KB)
          04 - Descriptors
          • reveal_access.py (0.7 KB)
          05 - Real-life example - lazily evaluated attributes
          • lazily_evaluated.py (0.7 KB)
          • lazy_class_attribute.py (1.2 KB)
          • lazy_property.py (0.5 KB)
          06 - Dunder methods
          • matrices.py (2.1 KB)
          • matrices_with_scalars.py (3.1 KB)
          • matrices_with_singledistpatch.py (3.1 KB)
          • stub.cpp (0.3 KB)
          07 - Single dispatch
          • dispatch.py (0.6 KB)
          08 - Dataclasses
          • vector.py (0.7 KB)
          • vector_dataclasses.py (0.5 KB)
          Chapter 5 01 - A bit of history_ zope.interface
          • colliders_interfaces.py (2.2 KB)
          • colliders_invariants.py (2.6 KB)
          • colliders_simple.py (1.6 KB)
          02 - Using function annotations and abstract base classes
          • colliders_abc.py (2.5 KB)
          • colliders_subclasshooks.py (2.6 KB)
          • dummy_interface.py (0.9 KB)
          03 - Interfaces though type annotations
          • colliders_protocol.py (2.5 KB)
          04 - Inversion of control in applications
          • index.html (0.1 KB)
          • tracking.py (1.2 KB)
          05 - Inversion of control in applications p.2
          • backends.py (1.0 KB)
          • docker-compose.yml (0.1 KB)
          • Dockerfile (0.1 KB)
          • interfaces.py (0.2 KB)
          • tracking.py (1.6 KB)
          06 - Using dependency injection frameworks
          • backends.py (1.0 KB)
          • di.py (0.6 KB)
          • docker-compose.yml (0.1 KB)
          • Dockerfile (0.2 KB)
          • interfaces.py (0.2 KB)
          • tracking.py (1.4 KB)
          Chapter 6 01 - What is multithreading
          • start_new_thread.py (0.2 KB)
          • start_new_threads.py (0.3 KB)
          • thread_safe_visits.py (0.5 KB)
          • thread_visits.py (0.5 KB)
          02 - An example of a threaded application
          • synchronous.py (0.7 KB)
          03 - Using one thread per item
          • one_thread_per_item.py (1.0 KB)
          04 - Using a thread pool
          • thread_pool.py (1.4 KB)
          05 - Using two-way queues
          • two_way_queues.py (1.6 KB)
          06 - Dealing with errors in threads
          • error_handling.py (2.0 KB)
          07 - Throttling
          • throttling.py (2.9 KB)
          08 - Multiprocessing
          • forks.py (0.6 KB)
          09 - The built-in multiprocessing module
          • basic_multiprocessing.py (0.5 KB)
          • pipes.py (0.7 KB)
          • sharedctypes.py (0.5 KB)
          10 - Using process pools
          • process_pools.py (0.9 KB)
          11 - Using multiprocessing.dummy as the multithreading interface
          • multiprocessing_dummy.py (1.0 KB)
          12 - Python async and await keywords
          • async_print.py (0.4 KB)
          • waiters.py (0.4 KB)
          • waiters_await.py (0.6 KB)
          13 - A practical example of asynchronous programming
          • async_aiohttp.py (0.9 KB)
          • asyncrates.py (0.3 KB)
          14 - Integrating non-asynchronous code with async using futures
          • async_futures.py (1.2 KB)
          Chapter 7 01 - Event-driven programming in GUIs
          • tk_zen.py (0.5 KB)
          02 - Event-driven communication
          • flask_zen.py (0.7 KB)
          03 - Callback-based style
          • tk_zen_binding.py (0.6 KB)
          04 - Subject-based style
          • observers.py (2.1 KB)
          05 - Topic-based style
          • topic_based_events.py (0.9 KB)
          Chapter 8 01 - One step deeper_ class decorators
          • autorepr.py (1.0 KB)
          • autorepr_subclassed.py (1.0 KB)
          02 - Intercepting class instance creation process
          • instance_counting.py (0.5 KB)
          • xlist.py (0.2 KB)
          03 - Metaclass usage
          • case_user.py (0.7 KB)
          04 - Using __init__subclass__ method as alternative to metaclasses
          • autorepr.py (1.1 KB)
          • autorepr_with_init_subclass.py (1.5 KB)
          05 - Falcons compiled router
          • api.py (0.4 KB)
          06 - Hy
          • hyllo.hy (0.1 KB)
          Chapter 9 01 - Writing extensions
          • fibonacci.py (0.3 KB)
          02 - Pure C extensions
          • fibonacci.c (1.1 KB)
          • setup.py (0.1 KB)
          03 - Exception handling
          • fibonacci.c (1.2 KB)
          • setup.py (0.1 KB)
          04 - Cython as a source-to-source compiler
          • .gitignore (0.0 KB)
          • fibonacci.py (0.3 KB)
          • setup.py (0.8 KB)
          05 - Cython as a language
          • fibonacci.c (115.5 KB)
          • fibonacci.pyx (0.4 KB)
          • setup.py (0.8 KB)
          06 - Calling C functions using ctypes
          • qsort.py (1.3 KB)
          Chapter 10 01 - Writing tests with pytest
          • batch.py (0.3 KB)
          • batch_1st_iteration.py (0.4 KB)
          • test_batch.py (0.8 KB)
          02 - Test parametrization
          • batch.py (0.3 KB)
          • setup.cfg (0.1 KB)
          • test_batch.py (1.6 KB)
          03 - Pytests fixtures
          • backends.py (1.0 KB)
          • docker-compose.yml (0.1 KB)
          • interfaces.py (0.2 KB)
          • README (0.1 KB)
          • test_backends.py (1.8 KB)
          • test_fixtures.py (0.2 KB)
          04 - Using fakes
          • acme_fakes.py (0.3 KB)
          • acme_sdk.py (0.5 KB)
          • backends.py (1.2 KB)
          • docker-compose.yml (0.1 KB)
          • interfaces.py (0.2 KB)
          • README (0.1 KB)
          • test_backends.py (2.1 KB)
          05 - Mocks and unittest.mock module
          • mailer.py (0.4 KB)
          • test_mailer.py (1.2 KB)
          06 - Test coverage
          • backends.py (1.0 KB)
          • docker-compose.yml (0.1 KB)
          • interfaces.py (0.2 KB)
          • README (0.1 KB)
          • setup.cfg (0.0 KB)
          • test_backends.py (1.8 KB)
          07 - Mutation testing
          • primes.py (0.2 KB)
          • setup.cfg (0.1 KB)
          • test_primes.py (0.2 KB)
          • test_primes_after_fixes.py (0.3 KB)
          08 - Faking realistic data values
          • mailer.py (0.4 KB)
          • test_mailer.py (0.7 KB)
          09 - Faking time
          • test_time.py (0.5 KB)
        • .gitignore (0.1 KB)
        • Chapter 12 01 - Python logging essentials
          • basic_logging.py (0.2 KB)
          02 - Logging system components
          • logging_handlers.py (0.8 KB)
          03 - Logging configuration
          • acme_logger.py (0.2 KB)
          • configuration_dict.py (1.1 KB)
          • configuration_file.py (0.4 KB)
          • logging.conf (0.4 KB)
          04 - Capturing errors for later review
          • sentry_example.py (0.4 KB)
          05 - Using Prometheus
          • backends.py (1.0 KB)
          • di.py (0.6 KB)
          • docker-compose.yml (0.6 KB)
          • Dockerfile (0.2 KB)
          • interfaces.py (0.2 KB)
          • prometheus.yml (0.3 KB)
          • tracking.py (1.9 KB)
          06 - Distributed tracing with Jaeger
          • backends.py (1.0 KB)
          • di.py (0.6 KB)
          • docker-compose.yml (0.7 KB)
          • Dockerfile (0.3 KB)
          • interfaces.py (0.2 KB)
          • prometheus.yml (0.3 KB)
          • tracking.py (2.2 KB)
          Chapter 13 01 - Macro-profiling
          • myapp.py (0.3 KB)
          02 - Micro-profiling
          • myapp.py (0.8 KB)
          03 - Using objgraph module
          • myapp.py (0.6 KB)
          04 - Memoization
          • fibonacci.py (0.4 KB)
          • Software and hardware list.pdf (219.0 KB)
            • Expert Python Programming, 4th Edition.pdf (7.9 MB)
            • BookRAR.net.txt (0.1 KB)
            • Expert Python Programming, 4th Edition.epub (4.5 MB)
              • [TGx]Downloaded from torrentgalaxy.to .txt (0.6 KB)
              • Downloaded from BookRAR.net.txt (0.1 KB)
              • Torrent Downloaded from Glodls.to.txt (0.2 KB)

There are currently no comments. Feel free to leave one :)

Code:

  • udp://tracker.coppersurfer.tk:6969/announce
  • udp://tracker.leechers-paradise.org:6969/announce
  • udp://9.rarbg.to:2710/announce
  • udp://exodus.desync.com:6969/announce
  • udp://tracker.uw0.xyz:6969/announce
  • udp://open.stealth.si:80/announce
  • udp://tracker.tiny-vps.com:6969/announce
  • udp://zephir.monocul.us:6969/announce
  • udp://tracker.torrent.eu.org:451/announce
  • udp://tracker.cyberia.is:6969/announce
  • udp://tracker.zum.bi:6969/announce
  • udp://opentracker.i2p.rocks:6969/announce
REVERSE-PROXY πŸ”„ RP (success) | 2194ms | Saved: 1rNbqHzv... πŸ“„ torrent πŸ• 17 Jan 2026, 11:59:45 am IST ⏰ 11 Feb 2026, 11:59:45 am IST βœ… Valid for 24d 23h πŸ”„ Wait 10m