Surround offers several training courses to help get you started developing with the .NET technology stack. These courses are not Accelerator training courses, but the topics discussed in these training courses is recommended before going through any Accelerator training courses. These courses are instructor lead with Powerpoint slides to discuss concepts and hands on training to reinforce the concept. Visual Studio is required to be installed for these training courses.
-
Visual C# Programming (4 - 5 Day Course)
- Chapter 1 - Overview of OOP, .NET and C#
- What is OOP?
- What is a Class? an Object?
- What is a Method? a Property? An Event?
- What is an Interface? an Abstract Class?
- What is Abstraction? Inheritance? Polymorphism? Encapsulation?
- What are Access Modifiers?
- What are Keywords?
- Evolution of C#
- Overview of the .NET Framework
- Chapter 2 - C# Program Structure
- Program Layout
- Namespaces
- Keywords and Identifiers
- A class
- Class methods
- Comments
- Chapter 3 - C# Data Types
- Value and Reference Variables
- Stack vs. Heap Memory
- Built-in Data Types
- User Defined Types
- Literals and Constants
- Chapter 4 - C# Operators and Type Conversion
- Operators
- Assignment Operators
- Equality Operators
- Mix-Type Conversion
- Casting
- String Operators
- Named Operations
- Data Conversion
- Chapter 5 - C# Parameter Passing
- Pass by Value
- Pass by Reference
- Parameter Arrays
- Chapter 6 - C# Conditions and Loops
- Conditional Statements
- Loop Statements
- Chapter 7 – Exception Handling
- What is an Exception?
- Exception Keywords
- Exception Classes
- Exception Example
- Exception Flow
- Chapter 8 – Defining Your Own Data Types
- Instance Data
- Data Scope
- Constructors/Destructors
- Properties
- Enumerations
- Operators and Indexers
- Chapter 9 – Collections (LINQ and Lambda Expressions)
- Types of Collections
- Accessing Collection Data
- LINQ
- Lambda Expressions
- Chapter 10 – Inheritance and Polymorphism
- What is Inheritance?
- Virtual/override keyword
- Polymorphism
- Chapter 11 – Delegates and Events
- What is a Delegate?
- Delegate Declaration
- Delegate Example
- Event Declaration
- Event Example
- Chapter 12 – Reflection and Attributes
- .NET Assembly Hierarchy
- What is Reflection?
- Reflection Example
- C# Attributes
- Predefined Attributes
- Creating Custom Attributes
- Chapter 1 - Overview of OOP, .NET and C#
-
Windows Presentation Foundation (WPF) (2 - 3 Day Course)
- Chapter 1 – Introduction to WPF
- WPF Overview
- XAML Overview
- WPF Architecture
- WPF Class Hierarchy
- Chapter 2 – XAML Syntax
- XAML Basics
- Object Element Syntax
- Properties of Object Elements
- Processing Attribute Values
- Collection Syntax
- XAML Namespaces
- Chapter 3 – Layouts and Controls
- Sizing Options
- Alignment
- Visibility
- Padding and Margins
- Layout Controls
- Built-in Controls
- Chapter 4 – Data Binding
- What is Data Binding?
- Data Context
- Value Converters
- Chapter 5 – Dependency Properties
- Dependency Property purpose and advantage
- Value Resolution
- How to create a Dependency Property
- Dependency Property Example
- Chapter 6 – Resources
- Types of Resources
- Resource Lookup
- Static vs. Dynamic Resources
- Chapter 7 – Styles and Triggers
- Styles
- Triggers
- Chapter 8 – Templates
- Control Templates
- Data Templates
- Chapter 9 – Animations
- Story Boards
- Timelines
- Transform
- Chapter 10 – Architecture Patterns
- What is MVVM?
- Benefits of MVVM
- How the Accelerator uses MVVM
- Attribute Based Validations
- Chapter 1 – Introduction to WPF