Developing Cross-Platform Applications using .NET Core

About OI Webinar Series

OI Webinar series is a set of offerings targeted to IT professionals who plan to upgrade on upcoming skills and looking for a flexible option without disrupting much of their work schedule.

About .NET Core

.NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Standard. It contains many of the same APIs as the .NET Framework (but .NET Core is a smaller set) and includes runtime, framework, compiler and tools components that support a variety of operating systems and chip targets. The .NET Core implementation was primarily driven by the ASP.NET Core workloads but also by the need and desire to have a more modern implementation. It can be used in device, cloud and embedded/IoT scenarios

Main characteristics of .NET Core

Cross-platform: .NET Core provides key functionality to implement the app features you need and reuse this code regardless of your platform target. It currently supports three main operating systems (OS): Windows, Linux and macOS. You can write apps and libraries that run unmodified across supported operating systems.

Open source:.NET Core is one of the many projects under the stewardship of the .NET Foundation and is available on GitHub. Having .NET Core as an open source project promotes a more transparent development process and promotes an active and engaged community.

Flexible deployment:there are two main ways to deploy your app: framework-dependent deployment or self-contained deployment. With framework-dependent deployment, only your app and third-party dependencies are installed and your app depends on a system-wide version of .NET Core to be present. With self-contained deployment, the .NET Core version used to build your application is also deployed along with your app and third-party dependencies and can run side-by-side with other versions. For more information, see .NET Core Application Deployment.

Modular:.NET Core is modular because it's released through NuGet in smaller assembly packages. Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

More about OI Webinar on “Developing Cross-Platform Applications using .NET Core”

  • Delivered LIVE by a seasoned instructor

  • 4 Levels (Basic to Advance)

  • 11 Hrs. spread across 3 weeks

  • 100 + Practice Sessions

  • Free Download of Video Recordings

  • Post Training Support

  • Attend Level 0 for Free!!

Arrangements required at participants’ end

  • Good Internet Connectivity

  • Headphones/Speaker & Mic

Level 0: .Net Core Fundamentals - 3Hrs

  • Introduction
    1. What is .NET Core?
    2. Why .NET Core?
    3. Types of application that can be developed on .NET Core
    4. .NET Core Architecture
  • Get started with .NET Core
    1. Installing .NET Core on Windows, Linux (Ubuntu), macOS
    2. Get started with Visual Studio Code using C# and .NET Core on Windows
    3. Getting started with .NET Core using the command-line
    4. Get Started with .NET Core and Visual Studio 2017
      • Building a C# Hello World Application with .NET Core in Visual Studio 2017
      • Building a class library with C# and .NET Core in Visual Studio 2017
  • Developing Console Applications using C# in .NET Core
    1. The basics of the .NET Core Command Line Interface (CLI)
    2. The structure of a C# Console Application
    3. Console I/O
    4. The basics of File I/O APIs in .NET Core
    5. The basics of the Task Asynchronous Programming Model in .NET Core

Level 1: WebSockets Part 1 – 2 Hrs

  • Implementing WebSockets using C# in .NET Core
    1. Understanding sockets
      • Need for sockets
      • Types of sockets
      • What is Websockets
  • Writing a WebSocket server in C#
    1. Introduction
    2. Important APIs
      • TcpListener
      • TcpClient
    3. Handshaking
    4. Decoding messages
      1. Decoding algorithm

Level 2: WebSockets Part 2 – 3 Hrs

  • Writing WebSocket client applications
    1. Creating a WebSocket object
      • Connection errors
      • Examples
    2. Sending data to the server
      • Using JSON to transmit objects
    3. Receiving messages from the server
      • Receiving and interpreting JSON objects
      • Text data format
    4. Closing the connection
    5. Working with WebSocketSharp Package
    6. Security considerations

Level 3: Working with LINQ & .NET Core Application Deployment - 3 Hrs

  • Working with LINQ using C# in .NET Core
    1. How to generate sequences with LINQ
    2. How to write methods that can be easily used in LINQ queries
    3. How to distinguish between eager and lazy evaluation
  • .NET Core application deployment
    1. Framework-dependent deployments (FDD)
    2. Self-contained deployments (SCD)
    3. Deploying .NET Core Apps with CLI Tools
    4. Deploying .NET Core Apps with Visual Studio
    5. Packages, Metapackages and Frameworks
    6. .NET Core Runtime IDentifier (RID) catalog

Individual Trainings

For details, call 124 2250313 Or 8087600882