Pular para o conteúdo

O QUE É CLEAN CODE? | ENTENDENDO

Venha fazer parte da nossa comunidade no Telegram:

Descrição de uma vaga e de repente ver ali falando sobre clean code boas práticas de programação o que que seria exatamente o clean code né hoje a gente vai falar um pouco mais sobre essa técnica que é amplamente utilizado no mundo do desenvolvimento de software e que é extremamente importante na hora que a gente está buscando por bons profissionais então se você

Tem interesse entender um pouco mais sobre esse assunto fica comigo que hoje a gente vai falar sobre clean code e aí gente fala tec recruiters alguns com vocês e pessoal quando a gente tá falando sobre clean code a gente encontra sobre isso em várias vagas quando a gente tá olhando elas e realmente ela não tem ali uma diferenciação sobre clean code para beck and

Para front-end não existe apenas uma rolo e que vai utilizar essa técnica né então ela é uma técnica que vai ser utilizado ali por qualquer desenvolvedor de software independente da linguagem que ele esteja utilizando e independente também da steck que ele domine só que antes da gente começar a falar sobre clean code vamos entender como que ele surgiu de fato né

Então clean code é um livro que foi escrito ali por robert martin também conhecido como uncle bob e que é uma das figuras mais importantes hoje no mundo desenvolvimento de software robert martin atualmente com 70 anos foi ali o criador do acrônimo mnemônico conhecido como solid então pode fala sobre solid a gente está falando de cinco conceitos que são apresentados

Ali no livro dele sobre clean code também foi um dos responsáveis ali pela criação do manifesto ágil e é evangelista da técnica conhecida como td ou test-driven development que foi ali criada pelo kent beck então ele apresenta-lhe o tdd como uma boa prática de programação na obra dele conhecida como clean code e no próprio livro do clean code o hobbit marcelly

Deixa muito claro né que o clean code é como se fosse uma escola de pensamento e aí ele cita como exemplo também escolas de pensamento de artes marciais como por exemplo o jiu jitsu da família gracie aqui do brasil e o jet kune do criado pelo bruce lee nos estados unidos então a escola de pensamento é considerada ali como se fosse uma doutrina que é seguida ali

Pelos seus adeptos e quando a gente tá falando sobre programação desenvolvimento de software existem outras o casamento fora a clean code que também ali possui alguns adeptos mais que hoje não são tão conhecidas ou não são amplamente utilizadas um exemplo dessas escolas de pensamento de programação é o programete programmer então ele é uma escola que foi ali

Criada com o intuito de trazer as boas práticas de programação mas que acabou depois não caindo no gosto do pessoal e a parte do clean code foi o que realmente pegou e que é um planeta utilizada hoje quando estamos falando desenvolvimento de software mas é interessante que o próprio uncle bob deixa muito claro na obra dele que não existe escola de pensamento melhor

Ou pior que a outra mas sim que uma vez que o aluno decidiu qual escola de pensamento ele quer seguir ele tem ali disciplina no momento de entender e aplicar as boas práticas que são estabelecidas pela aquela doutrina e falando um pouco sobre o clean code agora né essa escola de pensamento especificamente ela traz alguns a fabricação como um pontos chaves na hora que

A gente tá falando sobre boas práticas de programação a primeira delas é a parte do reflector que justamente pelo fato da obra ter sido escrita ali pelo uncle bob e também contou com a participação de grandes nomes como kate beck o martin schongauer esse tipo de técnica conhecido como um factor ele é muito citado durante ali a leitura do livro inclusive existe

Uma obra específica sobre o infectrin chamada rui factory que foi escrita pelo martin fowler onde ele explica-lhe de fato como realizar essa técnica como desenvolvedor faz esse processo director no código a fim de melhorar aquele código que já existe então quando a gente está falando sobre o infectrin colocando de uma forma simples seria a ação do desenvolvedor

Ali de pegar um código que ele escreveu para resolver um determinado problema e lap daquele código a fim de melhorar tanto a legibilidade de o quanto também a performance embora o que seja mais importante ali na visão do uncle bob é realmente a parte da legibilidade então por mais que o infecto que você está aplicando ele não aumente a performance daquele código

Ele ainda continua sendo extremamente necessário se aquela modificação foram aumentar a legibilidade do código que a importância de ter um código legível ela ainda mais destacada durante a leitura do livro quando uncle bob trás ali algumas estatísticas quando estamos falando sobre leitura e escrita de código pelo desenvolvedor então e um código comum onde não

São aplicadas ali boas práticas de programação onde você tem um código que é extremamente complexo de se lê você tem ali uma média de dez minutos de leitura de código para cada um minuto de escrita então a estimativa é que o desenvolvedor ele vai gastar ali uma hora aproximadamente de lei um para cada cinco minutos de escrita então você vê ali que é gasto

Um tempo muito grande durante o desenvolvimento de software somente na parte de leitura e o clean code ele realmente ele quer atacar esse ponto tornando o código mais visível mais legível a fim de que se tempo de leitura possa ser diminuído e consequentemente o desempenho da equipe como um todo na hora que a gente tá falando sobre geração de código ou seja escrita

