
The Modern C# Challenge
Become an expert C# programmer by solving interesting programming problems
Rod Stephens(Author)
Packt Publishing
Published on 25. October 2018
Book
Paperback/Softback
362 pages
978-1-78953-542-6 (ISBN)
Description
Learn advanced C# concepts and techniques such as building caches, cryptography, and parallel programming by solving interesting programming challenges
Key Features
Gain useful insights on advanced C# programming topics and APIs
Use locking and cached values to solve parallel problems
Take advantage of .NET's cryptographic tools to encrypt and decrypt strings
Book DescriptionC# is a multi-paradigm programming language. The Modern C# Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C#.
In addition to describing programming trade-offs, The Modern C# Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms.
By the end of this book, you will have walked through challenges in C# and explored the .NET Framework in order to develop program logic for real-world applications.What you will learn
Perform statistical calculations such as finding the standard deviation
Find combinations and permutations
Search directories for files matching patterns using LINQ and PLINQ
Find areas of polygons using geometric operations
Randomize arrays and lists with extension methods
Explore the filesystem to find duplicate files
Simulate complex systems and implement equality in a class
Use cryptographic techniques to encrypt and decrypt strings and files
Who this book is forThe Modern C# Challenge is for all C# developers of different abilities wanting to solve real-world problems. There are problems for everyone at any level of expertise in C#
Key Features
Gain useful insights on advanced C# programming topics and APIs
Use locking and cached values to solve parallel problems
Take advantage of .NET's cryptographic tools to encrypt and decrypt strings
Book DescriptionC# is a multi-paradigm programming language. The Modern C# Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C#.
In addition to describing programming trade-offs, The Modern C# Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms.
By the end of this book, you will have walked through challenges in C# and explored the .NET Framework in order to develop program logic for real-world applications.What you will learn
Perform statistical calculations such as finding the standard deviation
Find combinations and permutations
Search directories for files matching patterns using LINQ and PLINQ
Find areas of polygons using geometric operations
Randomize arrays and lists with extension methods
Explore the filesystem to find duplicate files
Simulate complex systems and implement equality in a class
Use cryptographic techniques to encrypt and decrypt strings and files
Who this book is forThe Modern C# Challenge is for all C# developers of different abilities wanting to solve real-world problems. There are problems for everyone at any level of expertise in C#
More details
Language
English
Place of publication
Birmingham
United Kingdom
Target group
Professional and scholarly
US School Grade: College Graduate Student
Dimensions
Height: 235 mm
Width: 191 mm
Thickness: 20 mm
Weight
676 gr
ISBN-13
978-1-78953-542-6 (9781789535426)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Classification
Other editions
Additional editions

Rod Stephens
The Modern C# Challenge
Become an expert C# programmer by solving interesting programming problems
E-Book
09/2024
Packt Publishing
€31.49
Available for download
Person
Rod Stephens has been a software developer, consultant, instructor, and author. He has written more than 30 books and 250 magazine articles covering such topics as three-dimensional graphics, algorithms, database design, software engineering, interview puzzles, C#, and Visual Basic. Rod's popular C# Helper and VB Helper websites receive millions of hits per year and contain thousands of tips, tricks, and example programs for C# and Visual Basic developers.
Content
Table of Contents
Mathematics
Geometry
Dates and Times
Randomization
Strings
Files and Directories
Advanced C# and .NET Features
Simulations
Cryptography
Mathematics
Geometry
Dates and Times
Randomization
Strings
Files and Directories
Advanced C# and .NET Features
Simulations
Cryptography