34h

Para conclusão

3
Cursos
2
Podcasts
3
Artigos

Evoluindo o código com boas práticas como SOLID, refatoração e Design Patterns em C#

Boas-vindas à formação de Boas Práticas com C#! Desvendaremos os segredos do desenvolvimento de software de qualidade, abordando conceitos cruciais que transformarão nossa abordagem de programação.

Aprenderemos a criar códigos não apenas funcionais, mas também elegantes.

O que aprenderemos nesta Formação?

Na hora de fazer ajustes, a refatoração será nossa aliada. Aprenderemos a reestruturar o código-fonte, tornando-o mais eficiente, legível, conciso e menos repetitivo. A refatoração melhora a legibilidade, manutenção e eficiência do código, 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 torná-lo mais limpo e compreensível.

Também desvendaremos os recursos do Código Limpo (Clean Code), porque a legibilidade do código é muito importante. Esse conjunto de boas práticas não trata apenas sobre estética, mas também sobre colaboração eficaz e manutenção simplificada. O Código Limpo se refere a escrever códigos fáceis de entender, manter e estender, e 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 o SOLID.

Exploraremos as vantagens de escrever testes. Essa etapa pode parecer apenas uma formalidade, mas é a armadura que protege o nosso código de possíveis erros e regressões, garantindo que cada linha funcione como esperado.

Além disso, dominaremos os princípios do SOLID - alicerce que sustenta sistemas flexíveis e escaláveis.

Além do SOLID, exploraremos os Design Patterns, entendendo como eles podem ser nossas armas secretas para resolver problemas complexos com soluções inteligentes e comprovadas. Os Design Patterns são soluções reutilizáveis para problemas comuns de design de software e consistem em 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.

Por que fazer esta formação?

A jornada de pessoas devs é trilhada mais facilmente quando se tem as ferramentas certas. Esta formação não é apenas sobre aprender uma linguagem, mas sobre elevar nossa maestria na arte da programação. Criaremos softwares que não só funcionarão, mas serão dignos de admiração!

Imagem de um diagrama de sugestão de sequenciamento de estudos em C#. No topo, há o texto 'SUGESTÃO DE SEQUENCIAMENTO DE ESTUDOS EM C#'. Há um retângulo verde no canto superior direito com o texto 'COMECE AQUI'. O diagrama possui oito etapas em caixas conectadas por setas. A primeira caixa, à direita, diz 'Formação: A partir do zero: iniciante em programação'. Abaixo, há 'Formação: Aprenda a programar em C# com Orientação a Objetos'. No centro, 'Formação: C# e Orientação a Objetos: coleções, arquivos e bibliotecas'. À esquerda, 'Formação: C# Web: crie aplicações usando ASP.NET'. Mais à esquerda, 'Formação: ASP.Net Core: crie aplicações com C#, .NET, Entity Framework e LINQ'. Abaixo, 'Formação: Testes em .NET', seguido por  'Formação: Boas práticas em C#' e por fim '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 Refatorando o código

    Neste passo, aprenderemos a aplicar boas práticas e técnicas de refatoração, teremos uma noção do que são padrões de projeto e aplicaremos testes automatizados. Através desse processo, aprimoraremos a legibilidade do nosso código, identificaremos cenários propícios para aplicar refatorações, exploraremos diversas táticas para tornar o código mais conciso e seremos capazes de diagnosticar e melhorar trechos de código problemáticos.

    Aprenderemos esse conteúdo de forma prática, no projeto da marca fictícia AdoPet, a qual nos contratou para desenvolver e dar manutenção em um sistema de importação de pets a partir de um arquivo.

    Além disso, no artigo sobre Clean Code, aprenderemos o que é Código Limpo e a importância dos testes ao desenvolver códigos de fácil leitura e manutenção.

    • 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 Utilizando testes limpos

    Neste passo, aprenderemos a empregar boas práticas em testes automatizados usando C# e conheceremos o conceito F.I.R.S.T, que consiste em uma série de princípios presentes em testes de qualidade. Explicitaremos as dependências externas das classes e notaremos que isso auxilia bastante na criação de testes mais independentes.

    Também seremos capazes de utilizar o padrão Data Builder, o padrão de mercado Result e a biblioteca FluentResults, além de aplicar o princípio SRP (Single Responsibility Principle) do SOLID e o padrão de projeto Factory Method.

    • 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 Aplicando princípios SOLID

    Neste passo da formação, aplicaremos os princípios SOLID, proporcionando uma compreensão mais profunda de design orientado a objetos e conhecendo uma forma eficiente de aplicar mudanças no projeto sem impactos negativos. Também aprenderemos a manipular arquivos JSON, integrando-os com arquivos CSV e outros possíveis formatos, além de enviar e-mails utilizando C#.

    Também conheceremos padrões de projeto importantes, como Strategy, Template, Builder, Observer e Chain of Responsibility, enriquecendo nosso repertório de soluções arquiteturais. Seremos capazes de aplicar novas estratégias de refatoração de código, promovendo uma base mais sólida e eficiente em nossos projetos.

    Além disso, conheceremos e aplicaremos boas práticas de organização de código, configuração de sistemas e testes, compreenderemos padrões de configuração, reconheceremos a prática de testes como uma ferramenta crucial para garantir a segurança nas entregas de soluções e exploraremos o conceito de testes de mutação. Também se familiarizaremos com conceitos avançados do C#, como Extensions Methods, Generics, Eventos e Delegate.

    Por fim, conheceremos novas bibliotecas do .NET e usaremos segredos de pessoas usuárias (User secrets) para gerenciar e garantir a segurança das informações sensíveis em nossas aplicações.

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 a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas