Course curriculum

  • 1

    What's in this course?

    • What's in this course?

  • 2

    Getting Started

    • Hello World

    • Hello World - Code

    • Try.Dot.Net - Learn C# Online

  • 3

    Data Types

    • System.Object

    • System.Object - Code

    • Value Types and Reference Types

    • Value Types and Reference Types - Code

    • Working with Integer Numbers

    • Working with Integer Numbers - Code

    • The Convert class

  • 4

    Fundamental Features

    • Iterate across collections and arrays (while, do-while, for, foreach)

    • Delegates

    • Delegates - Code

    • Actions, Functions and Lambda Expressions

    • Actions, Functions and Lambda Expressions - Code

    • Equality

    • Extern Alias

    • Null Coalescing Operator

    • Null Coalescing Operator - Code

  • 5

    C# 3 Features

    • Extension Methods

    • Extension Methods - Code

  • 6

    C# Language Integrated Query (LINQ)

    • Select in LINQ

    • Where in LINQ

    • Sorting in LINQ

    • Aggregate in LINQ

    • Sum in LINQ

    • Sequence Equality

    • Set Operations in LINQ

    • Take and Skip in LINQ

    • Take and Skip in LINQ - Code

    • Quantifiers Operators in LINQ

    • Quantifiers Operators in LINQ - Code

    • Elements Operators in LINQ

    • Elements Operators in LINQ - Code

    • Zip in LINQ

    • Zip in LINQ - Code

  • 7

    C# 4 New Features

    • Named and Optional Parameters

  • 8

    C# 6 New Features

    • Using Static Declaration

    • Using Static Declaration - Code

    • Null Conditional Operator

    • Readonly Auto Properties

    • String Interpolation

    • String Interpolation - Code

  • 9

    Resources

    • Resources

Instructor(s)

Andrea Angella

Microsoft MVP, Senior .NET Software Engineer and .NET Community Leader

I am a Microsoft MVP, certified C# master developer and .NET Community Leader. I am the founder of the Cambridge .NET User Group, the official community on .NET in Cambridge (UK), consisting of 500+ passionate .NET developers. I love to teach in a simple and practical way how to master C# related technologies to help you become one of the most productive C# developers in the world. I am a Senior .NET Software Engineer working at Redgate Software. My peers describe me as really enthusiastic, motivated, with an infinite passion for software development, and a relentless desire to keep learning as well as amazing ability to involve others in my pursuit of excellence.