Guia de sobrevivência C#
Este"Guia de Sobrevivência tem como objetivo reunir todos os materiais relacionados a C#. Sinta-se a vontade para adicionar conteúdo, links e informações relevantes ao assunto.
Introdução
C# é uma linguagem que integra o .Net Framework, não sendo a única mas a mais importante, que segue o paradigma orientado a objetos e é fortemente tipada, baseada em C++ mas muito semelhante à linguagem Java. Com C# pode-se fazer aplicações desktop, Modern Style Applications, serviços, aplicações web, aplicações embeded (com o .Net Micro Framework), aplicações mobile entre outros.
É possível encontrar mais artigos sobre C# através das tags: C# e CSharp.
IDEs
Para se programar com C# normalmente se usa Visual Studio que possui diferentes versões. Cada versão pode rodar somente a versão do .Net framework da sua época e as anteriores, por exemplo, Visual Studio 2008 não roda o .Net Framework 4, por exemplo. O Visual Studio 2012 roda do 1.1 até o 4.5. A última versão do Visual Studio 2013.
[documentação]Guia sobre C# no Visual Studio 2012
Uma IDE é um ambiente de desenvolvimento integrado, uma ferramenta usada para escrever e compilar código. Visual Studio é uma IDE completa pois possui muitas ferramentas integradas a ele. Cada versão possui suas opções (cada uma com um preço) e as versões express, gratuitas e ideais para quem está começando. Caso você seja um estudante também pode usar uma licença fornecida pela sua escola caso seja filiada a Microsoft.
Algumas outras IDE que rodam C#
Video Aulas de C#
Há poucos anos a Microsoft criou uma série de vídeos passo a passo. Você pode encontrar os vídeos da série sobre desenvolvimento (em vários tópicos diferentes como Asp.Net e Sharepoint) neste link.
A Microsoft possui o MVA contendo vários cursos em vídeo. Na página de cursos de C# você encontra alguns que até ajudam na obtenção de certificação. Um curso em português recomendado para iniciantes:
A Microsoft também possui vídeos no portal MSDN Channel 9. Alguns vídeos recomendados:
Alguns videos da série feita para iniciantes são muito interessante, mas em inglês:
Programming in C#: Using LINQ to Objects and XML, and Serialization