C# Video Tutorials (139 Hours of Premium Videos)
Here is a collection of over 139 hours of premium video tutorials on C# 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 .NET Framework 3.5In 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
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 |