This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

Mastering Cybersecurity using Python (Volume 1)

Abhishek Singh

ISBN: 979-8282743012 247 pages (May 6, 2025)

Book Overview:

Mastering Cybersecurity using Python (Volume 1): A Comprehensive Guide! This book will taken you on a journey through the foundational aspects of cybersecurity, from understanding threats and frameworks to hands-on Python scripting for network scanning, cryptography, web security, and cybercrime analysis. You will explored tools like Scapy, BeautifulSoup, and Selenium, and delved into legal frameworks like the IT Act, 2000, and the MITRE ATT&CK framework. Structured into 11 chapters, the book progresses from fundamentals to advanced techniques, with real-world examples, legal insights, and ethical considerations.

Key Themes 1. Foundations of Cybersecurity

2. Offensive Security with Python

3. Defensive Techniques

4. Legal & Ethical Dimensions

5. Tools & Methods

Pedagogical Features

Target Audience

What Sets It Apart

Publisher's Page


Mastering PostgreSQL using Python Vol 1: A Comprehensive Guide

Abhishek Singh

ISBN: 979-8850565985 318 pages (July 1, 2023)

Book Overview:

"Mastering PostgreSQL with Python: A Comprehensive Guide" is a comprehensive book that provides a deep understanding of PostgreSQL and its integration with Python for building robust and scalable data-driven applications. This book covers a wide range of topics, from the basics of PostgreSQL and Python to advanced features, performance tuning, and security.

The book begins with an introduction to relational databases, highlighting the importance of PostgreSQL and Python in modern data-driven applications. It guides readers through the installation and setup process of PostgreSQL and Python, ensuring a smooth development environment.

Readers will learn the fundamental PostgreSQL commands for data manipulation, such as SELECT, INSERT, UPDATE, and DELETE. They will explore various data retrieval techniques, including joining tables, filtering data, sorting, and aggregating results.

The book delves into advanced PostgreSQL features, such as working with JSON and JSONB data types, performing full-text search, and utilizing arrays and other advanced data structures.

Throughout the book, readers will find practical examples, code snippets, and real-world scenarios to reinforce their understanding. The interview questions provided at the end of each chapter serve as valuable resources for job interviews and self-assessment.

By the end of "Mastering PostgreSQL with Python," readers will have gained the knowledge and skills necessary to leverage the power of PostgreSQL and Python to build robust and scalable data-driven applications while ensuring high performance, data integrity, and security.

Publisher's Page


Python Coding – One Year Later: A Treasure Trove of Practical and Simple Examples

Cathy Young

ISBN: 9798707217357 M & C Publishing 356 Pages (December 2020)

Book Overview:

Learn the simple basics of debugging a Python script so your code runs as expected. Chapter 3 presents "Python Basics" because a big part of debugging is knowing the correct syntax for a particular object and task. Dozens of diagrams explain concepts such as indexing, slicing, scope, or recursive functions. The syntax relevant to each type of object is also shown. To add to a "list," you could use 'append,' 'join' or 'extend' methods. While adding a new key:value pair to a dictionary is straightforward, adding to an existing dictionary requires you to know the "type" of object in the key:value pair to determine which methods to use to add, update, or delete objects.

Copy and paste over 50 real-world self-contained examples into your IDE and run the code snippets. Between the detailed Table of Contents and extensive Index, you can quickly find answers. The Index includes common phrases for those times when you don't know the technical term. For example, to find a string in Python, you could use the "in" comparison operator. Whether you look for "find" or "search," the Index refers you to the "in" comparison operator. The examples are varied so you can work with different types of data, such as: XML, HTML, matplotlib (plots/charts/graphs), OS (files/directories), *.txt, *.csv, user input, or dates.

Publisher's Page


Publishing Python Packages

Dane Hillard

ISBN 13: 9781617299919 Manning Publications 275 Pages (March 2022)

Book Overview:

Python packages are a great way to share your code and give a productivity boost to your colleagues and community. Whether you’re reusing your code internally or contributing to open source, a properly automated system of packaging will save you from time-consuming manual maintenance.

Publishing Python Packages teaches you how to easily share your Python code with your team and the outside world. Learn a repeatable and highly automated process for package maintenance that’s based on the best practices, tools, and standards of Python packaging. Whether you’re entirely new to Python packaging or looking for optimal ways to maintain and scale your packages, this fast-paced and engaging guide is for you.

Publisher's Page


Intuitive Python: Productive Development for Projects that Last

David Muller

