Sem Categoria

Plano de estudo: .NET Core

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 e set.

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.
  • 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:

Roadmap 1

Roadmap 2

DDD do jeito certo

Cursos:

Dio IO – Curso .NET

Stanley

Compartilhar
Publicado por:
Stanley

Posts Recentes

DIP: Promovendo Sistemas Flexíveis e Sustentáveis

O Dependency Inversion Principle (DIP) é o quinto princípio dos SOLID e destaca-se como uma…

1 semana atrás

ISP: Como Criar Interfaces Específicas e Funcionais

O Interface Segregation Principle (ISP) é um dos cinco princípios SOLID que guiam a programação…

1 semana atrás

LSP: Garantindo Comportamentos Consistentes no Software

O Liskov Substitution Principle (LSP) é um dos cinco princípios SOLID que orientam o desenvolvimento…

1 semana atrás

OCP: Desenvolvendo Sistemas Flexíveis e Sustentáveis

O Open/Closed Principle (OCP) é um dos pilares dos princípios SOLID e estabelece que “os…

2 semanas atrás

SRP: Garantindo Qualidade e Manutenção do Software

O Single Responsibility Principle (SRP) é um dos fundamentos do SOLID, que orienta a criação…

3 semanas atrás

SOLID: O Pilar do Desenvolvimento Sustentável em Software

Os princípios SOLID representam um conjunto de diretrizes fundamentais para o desenvolvimento de software, visando…

3 semanas atrás