32h

Para conclusão

3
Cursos
1
Podcast
2
Artigos

Evolua seu código com boas práticas como SOLID, refatoração e design patterns em C#

Boas-vindas o à nossa emocionante formação de Boas Práticas com C#! Se prepare para desvendar os segredos do desenvolvimento de software de qualidade, pois nesta formação, mergulharemos fundo em conceitos cruciais que transformarão a sua abordagem à programação.

Imagine criar código que seja não apenas funcional, mas também elegante. Dominar os princípios do SOLID - aquele alicerce que sustenta sistemas flexíveis e escaláveis. Entender como os Design Patterns podem ser suas armas secretas para resolver problemas complexos com soluções inteligentes e comprovadas.

Mas não paramos por aí. Escrever testes pode parecer apenas uma formalidade, mas é a armadura que protege o seu código de possíveis erros e regressões, garantindo que cada linha funcione como esperado. E vamos desvendar os mistérios do código limpo, porque a legibilidade importa. Código limpo não é apenas sobre estética, é sobre colaboração eficaz e manutenção simplificada.

E quando chegar a hora de fazer ajustes? A refatoração é a sua aliada. Aprenda a revitalizar o seu código sem alterar sua funcionalidade, tornando-o mais eficiente, compreensível e evolutivo. Então, por que fazer esta formação? Porque a jornada de devs é trilhada mais facilmente quando se tem as ferramentas certas. Esta formação não é apenas sobre aprender uma linguagem, mas sim sobre elevar a sua maestria na arte da programação. Prepare-se para criar software que não só funcione, mas que também seja digno de admiração. Vamos embarcar nessa jornada juntos!

O que você vai aprender nesta formação?

  • SOLID: é um acrônimo que representa cinco princípios de design de software orientado a objetos que visam criar sistemas mais flexíveis, extensíveis e fáceis de manter. Cada letra corresponde a um princípio específico:
  • S (Single Responsibility Principle - Princípio da Responsabilidade Única): Cada classe deve ter uma única razão para mudar, ou seja, deve ter uma única responsabilidade.
  • O (Open/Closed Principle - Princípio Aberto/Fechado): As entidades de software (classes, módulos, etc.) devem ser abertas para extensão, mas fechadas para modificação. Isso promove a adição de novas funcionalidades sem alterar o código existente.
  • L (Liskov Substitution Principle - Princípio da Substituição de Liskov): As instâncias de uma classe derivada devem ser substituíveis pelas instâncias da classe base sem afetar a integridade do sistema.
  • I (Interface Segregation Principle - Princípio da Segregação de Interfaces): Clientes não devem ser forçados a depender de interfaces que eles não usam. Em outras palavras, as interfaces devem ser específicas para as necessidades dos clientes.
  • D (Dependency Inversion Principle - Princípio da Inversão de Dependência): Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações. Além disso, abstrações não devem depender de detalhes, mas detalhes devem depender de abstrações. Promove a modularidade e facilita a manutenção do código. Ajuda a evitar acoplamento excessivo e torna os sistemas mais flexíveis para mudanças.

Design Patterns: São soluções reutilizáveis para problemas comuns de design de software. São abordagens e estruturas que foram testadas e documentadas para resolver desafios específicos de programação. Esses padrões ajudam a melhorar a organização do código, a modularidade e a manutenção do sistema.

Refatoração: A refatoração envolve a reestruturação do código-fonte existente para melhorar sua legibilidade, manutenção e eficiência, sem alterar o comportamento externo do software. É um processo contínuo que visa eliminar a duplicação, melhorar a estrutura do código e aplicar os princípios de design para criar um código mais limpo e compreensível.

Código Limpo: refere-se a escrever código que é fácil de entender, manter e estender. Envolve aderir a boas práticas de programação, como seguir convenções de nomenclatura, manter funções curtas e focadas, evitar duplicação, comentar apenas quando necessário e aplicar princípios de design, como os mencionados no SOLID.

Se você estava fazendo a versão anterior desta formação, que foi descontinuada, você pode acessá-la no neste link.

