Csharp
Csharp
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]
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]
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
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:
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
[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
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:
#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
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)
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
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:
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
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)
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
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
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
v=XV9B4LX_re8)
Livro Orientação a Objetos e SOLID para Ninjas
([Link]
_pos=2&_sid=fe732c657&_ss=r)
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