Zictjegotljzrssz0mll
4 DAY COURSE

Modern Application Development with C# and .NET Core

Topics covered at APPDEV-NET-01-04
View Schedule & Book More dates available

Next up:

This four-day practical .NET Core training course is perfect for those wanting to learn how to use this powerful platform to deliver high-performance software applications.

- Learn the latest .NET concepts and tools to drive the growth of your product development -


Microsoft .NET has been the leading platform for building web and desktop applications on Microsoft Windows, but the recent release of .NET Core has firmly established .NET as a viable platform for developing high-performance, cross-platform software applications.

Join Dylan Beattie, systems architect, developer and Microsoft MVP, in a series of collaborative workshops where you will learn how to develop modern software applications using C#, .NET Core and the rich ecosystem of tools and services that’s available for .NET developers. Starting with the fundamentals of the C# language and the .NET runtime platform, you will look at how to create your first .NET Core application; how to use the dotnet command line tools to create websites, APIs and class libraries; and how best to deploy .NET applications.

Who you will be sitting next to

Software developers with and without .NET experience, but have a background knowledge in using text editors and some working experience with relational databases.

How to apply these skills

Whether you are seeking to refresh and consolidate your .NET knowledge or are new to the platform, you will come away with an in-depth knowledge of .NET Core to radically boost your product development outcomes, both in terms of resources and in your ability to produce robust, maintainable and sophisticated applications and services.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Write applications, websites and HTTP APIs using C# and Microsoft .NET
  • Build cross-platform applications for Windows, macOS and Linux using Microsoft .NET
  • Create scalable, high-performance websites using ASP.NET
  • Connect to data sources and work with relational data using Entity Framework
  • Test, debug and monitor .NET applications and services
  • Use the rich set of tools, utilities and services available for developing modern .NET software applications
  • Manage user identity, security and authentication
  • Use asynchronous programming to create high-performance, lightweight software components and services
  • Apply design patterns and SOLID principles using Microsoft .NET

About the Author

Dylan Beattie

Dylan Beattie is a systems architect, developer, and Microsoft MVP, who has built everything from tiny standalone websites to large-scale distributed systems. He created his first web page in 1992, and he's been building data-driven interactive web applications since the days of Windows NT 4. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform and supporting their conference and community teams. From 2003 to 2018, Dylan worked as webmaster, then IT Manager, and then systems architect at Spotlight (www.spotlight.com), where his first-hand experience of watching an organisation and their codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway's Law and recruitment ends up influencing a company’s code and culture.

Introduction to .NET Core

  • Creating your first .NET Core application
  • Working with Visual Studio and Visual Studio Code
  • Using the dotnet command line tools
  • Working with NuGet packages

.NET Programming Fundamentals

  • Operators, flow control, pattern matching
  • The .NET type system
  • Classes, structs, interfaces and inheritance; namespaces and visibility
  • Constructors, static types,
  • Exception handling
  • Collections, generics and LINQ

Building Web Applications with .NET Core

  • Introducing ASP.NET
  • The Model/View/Controller pattern
  • Working with the Razor view engine
  • Creating HTTP APIs using ASP.NET WebAPI

Databases, filesystems and data storage

  • Working with files, streams and sockets
  • Connecting to relational databases using SqlClient and ADO.NET
  • Working with relational data using Entity Framework Core
  • Connecting to APIs and data services
  • Improving application performance using caching

Testing and Debugging .NET Applications

  • Debugging .NET applications
  • Writing unit tests with xUnit
  • Using mocks, fakes and stubs

Advanced .NET Development Patterns

  • Applying SOLID principles in .NET
  • Introduction to the Task Parallel Library (TPL)
  • Parallelization and asynchronous programming patterns
  • Reflection and metaprogramming

Application security in .NET Core

  • Understanding security vulnerabilities; introduction to OWASP
  • Authentication and authorization models in .NET Core
  • Securing web applications with ASP.NET Core and IdentityServer

Running .NET Core in Production

  • Continuous integration for .NET applications
  • Deployment strategies for .NET Core (on-premise, cloud, containers, serverless)
  • Applying ‘cloud native’ architectural patterns in .NET applications
  • Integrating .NET Core with your organization’s infrastructure
  • Configuration management
  • Monitoring and logging .NET applications

Audience

If you're a software developer who is keen to learn more about .NET, then this course is for you! Delegates are not required to have previous .NET experience, however delegates should be comfortable using a text editor to create and update source code files, running a compiler or interpreter, and have some experience working with relational databases.

Prerequisites

Bring your own hardware

Laptops for your Course

To participate in this course, you are expected to bring your own laptop with your preferred IDE.

Overview

This four-day practical .NET Core training course is perfect for those wanting to learn how to use this powerful platform to deliver high-performance software applications.

