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
The Syllabus---**Course Title:** Introduction to Software Development---**Course Duration:** 8 weeks---**Course Description:**This course provides an overview of software development fundamentals. Students will learn the basics of programming, software design principles, and industry best practices. By the end of the course, students will be able to develop simple applications and understand the software development lifecycle.---**Course Objectives:**- Understand the fundamentals of programming.- Learn essential software design principles.- Gain practical experience with industry-standard tools.- Develop basic software applications.- Familiarize yourself with the software development lifecycle.---**Course Outline:****Week 1: Introduction to Programming**- Overview of programming languages- Setting up the development environment- Writing your first program- Basic syntax and data types**Week 2: Control Structures**- Conditional statements (if, else, switch)- Loops (for, while, do-while)- Nesting control structures**Week 3: Functions and Modules**- Defining and calling functions- Modular programming concepts- Function parameters and return values**Week 4: Data Structures**- Arrays and lists- Stacks and queues- Dictionaries and hash tables**Week 5: Object-Oriented Programming**- Introduction to OOP principles- Classes and objects- Inheritance and polymorphism**Week 6: Software Design Principles**- Design patterns- Software architecture- UML diagrams**Week 7: Development Tools**- Version control with Git- Integrated Development Environments (IDEs)- Debugging and testing**Week 8: Software Development Lifecycle**- Agile methodologies- Project management- Deployment and maintenance---**Assessments:**- Weekly quizzes (20%)- Midterm project (30%)- Final project (50%)---**Required Materials:**- Laptop with internet access- Recommended textbooks: - "Introduction to Programming" by Jane Doe - "Software Development Fundamentals" by John Smith---**Instructor Information:**- Name: Dr. Alice Johnson- Email: alice.johnson@university.edu- Office Hours: Monday and Wednesday, 2-4 PM---**Course Policies:**- Attendance is mandatory for all lectures and labs.- Late submissions will be penalized by 10% per day.- Academic integrity is strictly enforced. Plagiarism will result in failure of the course.---**Additional Resources:**- Online forums for student discussions- Tutorial videos and documentation- Office hours for one-on-one support---
Gustavo
Course - .NET Core and Angular Training Course
Machine Translated
it was a great cource becuase we got the chance to discuss things and try working with the things we got taught. But the thing I liked the most was that everything was based on experience that Marcin had.
Jesper - ProgramDuon AB
Course - Advanced Blazor
The trainer explained the subjects very good with actual examples from real world which made it simpler for us to grasp the information
Florin-Viorel Marut - Continental Automotive Romania
Course - High-Performance Application Development with .NET Core
Comprehensive - covered everything we were interested in. Able to work through examples.