C# Video Tutorials (139 Hours of Premium Videos)

Here is a collection of over 139 hours of premium video tutorials on by Pluralsight. In order to view the videos, you need to become a member of Pluralsight.

Background: C# is a simple, modern, general-purpose, object-oriented programming language. Anders Hejlsberg is the chief architect for C#. It has an object-oriented syntax that evolved out of C++. The most recent version of the language is 3.0, and it was released in conjunction with the In 1999, when Anders Hejlsberg formed a team to create the language, they originally planned to call it COOL (C-like Object Oriented Language). However, there were copyright problems with that name, and it was renamed C#. C Sharp in music means a half of a step higher in pitch. In programming, C Sharp indicates that this is an outgrowth of C++.

Anders Hejlsberg has repeated said that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# programming language itself.

Versions:

  • C# 1.0 – introduced 2000 / released January 2002
  • C# 1.2 – released April 2003
  • C# 2.0 – released November 2005
  • C# 3.0 – released November 2007
  • C# 4.0 – in development

Design Goals:

  • C# is intended to be a simple, modern, general-purpose, object-oriented programming language.
  • The language should provide support for:

  • strong type checking
  • array bounds checking
  • detection of attempts to use uninitialized variables
  • automatic garbage collection
  • Software robustness
  • durability
  • programmer productivity
  • The language is for developing software components suitable for deployment in distributed environments.
  • Source code portability and programmer portability are important, especially for those programmers already familiar with C and C++.
  • internationalization is very important.
  • C# is intended to be suitable for writing applications for both hosted and embedded systems
  • Distingushing Features of C#

    • There are no global variables or functions. All methods and members must be declared within classes. Static members of public classes can substitute for global variables and functions.
    • Local variables cannot shadow variables of the enclosing block, unlike C and C++.
    • C# supports a strict Boolean datatype, bool. Statements that take conditions, such as while and if, require an expression of a boolean type. While C++ also has a boolean type, it can be freely converted to and from integers
    • In C#, memory address pointers can only be used within blocks specifically marked as unsafe, and programs with unsafe code need appropriate permissions to run.
    • Managed memory cannot be explicitly freed; instead, it is automatically garbage collected.
    • Multiple inheritance is not supported, although a class can implement any number of interfaces.
    • C# is more typesafe than C++.

    C#

    Series Title Date Presenter Min
    Accelerated C# Fundamentals Accelerated C# Fundamentals 3/26/2010 Scott Allen 378
    Asynchronous C# 5.0 Asynchronous C# 5.0 3/29/2013 Jon Skeet 178
    Building Cross Platform Mobile Apps with C#, Xamarin, and Azure Building Cross Platform Mobile Apps with C#, Xamarin, and Azure 4/21/2015 Matt Milner 218
    Building Cross-Platform iOS/Android Apps with Xamarin, Visual Studio and C# – Part 2 Building Cross-Platform iOS/Android Apps with Xamarin, Visual Studio and C# – Part 2 3/11/2014 Jim Wilson 232
    C# 4.0 New Features C# 4.0 New Features 8/1/2011 Oliver Sturm 94
    C# 5 New Features C# 5 New Features 12/10/2010 Ian Griffiths 75
    C# Best Practices: Improving on the Basics C# Best Practices: Improving on the Basics 10/29/2015 Deborah Kurata 288
    C# Collections Fundamentals C# Collections Fundamentals 4/8/2014 Simon Robinson 356
    C# Concurrent Collections C# Concurrent Collections 5/15/2015 Simon Robinson 212
    C# Design Strategies C# Design Strategies 4/26/2012 Jon Skeet 196
    C# Equality and Comparisons C# Equality and Comparisons 9/10/2014 Simon Robinson 291
    C# Events, Delegates and Lambdas C# Events, Delegates and Lambdas 4/26/2013 Dan Wahlin 192
    C# Extension Methods C# Extension Methods 12/16/2013 Elton Stoneman 190
    C# for Visual Basic .NET Developers C# for Visual Basic .NET Developers 9/27/2013 Craig Shoemaker 196
    C# From Scratch C# From Scratch 5/29/2013 Jesse Liberty 192
    C# From Scratch – Part 2 C# From Scratch – Part 2 8/7/2013 Jesse Liberty 115
    C# Fundamentals with C# 5.0 C# Fundamentals with C# 5.0 2/28/2014 Scott Allen 375
    C# Fundamentals with Visual Studio 2015 C# Fundamentals with Visual Studio 2015 9/25/2015 Scott Allen 320
    C# Generics C# Generics 9/23/2013 Scott Allen 260
    C# Interfaces C# Interfaces 7/2/2013 Jeremy Clark 173
    C# Language Internals – Part 1 C# Language Internals – Part 1 1/29/2014 Bart De Smet 311
    C# Language Internals – Part 2 C# Language Internals – Part 2 6/9/2014 Bart De Smet 279
    C# Programming Paradigms C# Programming Paradigms 9/30/2011 Scott Allen 165
    C# Tips and Traps C# Tips and Traps 8/20/2013 Jason Roberts 237
    C# Tips and Traps 2 C# Tips and Traps 2 9/18/2013 Jason Roberts 163
    Defensive Coding in C# Defensive Coding in C# 5/9/2014 Deborah Kurata 273
    Exploring C# 6 with Jon Skeet Exploring C# 6 with Jon Skeet 12/2/2015 Rob Conery 202
    Functional Programming with C# Functional Programming with C# 12/7/2015 Dave Fancher 85
    IDisposable Best Practices for C# Developers IDisposable Best Practices for C# Developers 6/30/2014 Elton Stoneman 127
    Introduction to scriptcs Introduction to scriptcs 5/2/2014 Paul Bouwer 228
    Mastering C# 4.0 Mastering C# 4.0 4/16/2011 Jon Skeet 710
    MSIL for the C# Developer MSIL for the C# Developer 6/14/2013 Filip Ekberg 155
    Object-Oriented Programming Fundamentals in C# Object-Oriented Programming Fundamentals in C# 7/8/2014 Deborah Kurata 263
    Practical LINQ Practical LINQ 9/17/2013 Deborah Kurata 213
    Pushing Your C# Skills Beyond the Basics in Unity Pushing Your C# Skills Beyond the Basics in Unity 7/24/2015 Amanda Lange 95
    Unity3D Web Fundamentals with C# Unity3D Web Fundamentals with C# 12/10/2013 Tracey Wiedmeyer 215
    What’s New in C# 6 What’s New in C# 6 9/20/2014 Scott Allen 103
          Total 8355