Here you will find 3 sets of videos on C-Sharp. One of the collections is delivered by Dr. Joe Hummel. This video series consists of 15 videos. The videos are entitled Modern Software Development: Architecting Solutions in C#. Another collection subsists of 10 videos on Microsoft's Chief Archi [...]

This post provides you with 56 hours of video tutorials on C-Sharp. These videos are divded into three video collections. One set contains 15 online videos, and the presenter is Dr. Joe Hummel. The videos in this collection are entitled Modern Software Development: Architecting Solutions in C#. Another collection consists of 10 videos on Microsoft’s Chief Architect for C-Sharp, Anders Hejlsberg. There is also a collection of 26 hours of videos by Bob Tabor on C-Sharp.
Background: C# is an object-oriented programming language. Anders Hejlsberg is the chief architect for C#. C-Sharp’s syntax is based on the object-oriented syntax of C++. The most recent variant of the language is 3.0, and it was published in conjunction with the .NET Framework 3.5 In 2007. The next proposed variation, 4.0, is in development.
Anders Hejlsberg has repeatedly said that flaws in most major programming languages, like Java, Delphi, and Smalltalk, drove the fundamentals of the Common Language Runtime, which, in turn, drove the design of the C-Sharp programming language itself.
In 1999, when Anders Hejlsberg formed a team to create the language, they originally planned to call it COOL, which stood for C-like Object Oriented Language. However, there were copyright problems with that name, and it was renamed C#. C-Sharp means a half pitch higher in music, and, in programming, it means that C-Sharp was derived from C++.
Versions:
- C# 1.0 – introduced 2000 / released January 2002
- C# 1.2 – released April 2003
- C# 2.0 – published November 2005
- C# 3.0 – released November 2007
- C# 4.0 – in development
Major Design Goals:
- C# is supposed to be a modern, general-purpose, object-oriented programming language.
- 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, primarily for those programmers already familiar with C and C++.
- Internationalization is very important.
- C# is intended to be suitable for writing applications for embedded and hosted systems
C-Sharp ought to support:
Primary 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++.
- Managed memory cannot be explicitly freed; instead, it is automatically garbage collected.
- C# is more typesafe than 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.