- Learn the latest .NET concepts and tools to drive the growth of your product development -


Microsoft .NET has been the leading platform for building web and desktop applications on Microsoft Windows, but the recent release of .NET Core has firmly established .NET as a viable platform for developing high-performance, cross-platform software applications.

Join Dylan Beattie, systems architect, developer and Microsoft MVP, in a series of collaborative workshops where you will learn how to develop modern software applications using C#, .NET Core and the rich ecosystem of tools and services that’s available for .NET developers. Starting with the fundamentals of the C# language and the .NET runtime platform, you will look at how to create your first .NET Core application; how to use the dotnet command line tools to create websites, APIs and class libraries; and how best to deploy .NET applications.

Who you will be sitting next to

Software developers with and without .NET experience, but have a background knowledge in using text editors and some working experience with relational databases.

How to apply these skills

Whether you are seeking to refresh and consolidate your .NET knowledge or are new to the platform, you will come away with an in-depth knowledge of .NET Core to radically boost your product development outcomes, both in terms of resources and in your ability to produce robust, maintainable and sophisticated applications and services.

What next?


Book early to receive a discount on the course price and in doing so you will not only commit to growing your own skillset, but help us grow our community of over 140,000 passionate techies.

Learn how to:

  • Write applications, websites and HTTP APIs using C# and Microsoft .NET
  • Build cross-platform applications for Windows, macOS and Linux using Microsoft .NET
  • Create scalable, high-performance websites using ASP.NET
  • Connect to data sources and work with relational data using Entity Framework
  • Test, debug and monitor .NET applications and services
  • Use the rich set of tools, utilities and services available for developing modern .NET software applications
  • Manage user identity, security and authentication
  • Use asynchronous programming to create high-performance, lightweight software components and services
  • Apply design patterns and SOLID principles using Microsoft .NET

About the Author

Dylan Beattie

Dylan Beattie is a systems architect, developer, and Microsoft MVP, who has built everything from tiny standalone websites to large-scale distributed systems. He created his first web page in 1992, and he's been building data-driven interactive web applications since the days of Windows NT 4. He's currently the CTO at Skills Matter in London, where he juggles his time between working on their software platform and supporting their conference and community teams. From 2003 to 2018, Dylan worked as webmaster, then IT Manager, and then systems architect at Spotlight (www.spotlight.com), where his first-hand experience of watching an organisation and their codebase evolve over more than a decade provided him with a unique insight into how everything from web standards and API design to Conway's Law and recruitment ends up influencing a company’s code and culture.

Program

Introduction to .NET Core

  • Creating your first .NET Core application
  • Working with Visual Studio and Visual Studio Code
  • Using the dotnet command line tools
  • Working with NuGet packages

.NET Programming Fundamentals

  • Operators, flow control, pattern matching
  • The .NET type system
  • Classes, structs, interfaces and inheritance; namespaces and visibility
  • Constructors, static types,
  • Exception handling
  • Collections, generics and LINQ

Building Web Applications with .NET Core

  • Introducing ASP.NET
  • The Model/View/Controller pattern
  • Working with the Razor view engine
  • Creating HTTP APIs using ASP.NET WebAPI

Databases, filesystems and data storage

  • Working with files, streams and sockets
  • Connecting to relational databases using SqlClient and ADO.NET
  • Working with relational data using Entity Framework Core
  • Connecting to APIs and data services
  • Improving application performance using caching

Testing and Debugging .NET Applications

  • Debugging .NET applications
  • Writing unit tests with xUnit
  • Using mocks, fakes and stubs

Advanced .NET Development Patterns

  • Applying SOLID principles in .NET
  • Introduction to the Task Parallel Library (TPL)
  • Parallelization and asynchronous programming patterns
  • Reflection and metaprogramming

Application security in .NET Core

  • Understanding security vulnerabilities; introduction to OWASP
  • Authentication and authorization models in .NET Core
  • Securing web applications with ASP.NET Core and IdentityServer

Running .NET Core in Production

  • Continuous integration for .NET applications
  • Deployment strategies for .NET Core (on-premise, cloud, containers, serverless)
  • Applying ‘cloud native’ architectural patterns in .NET applications
  • Integrating .NET Core with your organization’s infrastructure
  • Configuration management
  • Monitoring and logging .NET applications
Audience

Audience

If you're a software developer who is keen to learn more about .NET, then this course is for you! Delegates are not required to have previous .NET experience, however delegates should be comfortable using a text editor to create and update source code files, running a compiler or interpreter, and have some experience working with relational databases.

Prerequisites

Bring your own hardware

Laptops for your Course

To participate in this course, you are expected to bring your own laptop with your preferred IDE.