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:

Are you interested in learning about modern application development using .NET? If you've heard about .NET Core and want to learn how to use this powerful platform to deliver high-performance software applications, then this course is for you!

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. Over four days of hands-on workshops, you’ll 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, we’ll 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 to deploy .NET applications …

ProgNET London 2019 Fringe Package

Interested in joining us for a week of learning with ProgNET London 2019?
Contact our team for a discount on conference fringe packages.

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

  • What the community says

    "Very knowledgeable"

    Delegate on 4th Jan 2019

    "He explained things well, and used good examples to illustrate his points. He gave us ample opportunity to ask questions."

    Delegate on 4th Jan 2019

    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 its 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

    Are you interested in learning about modern application development using .NET? If you've heard about .NET Core and want to learn how to use this powerful platform to deliver high-performance software applications, then this course is for you!

    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. Over four days of hands-on workshops, you’ll 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, we’ll 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 to deploy .NET applications …

    ProgNET London 2019 Fringe Package

    Interested in joining us for a week of learning with ProgNET London 2019?
    Contact our team for a discount on conference fringe packages.

    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

  • What the community says

    "Very knowledgeable"

    Delegate on 4th Jan 2019

    "He explained things well, and used good examples to illustrate his points. He gave us ample opportunity to ask questions."

    Delegate on 4th Jan 2019

    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 its 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.