0% acharam este documento útil (0 voto)
2 visualizações43 páginas

Csharp

O documento é um guia técnico sobre C# e programação, abrangendo desde lógica de programação até conceitos avançados como gerenciamento de memória e testes. Inclui uma variedade de recursos, como artigos, vídeos e cursos, para ajudar os aprendizes a dominar a linguagem C# e a programação orientada a objetos. O conteúdo é organizado em níveis, facilitando o aprendizado progressivo dos conceitos fundamentais e avançados.

Enviado por

Leonardo Freitas
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
2 visualizações43 páginas

Csharp

O documento é um guia técnico sobre C# e programação, abrangendo desde lógica de programação até conceitos avançados como gerenciamento de memória e testes. Inclui uma variedade de recursos, como artigos, vídeos e cursos, para ajudar os aprendizes a dominar a linguagem C# e a programação orientada a objetos. O conteúdo é organizado em níveis, facilitando o aprendizado progressivo dos conceitos fundamentais e avançados.

Enviado por

Leonardo Freitas
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

C#

TechGuide - Alura, FIAP e PM3

Nivel 1
Lógica de Programação:
Aprender lógica de programação, fundamental para o desenvolvimento de
software
Conhecer as bases para se criar, analisar e resolver problemas
computacionais de forma estruturada e eficiente
Entender o que são tipos de dados
Declarar variáveis, considerando os diferentes tipos
Conhecer os operadores de atribuição e comparação
Usar estruturas condicionais
Usar estruturas de repetição e laços
Usar funções, passando parâmetros e argumentos
Conteúdos
Artigo Lógica de programação: o que é e para que serve?
([Link]
programacao-o-que-e/)
Artigo Lógica de programação: guia completo para iniciantes
([Link]
Site Livro - Lógica de Programação
([Link]
YouTube O MÍNIMO QUE VOCÊ PRECISA SABER ANTES DE PROGRAMAR!
([Link]
Podcast Se você não aprender lógica de programação, você NÃO VAI
CONSEGUIR VAGA
([Link]
si=FtgYSOvaSZGo-B31ex5ANQ)
Conteúdos Alura:
Curso Formação A partir do zero: iniciante em programação
([Link]

C# - Fundamentos:
C# é uma linguagem de programação, multiparadigma, de tipagem forte,
desenvolvida pela Microsoft como parte da plataforma .NET. O código fonte
é compilado para Common Intermediate Language (CIL) que é interpretado
pela máquina virtual Common Language Runtime (CLR). É projetada para
funcionar na Common Language Infrastructure da plataforma .NET
Framework.
Conhecer os tipos primitivos
Declarar variáveis, considerando os diferentes tipos
Usar estruturas condicionais ('if', 'else')
Conhecer os operadores de atribuição e comparação
Usar estruturas de repetição e laços ('while', 'for')
Usar funções, passando parâmetros e argumentos
Manipular métodos
Manipular arrays e listas
Obter dados de uma API
Fazer chamadas assíncronas, etc
Criar construtores
Conteúdos
Site Microsoft Docs: Um tour pela linguagem C#
([Link]
Artigo Iniciando com C# - O C# e o Ambiente de Desenvolvimento
([Link]
ambiente-de-desenvolvimento-d0e9c3cb2692)
Diogo Costa Dev: O que é C# ([Link]
YouTube

v=KiJOC1mXuTc)
YouTube Márcio Fessini: C# - O que é .NET?
([Link]
Conteúdos Alura:
Podcast [Link]: Presente e Futuro do .NET – Hipsters 26
([Link]
Artigo Como separar palavras em String com C#
([Link]
c)
Artigo Lidando com data e hora C#
([Link]
Artigo C#: entendendo classes e structs
([Link]
Site Apostila: C# e Orientação a Objetos
([Link]
Alura: O que é o C#? ([Link]
YouTube

v=0JWMVc1CqpA)
Curso Formação C# e Orientação a Objetos
([Link]
Curso Formação Windows Forms com C#
([Link]
Curso Formação C# e Orientação a Objetos: coleções, arquivos e bibliotecas
([Link]
Desafio 7 Days of Code: C# ([Link]
Desafio 7 Days of Code: Windows Forms C#
([Link]

Conceitos de Orientação a Objetos:


A Programação Orientada a Objetos é um paradigma de programação de
software baseado na composição e interação entre diversas unidades
chamadas de 'objetos' e as classes, que contêm uma identidade,
propriedades e métodos). Ela é baseada em quatro componentes da
programação: abstração digital, encapsulamento, herança e polimorfismo.
Como funcionam objetos
Criar e utilizar construtores
O que são classes
Criar e utilizar métodos
Como funciona encapsulamento
O que é herança
O que é polimorfismo
Como funcionam interfaces
O que são abstrações
Conteúdos
Artigo Princípios básicos da Programação Orientação a Objetos (POO)
([Link]
programa%C3%A7%C3%A3o-orienta%C3%A7%C3%A3o-a-objetos-poo-
62da3998b7ce)
YouTube FernandaDev: O que é Programação Orientada a Objetos?(POO)
([Link]
YouTube Giuliana Bezerra: Desmistificando os tipos de referência - Ep. 8
([Link]
Conteúdos Alura:
[Link]: TechGuide - Orientação a Objetos – Hipsters Ponto
Tech #350 ([Link]
hipsters-ponto-tech-350/)
Artigo POO: o que é programação orientada a objetos?
([Link]
Site Apostila: Java e Orientação a Objetos
([Link]
Site Livro: Orientação a Objetos
([Link]
YouTube Alura: Orientação a objetos (com Roberta Arcoverde)
([Link]
YouTubeAlura: Imersão Java: Orientação a Objetos, APIs e além (e live
coding!) ([Link]
Curso Formação Java e Orientação a Objetos
([Link]
Curso Formação C# e Orientação a Objetos
([Link]
Curso Formação Python e orientação a objetos
([Link]
Curso Curso Orientação a Objetos com PHP: Classes, métodos e atributos
([Link]
Curso Curso JavaScript: programação orientada a objetos
([Link]
orientada-objetos)

C# - Coleções:
Uma coleção representa um grupo de objetos, conhecidos como seus
elementos. Eles são como recipientes que agrupam vários itens em uma
única unidade. Algumas coleções permitem a duplicação de elementos e
outras não. Algumas são ordenadas e outras não ordenadas.
Aprender os usos e diferenças entre Dictionary, List, Queue, SortedList e
Stack
Saiba trabalhar com ArrayList e HashTable
Iterators
Conteúdos
SiteMicrosoft Docs: Coleções (C#) ([Link]
br/dotnet/csharp/programming-guide/concepts/collections)
Collections ([Link]
Artigo

76363e18ab41)
Artigo Um pouco sobre estruturas de dados em C#
([Link]
c-e4371fe651d8)
YouTube Andre Constantino: Coleções na linguagem C#
([Link]
YouTube Cléber dos Santos: C# trabalhando com Coleções
([Link]
Conteúdos Alura:
Artigo Listas em C# ([Link]
SiteApostila: C# e Orientação a Objetos - Facilitando o trabalho com
coleções através das listas ([Link]
orientacao-objetos/trabalhando-com-listas#facilitando-o-trabalho-com-
colecoes-atraves-das-listas)
Curso Curso C#: consumindo API, gravando arquivos e utilizando o LINQ
([Link]
arquivos-linq)
Curso Curso C#: Trabalhando com Arrays e Coleções
([Link]
NuGet:
NuGet é um gerenciador de pacotes para a plataforma .NET. Ele define
como os pacotes desta plataforma são criados, publicados e consumidos, e
fornece ferramentas para cada uma dessas funções.
Gerenciar pacotes
Compartilhar bibliotecas
Conteúdos
Site Microsoft Docs: Uma introdução ao NuGet
([Link]
Criando pacotes NuGet ([Link]
Artigo

pacotes-nuget-ec04dc6425a3)
YouTube Milton Sampaio - Programação: Nuget e pacotes .Net
([Link]
Conteúdos Alura:
Curso Curso C#: criando e distribuindo bibliotecas em .NET
([Link]
bibliotecas-dotnet)

C# - [Link]:
O namespace [Link] consiste em classes, estruturas, delegates e
enumerações relacionadas com entrada e saída de dados (IO). Estas classes
podem ser utilizadas para ler e escrever dados em arquivos ou streams de
dados. Também contém classes para suporte a arquivos e diretórios.
Ler dados de arquivos
Escrever dados em arquivos
Gerenciar arquivos com Using
Conteúdos
Artigo Trabalhando com a biblioteca [Link] no C#
([Link]
system-io-no-c/)
SiteMicrosoft Docs: [Link] Namespace ([Link]
br/dotnet/api/[Link]?view=net-6.0)
Site Microsoft Docs: E/S de arquivo e de fluxo
([Link]
YouTube Código Logo: C# Tutorial de IO 1 - Introdução
([Link]
YouTube Código Logo: C# Tutorial de IO 15 - Como Copiar Arquivo usando o
FileStream ([Link]
Conteúdos Alura:
Curso Curso C#: trabalhando com arquivos
([Link]

C# - Gerenciamento de Memória:
O gerenciamento automático de memória é um dos serviços que o Common
Language Runtime oferece durante a Execução Gerenciada (Managed
Execution). O coletor de lixo do Common Language Runtime gerencia a
alocação e liberação de memória para uma aplicação.
Entender como a memória é administrada
Conhecer o Garbage Collector
Entender sobre o Stack e o Heap gerenciado
Conteúdos
Site Microsoft Docs: Gerenciamento automático de memória
([Link]
management)
SiteMicrosoft Docs: Gerenciamento da memória e coleta de lixo (GC) no
[Link] Core ([Link]
br/aspnet/core/performance/memory?view=aspnetcore-8.0)
Artigo Gerenciamento de memória — C#
([Link]
mem%C3%B3ria-c-bcb5f2c89464)
YouTube Dias de Dev: Gerenciamento de memória - Stack vs Heap
([Link]
Conteúdos Alura:
CursoCurso .NET: gerenciamento de memória para otimização de
performance ([Link]
memoria-otimizacao-performance)

C# - Testes:
O teste de software é o processo de avaliação e verificação de que um
software realmente faz o que deveria fazer. Os benefícios dos testes
incluem a prevenção de bugs, a redução dos custos de desenvolvimento e a
melhoria do desempenho.
Usar testes unitários
Usar testes de integração
Usar testes de comportamento (behavior)
Usar mocks
Conteúdos
Site Microsoft Docs: Passo a passo: Criar e executar testes de unidade para
código gerenciado ([Link]
br/visualstudio/test/walkthrough-creating-and-running-unit-tests-for-
managed-code?view=vs-2022)
Site Microsoft Docs: Passo a passo: desenvolvimento controlado por teste
usando o Gerenciador de Testes ([Link]
br/visualstudio/test/quick-start-test-driven-development-with-test-explorer?
view=vs-2022)
Artigo Testes Unitários: Fundamentos e Qualidade de Software!
([Link]
software-5af0)
Artigo Testes unitários em .NET com xUnit
([Link]
xunit-d7c78c593832)
Artigo .NET 6, C# 10 e implementação de testes: novos recursos para
simplificar a codificação ([Link]
implementa%C3%A7%C3%A3o-de-testes-novos-recursos-para-
simplificar-a-codifica%C3%A7%C3%A3o-5faec474ccc2)
Artigo Testes Unitários com C#
([Link]
parte01/)
YouTube Canal TI: Testes Unitários com C# (XUnit)
([Link]
YouTube Matheus Rizzi: Mock de objetos para teste unitário com c#
([Link]
Conteúdos Alura:
Artigo Tipos de testes: quais os principais e por que utilizá-los?
([Link]
utiliza-los)
Podcast [Link]: Testes Automatizados
([Link]
hipsters-51-a535)
Curso C#: aprenda a criar testes limpos com boas práticas
([Link]
praticas)
CursoFormação Testes em .NET ([Link]
testes-em-dotnet)

[Link]:
O [Link] é um conjunto de classes que expõem serviços de acesso a
dados para desenvolvedores do .NET Framework. O [Link] fornece um
conjunto rico de componentes para criar aplicativos distribuídos e de
compartilhamento de dados. Faz parte do .NET Framework, fornecendo
acesso a dados de aplicativo relacionais e XML.
Manipular bancos de dados
Conhecer o DataSet e DataTable
Realizar conexões
Manipular documentos XML
Conteúdos
SiteMicrosoft Docs: [Link] ([Link]
br/dotnet/framework/data/adonet/ado-net-overview)
[Link]: [Link] - Acesso ao banco de dados com classe
genérica ([Link]
André Lima: Salvando arquivos no banco de dados com C# e
YouTube

[Link] ([Link]

Entity Framework Core:


O Entity Framework Core é um mapeador objeto-relacional (ORM). O
mapeamento objeto-relacional é uma técnica que permite aos
desenvolvedores trabalhar com dados de forma orientada ao objeto,
realizando o trabalho necessário para mapear entre objetos definidos em
uma linguagem de programação da aplicação e dados armazenados em
fontes de dados relacionais.
Manipular bancos de dados usando objetos .NET
Criar modelos correspondentes a um banco de dados
Realizar consultas
Conteúdos
Site Microsoft Docs: Entity Framework Core ([Link]
br/ef/core/)
Artigo Série: Entity Framework. Introdução
([Link]
introdu%C3%A7%C3%A3o-parte-1-13ab52b0bdaf)
YouTube ProgrAmada Mente: Introdução ao Entity Framework Core
([Link]
YouTube A Escola de Software: O que é Entity Framework Core?
([Link]
Conteúdos Alura:
Curso Curso .NET: persistindo dados com Entity Framework Core
([Link]
framework-core)
Curso Formação: Aprofunde [Link] com Entity Framework Core
([Link]

Estruturas de Dados:
No contexto dos computadores, uma estrutura de dados é uma forma
específica de armazenar e organizar os dados na memória do computador
para que esses dados possam ser facilmente recuperados e utilizados de
forma eficiente quando necessário posteriormente.
Conhecer as principais estruturas de dados
Implementar as principais estruturas de dados
Conteúdos

Estrutura de dados ([Link]


Artigo

dados-6afb386a6fc1)
Artigo Estrutura de Dados e Algoritmo - parte 1
([Link]
algoritmo-9cb6a9b14aa)
Artigo Estrutura de Dados e Algoritmo - parte 2
([Link]
algoritmo-deba0b384a0f)
YouTube Mario Souto - Dev Soutinho: Estruturas de dados com JavaScript
([Link]
Fabio Akita: Árvores ([Link]
YouTube

v=9GdesxWtOgs)
YouTube Loiane Groner: Estrutura de Dados com Java | Lista Encadeada
([Link]
YouTube Loiane Groner: Estrutura de Dados com Java | Filas
([Link]
YouTube Loiane Groner: Estrutura de Dados com Java | Pilhas
([Link]
Conteúdos Alura:
Site Apostila Python: Estruturas de dados
([Link]
de-dados)
Artigo Estruturas de dados: uma introdução
([Link]
Artigo Curso Estrutura de Dados: computação na prática com Java
([Link]
com-java)
Podcast [Link]: Algoritmos e estrutura de dados - Hipsters 186
([Link]
dados-hipsters-186-a375)
Curso Curso PHP: dominando as Collections
([Link]
Curso Curso Python: crie a sua primeira aplicação
([Link]
Desafio 7 Days of Code: Estruturas de Dados
([Link]
Nivel 2
CLR:
O Common Language Runtime (CLR) é o componente de máquina virtual da
plataforma .NET da Microsoft que gerencia a execução de programas .NET.
Entender como o CLR funciona
Entender o gerenciamento de memória
Conhecer a CIL e o JIT
Conteúdos
Site Microsoft Docs: Visão geral do CLR (Common Language Runtime)
([Link]
Artigo Acervo Lima: Common Language Runtime (CLR) em C#
([Link]
Artigo Common Language Runtime(CLR) DotNet (inglês)
([Link]
83e0218edcae)
YouTube Easy Technology: Overview of the Common Language Runtime CLR
(inglês) ([Link]

LINQ:
O LINQ (Language-Integrated Query) é o nome de um conjunto de
tecnologias com base na integração de recursos de consulta diretamente na
linguagem C#.
Criar consultas
Conhecer as cláusulas Select e Where
Consultar coleções de objetos em memória
Mapear o banco de dados com Linq to Sql
Conteúdos
Site Microsoft Docs: LINQ (Consulta Integrada à Linguagem) (C#)
([Link]
guide/concepts/linq/)
Site Microsoft Docs: Introdução a consultas LINQ (C#)
([Link]
guide/concepts/linq/introduction-to-linq-queries)
LINQ: Menos esforço, mais dados ([Link]
Artigo

[Link]/linq-menos-esfor%C3%A7o-mais-dados-
7354640afba1)
YouTube Willian Menezes: C# - Introdução ao LINQ
([Link]
YouTube Willian Menezes: C# - LINQ - Criando a primeira consulta
([Link]
YouTube André Secco: Recursos do C# - LINQ
([Link]
Conteúdos Alura:

Curso Curso C#: consumindo API, gravando arquivos e utilizando o LINQ


([Link]
arquivos-linq)
Curso Curso C# LINQ: explorando ferramentas de consulta
([Link]
consulta)

C# - Serialização:
Serialização é o processo de converter um objeto em um stream de bytes
para armazenar o objeto ou transmiti-lo à memória, a um banco de dados ou
a um arquivo. Seu principal objetivo é salvar o estado de um objeto a fim de
poder recriá-lo quando necessário.
Enviar um objeto para um aplicativo remoto usando um serviço Web
Passar um objeto como uma cadeia de caracteres JSON ou XML
Passar informações específicas do usuário ou de segurança entre
aplicativos
Conteúdos

SiteMicrosoft Docs: Serialização (C#) ([Link]


br/dotnet/csharp/programming-guide/concepts/serialization/)
SiteMicrosoft Docs: Serialização básica ([Link]
br/dotnet/standard/serialization/basic-serialization)
Artigo O que é serialização/serialization?
([Link]
serializa%C3%A7%C3%A3o-serialization-fc0887bd0970)
YouTube Miguel Jordan: Aprenda a serializar e deserializar objetos em C#
([Link]
YouTube Derek Banas: C# Serialization (inglês)
([Link]

[Link] Core:
[Link] Core é um framework de código aberto e multi-plataforma para a
construção de aplicações baseadas na nuvem, tais como aplicações web,
aplicações IoT e backends mobile.
Criar aplicações e serviços Web
Manter uma aplicações MVC
Desenvolver de interface do usuário da Web do lado do cliente
Criar uma API Web
Conteúdos
Site Microsoft Docs: Visão geral do [Link] Core
([Link]
view=aspnetcore-6.0)
Artigo [Link] Core: dicas úteis para o dia a dia de um Desenvolvedor -
Parte 1 ([Link]
para-o-dia-a-dia-de-um-desenvolvedor-parte-1-fd2e4b797472)
YouTube Glaucia Lemos: Workshop - [Link] Core para Iniciantes
([Link]
YouTube Teacher Mauro Duarte: C# Introdução ao [Link] Core MVC
([Link]
Conteúdos Alura:
Podcast [Link]: [Link] Core – Hipsters 108
([Link]
[Link]: .NET Core no Stack Overflow – Hipsters On The Road
20 ([Link]
road-20/)
Artigo Como criar uma calculadora de IMC com [Link] Core Blazor
([Link]
net-core-blazor)
YouTube Alura: Criando sua primeira aplicação .NET Core no Linux
([Link]
Curso Curso .NET 6: criando uma web API
([Link]
Formação [Link] Core: crie aplicações com C#, .NET, Entity
Curso

Framework e LINQ ([Link]

Dapper:
O Dapper é um produto de mapeamento objeto-relacional (ORM) para a
plataforma Microsoft .NET. Ele fornece um framework para mapear um
modelo de domínio orientado a objetos para bancos de dados relacionais.
Realizar consultas a bancos de dados como 'select', 'insert', 'update',
'delete'
Manipular bancos de dados
Conteúdos
Artigo Descomplicando o Dapper com .Net Core
([Link]
core-11118941e255)
Artigo .NET 5 + Dapper: exemplos de implementação
([Link]
implementa%C3%A7%C3%A3o-c3a9ce2be802)
Artigo Introdução ao Dapper
([Link]
ao-dapper/)
YouTubeLeonardo Buta: Dapper - Introdução, conceitos e prática com .NET
Core ([Link]
Conteúdos Alura:
Alura: O que é o Dapper? ([Link]
YouTube

USSV3LfdYw)

Injeção de Dependências:
Injeção de Dependências é um padrão de projeto no qual uma classe solicita
dependências de fontes externas ao invés de criá-las.
Evitar o alto nível de acoplamento de código dentro de uma aplicação
Implementar a inversão de controle
Conteúdos
Artigo Injeção de Dependência
([Link]
depend%C3%AAncia-ff0372a1672)
YouTube CódigoEscola: O que é injeção de dependência na prática?
([Link]
YouTubeCode Easy: Injeção de Dependência, Entenda o que é e para que
serve ([Link]
YouTube DevSuperior: Injeção de dependência e inversão de controle
([Link]
Conteúdos Alura:
ArtigoServices e injeção de dependência no Angular: o que são e como
funcionam? ([Link]
dependencia-angular-o-que-sao-como-funcionam)
Artigo Injeção de dependência no Android com o Hilt
([Link]
com-o-hilt)
Site Injeção de dependências: O que é?
([Link]
que-e--c224)
Curso Curso C# Reflection: manipule dinamicamente tipos e assemblies
([Link]
dinamicamente-tipos-assemblies)

C# - Multithreading:
Multithreading é a capacidade de realizar múltiplas operações ao mesmo
tempo. Operações com o potencial de atrasar outras operações podem ser
executadas em threads separadas.
Executar múltiplas tarefas simultaneamente
Entender como threads são executadas
Aprender como fazer uma thread esperar em um ponto específico
Conteúdos
Site Microsoft Docs: Usando threads e threading
([Link]
and-threading)
Artigo Multi-threading em C# (programação concorrente)
([Link]
programa%C3%A7%C3%A3o-concorrente-3d872ce4c8ae)
Artigo Implementando Threads em C#
([Link]
4d4e6b14a398)
YouTube Código Logo: C# Avançado - Introdução à Threads
([Link]
Abre Chaves: Desenvolvimento em C# - Conceitos Básicos de
YouTube

Threads ([Link]

Nivel 3
C# - Delegates e Eventos:
Delegates são objetos que são usados como ponteiros de função para se
referirem a um método atribuído a eles.
Eventos são a ação realizada que altera o estado de um objeto. Eventos são
declarados usando delegates - eles fornecem um encapsulamento aos
delegates.
Entender o conceito de delegate
Criar uma referência para uma função com uma certa lista de parâmetros
Entender o conceito de evento
Manipular diferentes tipos de eventos

Conteúdos
Site Microsoft Docs: Distinção entre Delegates e Eventos
([Link]
events)
Site Microsoft Docs: Manipular e gerar eventos
([Link]
Delegates em C#: o que são, o que comem, onde vivem e pra que
Artigo

servem? ([Link]
s%C3%A3o-o-que-comem-onde-vivem-e-pra-que-serv-12b5336f3d9a)
YouTube Matrix Code: C# Delegates e Eventos
([Link]
YouTube Ricardo Maroquio: Eventos e Delegates
([Link]
C# - Métodos anônimos e lambda expressions:
Métodos anônimos são métodos sem um nome que podem ser definidos
usando a palavra-chave delegate.
Lambda expressions são usadas como funções anônimas, mas você não
precisa especificar o tipo do valor que você digita, tornando-as mais
flexíveis de usar.
Criar funções anônimas que você pode usar para criar delegates
Criar funções locais que podem ser passadas como argumentos
Conteúdos
Site Microsoft Docs: Lambda expressions and anonymous functions
([Link]
reference/operators/lambda-expressions)
SiteMicrosoft Docs: Delegates e lambdas ([Link]
br/dotnet/standard/delegates-lambdas)
Site Microsoft Docs: Delegates com métodos nomeados versus anônimos
([Link]
guide/delegates/delegates-with-named-vs-anonymous-methods)
Site Acervo Lima: Método anônimo em C#
([Link]
Artigo Apreendendo a usar Lambda Expression em C# — Guia Rápido
([Link]
expression-em-c-guia-r%C3%A1pido-7316b2cbcec1)
Artigo Usando DELEGATE e LAMBDA no C#
([Link]
c87251a22d37)
YouTube Marco Diniz: C# em 5 minutos - Lambda Expressions
([Link]
YouTubeCoding Night: Introdução a consultas LINQ e expressões Lambda no
C# ([Link]
Contêineres:
Os contêineres são pacotes de software que contêm todos os elementos
necessários para serem executados em qualquer ambiente. Gerenciamento
de contêineres é uma área crucial na computação em nuvem e DevOps, que
envolve o uso de tecnologias para automatizar o processo de criação,
implantação, escalonamento e monitoramento de contêineres. Contêineres
são unidades de software padronizadas que permitem aos desenvolvedores
empacotar todas as dependências de um aplicativo (código, bibliotecas,
configurações, etc.) em um único pacote. Isso permite que o aplicativo seja
executado de forma consistente em qualquer ambiente de infraestrutura.
A tecnologia de contêineres, como exemplificada pelo Docker, fornece um
ambiente consistente e portátil para desenvolvimento, teste e implantação
de aplicativos, o que é vital para o trabalho eficiente de engenharia de
dados. Além disso, o Kubernetes, um sistema de orquestração de
contêineres, permite o gerenciamento, a automação e a escalabilidade de
aplicações baseadas em contêineres em ambientes de produção. Dominar
esses conceitos e tecnologias possibilita a engenheiros de dados construir e
manter pipelines de dados eficientes e confiáveis.
O Kubernetes (também conhecido como k8s ou kube) é uma plataforma de
orquestração de containers open source que automatiza grande parte dos
processos manuais necessários para implantar, gerenciar e escalar
aplicações em containers.
Isolar seu software para funcionar independentemente
Implantar software em clusters
Modularizar seu sistema em pacotes menores
Conhecer a plataforma Docker
Conhecer Kubernetes
Conteúdos
Site IBM: Contêineres ([Link]
SiteHPE: O que são contêineres? ([Link]
is/[Link])
Site Google Cloud: O que são contêineres?
([Link]
Site Azure: O que é um contêiner? ([Link]
br/resources/cloud-computing-dictionary/what-is-a-container/)
Artigo Red Hat: O que é Kubernetes ([Link]
br/topics/containers/what-is-kubernetes)
Artigo Azure: O que é Kubernetes? ([Link]
br/topic/what-is-kubernetes/)
Artigo Kubernetes - Guia de Referência Gratuito
([Link]
gratuito-a2c1be8e7593)
YouTube Código Fonte TV: Containers // Dicionário do Programador
([Link]
YouTube Código Fonte TV: Kubernetes // Dicionário do Programador
([Link]
YouTube Insight Lab: Revisão Docker - Curso de Introdução ao Kubernetes
([Link]
Pisani da ArcH: Kubernetes - entenda e comece a arquitetar agora
YouTube

mesmo ([Link]

Conteúdos Alura:
O que é Kubernetes ([Link]
Artigo

kubernetes)
Artigo Criando volumes com Docker
([Link]
Artigo Docker Compose para compor uma aplicação
([Link]
docker-compose)
Alura: O que são Containers? ([Link]
YouTube

v=jv4_sLlGOS0)
YouTube Alura: Containers, Docker e Kubernetes (com Giovanni Bassi)
([Link]
Podcast [Link]: Containers e Docker - Hipsters 75
([Link]
hipsters-75-a511)
Podcast [Link]: Kubernetes - Hipsters 177
([Link]
Podcast [Link]: Microsserviços e Kubernetes na [Link] -
Hipsters On The Road 56
([Link]
americanas-com-hipsters-on-the-road-56-a857)
Curso Formação Orquestração de containers com Kubernetes
([Link]
Curso Curso Docker: criando e gerenciando containers
([Link]
containers)
Curso Curso Kubernetes: Pods, Services e ConfigMaps
([Link]
configmap)
Curso Curso Kubernetes: Deployments, Volumes e Escalabilidade
([Link]
escalabilidade)
Curso Curso Google Kubernetes Engine ([Link]
online-google-kubernetes-engine-primeiros-passos)
Curso Curso Kubernetes na Digital Ocean: gerenciando aplicações
conteinerizadas ([Link]
ocean)
CursoCurso Amazon EKS: gerenciando aplicações conteinerizadas com
Kubernetes ([Link]
kubernetes)
Curso Curso Azure: gerencie Kubernetes com AKS e ACR
([Link]
aks-acr)
Arquitetura de Microsserviços:
Microsserviços são uma abordagem de arquitetura na qual o software
consiste de pequenos serviços independentes que se comunicam entre si e
são organizados de acordo com seus domínios de negócio.
Aprender o conceito de arquitetura planejada para microsserviços
Realizar a comunicação usando APIs
Melhorar a escalabilidade de um sistema
Conteúdos
Artigo Google Cloud: O que é a arquitetura de microsserviços?
([Link]
br)
Artigo Amazon: O que são microsserviços?
([Link]
YouTube Otavio Lemos: Microsserviços | O mínimo que você precisa saber
([Link]
YouTubeDouglas Mugnos: O que é arquitetura de microsserviços? Como ela
funciona? ([Link]
Conteúdos Alura:

[Link]: TechGuide - Microsserviços – Hipsters Ponto Tech


Podcast

#349 ([Link]
tech-349/)
YouTube Alura: O que são Microsserviços?
([Link]
Podcast [Link]: Microserviços - Hipsters 17
([Link]
Podcast [Link]: Microsserviços na Caelum - Hipsters On The Road 6
([Link]
the-road-6-a436)
[Link]: Microsserviços autônomos na Usabilla - Hipsters On
Podcast

The Road 10 ([Link]


autonomos-na-usabilla-hipsters-on-the-road-10-a424)
Site Alura+: O que são Microsserviços?
([Link]
c699)
Site Alura+: Tipos de Microservices
([Link]
Curso Curso Microsserviços: padrões de projeto
([Link]
Curso Curso Microsserviços: explorando os conceitos
([Link]
aprofundando-conceitos)
Curso Curso Microsserviços na prática: entendendo a tomada de decisões
([Link]
decisoes)

Reflection e atributos:
Os objetos de Reflection (reflexão) são usados para obter informações do
tipo em tempo de execução. As classes que dão acesso aos metadados de
um programa em execução estão no namespace [Link].
Escrever código que lê as informações e metadados de objetos em tempo
de execução
Obter nomes de classes em tempo de execução e criar objetos de uma
classe
Conteúdos
SiteMicrosoft Docs: Reflection (C#) ([Link]
br/dotnet/csharp/programming-guide/concepts/reflection)
Acervo Lima: Reflexão em Python ([Link]
Site

em-python/)
Artigo Reflection in C# (inglês)
([Link]
Artigo Reflection em Javascript
([Link]
YouTube Marco Diniz: C# em 5 minutos - Reflection
([Link]
YouTube Kerplunk: C# Orientação a Objeto - Reflection
([Link]
YouTube Dev Coffee BR: C# Orientação a Objeto - Reflection
([Link]

Conteúdos Alura:
Curso Curso Java Reflection: simplifique a conversão de objetos
([Link]
objetos)
Curso Curso C# Reflection: manipule dinamicamente tipos e assemblies
([Link]
dinamicamente-tipos-assemblies)

MAUI:
.NET Multi-platform App UI (.NET MAUI) é um framework multi-plataforma
para criar aplicativos nativos móveis e desktop com C# e XAML.
Criar aplicativos móveis e desktop nativos com C# e XAML
Criar aplicativos multiplataforma
Compartilhar o layout e o design da interface do usuário entre plataformas
Conteúdos
Site Microsoft Docs: O que é o MAUI do .NET?
([Link]
All About .NET MAUI (inglês) ([Link]
Artigo

net-maui-5a1e774803ac)
YouTube Jose Async: .NET MAUI - Por onde começar
([Link]
YouTube [Link]: O futuro do Cross Platform com MAUI
([Link]
YouTube James Montemagno: Learn .NET MAUI - Full Course for Beginners |
Build cross-platform apps in C# (inglês) ([Link]
v=DuNLR_NJv8U)

Habilidade Auxiliar: Infraestrutura


Git e GitHub - Fundamentos:
Git é um sistema de controle de versão distribuído gratuito e de código
aberto projetado para lidar com tudo, desde projetos pequenos a muito
grandes com velocidade e eficiência.
GitHub é um serviço de hospedagem para desenvolvimento de software e
controle de versão usando Git.
Criar um repositório
Clonar um repositório
Fazer commit, push e pull de e para o repositório
Reverter um commit
Criar branches e pul requests
Lidar com merge e conflitos
Conteúdos
Site GitHub Documentação ([Link]
Site GitHub Pages Documentação
([Link]
pages/about-github-pages)
Site Git School - Visualizing Git ([Link]
Site Dangit, Git!?! ([Link]
Rafaella Ballerini: O que é Git e GitHub? - definição e conceitos
YouTube

importantes 1/2 ([Link]


YouTubeRafaella Ballerini: Como usar Git e GitHub na prática! - desde o
primeiro commit até o pull request! 2/2 ([Link]
v=UBAX-13g8OM)
YouTubeMario Souto - Dev Soutinho: Git: Entendendo de vez como funciona
do melhor e mais visual jeito possível ([Link]
v=4-tfJ-ZyA0Q)
YouTube Mario Souto - Dev Soutinho: Como colocar seu projeto no ar DE
GRAÇA via GitHub! | Hospedagem com GitHub Pages
([Link]
YouTube CodandoTV(Rods) - 5 coisas que você precisa saber sobre Git
([Link]
YouTubeCodandoTV(Rods) - README de Sucesso: Transforme seu Projeto
ou seu Perfil em Destaque no GitHub ([Link]
si=49ah_HRPIwpSEX4A)
Conteúdos Alura:
Artigo Git e Github: O que são, Como Configurar e Primeiros Passos
([Link]
Artigo Mais git com o hub: a linha de comando do Github
([Link]
Podcast Hipsters 184: Guia do Iniciante em Github
([Link]
github-hipsters-184-a378)
Site GitHub: diferentes maneiras de compartilhar seu projeto
([Link]
de-compartilhar-seu-projeto-c2002)
Site Websérie: Git e Github para Sobrevivência
([Link]
Podcast Hipsters 109: Git e Github
([Link]
a474)
YouTube Alura: Git e Github para Sobrevivência 01: Como o Git funciona?
([Link]
Curso Curso Git e GitHub: compartilhando e colaborando em projetos
([Link]
colaborando-projetos)
Curso Curso Git e GitHub: dominando controle de versão de código
([Link]
codigo)
Desafio 7 Days of Code: GitHub ([Link]

HTTP - Fundamentos:
HTTP significa Hyper Text Transfer Protocol. A comunicação entre
computadores cliente e servidores web é feita enviando solicitações HTTP e
recebendo respostas HTTP.
Entender a diferença dos verbos HTTP
Testar os requests e ver os status codes no navegador
Saber fazer uma requisição HTTP na linha de comando com WGET
Baixar uma imagem com WGET
Fazer um post
Conteúdos

Site MDN Web Docs: Uma visão geral do HTTP


([Link]
Site MDN Web Docs: Métodos de requisição HTTP
([Link]
Site HTTP Cats ([Link]
Site HTTP Dogs ([Link]
Fabiano Gabardo Lemos: Requisições HTTP - GET, POST, PUT,
YouTube

PATCH DELETE ([Link]


YouTube Programador a Bordo: Protocolo HTTP e TCP/IP - Introdução
([Link]
Conteúdos Alura:

Artigo HTTP: Desmistificando o protocolo da Web


([Link]
1)
Artigo Métodos de requisição do HTTP
([Link]
Artigo Qual é a diferença entre HTTP e HTTPS?
([Link]
Podcast [Link]: HTTP/2: magia com o novo protocolo - Hipsters 13
([Link]
hipsters-13-a573)
Curso Curso HTTP: Entendendo a web por baixo dos panos
([Link]
dos-panos)

JSON:
JSON significa JavaScript Object Notation (notação de objeto JavaScript). É
um formato de texto para armazenar e transmitir dados.
Criar um objeto
Transformar um objeto em uma string
Transformar uma string em objeto
Manipular um objeto
Conteúdos
MDN Web Docs: JSON ([Link]
Site

BR/docs/Web/JavaScript/Reference/Global_Objects/JSON)
Site MDN Web Docs: Trabalhando com JSON
([Link]
Artigo Introdução ao JSON
([Link]
7825b1a550ff)
YouTube Marco Bruno: O que é JSON e como criar um objeto
([Link]
Conteúdos Alura:

Artigo O que é JSON? ([Link]


Curso Curso MySQL e JSON: persistindo JSON de maneira eficiente
([Link]

Linha de comando - Fundamentos:


CLI é um programa de linha de comando que aceita entradas de texto para
executar funções do sistema operacional.
Conhecer os principais comandos
Conteúdos
SiteMicrosoft Docs: Como usar argumentos de linha de comando para
terminal do Windows ([Link]
br/windows/terminal/command-line-arguments?tabs=windows)
YouTubeEstevan Maito: Linha de comando básica - 8 comandos mais
frequentes - WINDOWS e LINUX ([Link]
v=rKBqXJZocYk)
YouTube Ninja do Linux: Comandos básicos da linha de comando do Linux
([Link]
Conteúdos Alura:

Artigo CMD: dicas para trabalhar no prompt do Windows


([Link]
windows)
Artigo Como configurar variáveis de ambiente no Windows, Linux e macOS
([Link]
linux-macos)
SitePrimeiras aulas do Curso Windows Prompt: Trabalhando na linha de
comando ([Link]
cmd)
Curso Curso Windows Prompt: Trabalhando na linha de comando
([Link]
Curso Curso Terminal: aprenda comandos para executar tarefas
([Link]

Cloud - Fundamentos:
Cloud, ou computação em nuvem é a distribuição de serviços de
computação pela Internet usando um modelo de preço pago conforme o
uso. Uma nuvem é composta de vários recursos de computação, que
abrangem desde os próprios computadores (ou instâncias, na terminologia
de nuvem) até redes, armazenamento, bancos de dados e o que estiver em
torno deles. Ou seja, tudo o que normalmente é necessário para montar o
equivalente a uma sala de servidores, ou mesmo um data center completo,
estará pronto para ser utilizado, configurado e executado.
Conhecer a diferença entre IaaS, PaaS e SaaS
Conhecer os maiores provedores de cloud
Especializar-se em algum provedor

Conteúdos
Artigo Computação em nuvem
([Link]
515930304cf9)
O que é cloud? ([Link]
Artigo

%C3%A9-cloud-991109e708c6)
YouTube Gabs Ferreira: Por que investir e estudar cloud?
([Link]
Andre Iacono: O que é MICROSOFT AZURE? Qual Certificação
YouTube

começar em 2022? ([Link]


AWS: O que é a AWS? ([Link]
YouTube

v=8JI9wQ8sUdQ)
YouTube O que é Google Cloud e por que aprender?
([Link]
Artigo AWS vs Google Cloud vs Azure: o que cada um tem de melhor?
([Link]
cada-um-tem-de-melhor-52107174f7b7)
YouTube Código Fonte TV: Azure (A plataforma Cloud da Microsoft)
([Link]
YouTube Mundo da Cloud: AWS do Zero ao Expert
([Link]
v=HiBCv9DolxI&list=PLtL97Owd1gkQ0dfqGW8OtJ-155Gs67Ecz)
Conteúdos Alura:
[Link]: TechGuide - Fundamentos Cloud – Hipsters Ponto
Tech #348 ([Link]
hipsters-ponto-tech-348/)
Artigo Cloud: o que é, História e Guia da computação em nuvem
([Link]
Podcast [Link]: Uma jornada Para o Cloud - Hipsters Deep Dive 005
([Link]
deep-dive-005-a1100)
Podcast [Link]: Histórias do Cloud - Hipsters 04
([Link]
Artigo Heroku, Vercel e outras opções de cloud como plataforma
([Link]
plataforma)
Artigo AWS: Guia sobre o que é Amazon Web Services, seus Serviços e
Certificações ([Link]
Artigo Terraform: criando máquinas na Azure
([Link]
Alura: O que é cloud? ([Link]
YouTube

v=wev9fMrg-TU)
YouTubeAlura: AWS, Google Cloud e Azure: Por onde começar? |
[Link] ([Link]
v=z9k6rsdmWc0&t=300s)
YouTube Alura: Certificação em Cloud: Azure, AWS, Google | [Link]
([Link]
Curso Formação Começando em Cloud Computing
([Link]
Curso Formação Amazon Web Services
([Link]
Curso Formação Google Certified Associate Cloud Engineer
([Link]
engineer)
Curso Formação Certificação AWS Certified Cloud Practitioner
([Link]
Curso Formação Containers com AWS ECS e EKS
([Link]
Curso Formação Google Cloud Platform
([Link]
Curso Formação Certificação Google Certified Associate Cloud Engineer
([Link]
engineer)
Curso Formação Azure ([Link]
azure)
Curso Formação Certificação AZ-900: Microsoft Azure Fundamentals
([Link]
azure-fundamentals)

SQL - Fundamentos:
SQL (Structured Query Language, traduzindo, Linguagem de Consulta
Estruturada) é uma linguagem de programação padronizada que é usada
para gerenciar bancos de dados relacionais e realizar várias operações
sobre os dados neles contidos.
Conhecer os comandos mais comuns do SQL
Usar SELECT para consultar uma tabela
Usar INSERT para inserir dados em uma tabela
Usar UPDATE para atualizar uma tabela
Usar DELETE para remover dados de uma tabela
Usar JOIN para conectar os dados de múltiplas tabelas
Conhecer as cláusulas (FROM, ORDER BY, etc)
Conteúdos
Artigo SQL — O que é e como funciona na prática?
([Link]
funciona-na-pr%C3%A1tica-6ae7a322554a)
SQL: comandos básicos ([Link]
Artigo

comandos-b%C3%A1sicos-483a8dc12909)
YouTube CreateSe: Comandos básicos do SQL
([Link]
Conteúdos Alura:
Artigo O que é SQL? ([Link]
Artigo SQL JOIN: Aprenda INNER, LEFT, RIGHT, FULL e CROSS
([Link]
Alura: O que é SQL e NoSQL? ([Link]
YouTube

v=aure5d3B88g)
Formação Conhecendo SQL ([Link]
Curso

conhecendo-sql)
Curso Curso SQL com MySQL: manipule e consulte dados
([Link]
Curso Formação SQL com MySQL Server da Oracle
([Link]
Artigo SQL e NoSQL: trabalhando com bancos relacionais e não relacionais
([Link]
relacionais)
Curso Microsoft SQL Server 2022: conhecendo SQL
([Link]
CursoCurso de PostgreSQL ([Link]
postgresql-primeiros-passos)
Curso SQL com Oracle Database: manipule e consulte dados
([Link]
consulte-dados)
SQL e MySQL ([Link]
Podcast

mysql-hipsters-ponto-tech-404-a9270)

Habilidade Auxiliar: Boas práticas


SOLID:
O Solid possui cinco princípios considerados como boas práticas no
desenvolvimento de software que ajudam os programadores a escrever os
códigos mais limpos, separando as responsabilidades, diminuindo
acoplamentos, facilitando na refatoração e estimulando o reaproveitamento
do código.
Conteúdos
Artigo Princípios de S.O.L.I.D em C# — Guia prático
([Link]
c-guia-pr%C3%A1tico-cbb1e6584284)
YouTube Filipe Deschamps: SOLID fica fácil com Essas Ilustrações
([Link]
YouTube Central dotNET: Princípios de SOLID com C#
([Link]
YouTube Felipe Pinheiro - Tech: Princípios SOLID, o que é DIP?
([Link]
Dev Eficiente: SOLID - Uma reflexão sobre o Princípio da
YouTube

responsabilidade única ([Link]


Conteúdos Alura:

ArtigoSOLID: o que é e quais os 5 princípios da Programação Orientada a


Objetos (POO) ([Link]
Podcast SOLID: Código bom e bonito - Hipsters Ponto Tech 219
([Link]
bonito-hipsters-ponto-tech-219-a649)
Alura: Clean Code e Solid ([Link]
YouTube

v=XV9B4LX_re8)
Curso Curso C#: aplique princípios SOLID
([Link]
CursoCurso Boas práticas de programação: melhore o código de uma API
Java ([Link]
melhore-codigo-api-java)
Curso Curso SOLID com PHP: princípios da programação orientada a objetos
([Link]
objetos)
Curso Curso iOS: escrevendo código de qualidade com SOLID em Swift
([Link]
solid-swift)
Curso SOLID com TypeScript: aplicando boas práticas em orientação a
objetos ([Link]
praticas-orientacao-objetos)
Curso Formação Boas práticas em C#
([Link]
Curso Formação Boas práticas em PHP
([Link]
Curso Formação Boas práticas em Java
([Link]
Site Livro Casa do Código: Desbravando SOLID - Práticas avançadas para
códigos de qualidade em Java moderno
([Link]
YouTube CodandoTV(Rods): SOLID e o 'D' do Principio da Inversão de
Dependência usando a Injeção de Dependência para ajudar
([Link]

Design Patterns:
Na engenharia de software, um "padrão de projeto" (Design Pattern em
inglês) é uma solução geral e reutilizável para um problema que ocorre
normalmente dentro de um determinado contexto de projeto de software.
Conhecer e aplicar os principais Design Patterns
Conteúdos

Artigo Design Patterns — O que são e quais os benefícios?


([Link]
quais-os-benef%C3%ADcios-9cd0cfdd6ebf)
Design Patterns ([Link]
Artigo

727494af001d)
YouTubeMatheus Castiglioni: O que são design patterns (padrões de
projetos) e para que servem? ([Link]
v=KNWd1aWtsMw)
YouTube RinaldoDev: Design Patterns - o que são? Por que aprender a
utilizar? ([Link]
Conteúdos Alura:
[Link]: TechGuide - Design Patterns – Hipsters Ponto Tech
Podcast

#347 ([Link]
tech-347/)
Artigo Design patterns: Breve introdução aos padrões de projeto
([Link]
projeto)
Podcast [Link]: Design Patterns - Hipsters 206
([Link]
Curso Curso Design Patterns em Java I: boas práticas de programação
([Link]
Curso Curso Design Patterns C# I: boas práticas de programação
([Link]
Curso Curso Design Patterns em PHP: padrões comportamental
([Link]
comportamental)
Curso Curso Design Patterns em PHP: padrões estruturais
([Link]
Curso Curso Design Patterns em PHP: padrões criacionais
([Link]

Clean Architecture:
A Clean Architecture (Arquitetura Limpa) é uma forma de desenvolver
software, de tal forma que apenas olhando para o código fonte de um
programa, você deve ser capaz de dizer o que o programa faz.
Conteúdos

Artigo Descomplicando a Clean Architecture


([Link]
cf4dfc4a1ac6)
YouTube Como DEV ser!: Entenda CLEAN ARCHITECTURE de uma vez por
todas! ([Link]
YouTube Full Cycle: O que é Clean Architecture
([Link]
YouTubeCodandoTV(Rods) - Simplificando o Clean Architecture +MVVM na
sua aplicação mobile - Guia Completo ([Link]
I5I4zsnYLlSjD)
Conteúdos Alura:

Site Clean Architecture (Arquitetura Limpa) - O que é?


([Link]
arquitetura-limpa-o-que-e--c204)
Podcast [Link]: Clean Architeture - Hipsters Ponto Tech 254
([Link]
Alura: Arquitetura de sistemas ([Link]
YouTube

v=oedWxgAZc2A)
Site Primeiras aulas do curso Java e Clean Architecture: descomplicando
arquitetura de software ([Link]
architecture)
CursoCurso Java e Clean Architecture: descomplicando arquitetura de
software ([Link]
CursoCurso PHP e Clean Architecture: descomplicando arquitetura de
software ([Link]
achitecture)

Clean Code:
Aplicar técnicas simples que visam facilitar a escrita e leitura de um código
Refatorar seu código para que fique mais claro
Conteúdos

Artigo Clean Code: O que é? Porque usar?


([Link]
%C3%A9-porque-usar-1e4f9f4454c6)
YouTube Filipe Deschamps: CLEAN CODE 1 - Introdução
([Link]
YouTube Filipe Deschamps: CLEAN CODE 2 - O que é código limpo?
([Link]
Livro Código limpo: habilidades práticas do Agile software
([Link]
Martin/dp/8576082675)
Conteúdos Alura:

Artigo Clean Code: O que é, Casos de Uso, Exemplo de Código Limpo


([Link]
Alura: Clean Code e Solid ([Link]
YouTube

v=XV9B4LX_re8)
Livro Orientação a Objetos e SOLID para Ninjas
([Link]
_pos=2&_sid=fe732c657&_ss=r)

Conceitos de Design Orientado a Domínio (Domain-Driven Design


- DDD):
O Design Orientado a Domínio (DDD) é uma abordagem ao projeto e
desenvolvimento de software que é primeiramente informado pelos
requisitos de negócios. Os componentes do programa (objetos, classes,
matrizes, etc.) indicam a indústria, setor ou domínio empresarial em que o
negócio opera.
Modelar domínios de forma efetiva
Basear projetos complexos em modelos do domínio
Conhecer os blocos de construção de DDD

Conteúdos
ArtigoDomain-Driven Design, do início ao código ([Link]
software/domain-driven-design-do-in%C3%ADcio-ao-c%C3%B3digo-
569b23cb3d47)
Artigo Introdução ao DDD ([Link]
inc/introdu%C3%A7%C3%A3o-ao-ddd-2cad38e4234a)
YouTube Dias de Dev: O que é Domain-Driven Design
([Link]
YouTube Otavio Lemos: DDD + Clean Architecture
([Link]
Conteúdos Alura:
Alura: Domain Driven Design ([Link]
YouTube

v=n40Z1c9Ryog)
Site Domain-Driven Design (DDD) - O que é?
([Link]
que-e--c283)
Site Primeiras aulas do curso Java e Domain Driven Design: apresentando
os conceitos ([Link]
design-conceitos)
Curso Curso Java e Domain Driven Design: apresentando os conceitos
([Link]
conceitos)
Site Primeiras aulas do curso PHP e Domain Driven Design: apresentando
os conceitos ([Link]
php)
Curso Curso PHP e Domain Driven Design: apresentando os conceitos
([Link]

TechGuide - Alura
Alura, PM3 e FIAP
O [Link] é um projeto open source

Você também pode gostar