CSharp-VS.AE1
Beginning C# 7 Programming with Visual Studio 2017
- Practice in 69 Hands-On Labs — nothing to install
- 18 Interactive Lessons and 108 topics mapped to the official exam objectives
- 107 Practice Test Questions
Beginner Self-paced · 1 year access
69 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Lessons & labs
See exactly what you will learn and practice
Lessons
18 Interactive Lessons · 108 topics01 Introduction 5 topics +
- Who This Course Is For
- What This Course Covers
- How This Course Is Structured
- What You Need To Use This Course
- Conventions
02 Introducing C# 3 topics · 1 LiveLab +
- What is the .NET Framework?
- What is C#?
- Visual Studio 2017
1 LiveLab in this lesson — see the labs panel →
03 Writing a C# Program 3 topics · 2 LiveLab +
- The Visual Studio 2017 Development Environment
- Console Applications
- Desktop Applications
2 LiveLab in this lesson — see the labs panel →
04 Variables and Expressions 5 topics · 3 LiveLab +
- Basic C# Syntax
- Basic C# Console Application Structure
- Variables
- Expressions
- Exercises
3 LiveLab in this lesson — see the labs panel →
05 Flow Control 4 topics · 16 LiveLab +
- Boolean Logic
- Branching
- Looping
- Exercises
16 LiveLab in this lesson — see the labs panel →
06 More About Variables 4 topics · 14 LiveLab +
- Type Conversion
- Complex Variable Types
- String Manipulation
- Exercises
14 LiveLab in this lesson — see the labs panel →
07 Functions 7 topics · 8 LiveLab +
- Defining and Using Functions
- Variable Scope
- The Main() Function
- Struct Functions
- Overloading Functions
- Using Delegates
- Exercises
8 LiveLab in this lesson — see the labs panel →
08 Debugging and Error Handling 3 topics · 3 LiveLab +
- Debugging in Visual Studio
- Error Handling
- Exercises
3 LiveLab in this lesson — see the labs panel →
09 Introducing to Object-Oriented Programming 4 topics · 5 LiveLab +
- What is Object‐Oriented Programming?
- OOP Techniques
- OOP in Desktop Applications
- Exercises
5 LiveLab in this lesson — see the labs panel →
10 Defining Class 9 topics · 3 LiveLab +
- Class Definitions in C#
- System.Object
- Constructors and Destructors
- OOP Tools in Visual Studio
- Class Library Projects
- Interfaces Versus Abstract Classes
- Struct Types
- Shallow Copying versus Deep Copying
- Exercises
3 LiveLab in this lesson — see the labs panel →
11 Defining Class Members 8 topics · 2 LiveLab +
- Member Definitions
- Additional Class Member Topics
- Interface Implementation
- Partial Class Definitions
- Partial Method Definitions
- Example Application
- The Call Hierarchy Window
- Exercises
2 LiveLab in this lesson — see the labs panel →
12 Collections, Comparisons, and Conversions 4 topics · 4 LiveLab +
- Collections
- Comparisons
- Conversions
- Exercises
4 LiveLab in this lesson — see the labs panel →
13 Generics 4 topics · 2 LiveLab +
- What are Generics?
- Using Generics
- Variance
- Exercises
2 LiveLab in this lesson — see the labs panel →
14 Additional C# Techniques 12 topics · 1 LiveLab +
- The :: Operator and the Global Namespace Qualifier
- Custom Exceptions
- Events
- Expanding and Using Cardlib
- Attributes
- Initializers
- Type Inference
- Anonymous Types
- Dynamic Lookup
- Advanced Method Parameters
- Lambda Expressions
- Exercises
1 LiveLab in this lesson — see the labs panel →
15 Files 4 topics · 3 LiveLab +
- File Classes for Input and Output
- Streams
- Monitoring the File System
- Exercises
3 LiveLab in this lesson — see the labs panel →
16 XML and JSON 7 topics +
- XML Basics
- JSON Basics
- XML Schemas
- XML Document Object Model
- Converting XML to JSON
- Searching XML with XPath
- Exercises
17 LINQ 13 topics · 2 LiveLab +
- LINQ to XML
- LINQ Providers
- LINQ Query Syntax
- LINQ Method Syntax
- Ordering Query Results
- Understanding the Orderby Clause
- Querying a Large Data Set
- Using Aggregate Operators
- Using the Select Distinct Query
- Ordering by Multiple Levels
- Using Group Queries
- Using Joins
- Exercises
2 LiveLab in this lesson — see the labs panel →
18 Databases 9 topics +
- Using Databases
- Installing SQL Server Express
- Entity Framework
- A Code First Database
- But Where Is My Database?
- Navigating Database Relationships
- Handling Migrations
- Creating and Querying XML from an Existing Database
- Exercises
Hands-On Labs Our edge
69 LiveLabs- Sandbox Visual Studio 2017
- Creating a Simple Console Application
- Creating a Simple Windows Application
- Using Simple Type Variables
- Manipulating Variables with Mathematical Operators
- Finding the largest number
- Using Boolean Operators
- Using the if Statement
- Understanding operator precedence
- Using the if-else double-selection statement
- Using the switch statement
- Using the switch statement with the string
- Using the do-while Loop
- Using the while loop
- Using the while loop for printing the Fibonacci series
- Using the if-else statement within the while loop
- Understanding the do-while loop
- Using the do-while loop
- Using the for loop - Part 1
- Using the for loop - Part 2
- Obtaining the sum of even numbers using the for loop
- Using the nested for loop for printing a pattern
- Implementing Type Conversion
- Using an Enumeration
- Using a Struct
- Using an Array
- Understanding one-dimensional array
- Initializing an array and using linear search
- Converting a String to an Array
- Comparing strings
- Extracting a substring from a string
- Concatenating strings
- Converting a string to lower case
- Using the Replace function
- Converting a string to upper case
- Using the trim function
- Defining a Basic Function
- Exchanging Data with a Function
- Understanding functions - Part 1
- Understanding functions - Part 2
- Creating multiple arguments in a function
- Understanding the variable scope
- Using the delegate Keyword
- Using the delegate Keyword to Call a Function
- Learning the using Statement
- Handling an Exception
- Using the finally Block
- Working with objects
- Understanding inheritance
- Using polymorphism
- Understanding constructor overloading
- Using Objects
- Defining Classes
- Using access modifiers
- Learning about Classes Versus Structs
- Using Fields and Properties
- Using Nested Classes
- Using Collections
- Implementing an Iterator
- Using the is Operator
- Using ArrayList
- Using a List
- Sorting a List
- Implementing a Lambda Expression
- Creating a Sequential-Access Text File
- Reading Data from a Sequential-Access Text File
- Creating a Sequential-Access File Using Object Serialization
- Converting LINQ to XML
- Creating a LINQ Program
02 / FAQs
Questions before you start
Prepare for Beginning C# 7 Programming with Visual Studio 2017
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 69 LiveLab included
- Certificate of completion
No credit card required