Categories
Books Computers & Technology Programming

Software Engineering at Google: Lessons Learned from Programming Over Time



Price: $32.99
(as of Apr 09, 2024 09:09:44 UTC – Details)


Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.

How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s leading practitioners construct and maintain software. This book covers Google’s unique engineering culture, processes, and tools and how these aspects contribute to the effectiveness of an engineering organization.

You’ll explore three fundamental principles that software organizations should keep in mind when designing, architecting, writing, and maintaining code:

How time affects the sustainability of software and how to make your code resilient over timeHow scale affects the viability of software practices within an engineering organizationWhat trade-offs a typical engineer needs to make when evaluating design and development decisions.

From the brand

oreillyoreilly

Explore Software Architecture

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 (April 7, 2020)
Language ‏ : ‎ English
Paperback ‏ : ‎ 599 pages
ISBN-10 ‏ : ‎ 1492082791
ISBN-13 ‏ : ‎ 978-1492082798
Item Weight ‏ : ‎ 2.15 pounds
Dimensions ‏ : ‎ 7 x 1.25 x 9.25 inches

Categories
Books Computers & Technology Programming

Software Supply Chain Security: Securing the End-To-End Supply Chain for Software, Firmware, and Hardware



Price: $43.99
(as of Apr 09, 2024 01:37:40 UTC – Details)


Trillions of lines of code help us in our lives, companies, and organizations. But just a single software cybersecurity vulnerability can stop entire companies from doing business and cause billions of dollars in revenue loss and business recovery. Securing the creation and deployment of software, also known as software supply chain security, goes well beyond the software development process.

This practical book gives you a comprehensive look at security risks and identifies the practical controls you need to incorporate into your end-to-end software supply chain. Author Cassie Crossley demonstrates how and why everyone involved in the supply chain needs to participate if your organization is to improve the security posture of its software, firmware, and hardware.

With this book, you’ll learn how to:

Pinpoint the cybersecurity risks in each part of your organization’s software supply chainIdentify the roles that participate in the supply chain—including IT, development, operations, manufacturing, and procurementDesign initiatives and controls for each part of the supply chain using existing frameworks and referencesImplement secure development lifecycle, source code security, software build management, and software transparency practicesEvaluate third-party risk in your supply chain

From the brand

OreillyOreilly

