Object Oriented Programming with .NET

Get Up to Speed with Object Oriented Techniques using Visual Studio
Overview

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#.

Course Code
VST103OOP
Duration
3 Days
Delivery Style
Classroom
Course Type
Public or Private
Max Delegates
12
Available as Nutshell
No

Book your team training at your premises

  • Date
  • Venue
  • Cost
  • More info

Book your place

  • Date
  • Venue
  • Cost
  • Availability
  •  
  • 13 May 2019
  • VenueWorcester
  • Cost£1,197
  • AvailabilityAvailable
  • Book Now
  • 09 Oct 2019
  • VenueWorcester
  • Cost£1,197
  • AvailabilityAvailable
  • Book Now
Purpose of this course

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.

Who is this course for

.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.

You will learn how to
  • 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)
Benefits for your organisation

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!

Benefits for you as an individual

Whether you program in VB.NET, C#, Java, Ruby, Python, C++ or even JavaScript, you’ll need to know the fundamentals of Object Oriented Programming. This course shows all the critical OOP features, allowing you to understand the structure of most of the code you’ll bump into for the next few years. OOP is notoriously difficult to teach yourself, but this course makes it all seem easy. After this 3-day course, you will effortlessly incorporate classic OOP principals into all your future code.

Introduction to OO and .NET

What is Object Oriented Programming?
What is .NET?
C# vs VB.NET
What is the .NET Framework?
Event-driven Programming
Rapid Application Development
Object Oriented Programming (OOP)

Programming With Objects

Structured vs. Object Oriented Programming
Encapsulation
Creating Classes
Instance Methods
Creating Properties
Instance Properties
Data Abstraction
Method Overloading
Constructors
Constructors and Overloading
Partial Classes

Object Inheritance

Inheritance
Polymorphism and Virtual Methods
Inheritance and Constructors
Inheriting from System.Object
Class Diagrams
Abstract Classes, Methods and Properties
Namespaces
Class Libraries
Shared/static Properties and Methods
Initialising Shared/static Properties
Access Specifiers

Events and Delegates

The Event Publisher
The Event Subscriber
Handling Multiple Events
Passing Arguments to Event Handlers
Button Click Events
Delegates

Lists

Collections
Traditional Arrays
The List Class
Associative Arrays
The Dictionary Class
Collections (Optional)
The ArrayList Class
The HashTable Class
Summary of Different List Types

Interfaces

What is an Interface?
Creating a New Interface
Interfaces, SOA and WCF Web Services
Predefined Interfaces
Implementing IComparable

Prerequisites

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#.

About the Lead Trainer

No training is dull with Tim. He oozes a real pleasure in teaching people stuff they don’t know. Tim loves developing new courses and sharing his knowledge at many on-site customer locations. In addition to training, Tim is an experienced consultant, advising on company computing requirements.  Did we mention that he also likes to read computing books and blogs in his spare time?