Programming Books
OpenJDK Migration For Dummies
Modern business runs on Java. It's the programming language of choice for large-scale applications, whether they're running in the cloud or in a private data center. Despite being nearly 30 years old, Java remains one of the most widely used programming languages in the world thanks to its versatility, reliability, and stability. Java is also far m
Get started with MicroPython on Raspberry Pi Pico, 2nd Edition
Fully updated for Raspberry Pi Pico 2 and 2 W, this book gets you started with Raspberry Pi Pico - whether you're using Raspberry Pi Pico for a home project, industrial automation, or learning (or teaching!) electronics and programming. Microcontrollers, like the RP2350 chip at the heart of Raspberry Pi Pico 2, are computers stripped back to their
Modernizing .NET Applications
.NET is far from dead. Although JavaScript, Go, and Swift have gathered plenty of developer attention, .NET remains a dominant framework. But it hasn't been entirely smooth sailing. With .NET's coupling to Windows environments, .NET apps haven't had access to the bleeding edge of server automation or application deployment. Configuration management
The Little Book of Semaphores, 2nd Edition
The Little Book of Semaphores is a free textbook that introduces the principles of synchronization for concurrent programming. In most computer science curricula, synchronization is a module in an Operating Systems class. OS textbooks present a standard set of problems with a standard set of solutions, but most students don't get a good understandi
Real-Time Systems Development with RTEMS and Multicore Processors
The proliferation of multicore processors in the embedded market for Internet-of-Things (IoT) and Cyber-Physical Systems (CPS) makes developing real-time embedded applications increasingly difficult. What is the underlying theory that makes multicore real-time possible? How does theory influence application design? When is a real-time operating sys
Financial Numerical Recipes in C++
This book is a discussion of the calculation of specific formulas in finance. The field of finance has seen a rapid development in recent years, with increasing mathematical sophistication. While the formalization of the field can be traced back to the work of Markowitz (1952) on investors mean-variance decisions and Modigliani and Miller (1958) on
An Introduction to Matlab and Mathcad
This text is used in a mathematical software course at VMI that provides an introduction to Matlab and Mathcad. However, Troy Siemers also intends it to be a course book instead of an all inclusive resource. He encourages his students to take full advantage of the built-in help capabilities of these software packages, additional texts (he keeps a f
Introduction to Computer Graphics
This textbook provides a comprehensive introduction to computer graphics for a one-semester undergraduate course. It is designed for computer science students with substantial programming experience in languages like Java, C, or JavaScript, which are used in the examples. The book's approach uses a simplified subset of OpenGL to introduce fundament
An Introduction to Python Jupyter Notebooks
This book is an introduction to the use of Python Jupyter Notebooks (JNBs) for college math teachers and their students. Each chapter contains a JNB lab with solutions. Experienced teachers can modify these labs and create new labs tailored to their courses. The chapters were written by different authors/authorship teams, and as such, vary in style
Cloud Native Go
What do Docker, Kubernetes, and Prometheus have in common? All of these cloud native technologies are written in the Go programming language. This practical book shows you how to use Go's strengths to develop cloud native services that are scalable and resilient, even in an unpredictable environment. You'll explore the composition and construction