Categories
Books Computer Science Computers & Technology

Software Engineering for Data Scientists: From Notebooks to Scalable Systems



Price: $69.99 - $66.49
(as of May 05, 2024 11:42:35 UTC – Details)


Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project’s success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering, and clearly explains how to apply the best practices from software engineering to data science.

Examples are provided in Python, drawn from popular packages such as NumPy and pandas. If you want to write better data science code, this guide covers the essential topics that are often missing from introductory data science or coding classes, including how to:

Understand data structures and object-oriented programming Clearly and skillfully document your code Package and share your code Integrate data science code with a larger code base Learn how to write APIs Create secure code Apply best practices to common tasks such as testing, error handling, and logging Work more effectively with software engineers Write more efficient, maintainable, and robust code in Python Put your data science projects into production And more

From the brand

oreillyoreilly

Explore more Data Science

OreillyOreilly

Sharing the knowledge of experts

O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.

Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.

Publisher ‏ : ‎ O’Reilly Media; 1st edition (May 21, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 257 pages
ISBN-10 ‏ : ‎ 1098136209
ISBN-13 ‏ : ‎ 978-1098136208
Item Weight ‏ : ‎ 14.7 ounces
Dimensions ‏ : ‎ 7 x 0.55 x 9.19 inches

Categories
Books Computers & Technology Programming

Learning Perl: Making Easy Things Easy and Hard Things Possible



Price: $65.99 - $46.49
(as of May 05, 2024 08:36:21 UTC – Details)


If you’re just getting started with Perl, this is the book you want—whether you’re a programmer, system administrator, or web hacker. Nicknamed “the Llama” by two generations of users, this best seller closely follows the popular introductory Perl course taught by the authors since 1991. This eighth edition covers recent changes to the language up to version 5.34.

Perl is suitable for almost any task on almost any platform, from short fixes to complete web applications. Learning Perl teaches you the basics and shows you how to write simple, single-file programs—roughly 90% of the Perl programs in use today. And each chapter includes exercises to help you practice what you’ve just learned. Other books may teach you to program in Perl, but this book will turn you into a Perl programmer.

Topics include:

Perl data and variable types Subroutines File operations Regular expressions String manipulation (including Unicode) Lists and sorting Process management Use of third-party modules

From the brand

oreillyoreilly

Your partner in learning

OreillyOreilly

Sharing the knowledge of experts

O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.

Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.

Publisher ‏ : ‎ O’Reilly Media; 8th edition (September 21, 2021)
Language ‏ : ‎ English
Paperback ‏ : ‎ 395 pages
ISBN-10 ‏ : ‎ 1492094951
ISBN-13 ‏ : ‎ 978-1492094951
Item Weight ‏ : ‎ 1.4 pounds
Dimensions ‏ : ‎ 7 x 1 x 9 inches

Categories
Books Computers & Technology Programming

Software Requirements (Developer Best Practices)



Price: $49.99 - $36.38
(as of May 05, 2024 02:30:27 UTC – Details)


Now in its third edition, this classic guide to software requirements engineering has been fully updated with new topics, examples, and guidance. Two leaders in the requirements community have teamed up to deliver a contemporary set of practices covering the full range of requirements development and management activities on software projects.

Describes practical, effective, field-tested techniques for managing the requirements engineering process from end to end.Provides examples demonstrating how requirements “good practices” can lead to fewer change requests, higher customer satisfaction, and lower development costs.Fully updated with contemporary examples and many new practices and techniques.Describes how to apply effective requirements practices to agile projects and numerous other special project situations.Targeted to business analysts, developers, project managers, and other software project stakeholders who have a general understanding of the software development process.Shares the insights gleaned from the authors’ extensive experience delivering hundreds of software-requirements training courses, presentations, and webinars.

New chapters are included on specifying data requirements, writing high-quality functional requirements, and requirements reuse. Considerable depth has been added on business requirements, elicitation techniques, and nonfunctional requirements. In addition, new chapters recommend effective requirements practices for various special project situations, including enhancement and replacement, packaged solutions, outsourced, business process automation, analytics and reporting, and embedded and other real-time systems projects.


From the Publisher

Software Requirements BenefitsSoftware Requirements Benefits

Benefits This Book Provides

Of all the software process improvements you could undertake, improved requirements practices are among the most beneficial.

Our objective is to help you improve the processes you use for eliciting and analyzing requirements, writing and validating requirements specifications, and managing the requirements throughout the software product development cycle. The techniques we describe are pragmatic and realistic. Both of us have used these very techniques many times, and we always get good results when we do.

Who Should Read This Book

Business analysts or requirements engineers on a development project.

The technical team members who are creating and reviewing effective requirements.

Marketers and product managers specifying the features and attributes.

Project managers planning and tracking the project’s requirements activities and deal with requirements changes.

Includes practical, proven techniques that can help you to Write high-quality requirements from the outset of a project Deliver high-quality information systems and commercial products Manage scope creep and requirements changes Satisfy customers with the products they want Reduce maintenance, enhancement, and support costs

Publisher ‏ : ‎ Microsoft Press; 3rd edition (August 15, 2013)
Language ‏ : ‎ English
Paperback ‏ : ‎ 672 pages
ISBN-10 ‏ : ‎ 0735679665
ISBN-13 ‏ : ‎ 978-0735679665
Item Weight ‏ : ‎ 2.42 pounds
Dimensions ‏ : ‎ 7.4 x 1.31 x 8.9 inches

Categories
Books Computers & Technology Hardware & DIY

Making Embedded Systems: Design Patterns for Great Software



Price: $49.99 - $38.87
(as of May 04, 2024 20:17:18 UTC – Details)


Interested in developing embedded systems? Since they don’t tolerate inefficiency, these systems require a disciplined approach to programming. This easy-to-read guide helps you cultivate good development practices based on classic software design patterns and new patterns unique to embedded programming. You’ll learn how to build system architecture for processors, not for operating systems, and you’ll discover techniques for dealing with hardware difficulties, changing designs, and manufacturing requirements.

Written by an expert who has created systems ranging from DNA scanners to children’s toys, this book is ideal for intermediate and experienced programmers, no matter what platform you use. This expanded second edition includes new chapters on IoT and networked sensors, motors and movement, debugging, data handling strategies, and more.

Optimize your system to reduce cost and increase performance Develop an architecture that makes your software robust in resource-constrained environments Explore sensors, displays, motors, and other I/O devices Reduce RAM and power consumption, code space, and processor cycles Learn how to interpret schematics, datasheets, and power requirements Discover how to implement complex mathematics and machine learning on small processors Design effective embedded systems for IoT and networked sensors

From the brand

oreillyoreilly

Your partner in learning

OreillyOreilly

Sharing the knowledge of experts

O’Reilly’s mission is to change the world by sharing the knowledge of innovators. For over 40 years, we’ve inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.

Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.

Publisher ‏ : ‎ O’Reilly Media; 2nd edition (April 9, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 425 pages
ISBN-10 ‏ : ‎ 1098151542
ISBN-13 ‏ : ‎ 978-1098151546
Item Weight ‏ : ‎ 1.4 pounds
Dimensions ‏ : ‎ 7 x 1 x 9 inches

Categories
Books Computers & Technology Programming

Unresolved Forces: An exploration of the unexpected consequences of design patterns in the realm of software development



Price: $38.99
(as of May 04, 2024 14:05:13 UTC – Details)



In almost every book on Design Patterns, from the famous Gang of Four book to modern titles, whether about programming or not, the basic definition of a pattern has remained unchanged, unchallenged, and quite wrong.
Wherever you see the claim design patterns are common solutions to repeating problems you know you have found another example of a misconception embedded in the minds of the vast majority. When you encounter a text claiming design patterns are general or reusable solutions to common problems, you can be sure they won’t have provided the information you need to use them in their most potent form.
While validated by evidence of the damage design patterns caused, sceptics of patterns have remained powerless to correct the fault. More than twenty years later, the forces driving their decline persist, but the general defeat remains unresolved.

Proponents see value in patterns and strive to teach others but still refer to a book older than DevOps and Git. For a title explicitly calling out the need for patterns to evolve, it’s quite the contradiction. It would be an unacceptable state of affairs for us to be left wanting for an update to the book or a living repository of the currently accepted patterns, but this is also unresolved.
Further forces are at play, restricting the efficiency and effectiveness of our teams. Those striving to bring agile development practices to their organisations will recognise some but not others. These hidden forces remain unchallenged, affecting our productivity and health while they remain hidden.
This book attempts to answer open questions about what happened, why they faltered, what will happen next, and how we can avoid it. It will provide the necessary tools to elevate your capacity to refactor your software design using patterns while also attending to the problems found beyond the source code.

Publisher ‏ : ‎ Richard Fabian (February 29, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 491 pages
ISBN-10 ‏ : ‎ 1916478727
ISBN-13 ‏ : ‎ 978-1916478725
Item Weight ‏ : ‎ 1.81 pounds
Dimensions ‏ : ‎ 6 x 1.11 x 9 inches