ISBN 13: 9781680508239 The Pragmatic Bookshelf 130 Pages (June 2021)

Book Overview:

Developers power their projects with Python because it emphasizes readability, ease of use, and access to a meticulously maintained set of packages and tools. The language itself continues to improve with every release: writing in Python is full of possibility. But to maintain a successful Python project, you need to know more than just the language. You need tooling and instincts to help you make the most out of what’s available to you. Use this book as your guide to help you hone your skills and sculpt a Python project that can stand the test of time.

Publisher's Page


Practices of the Python Pro

Dane Hillard

ISBN 13: 9781617296086 Manning Publications 248 Pages (14 Jan 2020)

Book Overview:

Professional developers know the many benefits of writing application code that’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level.

With Practices of the Python Pro, you’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro.

Publisher's page


Network Science with Python and NetworkX Quick Start Guide

Edward Platt

ISBN 13: 9781789955316 Packt 190 Pages (25 Apr 2019)

Book Overview:

Manipulate and analyze network data with the power of Python and NetworkX

NetworkX is a leading free and open source package used for network science with the Python programming language. NetworkX can track properties of individuals and relationships, find communities, analyze resilience, detect key network locations, and perform a wide range of important tasks. With the recent release of version 2, NetworkX has been updated to be more powerful and easy to use.

With this book, you’ll be able to choose appropriate network representations, use NetworkX to build and characterize networks, and uncover insights while working with real-world systems.

Publisher's page


Data Science Projects with Python

Steve Klosterman

ISBN 13: 9781838551025 Packt 374 Pages (29 Apr 2019)

Book Overview:

A case study approach to successful data science projects using Python, pandas, and scikit-learn

Data Science Projects with Python is designed to give you practical guidance on industry-standard data analysis and machine learning tools in Python, with the help of realistic data. The book will help you understand how you can use pandas and Matplotlib to critically examine a dataset with summary statistics and graphs, and extract the insights you seek to derive.

With this book, you will have the skills you need to confidently use various machine learning algorithms to perform detailed data analysis and extract meaningful insights from unstructured data.

Publisher's page


Applied Supervised Learning with Python

Benjamin Johnston and Ishita Mathur

ISBN 13: 9781789954920 Packt 404 Pages (26 Apr 2019)

Book Overview:

Explore the exciting world of machine learning with the fastest growing technology in the world

Machine learning—the ability of a machine to give right answers based on input data—has revolutionized the way we do business. Applied Supervised Learning with Python provides a rich understanding of how you can apply machine learning techniques in your data science projects using Python. You'll explore Jupyter Notebooks, the technology used commonly in academic and commercial circles with in-line code running support.

With this book, you'll be equipped to not only work with machine learning algorithms, but also be able to create some of your own!

Publisher's page


Hands-On Unsupervised Learning with Python

Giuseppe Bonaccorso

ISBN 13: 9781789348279 Packt 386 Pages (28 Feb 2019)

Book Overview:

Discover the skill-sets required to implement various approaches to Machine Learning with Python

Unsupervised learning is about making use of raw, untagged data and applying learning algorithms to it to help a machine predict its outcome. With this book, you will explore the concept of unsupervised learning to cluster large sets of data and analyze them repeatedly until the desired outcome is found using Python.

With this book, you will have learned the art of unsupervised learning for different real-world challenges.

Publisher's page


Mastering Python for Finance - Second Edition

James Ma Weiming

ISBN 13: 9781789346466 Packt 426 Pages(29 Apr 2019)

Book Overview:

Take your financial skills to the next level by mastering cutting-edge mathematical and statistical financial applications

The second edition of Mastering Python for Finance will guide you through carrying out complex financial calculations practiced in the industry of finance by using next-generation methodologies. You will master the Python ecosystem by leveraging publicly available tools to successfully perform research studies and modeling, and learn to manage risks with the help of advanced examples.

With this book, you will also be able to apply Python to different paradigms in the financial industry and perform efficient data analysis.

Publisher's page


Python Parallel Programming Cookbook - Second Edition

Giancarlo Zaccone

ISBN 13: 9781789533736 Packt 370 Pages (6 Sep 2019)

Book:

Implement effective programming techniques in Python to build scalable software that saves time and memory

