Mastering C# and .NET Framework

Deep dive into C# and .NET architecture to build efficient, powerful applications
Preview in Mapt

Mastering C# and .NET Framework

Marino Posadas

9 customer reviews
Deep dive into C# and .NET architecture to build efficient, powerful applications

Quick links: > What will you learn?> Table of content> Product reviews

Mapt Subscription
FREE
$29.99/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
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 Mapt 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 Mapt 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 Mapt reader
$0.00
$25.20
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Mastering C# and .NET Framework Book Cover
Mastering C# and .NET Framework
$ 35.99
$ 25.20
Learning ASP.NET Core MVC Programming Book Cover
Learning ASP.NET Core MVC Programming
$ 35.99
$ 25.20
Buy 2 for $35.00
Save $36.98
Add to Cart

Book Details

ISBN 139781785884375
Paperback517 pages

Book Description

Mastering C# and .NET Framework will take you in to the depths of C# 6.0/7.0 and .NET 4.6, so you can understand how the platform works when it runs your code, and how you can use this knowledge to write efficient applications. Take full advantage of the new revolution in .NET development, including open source status and cross-platform capability, and get to grips with the architectural changes of CoreCLR.

Start with how the CLR executes code, and discover the niche and advanced aspects of C# programming – from delegates and generics, through to asynchronous programming. Run through new forms of type declarations and assignments, source code callers, static using syntax, auto-property initializers, dictionary initializers, null conditional operators, and many others. Then unlock the true potential of the .NET platform. Learn how to write OWASP-compliant applications, how to properly implement design patterns in C#, and how to follow the general SOLID principles and its implementations in C# code.

We finish by focusing on tips and tricks that you'll need to get the most from C# and .NET.

This book also covers .NET Core 1.1 concepts as per the latest RTM release in the last chapter.

Table of Contents

Chapter 1: Inside the CLR
An annotated reminder of some important computing terms
The evolution of .NET
Summary
Chapter 2: Core Concepts of C# and .NET
C# – what's different in the language?
Languages: strongly typed, weakly typed, dynamic, and static
The true reason for delegates
The evolution in versions 2.0 and 3.0
Summary
Chapter 3: Advanced Concepts of C# and .NET
C# 4 and .NET framework 4.0
C# 5.0: async/await declarations
What's new in C# 6.0
What's new in C# 7.0
Summary
Chapter 4: Comparing Approaches for Programming
Functional languages
The TypeScript language
Summary
Chapter 5: Reflection and Dynamic Programming
Reflection in the .NET Framework
Interoperability
Summary
Chapter 6: SQL Database Programming
The relational model
The tools – SQL Server 2014
Data access in Visual Studio
The Entity Framework data model
Summary
Chapter 7: NoSQL Database Programming
A brief historical context
The NoSQL world
MongoDB on Windows
MongoDB from Visual Studio
Summary
Chapter 8: Open Source Programming
Historical open source movements
The Roslyn project
TypeScript
Summary
Chapter 9: Architecture
The election of an architecture
CASE tools
The role of Visio
The database design
Visual Studio architecture, testing, and analysis tools
The end of the life cycle – publishing the solution
Summary
Chapter 10: Design Patterns
The origins
The SOLID principles
Open/Closed principle
Liskov Substitution principle
Interface Segregation principle
Dependency Inversion principle
Design patterns
Other software patterns
Other patterns
Summary
Chapter 11: Security
The OWASP initiative
The OWASP Top 10
A1 – injection
A2 – Broken Authentication and Session Management
A3 – Cross-Site Scripting (XSS)
A4 – Insecure Direct Object References
A5 – Security Misconfiguration
A6 – Sensitive Data Exposure
A7 – Missing Function-level Access Control
A8 – Cross-Site Request Forgery
A9 – Using components with known vulnerabilities
A10 – Invalidated redirects and forwards
Summary
Chapter 12: Performance
Application Performance Engineering
Summary
Chapter 13: Advanced Topics
The Windows messaging subsystem
Sub-classing techniques
Some useful tools
Platform/Invoke: calling the OS from .NET
Parallel programming
Parallel LINQ
The Parallel class
Task Parallel
.NET Core 1.0
ASP.NET Core 1.0
NET Core 1.1
Summary