De código onde realmente vai adicionar valor ali para o produto que seja feita de uma forma mais eficiente e esse é quase que o ponto base ali do livro quando a gente tá falando sobre o pin code que é realmente melhorar a visibilidade do código e durante a obra do clean code ele vai apresentando ali várias técnicas que podem ser utilizadas ali pelo desenvolvedor a

Fim de diminuir a complexidade do código ou seja tornar ele mais simples porque justamente ele bate nessa tecla de que mês o que é mais afim também te controlar o hacker que existe dentro de todo programador ou seja aquela necessidade que o desenvolvedor tem de escrever algo complexo para ele olhar e facear fui eu que escrevi isso e só ele vai entender aquele trecho

De código então realmente as técnicas que ele apresenta é para justamente quebrar esse pensamento né de querer fazer algo super complexo a fim de talvez aumentar um por cento do desempenho mas ele deixar o código extremamente ali ilegível e prejudicar ali os outros desenvolvedores da equipe então as técnicas que são apresentadas ali também são importantes para

Controlar esse tipo de situação e como eu disse também apresenta o tdd ali como uma das boas práticas né para desenvolvimento de software eu ainda vou criar um vídeo especificamente falando sobre tdd mas é uma técnica onde o código de produção ou seja aquele código final do pro a onde tem a lógica de negócio ele é criado somente após os testes daquele código

É uma coisa assim meio de maluco mas é basicamente você criar testes antes de você criar o código final mas basicamente o desenvolvedor ali ele vai precisar criar testes para uma coisa que ainda não existe e obviamente esse teste vai falhar esse é só o primeiro passo no momento além de aplicar a técnica de td mas isso é assunto para outro vídeo o uncle bob também

Apresenta ali os cinco princípios né sobrou acrônimo mnemônico chamado solid então ele mostra ali cinco princípios de desenvolvimento de software para construção de boas aplicações e quando ele fala boas aplicações são aplicações que vão ter ali uma manutenção mais fácil uma leitura de código mais fácil também e consequentemente o desempenho da equipe

Como um todo para trabalhar no desenvolvimento daquela aplicação vai ser mais alto a se apresenta de dois conceitos nem extremamente importantes quando a gente tá falando sobre boas práticas de programação que é a regra dos escoteiros ou da boa vizinhança e também a teoria das janelas quebradas então quando a gente tá falando li sobre a regra dos escoteiros no

Mundo da programação é justamente o fato de que os escoteiros quando passam por um determinado o campo algum lugar onde eles ficam eles deixam sempre aquele lugar onde eles estiveram numa forma melhor do que eles encontraram e esse conceito ele é trazido ali pelo uncle bob e apresentada de como boa prática de programação pelo simples fato de que o desenvolvedor na

Hora que ele tá trabalhando com o código e não necessariamente ao ponto do código onde ele vai fazer alguma alteração mas que ele está lendo aquele código e ele viu que algo ali pode ser melhorado ele realmente deixa aquele código melhor do que ele encontrou independente se aquele código está ligado ou não com a tarefa que e é claro que ele mostra esse conceito

Mas também deixa uma separação ali para que o desenvolvedor não confunda né a tarefa que ele tá fazendo com a melhoria que ele vai realizar então de fato ele apresenta ali qual é a melhor forma de aplicar esse conceito da regra do escoteiro sem atrapalhar ali a tarefa atual do desenvolvedor ao mesmo tempo que também consegue melhorar a qualidade do código como um

Todo já quando estamos falando sobre a teoria da janela quebrada é justamente o fato de que um desenvolvedor quando ele enxerga que um código foi mal escrito ele não se dá ao trabalho de melhorar aquele código e consequentemente ele acaba escrevendo mais código ruim justamente porque ele não vê necessidade de melhorar aquilo porque o nível de qualidade daquele

Trecho do código já está muito baixo e isso é um problema que ele fala que acontece que vira uma bola de neve porque é como se fosse uma casa que possui uma janela quebrada e a panela nunca é consertada pelo seu proprietário consequentemente com o tempo algumas pessoas vândalos ou crianças passam ali e jogam pedras sobre as outras janelas daquele difícil e como

Aquelas janelas não estão sendo consertados começam a passar aquela ideia de que houve um abandono ou seja não há ninguém ali cuidando daquela propriedade e mais janelas começaram a serem quebradas a partir daquele momento então esse conceito é resgatado ali pelo uncle bob quando estamos falando desenvolvimento de software e ele fala que o fato de ter um código

Mal escrito e que ninguém arruma aquele código consequentemente vai trazer mais código mal escrito então a regra do escoteiro é justamente uma forma de prevenir que a teoria das janelas quebradas aconteça no desenrolar ali do desenvolvimento de uma aplicação então por hoje é isso espero que vocês tenham gostado a gente passou aqui de uma forma bem simples bem

É sobre o quê que é clean code os principais conceitos de se você achou interessante esse vídeo deixa o like dar aquela fortalecida aqui para o canal compartilha com seus amigos e também não se esqueça de fazer parte aqui do nosso grupo no telegram o link está na descrição do vídeo não se esqueça de ativar o sininho aqui para receber notificação dos vídeos

Novos que a gente lança toda terça e quinta-feira e lembrando mais uma vez que eu não vou sossegar até que você atingir o próximo nível até mais

Transcrito do video
O QUE É CLEAN CODE? | ENTENDENDO By Augusto Mesquita – Tech Recruiter