CSHARP-BASIC.AE1
C# 10.0 All-in-one
Boost your programming skills with the latest C# coding techniques in the ever-evolving world of coding.
- Practice in 52 Hands-On Labs — nothing to install
- 39 Interactive Lessons and 198 topics mapped to the official exam objectives
Expert Self-paced · 1 year access
52 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Understanding of C# and .Net fundamentals
- Grasping the core OCP concepts
- Identifying and resolving coding errors
- Using advanced C# features (generics, delegates, etc.)
- Learning latest features like top-level statements, records, pattern matching, and more
- Expertise in creating console applications
- Building web applications using ASP.NET
- Knowledge of different phases of software development Lifecycle
Course Highlights
-
39 Structured Lessons Comprehensive coverage of core course objectives
-
52 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
-
1 Year Full Access Self-paced learning accessible anytime on all devices
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
39 Interactive Lessons · 198 topics01 Introduction 4 topics +
- About This Course
- General Assumptions
- Icons Used in This Course
- Where to Go from Here
02 Creating Your First C# Console Application 8 topics · 2 LiveLab +
- Getting a Handle on Computer Languages, C#, and .NET
- Creating Your First Console Application
- Making Your Console App Do Something
- Reviewing Your Console Application
- Replacing All that Ceremonial Code: Top-Level Statements
- Introducing the Toolbox Trick
- Interacting with C# Online
- Working with Jupyter Notebook: The Short Version
2 LiveLab in this lesson — see the labs panel →
03 Living with Variability — Declaring Value-Type Variables 13 topics +
- Declaring a Variable
- What’s an int?
- Representing Fractions
- Handling Floating-Point Variables
- Using the Decimal Type: Is It an Integer or a Float?
- Examining the bool Type: Is It Logical?
- Checking Out Character Types
- What’s a Value Type?
- Comparing string and char
- Calculating Leap Years: DateTime
- Declaring Numeric Constants
- Changing Types: The Cast
- Letting the C# Compiler Infer Data Types
04 Pulling Strings 10 topics · 6 LiveLab +
- The Union Is Indivisible, and So Are Strings
- Performing Common Operations on a String
- Comparing Strings
- What If I Want to Switch Case?
- Looping through a String
- Searching Strings
- Getting Input from Users in Console Applications
- Controlling Output Manually
- Formatting Your Strings Precisely
- StringBuilder: Manipulating Strings More Efficiently
6 LiveLab in this lesson — see the labs panel →
05 Smooth Operators 3 topics · 1 LiveLab +
- Performing Arithmetic
- Performing Logical Comparisons — Is That Logical?
- Matching Expression Types at TrackDownAMate.com
1 LiveLab in this lesson — see the labs panel →
06 Getting into the Program Flow 3 topics · 2 LiveLab +
- Branching Out with if and switch
- Here We Go Loop-the-Loop
- Looping a Specified Number of Times with for
2 LiveLab in this lesson — see the labs panel →
07 Lining Up Your Ducks with Collections 10 topics · 3 LiveLab +
- The C# Array
- Processing Arrays by Using foreach
- Sorting Arrays of Data
- Using var for Arrays
- Loosening Up with C# Collections
- Understanding Collection Syntax
- Using Lists
- Using Dictionaries
- Array and Collection Initializers
- Using Sets
3 LiveLab in this lesson — see the labs panel →
08 Stepping through Collections 4 topics · 1 LiveLab +
- Iterating through a Directory of Files
- Iterating foreach Collections: Iterators
- Accessing Collections the Array Way: Indexers
- Looping Around the Iterator Block
1 LiveLab in this lesson — see the labs panel →
09 Buying Generic 3 topics · 1 LiveLab +
- Writing a New Prescription: Generics
- Classy Generics: Writing Your Own
- Understanding Variance in Generics
1 LiveLab in this lesson — see the labs panel →
10 Some Exceptional Exceptions 6 topics · 1 LiveLab +
- Using an Exceptional Error-Reporting Mechanism
- Can I Get an Exceptional Example?
- Working with Custom Exceptions
- Planning Your Exception-Handling Strategy
- Grabbing Your Last Chance to Catch an Exception
- Throwing Expressions
1 LiveLab in this lesson — see the labs panel →
11 Creating Lists of Items with Enumerations 5 topics · 1 LiveLab +
- Seeing Enumerations in the Real World
- Working with Enumerations
- Creating Enumerated Flags
- Defining Enumerated Switches
- Working with Enumeration Methods
1 LiveLab in this lesson — see the labs panel →
12 Showing Some Class 9 topics · 1 LiveLab +
- A Quick Overview of Object-Oriented Programming
- Defining a Class and an Object
- Accessing the Members of an Object
- Working with Object-Based Code
- Discriminating between Objects
- Can You Give Me References?
- Classes That Contain Classes Are the Happiest Classes in the World
- Generating Static in Class Members
- Defining const and readonly Data Members
1 LiveLab in this lesson — see the labs panel →
13 We Have Our Methods 6 topics · 1 LiveLab +
- Defining and Using a Method
- Method Examples for Your Files
- Having Arguments with Methods
- Using the Call-by-Reference Feature
- Defining a Method with No Return Value
- Returning Multiple Values Using Tuples
1 LiveLab in this lesson — see the labs panel →
14 Let Me Say This about this 4 topics · 4 LiveLab +
- Passing an Object to a Method
- Comparing Static and Instance Methods
- Accessing the Current Object
- Using Local Functions
4 LiveLab in this lesson — see the labs panel →
15 Holding a Class Responsible 7 topics · 2 LiveLab +
- Restricting Access to Class Members
- Why You Should Worry about Access Control
- Defining Class Properties
- Using Target Typing for Your Convenience
- Dealing with Covariant Return Types
- Getting Your Objects Off to a Good Start — Constructors
- Using Expression-Bodied Members
2 LiveLab in this lesson — see the labs panel →
16 Inheritance: Is That All I Get? 4 topics · 1 LiveLab +
- Why You Need Inheritance
- Inheriting from a BankAccount Class (a More Complex Example)
- IS_A versus HAS_A — I’m So Confused_A
- Other Features That Support Inheritance
1 LiveLab in this lesson — see the labs panel →
17 Poly-what-ism? 4 topics · 1 LiveLab +
- Overloading an Inherited Method
- Polymorphism
- C# During Its Abstract Period
- Sealing a Class
1 LiveLab in this lesson — see the labs panel →
18 Interfacing with the Interface 9 topics · 1 LiveLab +
- Introducing CAN_BE_USED_AS
- Knowing What an Interface Is
- Using an Interface
- Using the C# Predefined Interface Types
- Looking at a Program That CAN_BE_USED_AS an Example
- Unifying Class Hierarchies
- Hiding Behind an Interface
- Inheriting an Interface
- Using Interfaces to Manage Change in Object-Oriented Programs
1 LiveLab in this lesson — see the labs panel →
19 Delegating Those Important Events 6 topics · 2 LiveLab +
- E.T., Phone Home — The Callback Problem
- Defining a Delegate
- Pass Me the Code, Please — Examples
- A More Real-World Example
- Shh! Keep It Quiet — Anonymous Methods
- Stuff Happens — C# Events
2 LiveLab in this lesson — see the labs panel →
20 Can I Use Your Namespace in the Library? 7 topics · 1 LiveLab +
- Dividing a Single Program into Multiple Source Files
- Working with Global using Statements
- Dividing a Single Program into Multiple Assemblies
- Putting Your Classes into Class Libraries
- Going Beyond Public and Private: More Access Keywords
- Putting Classes into Namespaces
- Working with Partial Methods
1 LiveLab in this lesson — see the labs panel →
21 Improving Productivity with Named and Optional Parameters 4 topics +
- Exploring Optional Parameters
- Looking at Named Parameters
- Using Alternative Methods to Return Values
- Dealing with null Parameters
22 Interacting with Structures 6 topics · 2 LiveLab +
- Comparing Structures to Classes
- Creating Structures
- Working with Read-only Structures
- Working with Reference Structures
- Using Structures as Records
- Using the New Record Type
2 LiveLab in this lesson — see the labs panel →
23 Writing Secure Code 3 topics · 1 LiveLab +
- Designing Secure Software
- Building Secure Windows Applications
- Using System.Security
1 LiveLab in this lesson — see the labs panel →
24 Accessing Data 4 topics · 1 LiveLab +
- Getting to Know System.Data
- How the Data Classes Fit into the Framework
- Getting to Your Data
- Using the System.Data Namespace
1 LiveLab in this lesson — see the labs panel →
25 Fishing the File Stream 5 topics · 1 LiveLab +
- Going Where the Fish Are: The File Stream
- StreamWriting for Old Walter
- Pulling Them Out of the Stream: Using StreamReader
- More Readers and Writers
- Exploring More Streams than Lewis and Clark
1 LiveLab in this lesson — see the labs panel →
26 Accessing the Internet 3 topics · 1 LiveLab +
- Getting to Know System.Net
- How Net Classes Fit into the Framework
- Using the System.Net Namespace
1 LiveLab in this lesson — see the labs panel →
27 Creating Images 3 topics · 1 LiveLab +
- Getting to Know System.Drawing
- How the Drawing Classes Fit into the Framework
- Using the System.Drawing Namespace
1 LiveLab in this lesson — see the labs panel →
28 Programming Dynamically! 5 topics +
- Shifting C# Toward Dynamic Typing
- Employing Dynamic Programming Techniques
- Putting Dynamic to Use
- Running with the Dynamic Language Runtime
- Using Static Anonymous Functions
29 Getting Started with Visual Studio 3 topics +
- Versioning the Versions
- Installing Visual Studio
- Breaking Down the Projects
30 Using the Interface 5 topics +
- Designing in the Designer
- Paneling the Studio
- Coding in the Code Editor
- Using the Tools of the Trade
- Using the Debugger as an Aid to Learning
31 Customizing Visual Studio 2 topics · 2 LiveLab +
- Setting Options
- Creating Your Own Templates
2 LiveLab in this lesson — see the labs panel →
32 Introducing WPF 4 topics · 1 LiveLab +
- Understanding What WPF Can Do
- Introducing XAML
- Diving In! Creating Your First WPF Application
- Whatever XAML Can Do, C# Can Do Better!
1 LiveLab in this lesson — see the labs panel →
33 Understanding the Basics of WPF 3 topics · 3 LiveLab +
- Using WPF to Lay Out Your Application
- Arranging Elements with Layout Panels
- Exploring Common XAML Controls
3 LiveLab in this lesson — see the labs panel →
34 Data Binding in WPF 5 topics · 2 LiveLab +
- Getting to Know Dependency Properties
- Exploring the Binding Modes
- Investigating the Binding Object
- Editing, Validating, Converting, and Visualizing Your Data
- Finding Out More about WPF Data Binding
2 LiveLab in this lesson — see the labs panel →
35 Practical WPF 4 topics · 1 LiveLab +
- Commanding Attention
- Using Built-In Commands
- Using Custom Commands
- Using Routed Commands
1 LiveLab in this lesson — see the labs panel →
36 Programming for Windows 10 and Above 4 topics · 1 LiveLab +
- What is the Universal Windows Platform (UWP)?
- Devices Supported by the UWP
- Creating Your Own UWP App
- Working with .NET Core Applications
1 LiveLab in this lesson — see the labs panel →
37 Creating a Basic ASP.NET Core App 2 topics · 1 LiveLab +
- Understanding the ASP.NET Core Templates
- Developing a Basic Web App
1 LiveLab in this lesson — see the labs panel →
38 Employing the Razor Markup Language 4 topics · 1 LiveLab +
- Avoiding Nicks from Razor
- Creating Variables
- Keeping Things Logical
- Implementing Loops
1 LiveLab in this lesson — see the labs panel →
39 Generating and Consuming Data 4 topics · 1 LiveLab +
- Understanding Why These Projects Are Important
- Serialized Data Isn’t for Breakfast
- Developing a Data Generator and API
- Creating a Consumer Website
1 LiveLab in this lesson — see the labs panel →
Hands-On Labs Our edge
52 LiveLabs- Creating a Source Program
- Executing a Source Program
- Executing the ModifyString Example Program
- Building a Sentence
- Using Advanced Pattern Matching
- Parsing Numeric Input
- Handling a Series of Numbers
- Formatting Output Using Trim and Pad Methods
- Demonstrating Operator Overloading
- Calculating the Interest Using the if Statement
- Calculating the Amount of Principle Through Looping
- Calculating the Average of Numbers
- Processing Arrays by Using the foreach Loop
- Sorting Arrays of Data
- Iterating Through a Directory of Files
- Creating a Priority Queue
- Demonstrating Exception Handling
- Demonstrating the Working of Enumerations
- Demostrating Working with Object-Based Code
- Implementing Default Arguments
- Passing an Object to a Method
- Employing Static Properties and Methods
- Employing Instance Properties and Methods
- Using Attributes with Local Functions
- Solving the Rounding Problem
- Using Target Typing
- Inheriting from a BankAccount Class
- Demonstrating the Polymorphic Nature of AbstractInheritance
- Demonstrating the Implementation of the Incomparable IComparable<T> Interface
- Demonstrating the Action, Func, and Predicate Delegate Types
- Using Static Anonymous Methods
- Analyzing a Project with a Class Library
- Using Supplemental Struct Elements
- Demonstrating a read-only Structure
- Creating a Windows Application
- Setting Up a Sample Database Schema
- Using StreamWriter
- Demonstrating the Use of System.Net Namespace
- Demonstrating the Use of System.Drawing Namespace
- Developing a Project Template
- Developing an Item Template
- Creating a WPF Application
- Creating a Canvas
- Creating a Data Entry Form
- Demonstrating Display-Only Controls
- Binding a Data Object with XAML
- Validating the Data
- Demonstrating the Use of Routed Commands
- Analyzing a UWP Project
- Analyzing a Basic Web App
- Overviewing a Razor Page
- Developing a Data Generator and API
03 / FAQs
Questions before you start
What are the prerequisites for C# 10.0 programming course?+
Is the C# 10.0 programming course ideal for beginners?+
What will I learn with this online programming course? +
Will I receive a certificate upon completing this course?+
Is the course content updated with latest C# 10.0 features?+
Stay Sharp With C#
Decode the latest techniques of programming with C# 10.0 hands-on training.
- 1 year of full access
- 52 LiveLab included
- Certificate of completion