This updated edition features cutting-edge techniques for building effective concurrent applications in Python 3.7. The book introduces parallel programming architectures and covers the fundamental recipes for thread-based and process-based parallelism. You'll learn about mutex, semaphores, locks, queues exploiting the threading, and multiprocessing modules, all of which are basic tools to build parallel applications. Recipes on MPI programming will help you to synchronize processes using the fundamental message passing techniques with mpi4py. Furthermore, you'll get to grips with asynchronous programming and how to use the power of the GPU with PyCUDA and PyOpenCL frameworks. Finally, you'll explore how to design distributed computing systems with Celery and architect Python apps on the cloud using PythonAnywhere, Docker, and serverless applications.

With this book, you will be confident in building concurrent and high-performing applications in Python.

Publisher's page


Hands-On Neuroevolution with Python

Iaroslav Omelianenko

ISBN 13 :9781838824914 Packt 368 pages (December 24, 2019)

Book Overview:

Neuroevolution is a form of artificial intelligence learning that uses evolutionary algorithms to simplify the process of solving complex tasks in domains such as games, robotics, and the simulation of natural processes. This book will give you comprehensive insights into essential neuroevolution concepts and equip you with the skills you need to apply neuroevolution-based algorithms to solve practical, real-world problems.

You'll start with learning the key neuroevolution concepts and methods by writing code with Python. You'll also get hands-on experience with popular Python libraries and cover examples of classical reinforcement learning, path planning for autonomous agents, and developing agents to autonomously play Atari games. Next, you'll learn to solve common and not-so-common challenges in natural computing using neuroevolution-based algorithms. Later, you'll understand how to apply neuroevolution strategies to existing neural network designs to improve training and inference performance. Finally, you'll gain clear insights into the topology of neural networks and how neuroevolution allows you to develop complex networks, starting with simple ones.

By the end of this book, you will not only have explored existing neuroevolution-based algorithms, but also have the skills you need to apply them in your research and work assignments.

Publisher's page


Mastering pandas - Second Edition

Ashish Kumar

ISBN 13: 9781789343236 Packt Course Length: 20 hours 13 minutes (25 Oct 2019)

Video Overview:

Perform advanced data manipulation tasks using pandas and become an expert data analyst.

pandas is a popular Python library used by data scientists and analysts worldwide to manipulate and analyze their data. This book presents useful data manipulation techniques in pandas to perform complex data analysis in various domains.

With this book, you will learn how to perform efficient data analysis using pandas on complex data, and become an expert data analyst or data scientist in the process.

Publisher's page


Python API Development Fundamentals

Jack Huang, Ray Chung, Et al

ISBN 13 :9781838983994 Packt 372 Pages (22 Nov 2019)

Book Overview:

Learn all that’s needed to build a fully functional web application from scratch.

Python is a flexible language that can be used for much more than just script development. By knowing the Python RESTful APIs work, you can build a powerful backend for web applications and mobile applications using Python.

You'll take your first steps by building a simple API and learning how the frontend web interface can communicate with the backend. You'll also learn how to serialize and deserialize objects using the marshmallow library. Then, you'll learn how to authenticate and authorize users using Flask-JWT. You'll also learn how to enhance your APIs by adding useful features, such as email, image upload, searching, and pagination. You'll wrap up the whole book by deploying your APIs to the cloud.

By the end of this book, you'll have the confidence and skill to leverage the power of RESTful APIs and Python to build efficient web applications.

Publisher's page


Full-Stack React, Python, and GraphQL [Video]

Reed Barger

ISBN 13: 9781839215698 Packt Course Length: 6 hours 35 minutes (24 Oct 2019)

Video Overview:

Develop impressive, rich full-stack apps with the latest and greatest features of Python, React, and GraphQL

This course is for developers keen to build complete, full-stack applications with cutting-edge React user interfaces, powered by a robust Python backend and using GraphQL on the server and client. This course was designed for developers keen to get ahead of the curve in the latest web technologies, and focuses on how to use GraphQL from front to back, the most current techniques and tools in React (including React Hooks, Apollo Boost, and Material UI), and how to combine it all with Python, Django, and Graphene for an amazing stack.

You'll be building a full-stack app from scratch with a GraphQL API made with Python (Django and Graphene); a React client app with React Hooks and Apollo Boost; state management React Context (with useContext) and Apollo Client State, media file uploads with Cloudinary; and tons more.

This app will be a social music-sharing app called ReactTracks where users can upload and share any music they like, interact with various tracks by liking them and adding them to their profile, searching for tracks, adding information about their music, and editing/deleting their tracks.

Publisher's page


Learn Python and Ethical Hacking from Scratch [Video]

Zaid Sabih

ISBN 13:9781839214561 Packt course Length: 23 hours 29 minutes (11 Oct 2019)

Video Overview:

