Object Oriented Programming with .NET
Object-oriented programming (OOP) is a programming paradigm using "objects" to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Almost all modern programming languages support OOP and in this course we focus on VB and C#.
Book your virtual training
- More info
- Date and time to suit you
- VenueWe will train your team
wherever they are based
- CostContact us for price
- Fill in the form and we'll be in touch
within a working day.
Book your place
- Date24 Nov 2021
- Book Now
The content is focused on object and class creation, properties, methods, overloading, polymorphism, inheritance abstract classes, shared/static properties and methods, interfaces, events, delegates, and lists. The course highlights the differences between the previous versions of Visual Studio.
.NET programmers who have basic language skills in VB or C# who which to develop their skills in object oriented programming, using the latest Microsoft development technologies. Those delegates working towards MCPD certification.
- Define Object Oriented Programming (OOP)
- Compare Structured and OO Programming
- Understand the differences between Value and Reference types and the Heap and the Stack
- Understand Data Aggregation and Data Hiding
- Understand Encapsulation
- Understand Constructors and Overloading
- Override Methods (also known as Polymorphism, or Virtual Methods)
- Understand the difference between overriding in Java and .NET
- Understand the difference between Instance and Shared/static methods and properties
- Declare and Raise your own Events and write your own Event Handlers
- Understand the strengths/weaknesses of traditional arrays vs Lists, ArrayLists, Hashtables and Dictionaries
- Understand the differences between an Interface and an Abstract Class
- See where Interfaces fit in with Service Oriented Architecture (SOA)
OOP is not just popular, it’s ubiquitous. Allowing your developers to grasp the OOP concepts will result in them producing code that is more reliable, scalable and, most importantly, maintainable. It will also result in happier developers!
What is Object Oriented Programming?
What is .NET?
C# vs VB.NET
What is the .NET Framework?
Rapid Application Development
Object Oriented Programming (OOP)
Structured vs. Object Oriented Programming
Constructors and Overloading
Polymorphism and Virtual Methods
Inheritance and Constructors
Inheriting from System.Object
Abstract Classes, Methods and Properties
Shared/static Properties and Methods
Initialising Shared/static Properties
The Event Publisher
The Event Subscriber
Handling Multiple Events
Passing Arguments to Event Handlers
Button Click Events
The List Class
The Dictionary Class
The ArrayList Class
The HashTable Class
Summary of Different List Types
What is an Interface?
Creating a New Interface
Interfaces, SOA and WCF Web Services
Before attending this course, it is recommended that delegates are able to manage a solution using the Visual Studio IDE and tools and have application programming experience with either VB or C#.