Items related to Hands-On Design Patterns with C# and .NET Core: Write...

Hands-On Design Patterns with C# and .NET Core: Write clean and maintainable code by using reusable solutions to common software design problems - Softcover

  • 3.17 out of 5 stars
    6 ratings by Goodreads
 
Image Not Available

Synopsis

Apply design patterns to solve problems in software architecture and programming using C# 7.x and .NET Core 2

Key Features

  • Enhance your programming skills by implementing efficient design patterns for C# and .NET
  • Explore design patterns for functional and reactive programming to build robust and scalable applications
  • Discover how to work effectively with microservice and serverless architectures

Book Description

Design patterns are essentially reusable solutions to common programming problems. When used correctly, they meet crucial software requirements with ease and reduce costs. This book will uncover effective ways to use design patterns and demonstrate their implementation with executable code specific to both C# and .NET Core.

Hands-On Design Patterns with C# and .NET Core begins with an overview of object-oriented programming (OOP) and SOLID principles. It provides an in-depth explanation of the Gang of Four (GoF) design patterns such as creational, structural, and behavioral. The book then takes you through functional, reactive, and concurrent patterns, helping you write better code with streams, threads, and coroutines. Toward the end of the book, you'll learn about the latest trends in architecture, exploring design patterns for microservices, serverless, and cloud native applications. You'll even understand the considerations that need to be taken into account when choosing between different architectures such as microservices and MVC.

By the end of the book, you will be able to write efficient and clear code and be comfortable working on scalable and maintainable projects of any size.

What you will learn

  • Make your code more flexible by applying SOLID principles
  • Follow the Test-driven development (TDD) approach in your .NET Core projects
  • Get to grips with efficient database migration, data persistence, and testing techniques
  • Convert a console application to a web application using the right MVP
  • Write asynchronous, multithreaded, and parallel code
  • Implement MVVM and work with RxJS and AngularJS to deal with changes in databases
  • Explore the features of microservices, serverless programming, and cloud computing

Who this book is for

If you have a basic understanding of C# and the .NET Core framework, this book will help you write code that is easy to reuse and maintain with the help of proven design patterns that you can implement in your code.

Table of Contents

  1. Overview of OOP in .NET Core and C#
  2. Modern Software Design Patterns and Principles
  3. Implementing Design Patterns - Basics Part 1
  4. Implementing Design Patterns - Basics Part 2
  5. Implementing Design Patterns - .Net Core
  6. Implementing Design Patterns for web applications- Part 1
  7. Implementing Design Patterns for web applications- Part 2
  8. Concurrent programming in NET Core
  9. Functional Programming Practices
  10. Reactive Programming Patterns and techniques
  11. Advanced database design and application techniques
  12. Coding for the Cloud
  13. Appendix A: Miscellaneous Best Practices

"synopsis" may belong to another edition of this title.

About the Author

Gaurav Aroraa has an MPhil in computer science. He is an MVP, a life-time member of the Computer Society of India (CSI), an advisory member of IndiaMentor, certified as a scrum trainer/coach, XEN for Information Technology Infrastructure Library-Foundation (ITIL-F) and APMG for Projects In Controlled Environments-F (PRINCE-F) and Projects In Controlled Environments-P (PRINCE-P). Gaurav is an open source developer, and the founder of Ovatic Systems. Recently, Gaurav was awarded Icon of the year excellence in Mentoring Technology Startups for 2018-19 by Radio City A Jagran Initiative for his extraordinary work during his 20-year career in the industry in the field of technology mentoring. You can tweet Gaurav on his Twitter handle, g_arora.

Jeffrey is a software consultant specializing in the Microsoft technical stack including Azure, BizTalk, ASP.Net, MVC, WCF and SQL Server with experience in a wide range of industries including banking, telecommunications and health care in the United States, Europe, Australia and New Zealand.

Review

When designing good software, engineers naturally gravitate toward solutions that avoid duplication. We are naturally DRY-Don't Repeat Yourself-often without thinking about it! Developers naturally compartmentalize functionality, create reusable methods, and make helpful classes.

However, many software design patterns have been created over the years. These are useful, general, and reusable solutions to problems you'll see every day. There are more and more developers who are self-taught or who didn't go through a classical software engineer or computer science course at university, and everyone should enjoy the benefits of decades of development of these great design patterns.

Gaurav and Jeffrey have assembled the best and most common patterns and applied them to the open source world of .NET Core and C#. You'll start with OOP, classes, and objects and move your way on to inheritance, encapsulation, and polymorphism. They've covered design principles such as DRY, KISS, and SOLID (these will all make sense very soon!) and applied them to classic patterns that will help you make clear, crisp, and rock-solid (pun intended!) software.

