C#.Net for Application Development Training Course
C#.Net denotes the C# programming language employed within the .NET framework (or .NET platform). It is a contemporary, object-oriented, and adaptable programming language crafted by Microsoft, chiefly for constructing a diverse array of applications operating on the .NET platform.
This instructor-led, live training (delivered online or onsite) targets intermediate-level programmers seeking to develop applications in ASP.NET using C#.Net, facilitating the transition from Visual Basic to forge robust web interfaces and integrate PLC functionality for medical device projects.
Upon completion of this training, participants will be equipped to:
- Master foundational and intermediate concepts of C#.Net.
- Facilitate the transition from Visual Basic to C#.
- Cultivate skills for crafting applications using ASP.NET, specifically tailored to medical device interfaces.
- Deepen the understanding of linking PLC functionality with web-based interfaces.
Format of the Course
- Interactive lecture and discussion.
- Ample 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
Requirements
- Familiarity with basic programming concepts
- Empirical knowledge of PLC programming
Audience
- Programmers
- Application developers
Need help picking the right course?
southafrica@nobleprog.co.za or +27 (0)10 005 5793
C#.Net for Application Development Training Course - Enquiry
Testimonials (2)
Interactivity and on-the-fly code solutions
Eduard-Emanuel Zaharia - Kruk Italia
Course - Advanced Blazor
chance to do hands-on and patience of trainer
sheena - Te Manawa Taki Trauma System
Course - Visual Studio 2022 IDE
Related Courses
C#.Net
35 HoursCourse Aims
This C# course is designed to equip delegates with the skills necessary to develop applications using the C# programming language. Participants will learn to programme by applying the principles of object-oriented programming. Additionally, the course covers how to utilise the Visual Studio development environment to create robust and maintainable applications.
Target Audience
This course is suitable for the following categories of software developers:
- Beginner developers
- Developers who understand computer programming concepts but may have learned programming through non-graphical languages during university
These developers aim to build solutions using C# within the Microsoft .NET Framework and wish to adopt object-oriented techniques to improve their development skills.
Advanced Blazor
21 HoursThis instructor-led, live training in Botswana (online or onsite) is tailored for web developers who want to learn how to use Progressive Web Application (PWA) development features to create an app-like experience in a website using Entity Framework (EF) Core and Blazor.
By the end of this training, participants will be able to:
- Use the EF package to work with databases.
- Use Blazor components, services, dependency injection, layout, and routing.
- Create service workers to enable PWA features in an application.
- Utilize push notifications and other PWA features.
Advanced Programming in C#
35 HoursThis instructor-led, live training introduces advanced features of C#, examining its use as both a desktop application programming language and a web programming language for solving real-world problems.
Programming techniques and principles are demonstrated and practiced through in-class, hands-on exercises and walk-throughs.
Blazor WebAssembly
14 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at web developers who wish to use Blazor Web Assembly to build a web application.
By the end of this training, participants will be able to:
- Understand forms and authentication in Blazor WebAssembly.
- Create a Blazor WebAssembly project.
- Learn different ways to run your web application.
C# for Automation Test Engineers
21 HoursThis instructor-led, live training in Botswana is aimed at anyone keen to learn C# for automation testing. It is a concise, intensive course offering ample practical exercises to help participants swiftly acquire the essential programming skills required for software automation testing. The emphasis is on core C# fundamentals that can be directly and immediately applied to test automation.
This course does not delve deeply into test automation frameworks like Selenium. If you are already proficient in C# and wish to proceed directly to testing with Selenium, please see: Selenium WebDriver in C#: Introduction to web testing automation in C#.
.NET Core and Angular Training Course
21 HoursAudience
- Developers
Course Format
- A blend of lectures, discussions, exercises, and extensive hands-on practice in a live-lab environment.
Entity Framework Core 2.0
14 HoursIn this instructor-led, live training in Botswana, participants will learn how to utilise Entity Framework Core 2.0 to create an ASP.NET Core application.
By the end of this training, participants will be able to:
- Set up the necessary framework and tools for creating Entity Framework Core 2.0 MVC web applications.
- Perform database operations on MS SQL Server.
- Use a "code first" and "data first" approach to application development.
- Carry out migration & seeding operations.
- Understand advanced data modeling concepts.
- Create a sample ASP.Net Core application.
Introduction to Blazor
14 HoursThis instructor-led live training in Botswana (online or onsite) is aimed at web developers who wish to use Blazor to create full stack C# web applications.
By the end of this training, participants will be able to:
- Develop web applications with C# and Blazor.
- Use C# code to call JavaScript APIs and libraries.
- Run client-side C# code and client logic directly in a browser or server.
- Deploy Blazor web applications with Azure.
Jenkins for .Net Continuous Integration (CI)
14 HoursOnce developers have completed writing code, they typically integrate it into an application, copy the application to a folder, run the installer, and initialise the application to verify it functions as expected. This manual method does not scale well, is tedious, highly prone to errors, and lacks a mechanism for tracking changes during the process.
A superior approach involves automating this workflow through Continuous Integration. Continuous Integration encompasses the processes, tools, and infrastructure required to automate the building, deployment, and testing of software applications.
In this instructor-led, live training (available onsite or remotely), participants will learn how to transform a traditional, manual (or semi-manual) software deployment approach into an agile, Continuous Integration (CI) model using Jenkins. Participants engage in a series of hands-on, live-lab exercises throughout the course, applying their new knowledge to various software development and deployment challenges at every step. Interaction between the instructor and participants is encouraged. Real-world case studies are discussed, and specific issues and questions are addressed and resolved throughout the training. The training is particularly focused on .Net application development.
By the end of this training, participants will be able to:
- Install and configure Jenkins for .Net application development
- Use Jenkins to automate the process of checking in and merging .Net source code into a code repository
- Use Jenkins to automate the process of downloading, compiling, and deploying an application to a release server
- Integrate Jenkins with other software development tools such as issue trackers and
Audience
- .Net developers
- Build engineers
- QA engineers
- Project managers
- Release managers
- DevOps engineers
Format of the Course
- Part lecture, part discussion, exercises and heavy hands-on practice
Note
- To request a customized training for this course, please contact us to arrange.
Machine Learning and AI with ML.NET
21 HoursThis instructor-led, live training in Botswana (online or onsite) is designed for data scientists and developers who wish to use ML.NET machine learning models to automatically derive projections from executed data analysis for enterprise applications.
By the end of this training, participants will be able to:
- Install ML.NET and integrate it into the application development environment.
- Understand the machine learning principles behind ML.NET tools and algorithms.
- Build and train machine learning models to perform predictions with the provided data smartly.
- Evaluate the performance of a machine learning model using the ML.NET metrics.
- Optimize the accuracy of the existing machine learning models based on the ML.NET framework.
- Apply the machine learning concepts of ML.NET to other data science applications.
Modern .NET 8 Development, Enterprise Architecture, and Progressive Migration from .NET Framework
21 HoursThis instructor-led, live training provides a hands-on path through modern .NET 8 development, enterprise architecture, and progressive migration from legacy .NET Framework environments. Participants learn to build ASP.NET Core REST APIs, apply dependency injection and centralized logging, secure web applications, and execute real-world coexistence and modernization strategies.
By the end of this training, participants will be able to:
- Build high-performance applications using modern C# and .NET 8
- Design robust REST APIs with ASP.NET Core
- Configure enterprise DI, logging, and error handling pipelines
- Apply architecture patterns for scalable .NET solutions
- Secure web applications and APIs
- Enforce code quality and maintainability
- Plan and execute progressive migrations from .NET Framework to .NET 8
- Operate hybrid legacy-and-modern .NET environments
Developing in ASP.NET MVC 6 Development
28 HoursASP.NET MVC 6, introduced in Visual Studio 2015, represents the latest advancement in Microsoft's web development framework. This course explores the most recent APIs and development practices for building dynamic, modular, and testable websites. We will delve into the new features of MVC6 and demonstrate how to maximise the potential of the current toolset and integration capabilities.
What you’ll learn
- Understand the principles and advantages of MVC architecture
- Creating views, view components, and tag helpers
- Utilising ASP.NET dependency injection
- Building RESTful services with Web API
- Optimising the integration of GruntJS, NPM, and Bower
- Developing Single Page Applications (SPAs)
Industrial Virtual Environments with Unity, Blender, and Visual Studio
21 HoursCombining Unity, Blender, and Visual Studio creates a robust toolkit for developing and programming industrial virtual environments. Unity facilitates interactive simulation and visualisation, Blender provides advanced 3D modelling features, and Visual Studio acts as the programming core for integrating control systems and industrial logic.
This instructor-led live training (delivered online or onsite) is designed for beginner to intermediate professionals who want to design, model, and programme industrial environments for simulation, training, and integration purposes.
Upon completion of this training, participants will be able to:
- Design and model industrial equipment and scenarios using Blender.
- Import and optimise 3D models in Unity for visualisation.
- Program system logic and integration workflows in Visual Studio.
- Create interactive industrial virtual environments with connections to control systems.
Course Format
- Interactive lectures and discussions.
- Practical 3D modelling and environment development.
- Programming and integration exercises with live demonstrations.
Customisation Options
- To request a customised training for this course, please contact us to make arrangements.
Visual Studio 2022 IDE
14 HoursThis instructor-led live training in Botswana (offered online or onsite) caters to beginner to intermediate developers keen on developing applications using Visual Studio.
By the conclusion of this training, participants will be able to:
- Efficaciously leverage the features of Visual Studio 2022.
- Execute and manage unit tests.
- Debug applications and collaborate on code within remote repositories.
Visual Studio for PLC Communication and Database Integration
21 HoursThis instructor-led, live training in Botswana (online or onsite) is aimed at intermediate-level software developers and automation engineers who wish to build applications that communicate with PLCs and interact with SQL databases using Visual Studio.
By the end of this training, participants will be able to:
- Develop .NET applications in Visual Studio for industrial automation.
- Communicate with PLCs using industrial protocols such as OPC UA.
- Implement database interactions with SQL Server for storing and retrieving PLC data.
- Optimize application performance for real-time industrial environments.