O'Reilly logo
live online training icon Live Online training

ASP.NET Core 3.0, Web API and EF Core Fundamentals

Chander Dhall

.NET Core is an open-source, general-purpose development platform maintained by Microsoft and the .NET community on GitHub. It's cross-platform (supporting Windows, macOS, and Linux) and can be used to build device, cloud, and IoT applications. .NET Core is cross-platform (runs on Windows, macOS and Linux operating systems), consistent across architectures (runs the code with the same behavior on multiple architectures, including x64, x86, and ARM), and includes easy-to-use command-line tools that can be used for local development and in continuous-integration scenarios. It can be included in an app or installed side-by-side (both user-wide or system-wide installations). We can also use it with Docker containers. It’s compatible with .NET Framework, Xamarin and Mono, via .NET Standard. ASP.NET Core is the web framework built on top of .NET Framework and is one of the fastest and most scalable web frameworks.

What you'll learn-and how you can apply it

  • Introduction and Middleware
  • Dependency Injection and Routing
  • Web API Fundamentals
  • Web API Best Practices
  • Tag Helpers
  • View Components
  • Entity Framework Core

This training course is for you because...

  • This training is for anyone who either does or wants to develop web applications using ASP.NET Core. ASP.NET Core is an extremely popular framework in the enterprise.

Prerequisites

  • Basics of C#
  • Basics of web development (HTML, JavaScript and CSS)

Course Set-up:

Please install one of the following IDEs

  • Visual Studio 2019
  • Visual Studio Code (works on Mac, Windows and Linux)
  • JetBrains Rider
  • For Web API demos, the instructor will be using Postman.
  • The instructor will be using Visual Studio 2019.

About your instructor

  • Chander Dhall, CEO of Cazton, is an awarded Microsoft MVP, Google Developer Expert and world-renowned technology leader in architecting and implementing solutions. He's not only rescued software development teams, but also implemented successful projects under tight deadlines and difficult business constraints. His company has a proven track record of not just saving the client millions of dollars, but also providing an expedited delivery time. Chander's team of experts are internationally-acclaimed speakers in top technical conferences in the world.

    As an Azure Advisor, ASP.NET Insider, Web API Advisor, Cosmos DB Advisor, and an MVP for Visual Studio and Development Technologies, Chander has insight into new releases on technologies used by millions of developers. His critical advice, impeccable vision, futuristic strategy backed with creating and establishing best practices in the industry are some of the reasons for his unparalleled success.

    At the same time, he's a voracious and highly-respected speaker. Chander is known to elucidate critical and complex concepts while making them easy to understand. He's one man who can talk to anyone from a junior developer, a senior architect all the way to an executive and knows how to speak their language. He is the author of "Scalability Patterns" and "Building Single Page Application Using ASP.NET Core & Angular". He has utilized his amazing business sense having started a company with zero funding and turned it into a multi-million-dollar company in less than two years.

Schedule

The timeframes are only estimates and may vary according to how the class is progressing

Segment 1: Introduction and Middleware (30 min)

  • Instructor will introduce ASP.NET Core
  • Instructor will demonstrate how to create a “Hello World” application using ASP.NET Core MVC
  • Instructor will demonstrate how to use the built-in logger
  • Instructor will demonstrate how to use the middleware
  • Instructor will demonstrate how to create a custom middleware
  • Participants will learn the concepts and code with him

Segment 2: Dependency Injection and Routing (20 min)

  • Instructor will demonstrate how to use the built-in dependency injection
  • Instructor will demonstrate how to use singleton, scoped and transient lifetimes
  • Instructor will demonstrate how to use routing
  • Participants will understand the concepts and code along with the instructor
  • Break: 10 min

Segment 3: Web API Fundamentals (20 min)

  • Instructor will demonstrate how to use the built-in logger
  • Instructor will demonstrate how to use GET, PUT, POST, DELETE
  • Participants will understand the concepts and code along with the instructor

Segment 4: Web API Best Practices (30 min)

  • Instructor will explain (and code wherever necessary) the following:
  • CORS
  • Associations
  • Error Handling
  • Complexity
  • Versioning
  • Pagination
  • Attribute Routing
  • Participants will understand the concepts and code along with the instructor
  • Break: 10 min

Segment 5: Tag Helpers (20 min)

  • Instructor will code and explain Tag Helpers
  • Participants will understand the concepts and code along with the instructor

Segment 6: View Components (20 min)

  • Instructor will code and explain View Components
  • Participants will understand the concepts and code along with the instructor

Segment 7: Entity Framework Core (20 min)

  • Instructor will demonstrate how to use Entity Framework Core with Dependency Injection
  • Participants will understand the concepts and code along with the instructor