Se você está com dúvida de qual sequência seguir nas formações de C#, sugerimos que comece seus estudos na formação A partir do zero: iniciante em programação, em seguida , faça a formação Aprenda a programar em C# com Orientação a Objetos e em seguida você pode estudar a formação C# e Orientação a Objetos: coleções, arquivos e bibliotecas. Em seguida, pode estudar a Formação C# Web: crie aplicações usando  asp.net, depois estudar APIs na formação asp.net Core: crie aplicações com C#, .NET, Entity Framework e LINQ, em seguida testes na formação Testes em .NET, depois a formação: Boas práticas em C# e por fim, a formação Aprofunde em .NET com Arquitetura de Microsserviços e RabbitMQ

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 planos

Com quem você vai aprender?

  • Daniel Portugal

    Desenvolvedor e instrutor .NET. Consultor de design organizacional. Atualmente está ajudando a desenvolver pessoas como Tech Lead na Alura. Seu grande projeto de vida é sua família, com esposa, 3 filhos, 4 cachorras e 3 porquinhas da índia. Nas horas não tão vagas como gostaria, arrisca na escrita e nas cordas de um baixo elétrico e outro acústico. Torcedor do Flamengo e do Los Angeles Rams.

  • Daniel Portugal

    Desenvolvedor e instrutor .NET. Consultor de design organizacional. Atualmente está ajudando a desenvolver pessoas como Tech Lead na Alura. Seu grande projeto de vida é sua família, com esposa, 3 filhos, 4 cachorras e 3 porquinhas da índia. Nas horas não tão vagas como gostaria, arrisca na escrita e nas cordas de um baixo elétrico e outro acústico. Torcedor do Flamengo e do Los Angeles Rams.

  • André Bessa

    Eu sou programador e instrutor de programação usando C# e .NET. Formado em Sistemas de Informação. já programei usando Java, PHP,C#, PostgreSQL e MySQL, além de já ter atuado com suporte também. Buscando sempre aprender mais sobre tecnologias.Hobbies são gibis e séries.

  • André Bessa

    Eu sou programador e instrutor de programação usando C# e .NET. Formado em Sistemas de Informação. já programei usando Java, PHP,C#, PostgreSQL e MySQL, além de já ter atuado com suporte também. Buscando sempre aprender mais sobre tecnologias.Hobbies são gibis e séries.

Passo a passo
  1. 1 Refatoração de código

    Neste passo, você aprenderá a aplicar práticas e técnicas de refatoração. Através desse processo, aprimoraremos a legibilidade do nosso código, identificaremos os cenários propícios para aplicar refatorações, exploraremos diversas táticas para tornar nosso código mais conciso e seremos capazes de diagnosticar e melhorar trechos problemáticos através da aplicação dessas práticas sólidas.

    • Curso C#: aplique boas práticas de refatoração e torne seu código mais legível

      10h
      • Aprenda técnicas e estratégias para refatoração de código
      • Aplique boas práticas de organização de código para seus projetos
      • Crie códigos mais legíveis e fáceis de entender
      • Compreenda o padrão de projeto Command
      • Conheça o recurso reflection do C#
      • Use a boa prática de testes para ter mais segurança na entrega de suas soluções
    • Artigo Clean Code: O que é, Casos de Uso, Exemplo de Código Limpo | Alura

  2. 2 Testes limpos

    Neste passo você aprenderá a empregar boas práticas em testes automatizados usando C#, vai conhecer o conceito F.I.R.S.T. uma série de princípios presentes em testes de qualidade, vai aprender a utilizar o padrão Data Builder e o padrão de mercado Result, vai aplicar o princípio SOLID do SRP (Single Responsibility Principle) e o padrão de projeto Factory Method na prática.

    • Curso C#: aprenda a criar testes limpos com boas práticas

      10h
      • Aprenda a empregar boas práticas em testes automatizados usando C#
      • Conheça o conceito F.I.R.S.T. uma série de príncipios presentes em testes de qualidade
      • Aprenda a utilizar o padrão Data Builder
      • Compreenda como aplicar o padrão de mercado Result
      • Aplique o príncipio SOLID do SRP (Single Responsibility Principle)
      • Implemente o padrão de projeto Factory Method na prática
    • Podcast SOLID: Código bom e bonito – Hipsters Ponto Tech #219

  3. 3 SOLID

    Neste passo da formação, você aprenderá uma variedade de habilidades essenciais para aprimorar suas habilidades de desenvolvimento de software. Vai aprender a aplicar novas estratégias de refatoração de código, promovendo uma base mais sólida e eficiente em seus projetos. Além disso, conhecerá e aplicará boas práticas de organização de código, garantindo a manutenibilidade e clareza em suas implementações. Os princípios SOLID serão explorados e integrados ao seu conhecimento, proporcionando uma compreensão mais profunda de design orientado a objetos. A formação também abordará padrões de projeto importantes, como Strategy, Builder, Observer e Chain of Responsibility, enriquecendo seu repertório de soluções arquiteturais. Você se familiarizará com conceitos avançados do C#, como Extensions Methods e Eventos, ampliando suas capacidades de desenvolvimento. A prática de testes será enfatizada como uma ferramenta crucial para garantir a segurança nas entregas de soluções. Além disso, você aprenderá a enviar e-mails utilizando C#, compreenderá padrões de configuração e explorará o conceito de testes de mutação. Por fim, o uso de segredos de usuários será abordado, proporcionando uma compreensão sólida sobre como gerenciar e garantir a segurança das informações sensíveis em suas aplicações.

    • Artigo Solid: descubra o que é como aplicar esses princípios da Programação Orientada a Objetos | Alura

    • Curso C#: aplique princípios SOLID

      10h
      • Aplique novas estratégias para refatoração de código
      • Conheça boas práticas de organização de código para seus projetos
      • Conheça e aplique os princípios SOLID
      • Compreenda o padrão de projeto Strategy, Builder, Observer e Chain Of Responsability
      • Conheçao o Extensions Methods e Eventos do C#
      • Use a boa prática de testes para ter mais segurança na entrega de suas soluções
      • Saiba como enviar e-mails com C#
      • Conheça padrões de configuração
      • Entenda o conceito de testes de mutação
      • Utilize o recurso dos segredos de usuários

