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?

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

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

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
12X
R$109
à vista R$1.308
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramaçã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.

Matricule-se

Pro

De
R$ 2.400
12X
R$149
à vista R$1.788
  • Acesso a TODOS os cursos da Alura

    Mais de 1500 cursos completamente atualizados, com novos lançamentos todas as semanas, emProgramaçã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.

  • Luri powered by ChatGPT

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

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

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