Beginning C# 7 Programming with Visual Studio 2017

This course includes
Interactive Lessons
Gamified TestPrep
Hands-On Labs
Get A Free Trial

About This Course

Skills You’ll Get

1

Introduction

  • Who This Course Is For
  • What This Course Covers
  • How This Course Is Structured
  • What You Need To Use This Course
  • Conventions
2

Introducing C#

  • What is the .NET Framework?
  • What is C#?
  • Visual Studio 2017
3

Writing a C# Program

  • The Visual Studio 2017 Development Environment
  • Console Applications
  • Desktop Applications
4

Variables and Expressions

  • Basic C# Syntax
  • Basic C# Console Application Structure
  • Variables
  • Expressions
  • Exercises
5

Flow Control

  • Boolean Logic
  • Branching
  • Looping
  • Exercises
6

More About Variables

  • Type Conversion
  • Complex Variable Types
  • String Manipulation
  • Exercises
7

Functions

  • Defining and Using Functions
  • Variable Scope
  • The Main() Function
  • Struct Functions
  • Overloading Functions
  • Using Delegates
  • Exercises
8

Debugging and Error Handling

  • Debugging in Visual Studio
  • Error Handling
  • Exercises
9

Introducing to Object-Oriented Programming

  • What is Object‐Oriented Programming?
  • OOP Techniques
  • OOP in Desktop Applications
  • Exercises
10

Defining Class

  • 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
11

Defining Class Members

  • Member Definitions
  • Additional Class Member Topics
  • Interface Implementation
  • Partial Class Definitions
  • Partial Method Definitions
  • Example Application
  • The Call Hierarchy Window
  • Exercises
12

Collections, Comparisons, and Conversions

  • Collections
  • Comparisons
  • Conversions
  • Exercises
13

Generics

  • What are Generics?
  • Using Generics
  • Variance
  • Exercises
14

Additional C# Techniques

  • 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
15

Files

  • File Classes for Input and Output
  • Streams
  • Monitoring the File System
  • Exercises
16

XML and JSON

  • XML Basics
  • JSON Basics
  • XML Schemas
  • XML Document Object Model
  • Converting XML to JSON
  • Searching XML with XPath
  • Exercises
17

LINQ

  • 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
18

Databases

  • 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

1

Introducing C#

  • Sandbox Visual Studio 2017
2

Writing a C# Program

  • Creating a Simple Console Application
  • Creating a Simple Windows Application
3

Variables and Expressions

  • Using Simple Type Variables 
  • Manipulating Variables with Mathematical Operators
  • Finding the largest number
4

Flow Control

  • 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
5

More About Variables

  • 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
6

Functions

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

Debugging and Error Handling

  • Learning the using Statement
  • Handling an Exception
  • Using the finally Block
8

Introducing to Object-Oriented Programming

  • Working with objects
  • Understanding inheritance
  • Using polymorphism
  • Understanding constructor overloading
  • Using Objects
9

Defining Class

  • Defining Classes
  • Using access modifiers
  • Learning about Classes Versus Structs
10

Defining Class Members

  • Using Fields and Properties
  • Using Nested Classes
11

Collections, Comparisons, and Conversions

  • Using Collections
  • Implementing an Iterator
  • Using the is Operator
  • Using ArrayList
12

Generics

  • Using a List
  • Sorting a List
13

Additional C# Techniques

  • Implementing a Lambda Expression
14

Files

  • Creating a Sequential-Access Text File
  • Reading Data from a Sequential-Access Text File
  • Creating a Sequential-Access File Using Object Serialization
15

LINQ

  • Converting LINQ to XML
  • Creating a LINQ Program

Related Courses

All Course
scroll to top