Start from scratch and learn both topics simultaneously by writing 20+ hacking programs

This course is highly practical but doesn't neglect the theory, so we start by covering some basics for ethical hacking and Python programming, installing the required software, and then starting to program straightaway.

So, by the end of the course, you'll have the programming skills to write any program even if it has nothing to do with hacking, but you'll learn to program by programming hacking tools!

All the code files are placed at https://github.com/PacktPublishing/Learn-Python-and-Ethical-Hacking-From-Scratch

Publisher's page


Reinforcement Learning Algorithms with Python

Andrea Lonza

ISBN 13:9781789131116 Packt 366 Pages (18 Oct 2019)

Book Overview:

Develop self-learning algorithms and agents using TensorFlow and other Python tools, frameworks, and libraries

Reinforcement Learning (RL) is a popular and promising branch of AI that involves making smarter models and agents that can automatically determine ideal behaviour based on changing requirements. This book will help you master RL algorithms and understand their implementation as you build self-learning agents.

By the end of the book, you'll have worked with key RL algorithms to overcome challenges in real-world applications and be part of the RL research community.

Publisher's page


Python A-Z - Learn Python Programming By Building 5 Projects [Video]

Shubham Sarda

ISBN 13: 9781839212956 Packt Course Length: 12 hours 21 minutes 11 Oct 2019 (MONTH YEAR)

Video Overview:

Python programming masterclass for beginners – learn all about Python 3 with object-oriented concepts, five projects and more!

Welcome to “Python Programming A-Z – Learn Python Programming by Building Five Projects,” a course that takes you through your Python journey from beginner to advanced step by step. This course touches on every important concept of the latest version of Python, Python 3. Throughout the course, we will explore the most essential Python features:

After completing this course, you will be ready to work as an intern, fresher, or freelancer, and you will also be able to implement everything yourself! Most importantly, you will be ready to use the huge scope offered by Python programming.

All the codes and supporting files for this course are available at -https://github.com/PacktPublishing/Python-A-Z---Learn-Python-Programming-By-Building-5-Projects

Publisher's page


Python Parallel Programming Cookbook - Second Edition

Giancarlo Zaccone

ISBN 13: 9781789533736 Packt 370 pages Pages: 11 hours 6 minutes (6 Sep 2019)

Book Overview:

Implement effective programming techniques in Python to build scalable software that saves time and memory

Nowadays, it has become extremely important for programmers to understand the link between the software and the parallel nature of their hardware so that their programs run efficiently on computer architectures. Applications based on parallel programming are fast, robust, and easily scalable.

This updated edition features cutting-edge techniques for building effective concurrent applications in Python 3.7. The book introduces parallel programming architectures and covers the fundamental recipes for thread-based and process-based parallelism. You'll learn about mutex, semaphores, locks, queues exploiting the threading, and multiprocessing modules, all of which are basic tools to build parallel applications. Recipes on MPI programming will help you to synchronize processes using the fundamental message passing techniques with mpi4py. Furthermore, you'll get to grips with asynchronous programming and how to use the power of the GPU with PyCUDA and PyOpenCL frameworks. Finally, you'll explore how to design distributed computing systems with Celery and architect Python apps on the cloud using PythonAnywhere, Docker, and serverless applications.

With this book, you will be confident in building concurrent and high-performing applications in Python.

Publisher's page


Python GUI Programming Cookbook - Third Edition

Burkhard Meier

ISBN 13: 9781838827540 Packt 486 Pages (11 Oct 2019)

Book Overview:

Over 90 recipes to help you develop widgets, forms, layouts, charts, and much more using the latest features of Python 3

Python is a multi-domain, interpreted programming language that is easy to learn and implement. With its wide support for frameworks to develop GUIs, you can build interactive and beautiful GUI-based applications easily using Python. This third edition of Python GUI Programming Cookbook follows a task-based approach to help you create effective GUIs with the smallest amount of code. Every recipe in this book builds upon the last to create an entire, real-life GUI application. These recipes also help you solve problems that you might encounter while developing GUIs. This book mainly focuses on using Python’s built-in tkinter GUI framework. You'll learn how to create GUIs in Python using simple programming styles and object-oriented programming (OOP). As you add more widgets and expand your GUI, you will learn how to connect to networks, databases, and graphical libraries that greatly enhance the functionality of your GUI. You’ll also learn how to use threading to ensure that your GUI doesn't become unresponsive. Toward the end, you’ll learn about the versatile PyQt GUI framework, which comes along with its own visual editor that allows you to design GUIs using drag and drop features. By the end of the book, you’ll be an expert in designing Python GUIs and be able to develop a variety of GUI applications with ease.

