Target New ArrivalsFourth of JulyClothing, Shoes & AccessoriesHome & DecorKitchen & DiningOutdoor Living & GardenGroceryHousehold EssentialsBabyBeautyPersonal CareSports & OutdoorsHealthWellnessBackpack & LuggageSchool & Office SuppliesToys & GamesElectronicsVideo GamesMovies, Music & BooksParty SuppliesGift IdeasGift CardsPetsUlta Beauty at TargetShop by CommunityTarget OpticalDealsClearanceNew ArrivalsBack to SchoolCollegeTop DealsTarget Circle DealsWeekly AdShop Order PickupShop Same Day DeliveryRegistryRedCardTarget CircleFind Stores
Hands-On Software Engineering with Python - Second Edition - 2nd Edition by  Brian Allbee (Paperback) - 1 of 1

Hands-On Software Engineering with Python - Second Edition - 2nd Edition by Brian Allbee (Paperback)

$49.99

In Stock

Free & easy returns
Free & easy returns
Return this item by mail or in store within 90 days for a full refund.
Eligible for registries and wish lists

About this item

Highlights

  • Build strong software engineering skills by applying proven design, development, testing, and deployment best practices through hands-on Python projects that reflect real-world production workflows.Key Features: - Understand what makes Software Engineering a discipline, distinct from basic programming- Gain practical insight into updating, refactoring, and scaling an existing Python system- Implement robust testing, CI/CD pipelines, and cloud-ready architecture decisionsBook Description: Software engineering is more than coding; it's the strategic design and continuous improvement of systems that serve real-world needs.
  • Author(s): Brian Allbee
  • 628 Pages
  • Computers + Internet,

Description



Book Synopsis



Build strong software engineering skills by applying proven design, development, testing, and deployment best practices through hands-on Python projects that reflect real-world production workflows.

Key Features:

- Understand what makes Software Engineering a discipline, distinct from basic programming

- Gain practical insight into updating, refactoring, and scaling an existing Python system

- Implement robust testing, CI/CD pipelines, and cloud-ready architecture decisions

Book Description:

Software engineering is more than coding; it's the strategic design and continuous improvement of systems that serve real-world needs. This newly updated second edition of Hands-On Software Engineering with Python expands on its foundational approach to help you grow into a senior or staff-level engineering role.

Fully revised for today's Python ecosystem, this edition includes updated tooling, practices, and architectural patterns. You'll explore key changes across five minor Python versions, examine new features like dataclasses and type hinting, and evaluate modern tools such as Poetry, pytest, and GitHub Actions. A new chapter introduces high-performance computing in Python, and the entire development process is enhanced with cloud-readiness in mind.

You'll follow a complete redesign and refactor of a multi-tier system from the first edition, gaining insight into how software evolves-and what it takes to do that responsibly. From system modeling and SDLC phases to data persistence, testing, and CI/CD automation, each chapter builds your engineering mindset while updating your hands-on skills.

By the end of this book, you'll have mastered modern Python software engineering practices and be equipped to revise and future-proof complex systems with confidence.

What You Will Learn:

- Distinguish software engineering from general programming

- Break down and apply each phase of the SDLC to Python systems

- Create system models to plan architecture before writing code

- Apply Agile, Scrum, and other modern development methodologies

- Use dataclasses, pydantic, and schemas for robust data modeling

- Set up CI/CD pipelines with GitHub Actions and cloud build tools

- Write and structure unit, integration, and end-to-end tests

- Evaluate and integrate tools like Poetry, pytest, and Docker

Who this book is for:

This book is for Python developers with a basic grasp of software development who want to grow into senior or staff-level engineering roles. It's ideal for professionals looking to deepen their understanding of software architecture, system modeling, testing strategies, and cloud-aware development. Familiarity with core Python programming is required, as the book focuses on applying engineering principles to maintain, extend, and modernize real-world systems.

Table of Contents

- Introduction

- Programming Versus Software Engineering Revisited

- The Software Development Life Cycle

- System Modeling

- Methodologies, Paradigms, and Practices

- Code Style and Related Standards

- Functional Code Standards

- Revisiting Development Tools

- Revising the hms_sys System Project

- Updating Projects and Processes

- Re-Examining Options for Business Objects

- Reviewing Business Object Data Persistence

- Data Persistence and BaseDataObject

- Testing the Business Objects

- CI/CD Options

- API Options

- Assembling the API

- The Final API, Deployed to AWS

Dimensions (Overall): 9.25 Inches (H) x 7.5 Inches (W) x 1.27 Inches (D)
Weight: 2.34 Pounds
Suggested Age: 22 Years and Up
Number of Pages: 628
Genre: Computers + Internet
Publisher: Packt Publishing
Theme: Python
Format: Paperback
Author: Brian Allbee
Language: English
Street Date: December 23, 2025
TCIN: 1009426703
UPC: 9781835888001
Item Number (DPCI): 247-54-6501
Origin: Made in the USA or Imported
If the item details aren’t accurate or complete, we want to know about it.

Shipping details

Estimated ship dimensions: 1.27 inches length x 7.5 inches width x 9.25 inches height
Estimated ship weight: 2.34 pounds
We regret that this item cannot be shipped to PO Boxes.
This item cannot be shipped to the following locations: American Samoa (see also separate entry under AS), Guam (see also separate entry under GU), Northern Mariana Islands, Puerto Rico (see also separate entry under PR), United States Minor Outlying Islands, Virgin Islands, U.S., APO/FPO, Alaska, Hawaii

Return details

This item can be returned to any Target store or Target.com.
This item must be returned within 90 days of the date it was purchased in store, delivered to the guest, delivered by a Shipt shopper, or picked up by the guest.
See the return policy for complete information.

Q: What methodologies are covered in this book?

submitted by AI Shopping Assistant - 5 days ago
  • A: It covers Agile, Scrum, and other modern development methodologies relevant to software engineering.

    submitted byAI Shopping Assistant - 5 days ago
    Ai generated

Q: What key skills does this book aim to develop?

submitted by AI Shopping Assistant - 5 days ago
  • A: The book focuses on software engineering skills, including design, development, testing, and deployment best practices.

    submitted byAI Shopping Assistant - 5 days ago
    Ai generated

Q: What modern tools are discussed in the book?

submitted by AI Shopping Assistant - 5 days ago
  • A: The book discusses tools like Poetry, pytest, and GitHub Actions for enhancing Python development.

    submitted byAI Shopping Assistant - 5 days ago
    Ai generated

Q: What is the target audience for this book?

submitted by AI Shopping Assistant - 5 days ago
  • A: It's aimed at Python developers seeking to advance to senior or staff-level engineering roles.

    submitted byAI Shopping Assistant - 5 days ago
    Ai generated

Q: How does the book address cloud readiness?

submitted by AI Shopping Assistant - 5 days ago
  • A: It emphasizes cloud-ready architecture decisions and includes a focus on CI/CD pipelines for deployment.

    submitted byAI Shopping Assistant - 5 days ago
    Ai generated

Additional product information and recommendations

Discover more options

Frequently bought together

Best-selling Computers & Technology Books

Get top deals, latest trends, and more.

Privacy policy