Functional Design: Principles, Patterns, and Practices$37.49 Add to cart
A Practical Guide to Better, Cleaner Code with Functional Programming
In Functional Design, renowned software engineer Robert C. Martin (“Uncle Bob”) explains how and why to use functional programming to build better systems for real customers. Martin compares conventional object-oriented coding structures in Java to those enabled by functional languages, identifies the best roles for each, and shows how to build better systems by judiciously using them in context.
Martin’s approach is pragmatic, minimizing theory in favor of “in the-trenches” problem-solving. Through accessible examples, working developers will discover how the easy-to-learn, semantically rich Clojure language can help them improve code cleanliness, design, discipline, and outcomes. Martin examines well-known SOLID principles and Gang of Four Design Patterns from a functional perspective, revealing why patterns remain extremely valuable to functional programmers, and how to use them to achieve superior results.
Understand functional basics: immutability, persistent data, recursion, iteration, laziness, and statefulness
Contrast functional and object approaches through expertly crafted case studies
Explore functional design techniques for data flow
Use classic SOLID principles to write better Clojure code
Master pragmatic approaches to functional testing, GUIs, and concurrency
Make the most of design patterns in functional environments
Walk through building an enterprise-class Clojure application
“Functional Design exudes ‘classic-on-arrival’. Bob pulls back the curtain to reveal how functional programming elements make software design simple yet pragmatic. He does so without alienating experienced object-oriented programmers coming from languages like C#, C++, or Java.”
—Janet A. Carr, Independent Clojure Consultant
Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.
FastAPI: Modern Python Web Development$35.99 Add to cart
FastAPI is a young yet solid framework that takes advantage of newer Python features in a clean design. As its name implies, FastAPI is indeed fast, rivaling similar frameworks in languages such as Golang. With this practical book, developers familiar with Python will learn how FastAPI lets you accomplish more in less time with less code. Author Bill Lubanovic covers the nuts and bolts of FastAPI development with how-to guides on various topics such as forms, database access, graphics, maps, and more that will take you beyond the basics. This book also includes how-to guides that will get you up to speed on RESTful APIs, data validation, authorization, and performance. With its similarities to frameworks like Flask and Django, you’ll find it easy to get started with FastAPI. Through the course of this book, you will: Learn how to build web applications with FastAPI Understand the differences between FastAPI, Starlette, and pydantic Learn two features that set FastAPI apart: asynchronous functions and data type checking and validation Examine new features of Python 3.8+, especially type annotations Understand the differences between sync and async Python Learn how to connect with external APIs and services
Practical OPNsenseAdd to cart
Simple packet filters are becoming a thing of the past. Even the open-source domain is moving towards Next-Generation Firewalls. OPNsense is a top player when it comes to intrusion detection, application control, web filtering, and Antivirus.
No network is too insignificant to be spared by an attacker. Even home networks, washing machines, and smartwatches are under threat and require a secure environment.
Firewalls are a component of the security concept. They protect against known and emerging threats to computers and networks. A firewall offers the highest level of protection if its functions are known, its operation is simple, and it is ideally positioned in the surrounding infrastructure.
OPNsense accepts the challenge and meets these criteria in a number of ways. This book is the ideal companion for understanding, installing, and setting up an OPNsense firewall.
Each chapter explains a real-world situation, describes the theoretical fundamentals, and presents a lab experiment for better understanding. Finally, it offers a solution using OPNsense methods and knowledge with a technical standpoint.
The chapters are mostly independent of each other, however, they do increase in competency level. The topics covered are appropriate for beginners and professionals.
Major topics include:
– Installation of OPNsense on physical hardware, VMware or VirtualBox
– Initial setup
– Updates and configuration
– Transparent firewall
– Address translation (NAT)
– Management interface
– IPsec and OpenVPN
– Web Proxy
– Intrusion Detection
– High Availability
– Performance Tuning
Terraform for Google Cloud Essential GuideAdd to cart
Become an expert in Terraform on Google Cloud by using Infrastructure as Code for provisioning multiple yet consistent environments to increase productivity in no time
Get up and running with Terraform on Google Cloud
Learn Terraform concepts using Google Cloud code examples
Apply Terraform to deploy realistic multi-tiered architectures quickly and repeatedly
Google Cloud has adopted Terraform as the standard Infrastructure as Code tool. This necessitates a solid understanding of Terraform for any cloud architect or engineer working on Google Cloud. Yet no specific resources are available that focus on how to use Terraform on Google Cloud.
This is the first book that teaches Terraform specifically for Google Cloud. You will take a journey from the basic concepts through to deploying complex architectures using Terraform. Using extensive code examples, you will receive guidance on how to authenticate Terraform in Google Cloud. As you advance, you’ll get to grips with all the essential concepts of the Terraform language as applied to Google Cloud and deploy complete working architectures at the push of a button. Finally, you’ll also be able to improve your Terraform workflow using Google Cloud native and third-party tools.
By the end of this Terraform book, you will have gained a thorough understanding of Terraform and how to use it on Google Cloud, and be able to develop effective Terraform code, build reusable code, and utilize public domain Terraform modules to deploy on Google Cloud faster and more securely.
What You Will Learn:
Authenticate Terraform in Google Cloud using multiple methods
Write efficient Terraform code
Use modules to share Terraform templates
Manage multiple environments in Google Cloud
Apply Terraform to deploy multi-tiered architectures
Use public modules to deploy complex architectures quickly
Integrate Terraform into your Google Cloud environment
Who this book is for:
This book is for Google Cloud architects and engineers who want to increase their productivity by using Terraform to automate the provisioning of Google Cloud deployments. A basic understanding of Google Cloud, such as the ability to provision resources using the Google Cloud console and using Cloud Shell, is assumed. Certification in Google Cloud is not required but helpful.
StoryboardingAdd to cart
This revised text is designed to demonstrate the process of converting static images to an effective animation of characters and effects. Unlike many of its competitors, Storyboarding uses the accompanying DVD to show the storyboards in conjunction with a final short film and script. Material on game scripting, Motion Graphics, and Web comics has been added. The text and tutorial disc take an in-depth view on the step-by-step process for developing characters, scenes, and camera angles through the full production of a finished project. The book includes numerous techniques for analyzing scripts, provides a comprehensive look at the various types of storyboards, and covers methods used in both film-making and video game storyboards.
• Uses the companion DVD with an original short film, Overtime, to demonstrate the storyboards in conjunction with the script
• Includes video game, motion graphic, animatic, motion comic, and e-learning storyboards with selected sample projects
• Loaded with projects, figures, tips, and interviews that offer practical advice
• Includes in-text commentaries on the storyboards by both the director and artist
• Includes a comprehensive glossary of key terms used in the film industry
Python for Data Science for DummiesAdd to cart
Let Python do the heavy lifting for you as you analyze large datasets
Python for Data Science For Dummies lets you get your hands dirty with data using one of the top programming languages. This beginner’s guide takes you step by step through getting started, performing data analysis, understanding datasets and example code, working with Google Colab, sampling data, and beyond. Coding your data analysis tasks will make your life easier, make you more in-demand as an employee, and open the door to valuable knowledge and insights. This new edition is updated for the latest version of Python and includes current, relevant data examples.
Get a firm background in the basics of Python coding for data analysis
Learn about data science careers you can pursue with Python coding skills
Integrate data analysis with multimedia and graphics
Manage and organize data with cloud-based relational databases
Python careers are on the rise. Grab this user-friendly Dummies guide and gain the programming skills you need to become a data pro.
In the Beginning…Was the Command LineAdd to cart
This is “the Word” — one man’s word, certainly — about the art (and artifice) of the state of our computer-centric existence. And considering that the “one man” is Neal Stephenson, “the hacker Hemingway” (Newsweek) — acclaimed novelist, pragmatist, seer, nerd-friendly philosopher, and nationally bestselling author of groundbreaking literary works (Snow Crash, Cryptonomicon, etc., etc.) — the word is well worth hearing. Mostly well-reasoned examination and partial rant, Stephenson’s In the Beginning… was the Command Line is a thoughtful, irreverent, hilarious treatise on the cyber-culture past and present; on operating system tyrannies and downloaded popular revolutions; on the Internet, Disney World, Big Bangs, not to mention the meaning of life itself.
Blockchain RadicalsAdd to cart
Blockchain Radicals uncovers the radical political potential of the blockchain, showing how it can be used by the left in the fight against capitalism.
Over the last decade, blockchains and crypto have opened up a new terrain for political action. It is not surprising, however, that the crypto space has also become overrun by unscrupulous marketing, theft and scams. The problem is real, but it isn’t a new one. Capitalism has ruined crypto, but that shouldn’t be the end of it.
Blockchain Radicals shows us how this has happened, and how to fix crypto in a way that is understandable for those who have never owned a cryptocurrency as well as those who are building their own decentralised applications. Covering everything from how Bitcoin saved WikiLeaks to decentralised finance, worker cooperatives, the environmental impact of Bitcoin and NFTs, and the crypto commons, it shows how these new tools can be used to challenge capitalism and build a better world for all of us.
While crypto is often thought of as being synonymous with unbridled capitalism, Blockchain Radicals shows instead how the technology can and has been used for more radical purposes, beyond individual profit and towards collective autonomy.
macOS Sonoma for DummiesAdd to cart
Make friends with macOS Sonoma thanks to simple, Dummies-style instructions
macOS Sonoma For Dummies is the go-to guide for finding your way around Apple’s laptop and desktop operating system. For first-time Mac owners and longtime Apple afficionados alike, this book covers the essentials you need to navigate macOS Sonoma with ease. Get a guided tour of the latest updates to macOS widgets, improved video conferencing features, updated privacy and security help, and all the classic features of the software that powers MacBook, iMac, and Mac computers. With easy-to-follow instructions and crystal-clear illustrations, this Dummies guide makes you macOS proficient in no time—even if you’ve never used a Mac computer before.
Learn the ins and outs of macOS Sonoma for desktop and laptop computers
Discover valuable shortcuts, tips, and tricks for troubleshooting
Organize your files and ensure data security
Customize your computer so you can get things done faster
If you’re looking for a user-friendly tutorial on using macOS Sonoma and making the most of the latest updates, you can’t go wrong with macOS Sonoma For Dummies.
20 Goto 10Add to cart
A numerical adventure through the history of retro computers of the 1980s and 90s
Do you know what secret messages were hidden in Commodore BASIC? Why the highest score possible in Pac-Man is 3333360? That Steve Wozniak set the price of the Apple computer at $666.66? Or why the Amstrad CPC 472 had an 8K chip that was never connected?
From 0 to 2147483647, and from Acorn Atoms to VIC-20s, 20 GOTO 10 takes us on an adventure through the history of retro computers and games consoles – one number at a time.
By following the ‘GOTO’ instructions at the end of each entry, you’ll create a unique journey through this treasure trove of forgotten geek lore and fascinating trivia. With any luck, you’ll discover the number used to grant infinite lives in Jet Set Willy on the Sinclair ZX Spectrum, the reason a single digit might require seven bytes of memory, and how – through numbers – we can understand more than just the internal workings of our favourite retro machines.
Time Series Forecasting in PythonAdd to cart
Build predictive models from time-based patterns in your data. Master statistical models including new deep learning approaches for time series forecasting.
In Time Series Forecasting in Python you will learn how to:
Recognize a time series forecasting problem and build a performant predictive model
Create univariate forecasting models that account for seasonal effects and external variables
Build multivariate forecasting models to predict many time series at once
Leverage large datasets by using deep learning for forecasting time series
Automate the forecasting process
Time Series Forecasting in Python teaches you to build powerful predictive models from time-based data. Every model you create is relevant, useful, and easy to implement with Python. You’ll explore interesting real-world datasets like Google’s daily stock price and economic data for the USA, quickly progressing from the basics to developing large-scale models that use deep learning tools like TensorFlow.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the technology
You can predict the future—with a little help from Python, deep learning, and time series data! Time series forecasting is a technique for modeling time-centric data to identify upcoming events. New Python libraries and powerful deep learning tools make accurate time series forecasts easier than ever before.
About the book
Time Series Forecasting in Python teaches you how to get immediate, meaningful predictions from time-based data such as logs, customer analytics, and other event streams. In this accessible book, you’ll learn statistical and deep learning methods for time series forecasting, fully demonstrated with annotated Python code. Develop your skills with projects like predicting the future volume of drug prescriptions, and you’ll soon be ready to build your own accurate, insightful forecasts.
Create models for seasonal effects and external variables
Multivariate forecasting models to predict multiple time series
Deep learning for large datasets
Automate the forecasting process
About the reader
For data scientists familiar with Python and TensorFlow.
About the author
Marco Peixeiro is a seasoned data science instructor who has worked as a data scientist for one of Canada’s largest banks.
Table of Contents
PART 1 TIME WAITS FOR NO ONE
1 Understanding time series forecasting
2 A naive prediction of the future
3 Going on a random walk
PART 2 FORECASTING WITH STATISTICAL MODELS
4 Modeling a moving average process
5 Modeling an autoregressive process
6 Modeling complex time series
7 Forecasting non-stationary time series
8 Accounting for seasonality
9 Adding external variables to our model
10 Forecasting multiple time series
11 Capstone: Forecasting the number of antidiabetic drug prescriptions in Australia
PART 3 LARGE-SCALE FORECASTING WITH DEEP LEARNING
12 Introducing deep learning for time series forecasting
13 Data windowing and creating baselines for deep learning
14 Baby steps with deep learning
15 Remembering the past with LSTM
16 Filtering a time series with CNN
17 Using predictions to make more predictions
18 Capstone: Forecasting the electric power consumption of a household
PART 4 AUTOMATING FORECASTING AT SCALE
19 Automating time series forecasting with Prophet
20 Capstone: Forecasting the monthly average retail price of steak in Canada
21 Going above and beyond
LPI Web Development Essentials Study GuideAdd to cart
Pass the LPI Web Development Essentials exam and set yourself up for success at a new web development job
You will find:
A heavy emphasis on real-world job skills, as well as the technologies used every day by web developers in the field
Complimentary access to the Sybex interactive online learning environment and test bank, complete with hundreds of practice questions, electronic flashcards, and a searchable glossary of important terms
An essential and practical resource for anyone preparing for the Web Development Essentials certification exam, LPI Linux Professional Institute Web Development Essentials Study Guide: Exam 030-100 is also the ideal book for entry-level software developers seeking knowledge of web development tools and principles.
Kubernetes Best PracticesAdd to cart
In this practical guide, four Kubernetes professionals with deep experience in distributed systems, enterprise application development, and open source will guide you through the process of building applications with this container orchestration system. They distill decades of experience from companies that are successfully running Kubernetes in production and provide concrete code examples to back the methods presented in this book. Revised to cover all the latest Kubernetes features, new tooling, and deprecations, this book is ideal for those who are familiar with basic Kubernetes concepts but want to get up to speed on the latest best practices. You’ll learn exactly what you need to know to build your best app with Kubernetes the first time. Set up and develop applications in Kubernetes Learn patterns for monitoring, securing your systems, and managing upgrades, rollouts, and rollbacks Integrate services and legacy applications and develop higher-level platforms on top of Kubernetes Run machine learning workloads in Kubernetes Ensure pod and container security Understand issues that have become increasingly critical to the successful implementation of Kubernetes, such as chaos engineering/testing, GitOps, service mesh, and observability
Delta LakeAdd to cart
With the surge in big data and AI, organizations can rapidly create data products. However, the effectiveness of their analytics and machine learning models depends on the data’s quality. Delta Lake’s open source format offers a robust lakehouse framework over platforms like Amazon S3, ADLS, and GCS. This practical book shows data engineers, data scientists, and data analysts how to get Delta Lake and its features up and running. The ultimate goal of building data pipelines and applications is to gain insights from data. You’ll understand how your storage solution choice determines the robustness and performance of the data pipeline, from raw data to insights. You’ll learn how to: Use modern data management and data engineering techniques Understand how ACID transactions bring reliability to data lakes at scale Run streaming and batch jobs against your data lake concurrently Execute update, delete, and merge commands against your data lake Use time travel to roll back and examine previous data versions Build a streaming data quality pipeline following the medallion architecture
Practical Cloud SecurityAdd to cart
With their rapidly changing architecture and API-driven automation, cloud platforms come with unique security challenges and opportunities. This hands-on book guides you through security best practices for multivendor cloud environments, whether your company plans to move legacy on-premises projects to the cloud or build a new infrastructure from the ground up. Developers, IT architects, and security professionals will learn cloud-specific techniques for securing popular cloud platforms such as Amazon Web Services, Microsoft Azure, and IBM Cloud. Chris Dotson—an IBM senior technical staff member—shows you how to establish data asset management, identity and access management, vulnerability management, network security, and incident response in your cloud environment.
Architecting Data and Machine Learning PlatformsAdd to cart
All cloud architects need to know how to build data platforms that enable businesses to make data-driven decisions and deliver enterprise-wide intelligence in a fast and efficient way. This handbook shows you how to design, build, and modernize cloud native data and machine learning platforms using AWS, Azure, Google Cloud, and multicloud tools like Snowflake and Databricks. Authors Marco Tranquillin, Valliappa Lakshmanan, and Firat Tekiner cover the entire data lifecycle from ingestion to activation in a cloud environment using real-world enterprise architectures. You’ll learn how to transform, secure, and modernize familiar solutions like data warehouses and data lakes, and you’ll be able to leverage recent AI/ML patterns to get accurate and quicker insights to drive competitive advantage. You’ll learn how to: Design a modern and secure cloud native or hybrid data analytics and machine learning platform Accelerate data-led innovation by consolidating enterprise data in a governed, scalable, and resilient data platform Democratize access to enterprise data and govern how business teams extract insights and build AI/ML capabilities Enable your business to make decisions in real time using streaming pipelines Build an MLOps platform to move to a predictive and prescriptive analytics approach
Project Zero TrustAdd to cart
Implement Zero Trust initiatives efficiently and effectively
In Project Zero Trust: A Story About a Strategy for Aligning Security and the Business, George Finney, Chief Security Officer at Southern Methodist University, delivers an insightful and practical discussion of Zero Trust implementation. Presented in the form of a fictional narrative involving a breach at a company, the book tracks the actions of the company’s new IT Security Director.
Readers will learn John Kindervag’s 5-Step methodology for implementing Zero Trust, the four Zero Trust design principles, and how to limit the impact of a breach. They’ll also find:
Concrete strategies for aligning your security practices with the business
Common myths and pitfalls when implementing Zero Trust and how to implement it in a cloud environment
Strategies for preventing breaches that encourage efficiency and cost reduction in your company’s security practices
Project Zero Trust is an ideal resource for aspiring technology professionals, as well as experienced IT leaders, network engineers, system admins, and project managers who are interested in or expected to implement zero trust initiatives.
Mobile DevOps PlaybookAdd to cart
Learn to use mobile DevOps for faster, more efficient mobile development by uncovering the secrets of mobile application development lifecycle
Discover best practices and mobile DevOps tools for test automation, app releases, performance optimization, security, error tracking, and more
Enhance efficiency, speed, and quality of your development process with mobile DevOps
Explore mobile DevOps components like continuous integration, testing, deployment, and monitoring
Purchase of the print or Kindle book includes a free PDF eBook
To build mobile apps, you need to understand mobile-first features, tools, and processes that help you build, test, and release robust apps faster and more efficiently. The multitude of challenges stemming from mobile development’s inherent complexities, including native iOS and Android app creation, cross-platform frameworks, and the implementation of scalable architectures within extensive teams, collectively contribute to a substantial number of obstacles that can significantly prolong the release process.
This book will help you understand and implement the best practices of mobile DevOps for continuous integration, testing, delivery, deployment, and monitoring. You’ll explore different challenges faced by developers due to varied OSs, the unforgiving nature of mobile applications, and continuous updates to mobile phones and learn how to maneuver through these challenges. You’ll also get to grips with the latest trends while discovering the potential future of mobile DevOps, with valuable insights and guidance about integrating mobile development teams into your organization.
By the end of this book, you’ll be well-equipped to successfully implement mobile DevOps and build fast, qualitative, and efficient mobile apps for your team or organization.
What You Will Learn:
Discover the principles, components, and concepts of mobile DevOps
Develop a successful mobile CI/CD strategy in your organization
Identify the tools and processes for mobile app release and distribution
Develop and release mobile applications efficiently and reliably
Implement continuous testing with mobile DevOps
Leverage Mobile DevSecOps to improve security, efficiency of your Mobile app development process
Understand how Platform Engineering and IDP Teams can improve Developer Productivity in Mobile DevOps
Identify and fix problems with mobile application performance and data usage
Who this book is for:
This book is for DevOps engineers looking to learn more about mobile DevOps to build effective processes for releasing mobile apps quickly and frequently. It’s also an excellent resource for mobile developers, mobile release managers, mobile architects, mobile platform engineers, and QA engineers, involved in mobile app development. Familiarity with DevOps and mobile app challenges related to testing, releasing, and monitoring especially at scale is a prerequisite.
Microservices With Spring Boot and Spring CloudAdd to cart
Microservices has emerged as a powerful solution to build flexible, scalable, and resilient applications. This Book is the go-to-guide to understanding, designing, and implementing microservice architectures using Spring Boot. It takes you on a journey through the intricacies of microservices to create robust and efficient microservice-based applications.
This book helps you to understand the motivations and the entire process behind migrating from monolithic to microservice architectures. It covers essentials like REST basics, advanced topics such as centralized configuration, inter-service communication, Eureka Server, resilience mechanisms, security, and Docker deployment.
Readers will be equipped to effortlessly find and access instances within a microservice architecture without disrupting clients. You will delve into distributed tracing and its importance in monitoring the interactions among microservices. Finally, we will discuss strategies for ensuring the reliability of your microservices architecture.
Whether you’re new to microservices or seeking to enhance your existing expertise, this book is your comprehensive guide to navigating the intricacies of modern application development. Embark on your microservices journey today and unlock the potential of Spring Boot in crafting efficient, scalable, and resilient software solutions.
Google Cloud Associate Cloud Engineer Certification and Implementation GuideAdd to cart
Gain practical knowledge and hands-on expertise in implementing Google Cloud Platform services and prepare to confidently pass the exam on your first attempt
• Explore Google Cloud Platform services and operations in depth
• Gain hands-on experience to effectively employ Google Cloud services
• Receive tailored guidance for Associate Cloud Engineer certification from Google experts
• Purchase of the print or Kindle book includes a free PDF eBook
Google Cloud Platform (GCP) is a leading cloud provider, helping companies and users worldwide to solve the most challenging business issues. This book will teach cloud engineers working with GCP how to implement, configure, and secure cloud environment, and help students gain confidence in utilizing various GCP services. The book begins by introducing you to Google Cloud and the ACE exam, including various resources that can help you pass. The next set of chapters will help you explore the various compute options in Google Cloud, such as Google Kubernetes Engine and Google Compute Engine. As you advance, you’ll gain a clear understanding of the essence of the cloud, including networking and storage, as well as the data analytics products that Google Cloud provides. The chapters also cover key topics such as monitoring, logging, diagnostics, and price estimation along with the most crucial of subjects, security, with a particular focus on identity and access management. Finally, you’ll be given the chance to test your newfound knowledge with the help of two mock exams. By the end of this book, you’ll have learned the difference between various Google Cloud Platform services, along with specific use cases, and be able to implement these services with the GCP console and command-line utilities.
• Grasp the key topics needed to achieve ACE certification
• Import and export data to and from Google Cloud
• Implement and configure various networking options in Google Cloud
• Derive insights from data with Google Data Analytics
• Gain knowledge and experience in monitoring and logging
• Test yourself in various scenarios while reading the book
• Choose the optimal options to manage your solution’s data
This book is for anyone preparing for Associate Cloud Engineer certification. It can be used by IT system administrators as well as DevOps and it will be most useful to cloud architects as it covers all areas of Google Cloud Platform. This guide is ideal for those who want to start working with Google Cloud, gain practical knowledge, and achieve certification.
Pandas BasicsAdd to cart
This book is intended for those who plan to become data scientists as well as anyone who needs to perform data cleaning tasks using Pandas and NumPy. It contains a variety of code samples and features of NumPy and Pandas, and how to write regular expressions. Chapter 3 includes fundamental statistical concepts and Chapter 7 covers data visualization with Matplotlib and Seaborn. Companion files with code are available for downloading from the publisher.
Provides the reader with numerous code samples for Pandas and NumPy programming concepts, and an introduction to statistical concepts and data visualization
Includes an introductory chapter on Python
Companion files with code