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.