Course Code: csharpdotnetappdev
Duration: 35 hours
Prerequisites:
  • Familiarity with basic programming concepts
  • Empirical knowledge of PLC programming

Audience

  • Programmers
  • Application developers
Overview:

C#.Net refers to the programming language C# used within the .NET framework (or .NET platform). It is a modern, object-oriented, and versatile programming language developed by Microsoft, primarily for building a wide variety of applications that run on the .NET platform.

This instructor-led, live training (online or onsite) is aimed at intermediate-level programmers who wish to develop applications in ASP.NET using C#.Net, transitioning from Visual Basic to create robust web interfaces and integrate PLC functionality for medical device projects.

By the end of this training, participants will be able to:

  • Learn foundational and intermediate concepts of C#.Net.
  • Enable participants to transition from Visual Basic to C#.
  • Develop skills for creating applications using ASP.NET tailored to medical device interfaces.
  • Strengthen understanding of linking PLC functionality with web-based interfaces.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

Overview of .NET Framework and C#

  • Evolution from Visual Basic to C#
  • Features and benefits of C# for ASP.NET

Setting up the Environment

  • Installation and configuration of Visual Studio
  • .NET Core vs .NET Framework

C# Syntax Basics

  • Data types, variables, and operators
  • Control statements (if, switch, loops)

Introduction to OOP Concepts

  • Classes, objects, and methods
  • Encapsulation, inheritance, and polymorphism

Handling Errors and Debugging

  • Exception handling
  • Debugging techniques in Visual Studio

Introduction to ASP.NET Core

  • Framework overview and project structure
  • Setting up a basic ASP.NET application

Creating Web Applications with MVC

  • Understanding Model-View-Controller (MVC) architecture
  • Building views with Razor Pages

Data Binding and Interaction

  • Connecting ASP.NET applications to databases
  • Basics of Entity Framework Core

Communication between ASP.NET and PLCs

  • Overview of communication protocols (e.g., Modbus, OPC-UA)
  • Handling real-time data streams

Advanced Features in ASP.NET

  • Middleware and dependency injection
  • RESTful APIs in ASP.NET Core

Bridging Visual Basic Interfaces

  • Transitioning existing VB interfaces to ASP.NET
  • Best practices for migrating legacy code

Security and Best Practices

  • Authentication and authorization in ASP.NET
  • Secure data handling and transmission

Application Deployment

  • Hosting ASP.NET applications locally and in the cloud
  • Introduction to containerization using Docker (optional)

Summary and Next Steps

Sites Published:

United Arab Emirates - C#.Net for Application Development

Qatar - C#.Net for Application Development

Egypt - C#.Net for Application Development

Saudi Arabia - C#.Net for Application Development

South Africa - C#.Net for Application Development

Brasil - C#.Net for Application Development

Canada - C#.Net for Application Development

中国 - C#.Net for Application Development

香港 - C#.Net for Application Development

澳門 - C#.Net for Application Development

台灣 - C#.Net for Application Development

USA - C#.Net for Application Development

Österreich - C#.Net for Application Development

Schweiz - C#.Net for Application Development

Deutschland - C#.Net for Application Development

Czech Republic - C#.Net for Application Development

Denmark - C#.Net for Application Development

Estonia - C#.Net for Application Development

Finland - C#.Net for Application Development

Greece - C#.Net for Application Development

Magyarország - C#.Net for Application Development

Ireland - C#.Net for Application Development

Luxembourg - C#.Net for Application Development

Latvia - C#.Net for Application Development

España - C#.Net for Application Development

Italia - C#.Net for Application Development

Lithuania - C#.Net for Application Development

Nederland - C#.Net for Application Development

Norway - C#.Net for Application Development

Portugal - C#.Net for Application Development

România - C#.Net for Application Development

Sverige - C#.Net for Application Development

Türkiye - C#.Net for Application Development

Malta - C#.Net for Application Development

Belgique - C#.Net for Application Development

France - C#.Net for Application Development

日本 - C#.Net for Application Development

Australia - C#.Net for Application Development

Malaysia - C#.Net for Application Development

New Zealand - C#.Net for Application Development

Philippines - C#.Net for Application Development

Singapore - C#.Net for Application Development

Thailand - C#.Net for Application Development

Vietnam - C#.Net for Application Development

India - C#.Net for Application Development

Argentina - C#.Net for Application Development

Chile - C#.Net for Application Development

Costa Rica - C#.Net for Application Development

Ecuador - C#.Net for Application Development

Guatemala - C#.Net for Application Development

Colombia - C#.Net for Application Development

México - C#.Net for Application Development

Panama - C#.Net for Application Development

Peru - C#.Net for Application Development

Uruguay - C#.Net for Application Development

Venezuela - C#.Net for Application Development

Polska - C#.Net for Application Development

United Kingdom - C#.Net for Application Development

South Korea - C#.Net for Application Development

Pakistan - C#.Net for Application Development

Sri Lanka - C#.Net for Application Development

Bulgaria - C#.Net for Application Development

Bolivia - C#.Net for Application Development

Indonesia - C#.Net for Application Development

Kazakhstan - C#.Net for Application Development

Moldova - C#.Net for Application Development

Morocco - C#.Net for Application Development

Tunisia - C#.Net for Application Development

Kuwait - C#.Net for Application Development

Oman - C#.Net for Application Development

Slovakia - C#.Net for Application Development

Kenya - C#.Net for Application Development

Nigeria - C#.Net for Application Development

Botswana - C#.Net for Application Development

Slovenia - C#.Net for Application Development

Croatia - C#.Net for Application Development

Serbia - C#.Net for Application Development

Bhutan - C#.Net for Application Development

Nepal - C#.Net for Application Development

Uzbekistan - C#.Net for Application Development