Semana 1: Introdução
Conceitos Básico
- O que é .NET Core? Diferenças entre .NET Framework, .NET Core e .NET 6+.
- Instalação do .NET SDK e ferramentas.
- Estrutura de um projeto .NET Core.
C# Básico
- Sintaxe básica do C#: tipos de dados, variáveis, operadores e controle de fluxo.
- Escrevendo o primeiro programa “Hello World”.
Semana 2: Fundamentos de POO
Classes e Objetos
- Definição de classes, objetos e instâncias.
- Métodos, propriedades e construtores.
Encapsulamento
- Modificadores de acesso (
public
,private
,protected
). - Trabalhando com
get
eset
.
Conceitos de Herança e Polimorfismo
- Herança: como e por que utilizá-la.
- Polimorfismo: métodos sobrecarregados e sobrescritos.
Semana 3: Estrutura de Dados
Coleções em C#
- Arrays, listas (
List<T>
) e dicionários (Dictionary<TKey, TValue>
). - Iteração com
foreach
.
LINQ (Language Integrated Query)
- Introdução e primeiros passos com consultas LINQ.
- Filtragem, projeção e agregação de dados.
Semana 4: Manipulação de Arquivos
- Leitura e Escrita de Arquivos
- Trabalhando com
System.IO
. - Manipulação de arquivos e diretórios.
- Trabalhando com
- Serialização
- Introdução à serialização (JSON e XML).
- Biblioteca
System.Text.Json
.
Semana 5: Desenvolvimento API .NET Core
- Introdução ao ASP.NET Core
- Criando um projeto de API.
- Estrutura de uma aplicação .NET Core.
- Controladores e Rotas
- Configuração de endpoints e rotas.
- Métodos HTTP: GET, POST, PUT, DELETE.
Semana 6: Bancos de Dados com Entity Framework Core
- Introdução ao EF Core
- Configurando o EF Core em um projeto.
- Migrations e criação de tabelas.
- CRUD com EF Core
- Operações básicas: Create, Read, Update, Delete.
- Relacionamentos entre tabelas.
Semana 7: Boas Práticas e Padrões de Design
- Boas Práticas
- Nomenclaturas e organização de código.
- Manutenção e legibilidade.
- Introdução aos Princípios SOLID
- Entendendo os cinco princípios.
- Aplicação prática no desenvolvimento.
Semana 8: Testes e Deploy
- Testes Automatizados
- Introdução ao xUnit para testes unitários.
- Criando testes básicos para métodos.
- Deploy de Aplicações
- Publicando uma aplicação ASP.NET Core.
- Configurando deploy em servidores (IIS, Azure App Service).
Links externos:
Cursos:
Visitas: 0