Escola

Programação

Além dessa, a categoria Programação conta com cursos de Lógica, Python, PHP, Java, .NET, Node JS, C, Computação, Jogos, IoT,e mais...

Conheça a Escola

Comece hoje mesmo os cursos de Boas práticas em C#. Matricule-se agora!

Plus

De
R$ 1.800
por
12X
R$109
à vista R$1.308
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

Matricule-se

Pro

De
R$ 2.400
por
12X
R$149
à vista R$1.788
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, a inteligência artificial da Alura

    Luri é nossa inteligência artificial que tira dúvidas, dá exemplos práticos, corrige exercícios e ajuda a mergulhar ainda mais durante as aulas. Você pode conversar com a Luri até 100 mensagens por semana.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

Matricule-se

Ultra

12X
R$209
à vista R$2.508
  • Acesso a TODOS cursos por 1 ano

    Formações com mais de 1500 cursos atualizados e novos lançamentos semanais, em Programação, Inteligência Artificial, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Certificado

    A cada curso ou formação concluído, um novo certificado para turbinar seu currículo e LinkedIn.

  • Mentorias com especialistas

    No Discord, você tem acesso a eventos exclusivos, grupos de estudos e mentorias com especialistas de diferentes áreas.

  • Comunidade exclusiva

    Faça parte da maior comunidade Dev do país e crie conexões com mais de 120 mil pessoas no Discord.

  • Acesso ao conteúdo das Imersões

    Acesso ilimitado ao catálogo de Imersões da Alura para praticar conhecimentos em diferentes áreas.

  • App Android e iOS para estudar onde quiser

    Explore um universo de possibilidades na palma da sua mão. Baixe as aulas para assistir offline, onde e quando quiser.

  • Luri, com mensagens ILIMITADAS

    Mensagens ilimitadas para estudar com a Luri, a IA da Alura, disponível 24hs para tirar suas dúvidas, dar exemplos práticos, corrigir exercícios e impulsionar seus estudos.

  • Luri Vision, a IA que enxerga suas dúvidas

    Envie imagens para a Luri e ela te ajuda a solucionar problemas, identificar erros, esclarecer gráficos, analisar design e muito mais.

  • Alura Língua - Inglês e Espanhol

    Aprenda um novo idioma e expanda seus horizontes profissionais. Cursos de Inglês, Espanhol e Inglês para Devs, 100% focado em tecnologia.

  • 6 Ebooks da Casa do Código

    Receba cupons da Casa do Código, a editora da Alura, e escolha ebooks que acompanharão a sua jornada de aprendizado para sempre.

Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas