Improving your C# Skills

Conquer complex and interesting programming challenges by building robust and concurrent applications with caches, cryptography, and parallel programming.

Improving your C# Skills

Ovais Mehboob Ahmed Khan et al.

Conquer complex and interesting programming challenges by building robust and concurrent applications with caches, cryptography, and parallel programming.
Packt Subscription
FREE
$9.99/m after trial
eBook
$16.00
RRP $39.99
Save 59%
Print + eBook
$49.99
RRP $49.99
What do I get with a Packt subscription?
  • Exclusive monthly discount - no contract
  • Unlimited access to entire Packt library of 6500+ eBooks and Videos
  • 120 new titles added every month, on new and emerging tech
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$16.00
$49.99
$9.99 p/m after trial
RRP $39.99
RRP $49.99
Subscription
eBook
Print + eBook
Start a FREE 10-day trial

Frequently bought together


Improving your C# Skills Book Cover
Improving your C# Skills
$ 39.99
$ 16.00
Hands-On Network Programming with C Book Cover
Hands-On Network Programming with C
$ 27.99
$ 11.20
Buy 2 for $27.20
Save $40.78
Add to Cart

Book Details

ISBN 139781838558383
Paperback606 pages

Book Description

This Learning Path shows you how to create high performing applications and solve programming challenges using a wide range of C# features. You’ll begin by learning how to identify the bottlenecks in writing programs, highlight common performance pitfalls, and apply strategies to detect and resolve these issues early. You'll also study the importance of micro-services architecture for building fast applications and implementing resiliency and security in .NET Core. Then, you'll study the importance of defining and testing boundaries, abstracting away third-party code, and working with different types of test double, such as spies, mocks, and fakes. In addition to describing programming trade-offs, this Learning Path will also help you build a useful toolkit of techniques, including value caching, statistical analysis, and geometric algorithms. This Learning Path includes content from the following Packt products:
• C# 7 and .NET Core 2.0 High Performance by Ovais Mehboob Ahmed Khan
• Practical Test-Driven Development using C# 7 by John Callaway, Clayton Hunt
• The Modern C# Challenge by Rod Stephens

Table of Contents

Chapter 3: Multithreading and Asynchronous Programming in .NET Core
Chapter 7: Setting Up a JavaScript Environment
Chapter 8: What to Know Before Getting Started
Chapter 16: Randomization
Chapter 17: Files and Directories
Chapter 18: Advanced C# and .NET Features
Chapter 19: Cryptography

What You Will Learn

  • Measure application performance using BenchmarkDotNet
  • Leverage the Task Parallel Library (TPL) and Parallel Language Integrated Query (PLINQ)library to perform asynchronous operations
  • Modify a legacy application to make it testable
  • Use LINQ and PLINQ to search directories for files matching patterns
  • Find areas of polygons using geometric operations
  • Randomize arrays and lists with extension methods
  • Use cryptographic techniques to encrypt and decrypt strings and files

Authors

Table of Contents

Chapter 3: Multithreading and Asynchronous Programming in .NET Core
Chapter 7: Setting Up a JavaScript Environment
Chapter 8: What to Know Before Getting Started
Chapter 16: Randomization
Chapter 17: Files and Directories
Chapter 18: Advanced C# and .NET Features
Chapter 19: Cryptography

Book Details

ISBN 139781838558383
Paperback606 pages
Read More

Read More Reviews

Recommended for You

Hands-On Network Programming with C Book Cover
Hands-On Network Programming with C
$ 27.99
$ 11.20
C++ Game Development By Example Book Cover
C++ Game Development By Example
$ 27.99
$ 11.20
OpenCV 4 Computer Vision Application Programming Cookbook - Fourth Edition Book Cover
OpenCV 4 Computer Vision Application Programming Cookbook - Fourth Edition
$ 31.99
$ 12.80
TensorFlow.js in 3 Hours [Video] Book Cover
TensorFlow.js in 3 Hours [Video]
$ 124.99
$ 50.00
C++ Fundamentals Book Cover
C++ Fundamentals
$ 199.99
$ 80.00
OpenCV 4 for Secret Agents [Video] Book Cover
OpenCV 4 for Secret Agents [Video]
$ 124.99
$ 50.00