Categories
Books Computers & Technology Programming

Unresolved Forces: An exploration of the unexpected consequences of design patterns in the realm of software development



Price: $38.99
(as of May 04, 2024 14:05:13 UTC – Details)



In almost every book on Design Patterns, from the famous Gang of Four book to modern titles, whether about programming or not, the basic definition of a pattern has remained unchanged, unchallenged, and quite wrong.
Wherever you see the claim design patterns are common solutions to repeating problems you know you have found another example of a misconception embedded in the minds of the vast majority. When you encounter a text claiming design patterns are general or reusable solutions to common problems, you can be sure they won’t have provided the information you need to use them in their most potent form.
While validated by evidence of the damage design patterns caused, sceptics of patterns have remained powerless to correct the fault. More than twenty years later, the forces driving their decline persist, but the general defeat remains unresolved.

Proponents see value in patterns and strive to teach others but still refer to a book older than DevOps and Git. For a title explicitly calling out the need for patterns to evolve, it’s quite the contradiction. It would be an unacceptable state of affairs for us to be left wanting for an update to the book or a living repository of the currently accepted patterns, but this is also unresolved.
Further forces are at play, restricting the efficiency and effectiveness of our teams. Those striving to bring agile development practices to their organisations will recognise some but not others. These hidden forces remain unchallenged, affecting our productivity and health while they remain hidden.
This book attempts to answer open questions about what happened, why they faltered, what will happen next, and how we can avoid it. It will provide the necessary tools to elevate your capacity to refactor your software design using patterns while also attending to the problems found beyond the source code.

