In this open book, the authors aim to study the fundamental concepts in programming languages, rather than teaching a range of specific languages. They posit that while languages are easy to learn, the concepts behind them are difficult. The basic features they examine in turn include higher-order functions, data structures in the form of records and variants, mutable state, exceptions,
From code running on the smallest embedded devices to the low-level libraries behind popular programming languages like Python and Ruby, the software world depends on C. And even after 50 years, it's still getting better! The new C23 standard adds improvements for security, reliability, and performance. In this thoroughly-revised new edition, author Jens Gustedt gives you an authoritativ
This open-access book serves as a comprehensive guide for C++ programmers looking to master Threading Building Blocks (TBB). Authored by two experts in TBB and parallel programming, the book distills decades of collective experience in developing and teaching parallel programming concepts, presenting insights in a clear and accessible manner. Today's TBB starts with foundational principl
The JavaScript Handbook follows the 80/20 rule: learn in 20% of the time the 80% of a topic. The author find this approach gives a well-rounded overview. This book does not try to cover everything under the sun related to JavaScript. It focuses on the core of the language, trying to simplify the more complex topics. The author hopes the contents of this book will help you achieve what yo
Even connecting a few programs across a few sockets is plain nasty when you start to handle real life situations. Trillions? The cost would be unimaginable. Connecting computers is so difficult that software and services to do this is a multi-billion dollar business. So today we're still connecting applications using raw UDP and TCP, proprietary protocols, HTTP, Websockets. It remains pa
The official book from Google for students preparing for careers in marketing. Learn to: Create effective Internet advertising, target advertising to people when they're ready to buy, control you advertising budget, and build your brand.
To realize the full benefits of SRE, organizations need well-thoughtout reliability targets known as service level objectives (SLOs) that are measured by service level indicators (SLIs), a quantitative measure of an aspect of the service. As detailed in the following section, the measurable goals set forth in an organization's SLOs eliminate the conflicts inherent in change management an
Python for Everybody is designed to introduce students to programming and software development through the lens of exploring data. You can think of the Python programming language as your tool to solve data problems that are beyond the capability of a spreadsheet. Python is an easy to use and easy to learn programming language that is freely available on Macintosh, Windows, or Linux comp
Principles of Data Science is intended to support one- or two-semester courses in data science. It is appropriate for data science majors and minors as well as students concentrating in business, finance, health care, engineering, the sciences, and a number of other fields where data science has become critically important. The authors have included a diverse mix of scenarios, examples,
When the author first began the Azure Tips and Tricks series, the initial expectation was to write only a few posts before moving on. However, the project has since expanded significantly from its origins. Today, the collection has grown to include over 150 tips, supplemented by videos, conference talks, and a comprehensive eBook that spans the entire Azure platform. This particular book