Explore security resources

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 ‏ : ‎ Oreilly & Associates Inc; 1st edition (March 12, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 219 pages
ISBN-10 ‏ : ‎ 1098133706
ISBN-13 ‏ : ‎ 978-1098133702
Item Weight ‏ : ‎ 1 pounds
Dimensions ‏ : ‎ 7 x 0.5 x 9 inches

Categories
Books Computers & Technology Networking & Cloud Computing

The Software Developer’s Guide to Linux: A practical, no-nonsense guide to using the Linux command line and utilities as a software developer



Price: $30.39
(as of Apr 08, 2024 21:37:35 UTC – Details)


A must-read for software developers lacking command-line skills, focusing on Linux. It provides transferable command-line proficiency for use in Mac OS, Unix, and Windows with WSL

Key FeaturesA practical, no-nonsense guide specifically written for developers (not sysadmins) who need to quickly learn command-line skillsExpand your practical skills and look like a wizard on the command lineBuild practical skills to work effectively with the most common CLI tools on Unix-like systemsBook Description

Developers are always looking to raise their game to the next level, yet most are completely lost when it comes to the Linux command line.

This book is the bridge that will take you to the next level in your software development career. Most of the skills in the book can be immediately put to work to make you a more efficient developer. It’s written specifically for software engineers, not Linux system administrators, so each chapter will equip you with just enough theory to understand what you’re doing before diving into practical commands that you can use in your day-to-day work as a software developer.

As you work through the book, you’ll quickly absorb the basics of how Linux works while you get comfortable moving around the command line. Once you’ve got the core skills, you’ll see how to apply them in different contexts that you’ll come across as a software developer: building and working with Docker images, automating boring build tasks with shell scripts, and troubleshooting issues in production environments.

By the end of the book, you’ll be able to use Linux and the command line comfortably and apply your newfound skills in your day-to-day work to save time, troubleshoot issues, and be the command-line wizard that your team turns to.

What you will learnLearn useful command-line tricks and tools that make software development, testing, and troubleshooting easyUnderstand how Linux and command line environments actually workCreate powerful, customized tools and save thousands of lines of code with developer-centric Linux utilitiesGain hands-on experience with Docker, SSH, and Shell scripting tasks that make you a more effective developerGet comfortable searching logs and troubleshooting problems on Linux serversHandle common command-line situations that stump other developersWho this book is for

This book is for software developers who want to build practical Command-Line (CLI) and Linux skills and who want to quickly fill the gap to advance their skills and their career. Basic knowledge of editing text, working with files and folders, having some idea of what “operating systems” are, installing software, and using a development environment is assumed.

Table of ContentsHow the Command Line WorksWorking with ProcessesService Management with systemdUsing Shell HistoryIntroducing FilesEditing Files on the Command LineUsers and GroupsOwnership and PermissionsManaging Installed SoftwareConfiguring SoftwarePipes and RedirectionAutomating Tasks with Shell ScriptsSecure Remote Access with SSHVersion Control with GitContainerizing Applications with DockerMonitoring Application LogsLoad Balancing and HTTP

Publisher ‏ : ‎ Packt Publishing (January 29, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 300 pages
ISBN-10 ‏ : ‎ 1804616923
ISBN-13 ‏ : ‎ 978-1804616925
Item Weight ‏ : ‎ 1.17 pounds
Dimensions ‏ : ‎ 9.25 x 7.52 x 0.63 inches

Categories
Books Computers & Technology Programming

Python Crash Course, 3rd Edition: A Hands-On, Project-Based Introduction to Programming



Price: $29.20
(as of Apr 08, 2024 10:18:35 UTC – Details)



Python Crash Course is the world’s bestselling programming book, with over 1,500,000 copies sold to date!

Python Crash Course is the world’s best-selling guide to the Python programming language. This fast-paced, thorough introduction will have you writing programs, solving problems, and developing functioning applications in no time.

You’ll start by learning basic programming concepts, such as variables, lists, classes, and loops, and practice writing clean code with exercises for each topic. You’ll also learn how to make your programs interactive and test your code safely before adding it to a project. You’ll put your new knowledge into practice by creating a Space Invaders–inspired arcade game, building a set of data visualizations with Python’s handy libraries, and deploying a simple application online.

As you work through the book, you’ll learn how to:
Use powerful Python libraries and tools, including pytest, Pygame, Matplotlib, Plotly, and DjangoMake increasingly complex 2D games that respond to keypresses and mouse clicksGenerate interactive data visualizations using a variety of datasetsBuild apps that allow users to create accounts and manage their own data, and deploy your apps online Troubleshoot coding errors and solve common programming problems
New to this edition: This third edition is completely revised to reflect the latest in Python code. New and updated coverage includes VS Code for text editing, the pathlib module for file handling, pytest for testing your code, as well as the latest features of Matplotlib, Plotly, and Django.

If you’ve been thinking about digging into programming, Python Crash Course will provide you with the skills to write real programs fast. Why wait any longer? Start your engines and code!

Covers Python 3.x

From the Publisher

Python Crash Course book on a black background with No Starch Press logoPython Crash Course book on a black background with No Starch Press logo

A spread from Python Crash Course on a yellow background showing programming projectA spread from Python Crash Course on a yellow background showing programming project

Python Crash Course on a black background.Python Crash Course on a black background.

A spread from Python Crash Course on yellow background discussing how to plot points using Python.A spread from Python Crash Course on yellow background discussing how to plot points using Python.

‘Terrific’

“With a patient and experienced pedagogical style, and a combination of thorough language instruction and plenty of illustrative sample code, Python Crash Course is a terrific way to begin learning computer programming in general and the Python language in particular.”

—Michael J. Ross, web developer and former Slashdot contributor

‘Well Thought Out’

“All of these projects are well thought out and presented in such a way that learning the subject matter and implementing it is much more an enjoyable pastime rather than an onerous task that must be completed. Eric took the time to deal with some rather complex projects and lay them out in a consistent, logical and pleasant manner that draws the reader into the subject willingly.”

—Full Circle Magazine

‘Teaches Clean Programming’

“While Python Crash Course uses Python to teach you to code, it also teaches clean programming skills that apply to most other languages.”

—Great Lakes Geek

A man wearing glasses, a hat, and a raincoatA man wearing glasses, a hat, and a raincoat

About the Author

Eric Matthes is a high school science and math teacher living in Alaska, where he teaches an introductory Python course. He has been writing programs since he was five years old. Eric currently focuses on writing software that addresses inefficiencies in education and brings the benefits of open source software to the field of education. In his spare time he enjoys climbing mountains and spending time with his family.

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Add to Cart

Customer Reviews

4.5 out of 5 stars
43

4.8 out of 5 stars
883

4.7 out of 5 stars
3,125

4.4 out of 5 stars
38

4.7 out of 5 stars
303

4.7 out of 5 stars
150

Price

$21.99$21.99

$29.20$29.20

$24.49$24.49

$34.38$34.38

$25.53$25.53

$31.46$31.46

User experience level
Beginner Beginner Beginner Beginners with prior programming experience Intermediate Intermediate

For readers who want
A gentle, kid-friendly introduction to Python A fast-paced, thorough introduction to Python A practical guide to using Python for automating tedious tasks A thorough introduction to Python for existing programmers Bridges the gap between novice and professional Learn how to write powerful, efficient, and re-usable code.

Compatible with Python version
Python 3 Python 3 Python 3 Python 3.x Python 3.6 and higher Python 3

Special features
Kid-friendly, full-color code and illustrations Covers Django, matplotlib and plotly, and pygame Covers working with files en masse, automating emails and texts, scraping the web, and more Covers syntax basics, functions, parallelism and debugging Covers decorators, generators, context managers, testing, and web development Covers modeling, pygame, inheritance, polymorphism, abstraction, and encapsulation

Page count
368 pages 511 pages 592 pages 752 pages 384 pages 416 pages

No Starch Press logo. A black circle with a white iron with a star in the center.No Starch Press logo. A black circle with a white iron with a star in the center.

About the Publisher

No Starch Press has published the finest in geek entertainment since 1994, creating both timely and timeless titles like Python Crash Course, Python for Kids, How Linux Works, and Hacking: The Art of Exploitation. An independent, San Francisco-based publishing company, No Starch Press focuses on a curated list of well-crafted books that make a difference. They publish on many topics, including computer programming, cybersecurity, operating systems, and LEGO. The titles have personality, the authors are passionate experts, and all the content goes through extensive editorial and technical reviews. Long known for its fun, fearless approach to technology, No Starch Press has earned wide support from STEM enthusiasts worldwide.

Publisher ‏ : ‎ No Starch Press; 3rd edition (January 10, 2023)
Language ‏ : ‎ English
Paperback ‏ : ‎ 552 pages
ISBN-10 ‏ : ‎ 1718502702
ISBN-13 ‏ : ‎ 978-1718502703
Reading age ‏ : ‎ 13 years and up
Lexile measure ‏ : ‎ 1060L
Grade level ‏ : ‎ 8 – 12
Item Weight ‏ : ‎ 2.31 pounds
Dimensions ‏ : ‎ 7 x 1.26 x 9.25 inches

Categories
Books Computers & Technology Programming

Level Up! The Guide to Great Video Game Design



Price: $26.99
(as of Apr 08, 2024 06:58:17 UTC – Details)


Want to design your own video games? Let expert Scott Rogers show you how!

If you want to design and build cutting-edge video games but aren’t sure where to start, then the SECOND EDITION of the acclaimed Level Up! is for you! Written by leading video game expert Scott Rogers, who has designed the hits Pac Man World, Maximo and SpongeBob Squarepants, this updated edition provides clear and well-thought out examples that forgo theoretical gobbledygook with charmingly illustrated concepts and solutions based on years of professional experience.

Level Up! 2nd Edition has been NEWLY EXPANDED to teach you how to develop marketable ideas, learn what perils and pitfalls await during a game’s pre-production, production and post-production stages, and provide even more creative ideas to serve as fuel for your own projects including:

Developing your game design from the spark of inspiration all the way to productionLearning how to design the most exciting levels, the most precise controls, and the fiercest foes that will keep your players challengedCreating games for mobile and console systems – including detailed rules for touch and motion controlsMonetizing your game from the design upWriting effective and professional design documents with the help of brand new examples

Level Up! 2nd Edition is includes all-new content, an introduction by David “God of War” Jaffe and even a brand-new chili recipe –making it an even more indispensable guide for video game designers both “in the field” and the classroom.

Grab your copy of Level Up! 2nd Edition and let’s make a game!

Publisher ‏ : ‎ Wiley; 2nd edition (April 28, 2014)
Language ‏ : ‎ English
Paperback ‏ : ‎ 560 pages
ISBN-10 ‏ : ‎ 1118877160
ISBN-13 ‏ : ‎ 978-1118877166
Item Weight ‏ : ‎ 1.7 pounds
Dimensions ‏ : ‎ 7.3 x 1.2 x 9.2 inches