Other books

Here you will find books from other authors, which I can highly recommend. These are resources that I have personally read and found to be incredibly valuable for anyone looking to expand their knowledge and skills in various aspects of programming, web development, and data science. Each book offers unique insights, practical examples, and step-by-step guidance to help you master the subject matter. So, without further ado, let’s dive into this curated list of must-read books:

Python Concurrency Jump-Start Boxed Set

by Super Fast Python

Jump-Start Boxed Set

If you’re ready to dive into Python concurrency and become a pro, you’ve got to check out the “Python Concurrency Jump-Start Boxed Set” by Super Fast Python. This incredible collection has seven books that cover everything you need to know about Python concurrency.

In this boxed set, you’ll explore four important Python concurrency modules: threading, multiprocessing, asyncio, and concurrent.futures. You’ll discover how to use thread-based, process-based, and coroutine-based concurrency, as well as task executors. Plus, you’ll learn how to use pools of reusable workers, like ThreadPool, Pool, ThreadPoolExecutor, and ProcessPoolExecutor classes, to make your concurrent and parallel programming even better.

What I love about this boxed set is that it’s super practical. Each book has lots of working code examples and easy-to-understand explanations, so you can quickly understand the concepts and use them in your own projects. The code snippets are up-to-date and work with Python 3.11 and Python 3.12, so you know you’re learning the latest and greatest techniques.

By investing in the “Python Concurrency Jump-Start Boxed Set,” you’ll save a ton of time and effort trying to figure out complex API docs. The authors have done all the hard work for you, giving you clear and simple guidance that will help you learn faster.

Whether you’re new to Python concurrency or you’re an experienced developer looking to improve your skills, this boxed set is a fantastic resource. I highly recommend adding it to your programming library and unlocking the full potential of Python concurrency in your projects.

Buy 'Python Concurrency Jump-Start Boxed Set'

Python Concurrent File I/O

by Super Fast Python

Python Concurrent File I/O

This book is a game-changer for anyone looking to speed up their file I/O tasks using concurrency. Jason breaks down the concepts of file I/O and concurrency in a way that’s easy to understand, even if you’re new to these topics.

In “Python Concurrent File I/O“, you’ll learn how to:

  • Write files 3x faster with processes
  • Read files 3x faster with processes and threads
  • Unzip files 4x faster with processes and threads

You’ll also get a crash course on:

  • Why concurrency is so important for high-performance file I/O
  • How to perform common file I/O operations in Python
  • How to use Python’s concurrency APIs, like threading, multiprocessing, and asyncio
  • How to perform file I/O with coroutines in asyncio using the aiofiles library
  • How to use programming patterns for concurrent file I/O

The book is packed with fast-paced tutorials that show you how to apply concurrency to the most common file I/O tasks, such as:

  • Running file I/O operations in the background
  • Concurrently reading and writing files
  • Concurrently deleting, copying, moving, and renaming files
  • Efficiently appending files
  • Concurrently zipping and unzipping files

Each tutorial is designed to teach you a critical aspect of concurrent file I/O, so you can immediately apply what you learn to your own projects.

Buy 'Python Concurrent File I/O''

Concurrent NumPy in Python

by Super Fast Python

Concurent Numpy

NumPy is the go-to library for working with arrays and matrices in Python, and it’s used by tons of other libraries for machine learning, image processing, and more. But did you know that NumPy has some pretty cool built-in features for concurrent programming?

In “Concurrent NumPy in Python“, Jason shows you how to unleash the full potential of your hardware and speed up your NumPy code like never before. You’ll discover how to:

  • Use multithreaded algorithms and functions in NumPy (thanks to BLAS)
  • Run Python threads in parallel while NumPy does its thing
  • Share NumPy arrays efficiently between Python processes using shared memory

Jason’s book is packed with practical tutorials that cover the most common NumPy tasks, like:

  • Parallel array multiplication, math functions, matrix solvers, and decompositions
  • Parallel array filling and creating arrays of random numbers
  • Parallel element-wise array arithmetic and math functions
  • Working with multiple NumPy arrays using thread and process pools
  • Efficiently sharing arrays and array copies between Python processes

Don’t worry if you’re new to NumPy or concurrent programming – Jason’s got you covered with easy-to-follow explanations of the basics. You’ll learn how to:

  • Perform common NumPy operations and math functions
  • Install, query, and configure BLAS libraries for built-in multithreaded NumPy functions
  • Use Python’s threading, multiprocessing, and worker pool APIs

Each tutorial is designed to teach you one key aspect of concurrent NumPy programming, so you can learn at your own pace and apply the techniques to your own projects.

If you want to take your NumPy skills to the next level and harness the full power of your hardware, “Concurrent NumPy in Python” is the book for you. Jason’s clear explanations and hands-on approach make it easy to master concurrent programming with NumPy, even if you’re just starting out.

Buy 'Concurrent NumPy in Python'

Django for Beginners

by William S. Vincent

Django for beginners

In this project-based book, you’ll dive into the world of web development by building five websites from scratch. Yes, even if you’ve never built a website before! William guides you through the process step-by-step, so you’ll be creating a blog and a newspaper website in no time.

But that’s not all – you’ll also learn how to:

  • Deploy your websites online using the best security practices
  • Implement essential features like signup, login, logout, and password management
  • Customize the look and feel of your sites to make them truly yours
  • Write tests to ensure your code is rock-solid
  • Add permissions and authorizations to keep your app secure

Whether you’re a total beginner or a professional programmer looking to get up to speed with modern web development and Django, “Django for Beginners” has got you covered. It’s a best-practices guide that will have you writing and deploying your own websites in a snap.

William Vincent really knows his stuff – he’s been using Django since 2012 and is a former Board Member of the Django Software Foundation. Plus, he co-hosts the Django Chat podcast, co-writes the weekly Django News newsletter, and has spoken at multiple DjangoCon US conferences.

Buy 'Django for Beginners'

And finally, check my own book if you haven’t done so already: Build RAG applications with Django