Publisher's page


Python GUI Programming - A Complete Reference Guide

Alan D. Moore and B.M. Harwani

ISBN 13: 9781838988470 Packt 746 Pages (24 Jun 2019)

Book Overview:

Explore Python’s GUI frameworks and create visually stunning and feature-rich applications

This Learning Path begins by introducing you to Tkinter and PyQt, before guiding you through the application development process. As you expand your GUI by adding more widgets, you'll work with networks, databases, and graphical libraries that enhance its functionality. You'll also learn how to connect to external databases and network resources, test your code, and maximize performance using asynchronous programming. In later chapters, you'll understand how to use the cross-platform features of Tkinter and Qt5 to maintain compatibility across platforms. You’ll be able to mimic the platform-native look and feel, and build executables for deployment across popular computing platforms.

With this book you'll have the skills and confidence to design and build high-end GUI applications that can solve real-world problems.

Publisher's page


Python Clean Coding

Peter Fisher

ISBN 13: 9781788831079 Course Length: 2 hours 8 minutes (3 Jul 2019)

Video Overview:

Discover simple practices for writing clean and efficient Python code

Even bad code can function. But if code isn't clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn't have to be that way.

With this course we will apply what we’ve learned in the previous videos to rewriting and reorganizing real-world Python programs into clean and beautiful code that can be more easily understood, debugged, and extended.

Publisher's page


Python GUI Programming - A Complete Reference Guide

Alan D. Moore and B.M. Harwani

ISBN 13: 9781838988470 Packt 746 Pages Course Length: 22 hours 22 minutes (24 Jun 2019)

Book:

Explore Python’s GUI frameworks and create visually stunning and feature-rich applications

A responsive graphical user interface (GUI) helps you interact with your application, improves user experience, and enhances the efficiency of your applications. With Python, you’ll have access to elaborate GUI frameworks that you can use to build interactive GUIs that stand apart from the rest.

With this book you'll have the skills and confidence to design and build high-end GUI applications that can solve real-world problems.

Publisher's page


Hands-On Qt for Python Developers

Volodymyr Kirichinets

ISBN 13: 9781789612790 Packt 770 Pages (29 May 2019)

Book Overview:

Boost UI development with ready-made widgets, controls, charts, and data visualization and create stunning 2D and 3D graphics with PyQt and PySide2.

Qt is one of the most widely used and flexible frameworks for GUI application development, allowing you to write your application once and then deploy it to multiple operating systems. This book combines the best of Python and Qt to help you develop GUI applications with Python bindings, such as PyQt and PySide, that will supercharge your Python applications.

With this book, you will be able to create modern, responsive, cross-platform desktop applications with the power of Qt, Python, and QML.

Publisher's page


Deep Learning and Neural Networks using Python - Keras: The Complete Beginners Guide

Abilash Nelson

ISBN 13: 9781838986476 Packt Course Length: 11 hours 7 minutes (28 May 2019)

Video Overview:

Deep learning and data science using a Python and Keras library - The complete guide from a beginner to professional

The world has been obsessed with the terms "machine learning" and "deep learning" recently. We use these technologies every day, with or without our knowledge. Ranging from Google suggestions to translations, ads, movie recommendations, friend suggestions, sales and customer experiences. There are tons of other applications too so there’s no wonder that deep learning and machine learning specialists, along with data science practitioners, are the most sought-after talent in the current technology world. But the problem is that, when you think about learning these technologies, there is a common misconception that it’s a prerequisite to study lots of maths, statistics, and complex algorithms. It’s almost like someone making you believe that you must learn the working of an internal combustion engine before you learn how to drive a car

This course is organized and an overview of the list of topics included. Overall, this is a basic to an advanced crash course in deep learning neural networks and convolutional neural networks using Keras and Python.

Publisher's page


Using MySQL Databases With Python

John Elder

ISBN 13: 9781838984670 Packt Course Length: 2 hours 2 minutes (28 May 2019)

Video Overview:

Learn the MySql Database with Python the fast and easy way!

These days, everything uses a database, and MySQL is one of the most popular databases out there. FREE and Open Source, Mysql is a great database for just about all of your needs. Likewise, Python is one of the most popular and powerful programming languages today. Pairing the two together is a powerful combination!

With this course, you'll learn the basics of using MySQL with Python. You'll learn how to create databases and tables, add data, sort data, create reports, pull specific data, and more.