Publisher ‏ : ‎ Richard Fabian (February 29, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 491 pages
ISBN-10 ‏ : ‎ 1916478727
ISBN-13 ‏ : ‎ 978-1916478725
Item Weight ‏ : ‎ 1.81 pounds
Dimensions ‏ : ‎ 6 x 1.11 x 9 inches

Categories
Books Computers & Technology Programming

C++ Pocket Reference: C++ Syntax and Fundamentals



Price: $24.99 - $13.79
(as of May 04, 2024 04:47:15 UTC – Details)



C++ is a complex language with many subtle facets. This is especially true when it comes to object-oriented and template programming. The C++ Pocket Reference is a memory aid for C++ programmers, enabling them to quickly look up usage and syntax for unfamiliar and infrequently used aspects of the language. The book’s small size makes it easy to carry about, ensuring that it will always be at-hand when needed. Programmers will also appreciate the book’s brevity; as much information as possible has been crammed into its small pages.

In the C++ Pocket Reference, you will find:Information on C++ types and type conversionsSyntax for C++ statements and preprocessor directivesHelp declaring and defining classes, and managing inheritanceInformation on declarations, storage classes, arrays, pointers, strings, and expressionsRefreshers on key concepts of C++ such as namespaces and scopeMore!C++ Pocket Reference is useful to Java and C programmers making the transition to C++, or who find themselves occasionally programming in C++. The three languages are often confusingly similar. This book enables programmers familiar with C or Java to quickly come up to speed on how a particular construct or concept is implemented in C++.

Together with its companion STL Pocket Reference, the C++ Pocket Reference forms one of the most concise, easily-carried, quick-references to the C++ language available.

Publisher ‏ : ‎ O’Reilly Media; 1st edition (September 16, 2008)
Language ‏ : ‎ English
Paperback ‏ : ‎ 140 pages
ISBN-10 ‏ : ‎ 0596004966
ISBN-13 ‏ : ‎ 978-0596004965
Item Weight ‏ : ‎ 3.52 ounces
Dimensions ‏ : ‎ 4.25 x 0.4 x 7 inches

Categories
Books Computers & Technology Programming

Test Driven Development for Embedded C (Pragmatic Programmers)



Price: $34.95 - $20.99
(as of May 03, 2024 22:35:17 UTC – Details)



Another day without Test-Driven Development means more time wasted chasing bugs and watching your code deteriorate. You thought TDD was for someone else, but it’s not! It’s for you, the embedded C programmer. TDD helps you prevent defects and build software with a long useful life. This is the first book to teach the hows and whys of TDD for C programmers.

TDD is a modern programming practice C developers need to know. It’s a different way to program—unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product.

James is one of the few experts in applying TDD to embedded C. With his 1.5 decades of training, coaching, and practicing TDD in C, C++, Java, and C# he will lead you from being a novice in TDD to using the techniques that few have mastered.

This book is full of code written for embedded C programmers. You don’t just see the end product, you see code and tests evolve. James leads you through the thought process and decisions made each step of the way. You’ll learn techniques for test-driving code right next to the hardware, and you’ll learn design principles and how to apply them to C to keep your code clean and flexible.

To run the examples in this book, you will need a C/C++ development environment on your machine, and the GNU GCC tool chain or Microsoft Visual Studio for C++ (some project conversion may be needed).

From the brand

The Pragmatic ProgrammersThe Pragmatic Programmers

The Pragmatic ProgrammersThe Pragmatic Programmers

The Pragmatic Bookshelf

By Developers, for Developers

Testing & Version Control

For Developers, By DevelopersFor Developers, By Developers

The Pragmatic Programmers publishes hands-on, practical books on classic and cutting-edge software development and engineering management topics. We help professionals solve real-world problems, hone their skills, and advance their careers.

Publisher ‏ : ‎ Pragmatic Bookshelf; 1st edition (May 31, 2011)
Language ‏ : ‎ English
Paperback ‏ : ‎ 356 pages
ISBN-10 ‏ : ‎ 193435662X
ISBN-13 ‏ : ‎ 978-1934356623
Item Weight ‏ : ‎ 1.29 pounds
Dimensions ‏ : ‎ 7.5 x 0.8 x 9.25 inches

Categories
Books Computers & Technology Programming

iOS 15 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics



Price: $65.99 - $36.99
(as of May 03, 2024 16:18:29 UTC – Details)


Move into iOS development by getting a firm grasp of its fundamentals, including the Xcode 13 IDE, Cocoa Touch, and the latest version of Apple’s acclaimed programming language, Swift 5.5. With this thoroughly updated guide, you’ll learn the Swift language, understand Apple’s Xcode development tools, and discover the Cocoa framework.

Explore Swift’s object-oriented concepts Become familiar with built-in Swift types Dive deep into Swift objects, protocols, and generics Tour the life cycle of an Xcode project Learn how nibs are loaded Understand Cocoa’s event-driven design Communicate with C and Objective-C

In this edition, catch up on the latest iOS programming features:

Structured concurrency: async/await, tasks, and actors Swift native formatters and attributed strings Lazy locals and throwing getters Enhanced collections with the Swift Algorithms and Collections packages Xcode tweaks: column breakpoints, package collections, and Info.plist build settings Improvements in Git integration, localization, unit testing, documentation, and distribution And more!

From the brand

oreillyoreilly

Your partner in learning

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 (November 9, 2021)
Language ‏ : ‎ English
Paperback ‏ : ‎ 786 pages
ISBN-10 ‏ : ‎ 1098118502
ISBN-13 ‏ : ‎ 978-1098118501
Item Weight ‏ : ‎ 2.71 pounds
Dimensions ‏ : ‎ 7 x 1.5 x 9 inches

Categories
Books Computers & Technology Programming

.NET MAUI Projects – Third Edition: Build multi-platform desktop and mobile apps from scratch using C# and Visual Studio 2022



Price: $51.99 - $38.99
(as of May 03, 2024 13:12:33 UTC – Details)


Harness the powerful features of .NET MAUI to create multi-platform app projects using location services, the weather API, machine learning, and much more

Key FeaturesLearn from real-world examples and develop multi-platform apps and games using AR and services of varying complexityExplore the essential features of .NET MAUI such as Shell, CollectionView, and CarouselViewGet to grips with advanced concepts such as machine learning and cloud services for mobile developmentPurchase of the print or Kindle book includes a free PDF eBookBook Description

This third edition of .NET MAUI Projects explores the features of .NET MAUI, a lightweight multi-platform development toolkit for building apps with a rich user interface. Updated to cover the latest features of .NET MAUI, including CollectionView and Shell, this book delves into concepts such as machine learning and cloud services.

Starting with an overview of .NET Core and how it works, this book shares tips for choosing the right development environment for planning multi-platform apps. You’ll then build your first .NET MAUI app and advance to learning how to use Shell to implement app architecture. Progressing in complexity, the projects guide you through creating apps, ranging from a location tracker and weather map to machine learning and multiplayer games. Further, the book will take you through modern mobile development frameworks such as SQLite, .NET Core, and ML.NET, empowering you to customize your apps for Windows, macOS, Android, and iOS platforms for native-like performance. Engaging examples are woven throughout the book so you can grasp essential concepts by writing code rather than extensive theory.

By the end of this book, you’ll be ready to develop your own native apps using .NET MAUI and associated technologies such as .NET Core, Visual Studio 2022, and C#.

What you will learnSet up .NET MAUI to build native apps for multiple platforms using its single project capabilitiesUnderstand the core aspects of developing a mobile app, such as layout, UX, and renderingUse custom handlers for platform-specific accessDiscover how to create custom layouts for your apps with .NET MAUI ShellImplement serverless services in your .NET MAUI apps using Azure SignalRCreate a .NET MAUI Blazor application leveraging the power of web technologiesBuild and train machine learning models using ML.NET and Azure Cognitive ServicesWho this book is for

This book is for C# and .NET developers who want to learn .NET MAUI and get started with native .NET Core mobile application development from the ground up. Working knowledge of Visual Studio and C# will help you to get the most out of this book.

Table of ContentsIntroduction to .NET MAUIBuilding Our First .NET MAUI AppConverting a Xamarin.Forms App to .NET MAUIBuilding a News App Using .NET MAUI ShellBuilding a Matchmaking App with a Rich UX Using AnimationsBuilding a Photo Gallery App Using CollectionView and CarouselViewBuilding a Location Tracking App Using GPS and MapsBuilding a Weather App for Multiple Form FactorsSetting Up a Backend for Sticks and Squares Using Azure ServicesBuilding a Real-Time GameBuilding a Calculator Using .NET MAUI BlazorHot Dog or Not Hot Dog Using Machine Learning

Publisher ‏ : ‎ Packt Publishing; 3rd ed. edition (February 9, 2024)
Language ‏ : ‎ English
Paperback ‏ : ‎ 630 pages
ISBN-10 ‏ : ‎ 1837634912
ISBN-13 ‏ : ‎ 978-1837634910
Item Weight ‏ : ‎ 2.38 pounds
Dimensions ‏ : ‎ 9.25 x 7.52 x 1.27 inches