EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Web Programming with C#

Course outline

5 days

Duration

Web Programming with C#

5 days

Outline

  • An introduction to ASP.NET web programming
  • An introduction to web applications
  • An introduction to ASP.NET development
  • How an ASP.NET application works
  • How to develop a one-page web application
  • How to work with ASP.NET web sites
  • How to use Visual Studio to build a web form
  • How to add validation controls to a form
  • How to add C# code to a form
  • How to test a web application
  • An introduction to ASP.NET MVC
  • An introduction to MVC
  • An introduction to ASP.NET MVC
  • How to work with views
  • How to work with controls and postbacks
  • How to develop WCF and Web API services
  • An introduction to web services
  • How to create a WCF service
  • How to create a web site that consumes a WCF service
  • How to create a Web API service
  • How to create a web site that consumes a Web API service
  • How to test and debug ASP.NET applications
  • How to test and ASP.NET web application
  • How to use the debugger
  • How to use the trace feature
  • Introducing C#
  • What is the .NET Framework?
  • What is C#?
  • Visual Studio 2017
  • Variables and Expressions
  • Basic C# Syntax
  • Basic C# Console Application Structure
  • Variables
  • Simply Types
  • Variable Naming
  • Literal Values
  • Expressions
  • Mathematical Operators
  • Assignment Operators
  • Operator Precedence
  • Namespaces
  • Flow Control
  • Boolean Logic
  • Boolean Bitwise and Assignment Operators
  • Operator Precedence Updated
  • Branching
  • The Ternary Operator
  • The if statement
  • The switch statement
  • Looping
  • do Loops
  • while Loops
  • for Loops
  • interrupting Loops
  • Infinite Loops
  • More About Variables
  • Type Conversion
  • Implicit Conversions
  • Explicit Conversions
  • Explicit Conversions Using the Convert Commands
  • Complex Variable Types
  • Enumerations
  • Structs
  • Arrays
  • Multidimensional Arrays
  • Arrays of Arrays
  • String Manipulation
  • Functions
  • Defining and Using Functions
  • Return Values
  • Parameters
  • Variable Scope
  • The Main() Function
  • Struct Functions
  • Overloading Functions
  • Using Delegates
  • Debugging and Error Handling
  • Debugging in Visual Studio
  • Error Handling
  • try-catch-finally
  • Throw Expressions
  • Listing and Configuring Exceptions
  • Introduction to Object-Oriented Programming
  • What is Object-Oriented Programming?
  • What is an Object?
  • Everything’s an Object
  • The Life Cycle of an Object
  • Static and Instance Class Members
  • OOP Techniques
  • Interfaces
  • Inheritance
  • Polymorphism
  • Relationships between Objects
  • Operator Overloading
  • Events
  • Reference Types versus Value Types
  • Defining Classes
  • Class Definitions in C#
  • Interface Definitions
  • System.Object
  • Constructors and Destructors
  • OOP Tools in Visual Studio
  • Class Library Projects
  • Interfaces versus Abstract Classes
  • Struct Types
  • Shallow Copying versus Deep Copying
  • Defining Class Members
  • Member Definitions
  • Defining Fields
  • Defining Methods
  • Defining Properties
  • Tuple Deconstruction
  • Refactoring Members
  • Automatic Properties
  • Additional Class Member Topics
  • Hiding Base Class Methods
  • Calling Overridden or Hidden Base Class Methods
  • Using Nested Type Definitions
  • Interface Implementation
  • Implementing Interfaces in Classes
  • Partial Class Definitions
  • Partial Method Definitions
  • The Call Hierarchy Window
  • Collections, Comparisons, and Conversions
  • Collections
  • Using Collections
  • Defining Collections
  • Indexers
  • Comparisons
  • Type Comparisons
  • Pattern Matching with the is Operator Pattern Expression
  • Value Comparisons
  • Conversions
  • Overloading Conversion Operators
  • The as Operator

Programme scope, delivery arrangements and suitability are confirmed during enquiry.