Publisher's page


Hands-On Qt for Python Developers

Volodymyr Kirichinets

ISBN 13: 9781789612790 Packt 770 Pages (29 May 2019)

Book:

Boost UI development with ready-made widgets, controls, charts, and data visualization and create stunning 2D and 3D graphics with PyQt and PySide2.

The book begins with an overview of Qt and QML. You’ll start by working with PyQt GUI elements to style your applications. Then, you will learn how to use QWidget, frames, labels, and text fields, and work with graphics. This will be followed by taking you through how elements in the application communicate with each other by understanding signals, slots, and event handlers. This book will help you to gain a better understanding of the Qt framework and the tools to resolve issues when testing, linking, debugging, and multithreading your Python GUI applications. Finally, the book will help you get to grips with embedded and mobile development using PyQt and PySide.

With this book, you will be able to create modern, responsive, cross-platform desktop applications with the power of Qt, Python, and QML.

Publisher's page


Hands-On GPU Computing with Python

Avimanyu Bandyopadhyay

ISBN 13: 9781789341072 Packt 452 Pages (13 May 2019)

Book:

Explore GPU-enabled programmable environment for machine learning, scientific applications, and gaming using PuCUDA, PyOpenGL, and Anaconda Accelerate

This book will be your guide to getting started with GPU computing. It will start with introducing GPU computing and explain the architecture and programming models for GPUs. You will learn, by example, how to perform GPU programming with Python, and you’ll look at using integrations such as PyCUDA, PyOpenCL, CuPy, and Numba with Anaconda for various tasks such as machine learning and data mining. Going further, you will get to grips with GPU work flows, management, and deployment using modern containerization solutions. Toward the end of the book, you will get familiar with the principles of distributed computing for training machine learning models and enhancing efficiency and performance.

With this book, you will be able to set up a GPU ecosystem for running complex applications and data models that demand great processing capabilities, and be able to efficiently manage memory to compute your application effectively and quickly.

Publisher's page



Mastering GUI Programming with Python

Alan D. Moore

ISBN : 9781789612905 Packt Pages : 542 pages (23 May 2019)

Book Overview:

An advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game development

You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will then learn how to build forms using QWidgets and learn about important aspects of GUI development such as layouts, size policies, and event-driven programming. Moving ahead, you’ll discover PyQt5’s most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease. In later chapters, you’ll gain insights into QOpenGLWidget, along with mastering techniques for creating 2D graphics with QPainter. You’ll also explore PyQt on a Raspberry Pi and interface it with remote systems using QtNetwork. Finally, you will learn how to distribute your applications using setuptools and PyInstaller.

By the end of this book, you will have the skills you need to develop robust GUI applications using PyQt.

Publisher's page


MicroPython Cookbook

Marwan Alsabbagh

ISBN :9781838649951 Packt Pages : 452 (20 May 2019)

Book Overview: Build practical solutions to control LEDs, make music and read sensor data using popular microcontrollers such as Adafruit Circuit Playground, ESP8266, and the BBC Micro Bit

The MicroPython book covers recipes that will help you experiment with the programming environment and hardware programmed in MicroPython. You'll find tips and techniques for building a variety of objects and prototypes that can sense and respond to touch, sound, position, heat, and light. This book will take you through the uses of MicroPython with a variety of popular input devices and sensors. You'll learn techniques to handle time delays and sensor readings, and apply advanced coding techniques to create complex projects. As you advance, you'll deal with Internet of Things (IoT) devices and integration with other online web services. Furthermore, you'll also use MicroPython to make music with bananas and create portable multiplayer video games that incorporate sound and light animations into the gameplay.

By the end of the book, you'll have mastered the tips and tricks to troubleshoot your development problems and push your MicroPython project to the next level!

Publisher's page


Real World Projects in Python 3.x

ISBN 13: 9781789953374 Packt Course Length: 2 hours 23 minutes (29 Apr 2019)

Video Overview:

Step by Step practical guide for building real-world projects using Python 3

This course covers the essential concepts in Python 3 showing how to implement them in various applications. You’ll learn about Python 3.x new features and develop the skills required for building robust, easily scalable, and maintainable code in Python.Throughout this course, you will be building multiple applications ranging from simpler ones to more complex ones. Learning by doing has its advantages as you will immediately see the concepts explained in action. You will learn how to build scalable, resilient, and effective applications as real-world projects in Python 3.x that suit your software requirements and also furthers your understanding of the Python programming language. By the end of the course, you will build upon your basic programming skills taking your programming skills to another level and conveniently build projects with Python 3.x as per your need.