What You Will Learn

  • Understand C# core concepts in depth, from sorting algorithms to the Big O notation
  • Get up to speed with the latest changes in C# 6/7
  • Interface SQL Server and NoSQL databases with .NET
  • Learn SOLID principles and the most relevant GoF Patterns with practical examples in C# 6.0
  • Defend C# applications against attacks
  • Use Roslyn, a self-hosted framework to compile and advanced edition in both C# and Visual basic .NET languages
  • Discern LINQ and associated Lambda expressions, generics, and delegates
  • Design a .NET application from the ground up
  • Understand the internals of a .NET assembly
  • Grasp some useful advanced features in optimization and parallelism

Authors

Table of Contents

Chapter 1: Inside the CLR
An annotated reminder of some important computing terms
The evolution of .NET
Summary
Chapter 2: Core Concepts of C# and .NET
C# – what's different in the language?
Languages: strongly typed, weakly typed, dynamic, and static
The true reason for delegates
The evolution in versions 2.0 and 3.0
Summary
Chapter 3: Advanced Concepts of C# and .NET
C# 4 and .NET framework 4.0
C# 5.0: async/await declarations
What's new in C# 6.0
What's new in C# 7.0
Summary
Chapter 4: Comparing Approaches for Programming
Functional languages
The TypeScript language
Summary
Chapter 5: Reflection and Dynamic Programming
Reflection in the .NET Framework
Interoperability
Summary
Chapter 6: SQL Database Programming
The relational model
The tools – SQL Server 2014
Data access in Visual Studio
The Entity Framework data model
Summary
Chapter 7: NoSQL Database Programming
A brief historical context
The NoSQL world
MongoDB on Windows
MongoDB from Visual Studio
Summary
Chapter 8: Open Source Programming
Historical open source movements
The Roslyn project
TypeScript
Summary
Chapter 9: Architecture
The election of an architecture
CASE tools
The role of Visio
The database design
Visual Studio architecture, testing, and analysis tools
The end of the life cycle – publishing the solution
Summary
Chapter 10: Design Patterns
The origins
The SOLID principles
Open/Closed principle
Liskov Substitution principle
Interface Segregation principle
Dependency Inversion principle
Design patterns
Other software patterns
Other patterns
Summary
Chapter 11: Security
The OWASP initiative
The OWASP Top 10
A1 – injection
A2 – Broken Authentication and Session Management
A3 – Cross-Site Scripting (XSS)
A4 – Insecure Direct Object References
A5 – Security Misconfiguration
A6 – Sensitive Data Exposure
A7 – Missing Function-level Access Control
A8 – Cross-Site Request Forgery
A9 – Using components with known vulnerabilities
A10 – Invalidated redirects and forwards
Summary
Chapter 12: Performance
Application Performance Engineering
Summary
Chapter 13: Advanced Topics
The Windows messaging subsystem
Sub-classing techniques
Some useful tools
Platform/Invoke: calling the OS from .NET
Parallel programming
Parallel LINQ
The Parallel class
Task Parallel
.NET Core 1.0
ASP.NET Core 1.0
NET Core 1.1
Summary

Book Details

ISBN 139781785884375
Paperback517 pages
Read More
From 9 reviews

Read More Reviews

Recommended for You

Learning ASP.NET Core MVC Programming Book Cover
Learning ASP.NET Core MVC Programming
$ 35.99
$ 25.20
.NET Design Patterns Book Cover
.NET Design Patterns
$ 31.99
$ 22.40
C# Programming Cookbook Book Cover
C# Programming Cookbook
$ 39.99
$ 28.00
C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition Book Cover
C# 7 and .NET Core: Modern Cross-Platform Development - Second Edition
$ 39.99
$ 28.00
Functional C# Book Cover
Functional C#
$ 39.99
$ 28.00
ASP.NET Core and Angular 2 Book Cover
ASP.NET Core and Angular 2
$ 35.99
$ 25.20