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
Requirements
- Familiarity with basic programming concepts
- Empirical knowledge of PLC programming
Audience
- Programmers
- Application developers
Testimonials (5)
Trainer was very knowledgable, was very helpful.
Thilini Alwis - Te Manawa Taki Trauma System
Course - Visual Studio 2022 IDE
Flexible approach and tailoring exercises to questions and issues raised by training participants.
Maciej - DataConsult S.A.
Course - Advanced Programming in C#
Machine Translated
I liked that I had the chance to exercise.
carmen mocanu - Nanotec Electronic Bulgaria EOOD
Course - Unit Testing with C#
Very good contact with listeners, very good knowledge of the topics and issues discussed. Very good ability to adapt exercises to new topics, cases, emerging problems, etc....
ABB Business Services Sp.z o.o.
Machine Translated
The trainer explained the subjects very good with actual examples from real world which made it simpler for us to grasp the information