Publisher's page


Applied Deep Learning with PyTorch

Hyatt Saleh

ISBN 13: 9781789804591 Packt 254 Pages (26 Apr 2019)

Book Overview:

Implement techniques such as image classification and natural language processing (NLP) by understanding the different neural network architectures

Machine learning is rapidly becoming the most preferred way of solving data problems, thanks to the huge variety of mathematical algorithms that find patterns, which are otherwise invisible to us.

With this book, you’ll be able to apply the skills and confidence you've gathered along your learning process to use PyTorch for building deep learning solutions that can solve your business data problems.

Publisher's page


Python Data Mining Quick Start Guide

Nathan Greeneltch

ISBN 13: 9781789800265 Packt 188 Pages (24 Apr 2019)

Book OR Video Overview:

Explore the different data mining techniques using the libraries and packages offered by Python

Data mining is a necessary and predictable response to the dawn of the information age. It is typically defined as the pattern and/ or trend discovery phase in the data mining pipeline, and Python is a popular tool for performing these tasks as it offers a wide variety of tools for data mining.

With this book, you will be able to build an efficient data mining pipeline using Python without any hassle.

Publisher's page

--- Troubleshooting Python Deep Learning [Video]

Jakub Konczyk

ISBN 13: 9781788998192 Packt Course Length: 3 hours 2 minutes ( 29 April 2019)

Video Overview:

After carefully analyzing the most popular errors or problems that arise while working on Deep Learning models, we have identified the most usable models used for classification in this course and provided practical yet unique solutions to each problem that are easy to understand and implement. You can either follow the entire course or directly jump into the section that covers a specific problem you’re facing. Some of the common yet important issues we cover include errors while building and training Deep Learning with neural networks, especially without a specific framework.

By the end of the course, you will be well-versed to tackle and troubleshoot any errors with your Deep learning models.

Publisher's page


Hands-On Deep Learning Architectures with Python

Yuxi (Hayden) Liu, Saransh Mehta

ISBN 13: 9781788998086 Packt 316 Pages (April 2019)

Book Overview:

Concepts, tools, and techniques to explore deep learning architectures and methodologies

Deep learning architectures are composed of multilevel nonlinear operations that represent high-level abstractions; this allows you to learn useful feature representations from the data. This book will help you learn and implement deep learning architectures to resolve various deep learning research problems.

With this book you will be able to construct deep models using popular frameworks and datasets with the required design patterns for each architecture. You will be ready to explore the potential of deep architectures in today's world.

Publisher's page


OpenCV Computer Vision Examples with Python: A Complete Guide for Dummies [Video]

Abhilash Nelson

ISBN 13: 9781838820817 Packt Course Length: 08 hours 50 minutes (March 2019)

Video Overview:

Computer Vision is an AI based, that is, Artificial Intelligence-based technology that allows computers to understand and label images. So, learning and mastering this fantastic world of Computer Vision-based technology is surely up-market. It will make you proficient in competing with the swiftly changing Image Processing technology arena. And this course is designed in such a way that even the very beginner to programming can master the Computer Vision-based technology.

So, overall this is a complete package in which you can learn Computer Vision-based Technology, Deep Learning-based Face Detection, then Face Recognition and Optical Character Recognition.

Publisher's page


Artificial Intelligence in 3 Hours [Video]

Luka Anicin

ISBN 13: 9781838646196 Packt Course Length: 03 hours 05 minutes (March 2019)

Video Overview:

Get up and running with AI in less than 3 hours

What do self-driving cars, face recognition, web search, industrial robots, missile guidance, and tumor detection have in common? They are all complex real-world problems being solved with applications of intelligence (AI). This course provides you with a broad understanding of the basic techniques for building intelligent computer systems and an understanding of how AI is applied to problems.

A comprehensive course that takes you through AI in 3 hours. It is packed with step by step instructions and working examples.

Publisher's page


Hands-On Artificial Intelligence with Keras and Python [Video]

Sandipan Das

ISBN 13: 9781838557829 Packt Course Length: 2 hours 31 minutes (March 2019)

Video Overview:

Use Keras to solve advanced industry relevant projects

AI will help you solve key challenges in the future in several domains. It is an exciting time to be doing AI with world making its shift towards Industry 2.0 with automation in focus.

This course will help you learn by doing an industry relevant problem in image processing domain, develop and understand automation and AI techniques. You will learn how to harness the power of algorithms by creating apps which intelligently interact with the world around you, addressing common challenges faced in AI ecosystem.