This book is filled with real code that clearly illustrates how to apply all this knowledge to your .NET Core and C# software today. You'll learn how to adopt the Builder pattern, Decorator pattern, Factory pattern, Visitor pattern, and Strategy pattern, and so much more.

These techniques will then be applied to a simple app, then to a web application, and then to more complex problems involving concurrency and parallelism! You'll then apply patterns at a more macro level using solution patterns that will help you move your projects to the cloud in a scalable and maintainable way.

I hope you appreciate this book as much as I did. And I hope you enjoy working with .NET Core and have as much fun as we did making it!

--

Scott Hanselman

Partner Program Manager-Microsoft .NET

.NET and Open Source Community

"About this title" may belong to another edition of this title.

  • PublisherPackt Publishing
  • Publication date2019
  • ISBN 10 1789133645
  • ISBN 13 9781789133646
  • BindingPaperback
  • LanguageEnglish
  • Number of pages410
  • Rating
    • 3.17 out of 5 stars
      6 ratings by Goodreads

Buy Used

Condition: Good
Connecting readers with great books... View this item

Shipping: US$ 3.75
Within U.S.A.

Destination, rates & speeds

Add to basket

Search results for Hands-On Design Patterns with C# and .NET Core: Write...

Stock Image

Chilberto, Jeffrey,Aroraa, Gaurav
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
Used Paperback

Seller: HPB-Red, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_362614784

Contact seller

Buy Used

US$ 29.10
Convert currency
Shipping: US$ 3.75
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Gaurav Aroraa; Jeffrey Chilberto
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Softcover

Seller: Lucky's Textbooks, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # ABLIING23Mar2912160183243

Contact seller

Buy New

US$ 38.96
Convert currency
Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Aroraa, Gaurav
Published by Packt Publishing 7/5/2019, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Paperback or Softback

Seller: BargainBookStores, Grand Rapids, MI, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback or Softback. Condition: New. Hands-On Design Patterns with C# and .NET Core 1.55. Book. Seller Inventory # BBS-9781789133646

Contact seller

Buy New

US$ 43.25
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 5 available

Add to basket

Stock Image

Gaurav Aroraa
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New PAP
Print on Demand

Seller: PBShop.store US, Wood Dale, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Shipped from UK. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781789133646

Contact seller

Buy New

US$ 49.90
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Gaurav Aroraa
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New PAP
Print on Demand

Seller: PBShop.store UK, Fairford, GLOS, United Kingdom

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Delivered from our UK warehouse in 4 to 14 business days. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781789133646

Contact seller

Buy New

US$ 45.40
Convert currency
Shipping: US$ 7.68
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Aroraa, Gaurav
Published by PACKT PUB, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Softcover

Seller: Russell Books, Victoria, BC, Canada

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Softcover. Condition: New. Special order direct from the distributor. Seller Inventory # ING9781789133646

Contact seller

Buy New

US$ 46.79
Convert currency
Shipping: US$ 9.99
From Canada to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Gaurav Aroraa; Jeffrey Chilberto
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Softcover

Seller: Books Puddle, New York, NY, U.S.A.

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # 26375953261

Contact seller

Buy New

US$ 53.67
Convert currency
Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

Quantity: 4 available

Add to basket

Stock Image

Aroraa, Gaurav,
Published by Packt Publishing 2019-07, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New PF

Seller: Chiron Media, Wallingford, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PF. Condition: New. Seller Inventory # 6666-IUK-9781789133646

Contact seller

Buy New

US$ 39.03
Convert currency
Shipping: US$ 20.27
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 10 available

Add to basket

Stock Image

Gaurav Aroraa; Jeffrey Chilberto
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Softcover
Print on Demand

Seller: Majestic Books, Hounslow, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Print on Demand. Seller Inventory # 371140786

Contact seller

Buy New

US$ 53.62
Convert currency
Shipping: US$ 8.51
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 4 available

Add to basket

Stock Image

Gaurav Aroraa; Jeffrey Chilberto
Published by Packt Publishing, 2019
ISBN 10: 1789133645 ISBN 13: 9781789133646
New Softcover
Print on Demand

Seller: Biblios, Frankfurt am main, HESSE, Germany

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. PRINT ON DEMAND. Seller Inventory # 18375953255

Contact seller

Buy New

US$ 57.63
Convert currency
Shipping: US$ 11.29
From Germany to U.S.A.
Destination, rates & speeds

Quantity: 4 available

Add to basket

There are 4 more copies of this book

View all search results for this book