Best Cross-platform Software Development Books
Mobile apps are a mainstay of our daily lives and have transformed industry worldwide—and it’s never been easier to start building apps!
1. Blockchain Bubble or Revolution: The Future of Bitcoin, Blockchains, and Cryptocurrencies
Author: by Neel Mehta
Some experts say that Bitcoin and cryptocurrencies are just a scam; others say they’re “the most important invention since the internet.” It’s hard to tell who’s right. Authored by Silicon Valley leaders from Google, Microsoft, and Facebook, Bubble or Revolution cuts through the hype to offer a balanced, comprehensive, and accessible analysis of blockchains and cryptocurrencies.
You’ll learn the core concepts of Bitcoin and blockchain technologies to understand their strengths and weaknesses from real-world case studies; dive deep into their technical, economic, political, and legal complexities; and gain insights about their future from exclusive interviews with dozens of tech industry leaders.
Are blockchains and cryptocurrencies like Bitcoin a bubble or a revolution? We’ll help you decide for yourself. What’s inside:Bitcoin and the blockchainHow Bitcoin and blockchains work from a technical perspective with no assumed technical knowledgeSatoshi Nakamoto and the history of Bitcoin, the original blockchainA thorough overview of crucial crypto concepts (eg.
2. C# 9 and .NET 5 – Modern Cross-Platform Development: Build intelligent apps, websites, and services with Blazor, ASP.NET Core, and Entity Framework Core using Visual Studio Code, 5th Edition
Author: by Mark J. Price
A comprehensive guide for beginners to learn the key concepts, real-world applications, and latest features of C# 9 and . NET 5 with hands-on exercises using VS CodeKey FeaturesExplore the newest additions to C# 9, the . NET 5 class library, Entity Framework Core and BlazorStrengthen your command of ASP.NET Core 5.
0 and create professional websites and servicesBuild cross-platform apps for Windows, macOS, Linux, iOS, and AndroidBook DescriptionIn C# 9 and . NET 5 Modern Cross-Platform Development, Fifth Edition, expert teacher Mark J. Price gives you everything you need to start programming C# applications. This latest edition uses the popular Visual Studio Code editor to work across all major operating systems.
It is fully updated and expanded with a new chapter on the Microsoft Blazor framework. The book’s first part teaches the fundamentals of C#, including object-oriented programming and new C# 9 features such as top-level programs, target-typed new object instantiation, and immutable types using the record keyword.Part 2 covers the .
3. Working in Public: The Making and Maintenance of Open Source Software
Author: by Nadia Eghbal
An inside look at modern open source software developers-and their influence on our online social world. “Nadia is one of today’s most nuanced thinkers about the depth and potential of online communities, and this book could not have come at a better time.” -Devon Zuegel, director of product, communities at GitHub Open source software in which developers publish code that anyone can use has long served as a bellwether for other online behavior.
In the late 1990s, it provided an optimistic model for public collaboration, but in the last 20 years it s shifted to solo operators who write and publish code that’s consumed by millions. In Working in Public, Nadia Eghbal takes an inside look at modern open source software development, its evolution over the last two decades, and its ramifications for an internet reorienting itself around individual creators.
Eghbal, who interviewed hundreds of developers while working to improve their experience at GitHub, argues that modern open source offers us a model through which to understand the challenges faced by online creators. She examines the trajectory of open source projects, including: – the platform of GitHub, for hosting and development; – the structures, roles, incentives, and relationships involved; – the often-overlooked maintenance required of its creators; – and the costs of production that endure through an application’s lifetime.
4. React and React Native: A complete hands-on guide to modern web and mobile development with React.js, 3rd Edition
Author: by Adam Boduch
Get up to speed with React, React Native, GraphQL and Apollo for building cross-platform native apps with the help of practical examples Key Features Covers the latest features of React such as Hooks, Suspense, NativeBase, and Apollo in this updated third edition Get to grips with the React architecture for writing easy-to-manage web and mobile applications Understand GraphQL and Apollo for building a scalable backend for your cross-platform apps Book Description React and React Native, Facebook’s innovative User Interface (UI) libraries, are designed to help you build robust cross-platform web and mobile applications.
This updated third edition is improved and updated to cover the latest version of React. The book particularly focuses on the latest developments in the React ecosystem, such as modern Hook implementations, code splitting using lazy components and Suspense, user interface framework components using Material-UI, and Apollo.
In terms of React Native, the book has been updated to version 0. 62 and demonstrates how to apply native UI components for your existing mobile apps using NativeBase. You will begin by learning about the essential building blocks of React components.
5. Mastering GUI Programming with Python: Develop impressive cross-platform GUI applications with PyQt
Author: by Alan D. Moore
An advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game developmentKey FeaturesGain comprehensive knowledge of Python GUI development using PyQt 5. 12Explore advanced topics including multithreaded programming, 3D animation, and SQL databasesBuild cross-platform GUIs for Windows, macOS, Linux, and Raspberry PiBook DescriptionPyQt5 has long been the most powerful and comprehensive GUI framework available for Python, yet there is a lack of cohesive resources available to teach Python programmers how to use it.
This book aims to remedy the problem by providing comprehensive coverage of GUI development with PyQt5. You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will then learn how to build forms using QWidgets and learn about important aspects of GUI development such as layouts, size policies, and event-driven programming.
Moving ahead, you’ll discover PyQt5’s most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease.
100% Unofficial Fortnite Essential Guide
Author: by becker&mayer!
February 12, 2019
Enter the world of Fortnite: Battle Royale, the all-action, free-to-play, gaming phenomenon! Whether you’re a total noob or an experienced player, the 100% Unofficial Fortnite Essential Guide will teach you everything you need to know, from gameplay basics and must-know building techniques to advanced tips and tricks.
The vibrant graphics and in-depth instruction of this comprehensive guide bring the world of Fortnite to vivid life. Gain a competitive edge with these techniques, tips and tricks, maps, building instructions, weapon specifications, and more. Ready for your first game?
First, choose which gaming platform suits you best and whether to go into battle alone, team up with a partner, or join a squad. Familiarize yourself with the controls, then get the key information you’ll need to jump right into battle.
Pick the right drop zone to nail your landing strategy using a map of the game’s mysterious island with details on each named location, including where to find loot and advice on tricky-to-navigate areas. After an overview of game screen essentials to navigate and keep an eye on your friends and foes, you’ll find a detailed guide to looting.
7. C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development: Build applications with C#, .NET Core, Entity Framework Core, ASP.NET Core, and ML.NET using Visual Studio Code, 4th Edition
Author: by Mark J. Price
Learn the fundamentals, practical applications, and latest features of C# 8.0 and .NET Core 3. 0 from expert teacher Mark J.Price. Key FeaturesBuild modern, cross-platform applications with .NET Core 3. 0Get up to speed with C#, and up to date with all the latest features of C# 8.
0Start creating professional web applications with ASP.NET Core 3. 0Book DescriptionIn C# 8.0 and .NET Core 3. 0 Modern Cross-Platform Development, Fourth Edition, expert teacher Mark J. Price gives you everything you need to start programming C# applications. This latest edition uses the popular Visual Studio Code editor to work across all major operating systems.
It is fully updated and expanded with new chapters on Content Management Systems (CMS) and machine learning with ML.NET. The book covers all the topics you need. Part 1 teaches the fundamentals of C#, including object-oriented programming, and new C# 8.
0 features such as nullable reference types, simplified switch pattern matching, and default interface methods.Part 2 covers the . NET Standard APIs, such as managing and querying data, monitoring and improving performance, working with the filesystem, async streams, serialization, and encryption. Part 3 provides examples of cross-platform applications you can build and deploy, such as web apps using ASP.
Author: by Lindsay Bassett
Author Lindsay Bassett begins with an overview of JSON syntax, data types, formatting, and security concerns before exploring the many ways you can apply JSON today. From Web APIs and server-side language libraries to NoSQL databases and client-side frameworks, JSON has emerged as a viable alternative to XML for exchanging data between different platforms.
9. Mobile Development with .NET: Build cross-platform mobile applications with Xamarin.Forms 5 and ASP.NET Core 5, 2nd Edition
Author: by Can Bilgin
April 9, 2021
A .NET developer’s guide to leveraging . NET and C# skills for mobile development using Xamarin, Visual Studio 2019, and AzureKey FeaturesUncover the new features and capabilities of the . NET 5 framework in this updated and improved second editionOptimize the time required to develop highly performant cross-platform applicationsUnderstand the architectural patterns and best practices for mobile application developmentBook DescriptionThe .
NET 5 framework is a unified framework with capabilities that enable you to use Microsoft’s developer ecosystem on a single platform. Xamarin, used for developing mobile applications, is one of the app model implementations for . NET Core infrastructure. This book will show you how to design, architect, and develop attractive, maintainable, and robust mobile applications for multiple platforms, including iOS, Android, and UWP using Xamarin, .
NET Core, and Azure. With the help of real-world scenarios, you’ll explore different phases of application development using Xamarin, from environment setup, design, and architecture to publishing. Throughout the book, you’ll learn how to develop mobile apps using Xamarin and .NET Standard.
10. Delphi GUI Programming with FireMonkey: Unleash the full potential of the FMX framework to build exciting cross-platform apps with Embarcadero Delphi
Author: by Andrea Magni
Create modern yet effective multi-platform applications by building interactive UIs following a single codebase approach to boost productivityKey FeaturesDelve into the FireMonkey framework and explore its powerful capabilitiesEnhance the user experience by using various technologies included in Delphi and FMXBoost developer productivity through the cross-platform capabilities enabled by the frameworkBook DescriptionFireMonkey (FMX) is a cross-platform application framework that allows developers to create exciting user interfaces and deliver applications on multiple operating systems (OS).
This book will help you learn visual programming with Delphi and FMX. Starting with an overview of the FMX framework, including a general discussion of the underlying philosophy and approach, you’ll then move on to the fundamentals and architectural details of FMX.
You’ll also cover a significant comparison between Delphi and the Visual Component Library (VCL). Next, you’ll focus on the main FMX components, data access/data binding, and style concepts, in addition to understanding how to deliver visually responsive UIs. To address modern application development, the book takes you through topics such as animations and effects, and provides you with a general introduction to parallel programming, specifically targeting UI-related aspects, including application responsiveness.
11. Mastering Qt 5: Create stunning cross-platform applications using C++ with Qt Widgets and QML with Qt Quick, 2nd Edition
Author: by Guillaume Lazar
August 27, 2018
An In-depth guide updated with the latest version of Qt 5. 11 including new features such as Quick Controls and Qt GamepadKey FeaturesUnleash the power of Qt 5. 11 with C++Build applications using Qt Widgets (C++) or Qt Quick (QML)Create cross-platform applications for mobile and desktop platforms with Qt 5Book DescriptionQt 5.
11 is an app development framework that provides a great user experience and develops full capability applications with Qt Widgets, QML, and even Qt 3D. Whether you’re building GUI prototypes or fully-fledged cross-platform GUI applications with a native look and feel, Mastering Qt 5 is your fastest, easiest, and most powerful solution.
This book addresses various challenges and teaches you to successfully develop cross-platform applications using the Qt framework, with the help of well-organized projects. Working through this book, you will gain a better understanding of the Qt framework, as well as the tools required to resolve serious issues, such as linking, debugging, and multithreading.
12. Dynamic Reteaming: The Art and Wisdom of Changing Teams
Author: by Heidi Helfand
June 12, 2020
Your team will change whether you like it or not. People will come and go. Your company might double in size or even be acquired. In this practical book, author Heidi Helfand shares techniques for reteaming effectively. Engineering leaders will learn how to catalyze team change to reduce the risk of attrition, learning and career stagnation, and the development of knowledge silos.
Based on research into well-known software companies, the patterns in this book help CTOs and team managers effectively integrate new hires into an existing team, manage a team that has lost members, or deal with unexpected change. You’ll learn how to isolate teams for focused innovation, rotate team members for knowledge sharing, break through organizational apathy, and more.
You’ll explore:Real-world examples that demonstrate why and how organizations reteamFive reteaming patterns: One by One, Grow and Split, Isolation, Merging, and SwitchingTactics to help you master dynamic reteaming in your companyStories that demonstrate problems caused by reteaming anti-patterns
13. Modern Tkinter for Busy Python Developers: Quickly learn to create great looking user interfaces for Windows, Mac and Linux using Python's standard GUI toolkit
Author: by Mark Roseman
THIS IS AN OLDER EDITION. A newer version, thoroughly revised and expanded, is available. Quickly learn the right way to build attractive and modern graphical user interfaces with Python and Tkinter. You know some Python. You want to create a user interface for your application.
You don’t want to waste time messing around with things you don’t need.Enter Tkinter. It’s built right into Python. Everything you need is included in the standard Python distributions.No extra downloads. Your Python and Tkinter scripts will work on Windows, Mac and Linux.
Tkinter has a simple, clean, Pythonic API and takes care of much of the housekeeping needed in GUI programming. You can focus on what’s unique in your application. One HUGE ProblemTkinter has been around for a very long time. There’s a lot of documentation, much of it created years ago.
Nearly everything you’d find in that documentation still works today.But it’s all wrong. Tkinter has a reputation for ugly and outdated user interfaces that don’t fit in with modern systems. And if you follow the old documentation, that’s exactly what you’ll get.
14. Cross-Platform Development with Qt 6 and Modern C++: Design and build applications with modern graphical user interfaces without worrying about platform dependency
Author: by Nibedit Dey
June 25, 2021
Enhance your cross-platform programming abilities with the powerful features and capabilities of Qt 6Key FeaturesLeverage Qt and C++ capabilities to create modern, cross-platform applications that can run on a wide variety of software applicationsExplore what’s new in Qt 6 and understand core concepts in depthBuild professional customized GUI applications with the help of Qt CreatorBook DescriptionQt is a cross-platform application development framework widely used for developing applications that can run on a wide range of hardware platforms with little to no change in the underlying codebase.
If you have basic knowledge of C++ and want to build desktop or mobile applications with a modern graphical user interface (GUI), Qt is the right choice for you. Cross-Platform Development with Qt 6 and Modern C++ helps you understand why Qt is one of the favorite GUI frameworks adopted by industries worldwide, covering the essentials of programming GUI apps across a multitude of platforms using the standard C++17 and Qt 6 features.
15. Pro Windows Subsystem for Linux (WSL): Powerful Tools and Practices for Cross-Platform Development and Collaboration
Author: by Hayden Barnes
June 7, 2021
This book covers everything a developer needs to know to hit the ground running and get the most out of Windows Subsystem for Linux (WSL). Since its release, Windows Subsystem for Linux (WSL) has been growing in popularity, moving from curious early adopters to wide-scale interest, including enterprise development teams using WSL in production.
This authoritative guide to WSL covers the gamut, introducing developers to WSL architecture, installation and configuration, the WSL command line, all the way to advanced use cases and performance tunings. Practical examples are sprinkled throughout to reinforce understanding. This book is designed to efficiently and effectively get developers comfortable using this highly useful platform for open-source development on Windows.
WSL is uniquely suited to cloud and cross-platform development, and system administrator workflows on Windows. Windows developers will begin with the basics of installation and then be introduced to the vast library of open source tools that they can integrate into their own workflows, using their existing development tools, such as Code, Visual Studio, and JetBrains IDEs.