Publisher's page


Hands-On Python 3.x GUI Programming [Video]

Burkhard Meier

ISBN 13: 9781789957242 Course Length: 2 hours 56 minutes (March 2019)

Video Overview:

Create complete fluid, interactive and powerful applications with Tkinter & PyQt5

One cannot ignore the benefits of a well-designed architecture and graphical user interface for applications. If you're interested in designing and building graphical user interfaces that are functional, appealing, and user-friendly using one of the most powerful languages, Python 3. This course is for you. It is meant for intermediate level programmers who want to enhance their skills by developing GUIs written in Python.

By the end of this course, you will have successfully mastered high-end GUI application such as Card Game and Paint App and will be capable of building many more powerful, cross-platform, and scalable applications.

Publisher's page


Full-Stack Web Development with Flask [Video]

Christian Hur

ISBN 13: 9781789957464 Course Length: 5 hours 10 minutes (March 2019)

Video Overview:

Learn to create and deploy simple yet powerful websites using the Flask Framework

In this course, we will cover everything you need to know to build a dynamic web application using the Python and Flask frameworks for seamless full-stack web development. You'll dive into the Flask environment and get to know its directory structure, template, and routing systems. Then you'll learn to connect to databases such as Flask-SQLAlchemy and Flask-MongoEngine to help store and track data.

The course will develop your experience in Flask and when you've completed it you will be able to build your own complex web applications.

Publisher's page


PyTorch Deep Learning in 7 Days [Video]

Will Ballard

ISBN 13: 9781789135367 Packt Course Length: 2 hours 9 minutes (March 2019)

Video Overview:

Seven short lessons and a daily exercise, carefully chosen to get you started with PyTorch Deep Learning faster than other courses

PyTorch is Facebook’s latest Python-based framework for Deep Learning. It has the ability to create dynamic Neural Networks on CPUs and GPUs, both with significantly less code compared to other competing frameworks. PyTorch has a unique interface that makes it as easy to learn as NumPy.

This 7-day course is for those who are in a hurry to get started with PyTorch. You will be introduced to the most commonly used Deep Learning models, techniques, and algorithms through PyTorch code. This course is an attempt to break the myth that Deep Learning is complicated and show you that with the right choice of tools combined with a simple and intuitive explanation of core concepts, Deep Learning is as accessible as any other application development technologies out there. It’s a journey from diving deep into the fundamentals to getting acquainted with the advanced concepts such as Transfer Learning, Natural Language Processing and implementation of Generative Adversarial Networks.

Publisher's page


Hands-On Big Data Analytics with PySpark

Rudy Lai, Bartłomiej Potaczek

ISBN 13: 9781838644130 Packt 182 Pages (March 2019)

Book Overview:

Use PySpark to easily crush messy data at-scale and discover proven techniques to create testable, immutable, and easily parallelizable Spark jobs

Apache Spark is an open source parallel-processing framework that has been around for quite some time now. One of the many uses of Apache Spark is for data analytics applications across clustered computers. In this book, you will not only learn how to use Spark and the Python API to create high-performance analytics with big data, but also discover techniques for testing, immunizing, and parallelizing Spark jobs.

You will learn how to source data from all popular data hosting platforms, including HDFS, Hive, JSON, and S3, and deal with large datasets with PySpark to gain practical big data experience. This book will help you work on prototypes on local machines and subsequently go on to handle messy data in production and at scale. This book covers installing and setting up PySpark, RDD operations, big data cleaning and wrangling, and aggregating and summarizing data into useful reports. You will also learn how to implement some practical and proven techniques to improve certain aspects of programming and administration in Apache Spark.

Publisher's page


Learning Python Networking - Second Edition

José Manuel Ortega, Dr. M. O. Faruque Sarker, Sam Washington

ISBN 13: 9781789958096 Packt 490 Pages (March 2019)

Book Overview:

Take your networking skills to the next level by learning network programming concepts and algorithms using Python

Network programming has always been a demanding task. With full-featured and well-documented libraries all the way up the stack, Python makes network programming the enjoyable experience it should be.

Starting with a walk through of today's major networking protocols, through this book, you'll learn how to employ Python for network programming, how to request and retrieve web resources, and how to extract data in major formats over the web. You will utilize Python for emailing using different protocols, and you'll interact with remote systems and IP and DNS networking. You will cover the connection of networking devices and configuration using Python 3.7, along with cloud-based network management tasks using Python.