Professional Cross-Platform Mobile Development in C#
Assuming no experience with mobile development, this book provides the fundamentals for building enterprise mobile applications in .NET/C# and Mono that can be delivered on all the major mobile platforms in the market today. The team of authors explains the technical considerations for building mobile apps while also addressing security and deployment needs. The featured real-world examples, best practices, and proven techniques round out the essentials of cross-platform mobile development and help give you an edge over your competition.
All the tools you need to build cross-platform mobile applications in .NET/C# and Mono
With employees, rather than the IT department, now driving the decision of which devices to use on the job, many companies are scrambling to integrate enterprise applications. Fortunately, enterprise developers can now create apps for all major mobile devices using C#/.NET and Mono, languages most already know. A team of authors draws on their vast experiences to teach you how to create cross-platform mobile applications, while delivering the same functionality to PC’s, laptops and the web from a single technology platform and code-base. Rather than reinventing the wheel with each app, this book provides you with the tools you need for cross-platform development-no new languages needed! Download eBook Free »
As PC processors explode from one or two to now eight processors, there is an urgent need for programmers to master concurrent programming. This book dives deep into the latest technologies available to programmers for creating professional parallel applications using C#, .NET 4, and Visual Studio 2010. The book covers task-based programming, coordination data structures, PLINQ, thread pools, asynchronous programming model, and more. It also teaches other parallel programming techniques, such as SIMD and vectorization.
Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4
Are you maximizing the processing power in your multi-core computer systems? With this resource, you discover how to do exactly that, while gaining insight into concurrent programming with tasks to create professional parallel applications using C# 4, .Net 4, and Visual Studio 2010. You learn other parallel programming techniques, including modern single instruction, multiple data instructions and vectorization. Plus, you explore the possibilities offered by modern parallel libraries and advanced Intel tools with C#. Use the new lightweight coordination structures to tackle the most complex concurrent programming problems and develop your own customized solutions. Download eBook Free »
Functional Programming in C#: Classic Programming Techniques for Modern Projects leads you along a path that begins with the historic value of functional ideas. Inside, C# MVP and functional programming expert Oliver Sturm explains the details of relevant language features in C# and describes theory and practice of using functional techniques in C#, including currying, partial application, composition, memoization, and monads. Next, he provides practical and versatile examples, which combine approaches to solve problems in several different areas, including complex scenarios like concurrency and high-performance calculation frameworks as well as simpler use cases like Web Services and business logic implementation.
Functional Programming in C#: Classic Programming Techniques for Modern Projects provides a unique and fresh approach to programming in C#. The book focuses on providing solutions to real development problems with functional programming methods. Inside, C# expert and MVP Oliver Sturm explains the details of relevant language features in C# and describes the theory and practice of using functional techniques in C#. Sturm provides practical and versatile examples, which combine approaches to solve problems in several different areas, including complex scenarios like concurrency and high-performance calculation frameworks as well as simpler use cases like Web Services and business logic implementation. Functional Programming in C#: Classic Programming Techniques for Modern Projects will help programmers find a solution without leaving their programming language and show them the benefits and limitations of C# programming with the primary aim of helping programmers make the most out of what they already know. Download eBook Free »
Test-driven development (TDD) practice helps developers recognize a well-designed application, and encourages writing a test before writing the functionality that needs to be implemented. This hands-on guide provides invaluable insight for creating successful test-driven development processes. With source code and examples featured in both C# and .NET, the book walks you through the TDD methodology and shows how it is applied to a real-world application. You’ll witness the application built from scratch and details each step that is involved in the development, as well as any problems that were encountered and the solutions that were applied.
Professional Test Driven Development with C#: Developing Real World Applications with TDD
If you want to write robust software that is simple to implement and maintain, you need to use Test Driven Development (TDD). This hands-on guide shows you how, providing invaluable insight for creating effective TDD processes. With the help of source code and examples featured in C#, the authors walk you through the TDD methodology and show you how to apply it to a real-world application. You’ll explore the application as it’s built from scratch and follow each step involved in development, including problems that arise and the solutions to apply. Within no time, you’ll be designing your own successful TDD processes. Download eBook Free »