formação_
Formação Boas práticas em C#
Aprenda como aplicar boas práticas como SOLID, refatoração e design patterns em C#.
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Boas práticas em C#
O objetivo dessa formação é ensinar para o aluno padrões de projeto e boas práticas de código. Passaremos por temas como SOLID, Design Patterns e Refatoração. O SOLID é uma sigla em inglês para cinco princípios de projeto que possuem o objetivo de fazer programas mais compreensíveis, flexíveis e sustentáveis. Design Patterns são soluções típicas para problemas recorrentes durante o desenvolvimento de um software. Já a refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Marcelo Oliveira
Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.
-
Marcelo Oliveira
Marcelo é desenvolvedor e instrutor que sempre busca diminuir obstáculos no processo de desenvolvimento, visando acelerá-lo. Com foco em ASP.Net, ASP MVC e C#, é ativo na comunidade: como contribuidor do Code Project ganhou mais de 30 prêmios de melhor artigo do mês. Adora design patterns e refatoração de código.
Maurício Aniche
Maurício ajuda as empresas de tecnologia a testar e evoluir produtos. Possui doutorado em Ciência da Computação pela USP e atualmente é pesquisador de sistemas de monitoramento e DevOps, engenharia de software empírica e testes automatizados de software. É reconhecido pela comunidade e participa de projetos open source. Hoje atua como professor assistente na universidade de Delft (Países Baixos)
-
Maurício Aniche
Maurício ajuda as empresas de tecnologia a testar e evoluir produtos. Possui doutorado em Ciência da Computação pela USP e atualmente é pesquisador de sistemas de monitoramento e DevOps, engenharia de software empírica e testes automatizados de software. É reconhecido pela comunidade e participa de projetos open source. Hoje atua como professor assistente na universidade de Delft (Países Baixos)
Victor Kendy Harada
Victor é engenheiro de software, formado em Ciência da Computação pela USP. Tem experiência com desenvolvimento e ensino de cursos presenciais na Caelum. Seu foco é Java, MySQL e Hibernate.
-
Victor Kendy Harada
Victor é engenheiro de software, formado em Ciência da Computação pela USP. Tem experiência com desenvolvimento e ensino de cursos presenciais na Caelum. Seu foco é Java, MySQL e Hibernate.
Daniel Portugal
Desenvolvedor backend, instrutor e mentor de carreiras .NET. Gosta de escrever e ajudar pessoas a realizarem seu propósito. Pai de 3 filhos, músico amador integrante de duas bandas, voluntário do CVV.
-
Daniel Portugal
Desenvolvedor backend, instrutor e mentor de carreiras .NET. Gosta de escrever e ajudar pessoas a realizarem seu propósito. Pai de 3 filhos, músico amador integrante de duas bandas, voluntário do CVV.
Passo a passo
1 SOLID
Nosso primeiro passo é conhecer os princípios do SOLID, que são práticas pensando em facilitar a manutenção do nosso código. Veremos conceitos avançados de orientação a objetos, o porquê buscar coesão de classes e métodos, análise as dependências das suas classes para minimizar o seu acoplamento entre outros temas.
-
Podcast SOLID: Código bom e bonito – Hipsters Ponto Tech #219
-
Podcast Práticas de Orientação a Objetos – Hipsters #129
-
Curso SOLID com C#: princípios da programação orientada a objetos
08h - Aprenda conceitos avançados de orientação a objetos
- Entenda por que buscar coesão de classes e métodos
- Analise as dependências das suas classes para minimizar o seu acoplamento
- Mantenha a estabilidade das suas classes
- Crie abstrações da forma correta
Faça esse curso e:
Mais detalhesdo curso SOLID com C#: princípios da programação orientada a objetos
-
2 Design Patterns
Agora vamos conhecer ainda mais sobre padrões de projetos usando o C#. Passaremos por pontos que envolvem resolver problemas de muito Ifs até resolver heranças complexas.
-
Artigo Design patterns: Breve introdução aos padrões de projeto
-
Podcast Design Patterns – Hipsters #206
-
Curso Design Patterns C# I: boas práticas de programação
20h - Saiba da importancia de estudar os Padrões de projeto
- Resolva problemas de muito Ifs usando Strategy
- Encadeando muitos objetos com Chains of Responsibility
- Adicione comportamentos ao seu objeto com Decorator
- Resolva o problema de criar objetos complicados com o Builder
- Crie muitas ações com Observer
-
Curso Design Patterns C# II: boas práticas de programação
24h - Resolva o problema de criação de objetos com o Factory
- Saiba quando escolher o melhor : Factory ou Builder
- Controle seus objetos com o padrão Flyweight
- Salve os estados de um objeto com usando o padrão Memento
- Crie novas operações com o Visitor
- Resolva heranças complexas com o Bridge
Faça esse curso e:
Mais detalhesdo curso Design Patterns C# I: boas práticas de programação
Faça esse curso e:
Mais detalhesdo curso Design Patterns C# II: boas práticas de programação
-
3 Refatoração
Nessa última etapa da formação iremos aprender a identificar indícios de código ruim, técnicas de refatoração até chegarmos a entender as diferenças entre delegação e hierarquias.
-
Artigo Clean Code: O que é, Casos de Uso, Exemplo de Código Limpo
-
Curso C# Refatoração Parte 1: praticando refatoração de código
08h - Aprenda a identificar indícios de código ruim
- Reduza o débito técnico dos seus projetos
- Aplique boas práticas de programação com linguagem C#
- Melhor a qualidade do seu código
- Aprenda 17 técnicas de refatoração com código C#
- Utilize técnicas de composição de código
- Aprenda a mover itens entre objetos de forma apropriada
-
Curso C# Refatoração Parte 2: Refatorações baseadas em Orientação a Objetos.
08h - Melhore a organização do seu código com orientação a objetos
- Saiba quando usar referência, valor e associações
- Substitua códigos de tipo por classe, subclasses ou padrões de projetos state e strategy
- Simplifique as condições na suas aplicações
- Substitua condições por programação orientada a objetos
-
Curso C# Refatoração Parte 3: hierarquias de classes
08h - Separe responsabilidades de métodos em consultas e modificadores
- Crie parâmetros mais simples e com orientação a objetos
- Trabalhe melhor com códigos de erro e exceções
- Superclasses ou subclasses? Descubra onde colocar campos e métodos
- Aprenda a extrair superclasse, subclasse e interfaces
- Entenda diferenças entre delegação e hierarquias
Faça esse curso e:
Mais detalhesdo curso C# Refatoração Parte 1: praticando refatoração de código
Faça esse curso e:
Mais detalhesdo curso C# Refatoração Parte 2: Refatorações baseadas em Orientação a Objetos.
Faça esse curso e:
Mais detalhesdo curso C# Refatoração Parte 3: hierarquias de classes
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Curso ótimo para qualquer desenvolvedor que deseja sair do Básico e entender o que precisa ser feito e com qualidade.
SOLID com C#: princípios da programação orientada a objetos
Gerson Ribeiro

Muito bom o curso... exemplos simples de entender. Mas achei que no fim de cada aula ou final do curso tivesse a oportunidade de baixar os fontes. Existem diversos outros patterns e como sugestão poderia ser criados novos módulos.
Design Patterns C# II: boas práticas de programação
Carlos Araujo

Muito bom! Eu estava precisando muito fazer um curso como esse pra trazer mais clareza sobre padrão de projetos, para entender sobre qualidade de código e para conseguir agregar mais valor aos meus códigos. Apenas acho que vale uma atualização no curso, pois o VS esta mais atual e algumas coisinhas já caíram de uso.
Design Patterns C# I: boas práticas de programação
Jaqueline Isabel Prass
Comece hoje mesmo os cursos de Boas práticas em C#. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas