Beginning C# 7 Programming with Visual Studio 2017

This course includes
Lessons
TestPrep
Hands-On Labs

Lessons

18+ Lessons | 163+ Quizzes | 131+ Flashcards | 131+ Glossary of terms

TestPrep

39+ Pre Assessment Questions | 38+ Post Assessment Questions |

Hands-On Labs

69+ LiveLab | 36+ Video tutorials | 00+ Minutes

Here's what you will learn

Download Course Outline

Lessons 1: Introduction

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

Lessons 2: Introducing C#

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

Lessons 3: Writing a C# Program

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

Lessons 4: Variables and Expressions

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

Lessons 5: Flow Control

  • Boolean Logic
  • Branching
  • Looping
  • Exercises

Lessons 6: More About Variables

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

Lessons 7: Functions

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

Lessons 8: Debugging and Error Handling

  • Debugging in Visual Studio
  • Error Handling
  • Exercises

Lessons 9: Introducing to Object-Oriented Programming

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

Lessons 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

Lessons 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

Lessons 12: Collections, Comparisons, and Conversions

  • Collections
  • Comparisons
  • Conversions
  • Exercises

Lessons 13: Generics

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

Lessons 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

Lessons 15: Files

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

Lessons 16: XML and JSON

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

Lessons 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

Lessons 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

Hands-on LAB Activities

Introducing C#

  • Sandbox Visual Studio 2017

Writing a C# Program

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

Variables and Expressions

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

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

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

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

Debugging and Error Handling

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

Introducing to Object-Oriented Programming

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

Defining Class

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

Defining Class Members

  • Using Fields and Properties
  • Using Nested Classes

Collections, Comparisons, and Conversions

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

Generics

  • Using a List
  • Sorting a List

Additional C# Techniques

  • Implementing a Lambda Expression

Files

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

LINQ

  • Converting LINQ to XML
  • Creating a LINQ Program