Aula 12 - Ecossistema C# e .NET 🔷
Agenda 📅
- O Que é .NET?
- Ferramentas (VS vs VS Code)
- C# Básico
- LINQ (A Mágica)
- F# (O Lado Funcional)
1. O Que é .NET? 🏗️
- C#: A Linguagem.
- .NET: A Plataforma (Runtime, Bibliotecas).
- Criado pela Microsoft para bater de frente com o Java.
- Hoje é Open Source e roda no Linux/Mac.
2. Ferramentas 🛠️
Onde programar?
- Visual Studio (Roxo): A IDE completa. Pesada. Faz tudo (Arrastar botões, Banco de Dados).
- VS Code (Azul): Editor leve. Rápido. Exige instalar extensões.
Criando um Projeto 💻
No terminal:
dotnet new console -o MeuAppcd MeuAppcode .dotnet run
3. C# Básico 📝
Muito parecido com Java.
using System;
class Program {
static void Main() {
Console.WriteLine("Olá, C#!");
// Em Java seria System.out.println
}
}
4. LINQ: A Joia da Coroa 💎
Language Integrated Query.
- Tratar listas como se fossem SQL.
- Filtrar, Ordenar, Transformar dados em uma linha.
Sem LINQ (Jeito Velho) 👴
Com LINQ (Jeito Novo) ✨
Muito mais limpo e legível!
Visualizando LINQ (Mermaid)
graph LR;
Input[Lista: 1, 2, 3, 4] -->|Where| Filtro[Pares: 2, 4];
Filtro -->|Select| Transf[Quadrado: 4, 16];
Transf --> Output[Resultado];
Tipos de Dados Poderosos 💪
- var: O compilador adivinha o tipo.
var x = 10;(Vira int).
- Nullable Types:
int? idade = null;(Pode ser nulo).- Evita erros de memória.
5. F# (Bônus) 🟣
- Linguagem Funcional do .NET.
- Focada em Matemática e Dados.
- Influenciou o LINQ e as Lambdas do C#.
- Código muito conciso.
Exercício Rápido ⚡
LINQ na Prática
Dada uma lista de preços: [10.5, 20.0, 5.0, 100.0]
- Filtre os preços maiores que 15.0.
- Ordene do maior para o menor.
- Mostre o resultado.
Resumo ✅
- C# é moderno, forte e produtivo.
- .NET roda em tudo.
- LINQ salva vidas (e linhas de código).
- Visual Studio é a casa do C#.
Próxima Aula 🚀
- Vamos sair das linguagens compiladas.
- Vamos para a linguagem mais popular da Ciência de Dados.
- Python: Simples, poderoso e lento (mas ninguém liga).
👉 Tarefa: Instalar o .NET SDK!