MELHORES PRÁTICAS PARA ORGANIZAR UM PROJETO COM PYTHON

28.08k views4915 WordsCopy TextShare
pythonando
PYSTACK WEEK 4.0 | A jornada final 👇 ✅ https://pythonando.com.br/inscricao/psw4?target=youtube Ac...
Video Transcript:
e fala pessoal seja bem vindos a mais um vídeo aqui no canal da página no vídeo de hoje eu vou te mostrar como você vai fazer para criar uma organização e arquitetura de software profissional seguindo as melhores práticas da linguagem Python Então você vai aprender Quais são as pastas necessária se você deve criar no seu projeto o que que deve conter em cada pasta Quais são os analisadores de código melhores para você utilizar quais são as melhores práticas do Pai traz pep8 pep257 que você deve seguir para você criar um código profissional legível E bem feito dentro da linguagem Python para que outras pessoas consigam acompanhar o projeto ou para que você conseguir entender o projeto quando você começa a trabalhar em grupo dentro de uma empresa quando você conseguir sua primeira vaga como programador Então se esse objetivo conseguiu uma vaga como programador Python você precisa ficar até o fim desse vídeo para não ficar nenhuma dúvida e você não confundir em um momento como que deve ser a organização de um projeto pai também feito seguindo as melhores práticas da linguagem mas antes da gente ir para aula tem um recado muito importante para te dar Talvez você saiba talvez não Mas o dia quatro e vai acontecer apaestegui 24. 0 a jornada final nesse evento nós vamos envolver igual absoluto 01 aplicação completa utilizando a linguagem Python e o Framework Django e você descer aqui nessa tela onde eu vou deixar o link da primeira eu o primeiro link na descrição você pode ver um exemplo do projeto nós vamos desenvolver um cadastro e login de autenticação de usuário manipulação de clientes exibição de gráficos e tudo mais que a gente tem direito para gente criar com a linguagem Python e o Freio aqui de água todas as tecnologias utilizadas estão aqui e tudo mais então falta 14 dias para o evento vai no primeiro link da descrição e se inscreve agora só colocar seu nome e e-mail completo e eu tenho certeza absoluta que esse evento vai acelerar sua jornada ruma a primeira vaga como programador Python então não esqueça vai lá e se inscreve e também já coloca um despertador no seu celular aí para o dia quatro de julho para você não perder esse evento de forma alguma que eu tenho certeza que vai transformar sua carreira do mundo da programação certo então vamos lá pessoal vamos dar continuidade aqui a nossa aula e que eu tenho para falar para vocês aqui agora nós e tirar Nossa estrutura organizacional da linguagem Python aqui a primeira coisa que nós possamos fazer para ser uma boa prática é obviamente vocês provavelmente já sabe criar o nosso ambiente virtual Então quais são 3 - Emily vem vivem vi vocês precisam criar um ambiente virtual isso não vai te ajudar só em conflitos com projetos da sua máquina local mas na hora de fazer o Deploy do seu projeto daqui Vai facilitar muito a sua vida ou se você for pegar um projeto que já está em e ambiente se você for pegar um projeto que já está em andamento Você vai precisar criar um ambiente virtual separado também para isolar esse projeto então você não deve de forma alguma utilizar o pai tão Geral do seu sistema ok então beleza crie ambiente virtual e vou dar um source source vem vi Bean activate bem activation ativei o ambiente virtual podem Aqui nós já atualizei para aparecer mesmo vendo aqui e tudo mais agora eu vou mostrar para vocês quais são as melhores práticas para você organizar o seu projeto é de pastas separadas e aqui você precisa de três partes exclusivas uma praça uma pasta para documentação uma pasta para testes e uma pasta onde ficará o seu código-fonte então são estas as três pastas padrões que a documentação do país as boas práticas prega para você utilizar Ok Claro você pode fazer do seu jeito mas se você quiser seguir a organização profissional seguindo as boas práticas da linguagem Python faça do jeito que eu vou te mostrar aqui e quando você for entrar na sua empresa também se você não soubesse estrutura organizacional você provavelmente vai ficar perdido onde você deve procurar cada coisa e tudo mais então presta atenção eu vou criar aqui então três passas a primeira delas vai ser doc que vai ser a passam de Açúcar documentação do nosso projeto a segunda vou chamar de src que é onde vai ficar o nosso código-fonte mesmo do nosso projeto e depois a pasta testes que aonde vai ficar os nossos testes o prefeito então tem essas três peças aqui agora a gente pode começar a desenvolver o nosso código e aqui existe duas formas de a gente começar a desenvolver o nosso projeto Ou você segue um desenvolvimento orientado a testes ou não que que se cobra diferença entre os dois a primeira forma você primeiro vai criar o teste de uma função que não existe depois você cria função para que ela passa a existir a outra forma é você cria a primeira função e depois desta ela vamos existem diversas empresas que utilizam ambas as formas não é legal que você conhece essas duas metodologias de desenvolvimento certo o importante aqui a regra é Clara sempre tem a peste está nunca faça nada sem teste porque isso vai dar problema no final então o primeiro que que eu vou fazer eu vou abrir aqui a pasta src vou vir aqui New Folder e vou criar outras três pastas porque dentro do código-fonte aqui a gente pode utilizar arquitetura de software que você preferir eu quero utilizar mvc pode utilizar Caio quer utilizar mvt pode utilizar quer utilizar MTC de comandar o pode utilizar também a sua escolha então aqui dentro do sfc você vai organizar o seu projeto ao código-fonte do seu projeto de fato então é porque você já dividiu-se entre essas três peças de dentro do código-fonte pode tá uma bagunça toda não então agora a gente tem que preocupar como que a gente vai organizar o código-fonte do nosso projeto então para isso eu vou utilizar o marketing e tudo chamada mvc Model View e Controller Então dentro de uma dentro da moda vai ficar a manipulação dos dados a estruturação dos nossos dados como as modas do próprio Django mesmo da nossa entidade de dados então se eu tenho dado na que seria uma pessoa eu modelo pessoa que ela diz Hebe quase que que ela faz e tudo mais na controla é onde fica a lógica do nosso projeto Então tudo aquilo que for passar por uma lógica por validações tudo mais a gente coloca na controla e o verde viu é onde fica a interação com o usuário uma interface entre o computador eo usuário já que possa ver tua face gráfica ou não uma interface de linha de comando qualquer forma de interação com o usuário é uma vídeo tá e vantagem da gente utilizar essa estrutura é que você a famosa eu sou controle porque você vai criar sua viu você tirou sua vida tudo vai seguir Olá uma interface desktop e por algum motivo você precisa transformar esse daqui no web mobile você consegue fazer essa transformação sem mudar nada na sua controle ou na sua viu Então essa é uma estrutura muito legal da gente seguir no arquitetura muito boa certo então que eu vou pegar trespassa-se Model models vou criar avios já viu e vou criar por fim as controllers the controllers the controllers Beleza então eu tenho essas três estruturas aqui vamos começar pelas Modas Então vou vir aqui em eu saio e vou chamar de pessoa. Pai aqui dentro vou mapearam os dados então que eu vou criar vou criar uma classe e aqui você cria aqueles dados que você vai utilizar no seu projeto vamos por aqui que eu fazer um projeto que eu preciso de pessoas eu preciso fazer um cadastro de usuário por exemplo Então eu queria que aquela pessoa e no método init defe dando e limite dander eu vou receber selfie e os dados que essa classe pessoa possui no caso pessoa vai conseguir nome sobrenome vai possuir também idade e CPF aqui o jogo isso tudo para dentro de selfie então selfie ponto nome e é igual a nome é selfie.
Idade é igual a idade selfie pontos CPF é igual a CPF e aqui eu acabei esquecendo sobrenome vamos colocar ele aqui de novo selfie pontos sobrenome é igual a sobrenome que a pessoa faz alguma ação específica você pode colocar aqui também então Death o nome completo por exemplo nome completo Então essa função aqui ela vai pegar o nome e sobrenome fazer uma concatenação entre eles percebe selfie faz o seguinte retorne selfie. Nome mais selfie. O nome completo não sobrenome beleza Isso aqui vai dar uma rima tá isso aqui vai ficar sem o espaço entre eles mas eu quero deixar esse erro de propósito para que a gente quando a gente for fazer os testes o teste acuse mãe a gente possa corrigir para mostrar a importância do tecido e dos projetos porque olhando aqui dependendo se você não tem tanta informação de como é que o pai tão faz a concatenação de Strings você pode pensar que tudo certo mas quando você pode testar você encontra um erro drástico no seu código Beleza então aqui eu fiz toda essa estrutura aqui da modelagem dos nossos dados que que eu vou fazer aqui agora eu vou criar as minhas controles para as minhas controles vou criar aqui um outro arquivo pessoa ponto pai e você vai vendo como que você vai nomear this project tô chamando as pessoas por quê que é algo muito simples tá E aqui dentro da nossa controle a gente pode fazer o processamento dos dados uns quanto eu quero armazenar ele está esses dados que que eu posso fazer poderia vir aqui from.
. Models. Pessoa Import pessoa então beleza eu estou importando essa classe que eu acabei de criar confronto.
Para voltar de pasta aqui. Pessoa para importar ponto modas para importar a pasta models pontos pessoa para importar o arquivo pessoa e importe a classe A pessoa certo e aqui a gente pode começar a processar então com essa pessoa Controller há: aqui vou criar uma lista chamada pessoa ela vai ser aqui uma variável de uma variável de classe da própria classe não ser a distância e vão criar um método aqui chamada salvar em salvar pessoa ele recebe CLS e ele vai receber uma pessoa então que eu falo pessoa vai receber uma Instância daquelas pessoas aqui eu estou utilizando o site rins então coloco a variável que eu quero receber: e o tipo de dado aqui eu poderia colocar uma stringhi só que em vez eu receber o nome a idade o sobrenome tudo mais eu já recebo uma Instância de pessoa é para isso que serve as nossas modas porque senão não teria sentido de eu ter as minhas moedas então eu falo beleza quero receber uma Instância de daquelas pessoas aqui para poder utilizar o CLS eu tenho que dar um flash médico então arroba classmate Rude e beleza agora dá um CLS com outra pessoa para vocês a minha lista. Aprendi agora eu coloco pessoa que dentro é perfeito então eu adicionei essa pessoa aqui quando eu vou chamar essa função aqui eu preciso passar a Estância de pessoa certo depois eu vou criar o listar então a roupa aquelas mete Rude e aqui vamos criar aqui o defe listar pessoas e vai receber SMS e aqui para seguir boas práticas também a gente pode informar o que que essa função vai retornar no caso essa função que não retorna nada essa função aqui vai retornar uma pessoa então gente poderia colocar falar que ela retorna uma pessoa Tá certo o retorno então a gente retorna CLS.
Pessoa no caso aqui ele vai retornar uma lista tá aí não uma pessoa então vamos tirar daqui aí você poderia importar from sai que importa ele se e falar que isso aqui vai fazer uma lista por uns aipim o importe list e falar que isso aqui vai retornar uma lista list de pessoa E aí pessoal Beleza então que eu tô falando o que essa função e vai retornar uma lista e essa lista aqui aqui faltou os dois pontos e essa lista vai te dar quais serão os dados dentro dessa lista serão dados do tipo pessoal você já serão instâncias de pessoa Beleza então aquilo que cria uma funções bem simples que uma que adiciona dentalis tem uma que exibe a lista só para gente fazer alguns testes certo e agora a gente precisa fazer o que teria que fazer o que a gente teria aqui para nossa frio a nossa vida muito simples eu não vou estar aqui nossas vios New fyo Vamos colocar aqui ainda que ponto pai ainda que se ponto pai por exemplo então aqui pessoal A ideia é muito simples dentro da minha vida eu vou importar controle as motos que foram criadas anteriormente e simplesmente chama Essas funções porque elas que executam uma ação de fato mas o que nós temos um probleminha se você entende um pouco mais de pai então você vai se deparar com as importações relativas da linguagem Python e a gente não poderia fazer o seguinte from. com Troller. a pessoa Import pessoas daqui não funcionário que mais que vai ficar outro não está dando erro aqui o pai então nos traria um erro se eu tentasse rodar aqui vamos sair daqui né que eu tô indo envios você vê.
Pontos e de ponto. Não CD foi isrc se eu tentasse roubar isso daqui então pai então três aqui eu vou você sai src vios e ainda que ponto o pai se eu tentar sobre isso aqui ele já me dá um erro por mais conversa e condenam acusa Se eu por causa das importações relativas o pai então não carrega os outros módulos para isso eu preciso colocar o seguinte código é o código contém um complexo não vou entrar em detalhes tá pessoal para quem tem um pouco menos de paz aqui Pode parecer um pouco assustador Tá mas não se preocupem Se você não entende daqui sobre importações relativas sobre os pés Philips biblioteca preferi bibliotecas isso que que eu tô fazendo tudo aqui pra eu conseguir fazer a importação comenta aqui embaixo Caio quero um vídeo sobre importações relativas no Python que eu trago um vídeo explicando todo esse código aqui não vou explicar porque se não for eu abrir carinho daqui daria um tema para uma aula inteira e a gente perderia essa aula que que não é o foco sobre importações relativas e sim na estrutura organizacional do nosso projeto Então esse código que vai permitir com que eu consigo importar o controle aí As pessoas Então posso fazer agora from o Controller. Total e importado a seguinte forma da forma que a gente fosse preferir Então vamos porque from Controller.
Pessoa Import e importe pessoa a beleza posso fazer isso from moda e os pontos pessoa Import pessoa também cai agora vai dar erro não se eu rodar esse meu código aqui ó opa ele ainda deu erro ele ainda deu errou porque eu amei foi um ponto models mano tô fazendo com ponto ponto models erro RC Controller pessoa um controle a pessoa um e Controller pessoa um ataque eu fiz besteira pessoal aqui aqui só que nesse ponto ponto aqui propus eu falei que não pode fazer e o meu eu mesmo fiz não só copiado aqui ó e colocar aqui beleza fiz é nem pensar Beleza então eu não tava aqui então lá na nossa as pessoas vão fazer isso aqui ele falou pessoa de tutor circular Import e deixa eu ver tá dando importo circular agora eu importo alguma coisa que importa outra é deixa eu ver aqui e é lá que eu não tenho que importar controla a pessoa tem que cortar Model Opa tá que eu tente importar o modo e outra pessoa morde as pessoas então beleza então se eu estou na controle eu quero importar moda e as pessoas eu tava importando errado então aqui na controle por ter os models para fazer isso daqui ó para fazer literalmente isso daqui que a gente tá fazendo ok e para eu conseguir importar essa Loteca que venha mais eu preciso colocar todo esse código aqui para a gente não tem problema de importações relativas na moda a gente precisa importar nada então a gente não tem problema e navios a gente vai importar tudo isso então aqui vamo testar agora está dando um erro vou rodar novamente e aqui ele falou que tem o importação Rapaz você modo aqui bem eu sempre foi dito em eu digito e n para escrever Import começa hoje completa para mim beleza agora sim rodei meu código e ele não me dá mais erro nenhum Beleza agora aqui dentro do meu lindo aqui. Pai eu posso literalmente começar a programar poderia fazer assim vou criar um exemplo bem chuva aqui tá pessoal a decisão uma variável uma decisão é igual a índice input Digite 1 para salvar e dois para listar ele vai funcionar só uma vez você poderia colocar dentro de Maio por exemplo Então esse decisão por igual um dia que a gente coloca nome é igual a input o nome: e a gente pode repetir isso daqui para nome sobrenome idade CPF né nome sobrenome idade CPF então que sente replica sobrenome control c control ver idade control c control ver CPF control c control v a que eu coloquei idade duas vezes e beleza agora que a gente pode fazer a gente está importando pessoa eu quero transformar isso daqui esses dados brutos em que me uma model em algo desse tipo Ok então posso fazer o seguinte eu posso vir aqui fazer pessoa te um vai ser igual a classe pessoa que eu importei é que eu passo o nome vai ser igual ao nome e sobrenome vai ser igual a sobrenome A idade vai ser igual a idade Oi e o CPF vai ser igual ao CPF beleza fiz isso agora eu posso fazer pessoa Controller pessoal Controller. Salvar pessoal era isso pessoa Acho que sim eu vi aqui pessoa Controller eu tenho o salvar pessoa então chama esse método esse método o que que ele faz ele espera uma pessoa uma Instância de pessoa então é isso que eu vou fazer então vou vir aqui na minha viu e agora aqui como parâmetro eu passo tem um que a Instância da minha pessoa que a pessoa digitou lá daqui eu vou colocar LF decisão mas tem igual a dois por exemplo Desculpa pela tosse pessoal daqui é muito simples né Aí eu dou um print pessoa Controller a pessoa controller.
com estar pessoa como é que é lá que eu esqueci de estar pessoas estar pessoas então aqui essa função retorna que a gente faz simplesmente dada um print nela isso daqui a gente poderia colocar dentro de um alho então o Aion cru por exemplo vai ter colar infinitamente poderia colocar uma condição de parada tudo mais e depois fica como lição de casa para vocês colocarem Ok então vou rodar esse meu código e beleza de tinham para salvar Vou salvar o Caio Sampaio beleza idade 21 CPF tal tal tal nome Leite aqui Deu erro aqui né o rapaz se decisão que tem que voltar para Call control você tem ficar dentro do ar eu também comprou ver toda a 1 contra o X aqui contra você beleza vou rodar agora vamos lá quero cadastrar uma pessoa Caio Sampaio idade 21 CPF total agora quero listar Beleza então ele já me traz aqui a lista com essas pessoas então aqui eu poderia fazer um forte para estar mais bonitinho é four é que a gente poderia fazer e em é pessoa com Troller estar aqui com torcer que a gente poderia fazer tipo um print o nome o nome dos pontos do que eu coloco e ponto nome por exemplo poderemos fazer algo do tipo também tudo mais aparece aqui já Ficaria um pouco melhor para digitar um Caio Sampaio 21 CPF tal tal tal não estaria aqui ele sabe 30 nomes vai ser várias pessoas ele mostraria todo mundo e tudo mais então basicamente a gente cria um mini projeto aqui muito simples muito simples mesmo mas seguindo uma boa arquitetura de software uma boa organização Pois é que tá uma organização profissional uma organização Clara organização que tinha um recrutador a olhar para experimentar essa pessoa entende de paz ela sabe que é um bom código em Python e que se você mandasse um código todo bagunçado para ela entendeu então por mais que seja um projeto simples um projeto que a gente pode aprender muita coisa com ele e calma essa ainda não acabou é nós temos agora a pasta testes aqui dentro nós podemos escrever os nossos testes então sempre bom testes então isso aqui seria o diferencial da chuva quando você está buscando uma vaca ou por motor por exemplo então poderia vir aqui colocar 10 E aí me mordem os pontos pai daqui a gente vai fazer o seguinte Import sys esses fiz. PF. Aprende e o vodka Marque um ponto para gente conseguir fazer aquela importação Se você não entende muito bem daqui comenta aqui encontrar um vídeo sobre importações relativas o pai e agora a gente pode fazer o seguinte from essa receita outro models Import pessoa oh beleza vamo testar então a pessoa aqui lá nossa podem a pessoa quero testar essa função aqui será que a funciona o nome completo tá funcionando como deveria ou para não tava mostrando na tela aqui para vocês né E que eu fiz aqui um teste eu queria o teste models e aqui eu que eu devo importa se esses ponto Pet aprende e aqui importa a classe the Lad S RC models importei pessoa então essa RC models importei pessoal aqui beleza tem que nós podemos fazer aqui tá vendo essa função aqui nome completo eu quero que está Será que ela tá funcionando como deveria então a gente deve testar então criar um método chamado defe e vou fazer aqui teste concatenação te marcam nome sobrenome você pode estranhar quando você for testar normalmente os nomes de cada função de cada teste mas ser bem grande descritivo mesmo mas esse é o correto tá Não tenha medo de colocar nomes grandes e bem descritivos para suas classes ainda extremamente importante para quando você ou outra pessoa olhar para o seu código saber exatamente o que que aquele teste faz e o que ele deve fazer tá e coloca o nome bem descritivo certo e beleza que eu quero testar eu quero testar seu nome completo tá funcionando corretamente então para isso eu vou criar uma pessoa pelo falar que vai ser igual a pessoa pessoa.
Pessoa e daqui a pouco é uma pessoa que o nome Caio sobrenome aí só colocar uma idade aqui qualquer 22 inventar um CPF aqui beleza que criei agora eu preciso verificar se está funcionando que que eu posso fazer eu vou colocar agora um p um acerte P1 então assistir vai garantir que algo seja verdadeiro tem um ponto nome completo então a Instância dessa aqui que eu estou sei dessa classe veio para P1 P1 tem o metro do nome completo que eu vou verificar se ele for igual igual a Caio Sampaio o Caio Sampaio vai funcionar beleza aí como é que vai funcionar eu preciso ter um frango aqui de teste no caso Vital pai teste então PIP instal pai teste poder aqui beleza rapidinho ele já faz a instalação para gente bem tranquilo feita a instalação gente pode mudar pai teste rodamos daqui ele falou falou que o que seguinte a certificar o Sampaio é Caio sobrenome é igual a carne Sampaio ou já tem algo muito errado aqui primeiro para nós agora para estar sobrenome e mesmo se tivesse Sampaio tá e eu junto então vamos ver que que tem de errado aqui aqui eu coloquei selfie. Nome selfie. Sobrenome o Caio sobrenome E aí a nossa aqui eu coloquei sobrenome aqui é Sampaio Então está certo vamos lá na festa de novo por que que eu tô fazendo gente aí agora e falou Caio Sampaio é diferente de Caio Sampaio consegue o espaço porque aqui da forma que eu fiz eu só com apenas duas estrelas Então não vai ter o espaço entre o nome sobrenome a gente poderia fazer o seguinte forma e aqui no espaço e aqui é contra o X control V control x-control ver beleza a roda meu código e agora beleza todos os itens passaram e tudo está funcionando então aqui a gente tem uma estrutura organizacional como arquitetura de software muito profissional muito simples qualquer pessoa que se olhar para o seu código vai entender isso daqui que vocês por exemplo a criando um código a pensar se para que outras pessoas possam interagir posso ver possam estudar o seu código dessa forma Fica muito simples essas pessoas consigam entender também eu não só para o seu código por código da sua empresa mas para cólicas ou pensantes para você criar corte das pessoas que outras pessoas possam entender e para você quando você for ler um código open source de alguma biblioteca você conseguir entender também então é ter noção dessa estrutura e arquitetura de software muito importante que às vezes se abre a uma biblioteca igual saber onde procurar os códigos Python a esse código que é de terra não é que a documentação você desiste porque você não entendeu a organização desse projeto e aqui por fim nós temos a doc eu não vou entrar em detalhes aqui como você poderia criar documentação mas existe o Mark Downey aí mikado é mas poderia criar teste ele doc é pessoa ponta MK de Mike downes coloca lá a tal tal tal e tudo mais não foi entrar em detalhes de documentação porque não é o vídeo de documentação também se você tem interesse sobre como você pode documentar o seu código cônica Docs comenta aqui embaixo também que eu trago um vídeo sobre isso certo pessoal então basicamente Essa era as principais coisas que eu tinha para falar aqui para vocês na aula de hoje será que eu esqueci de alguma coisa eu tô com impressão que eu esqueci de alguma coisa a gente viu sobre organização de pastas mvc testes documentação a faltou o prospecto existe algumas ferramentas que vai ajudar muito quando a gente está desenvolvendo nas costas do pai então como o pai lindo que eu vou Freak oito verificadores de Pepe e de lutadores de código e tudo mais existe uma ferramenta que agrega todas essas ferramentas de análise de código que é o prospector Então posso fazer o seguinte pi pi pi pi o sol prospector e aqui eu vou ele vai fazer a instalação dessa ferramenta e pra rodar muito simples ele vai o partiu tá no canal mostrando minha tela eu dei aqui no meu terminar um pessoal prospector ele vai fazer a instalação aqui para mim beleza rapidinho ele já instala e depois para rodar é muito simples eu vou simplesmente colocar o comando prospectores que eu posso vim aqui falar prospectos e aqui ele vai trazer uma análise do meu código se tiver algum erro muito gráfico se você tiver ferida a pep8 por exemplo a pep257 indentações de código e tudo mais Bom vamos lá então aquele já traz algumas informações para gente ó o site nosso aqui o fro um ponto modo as pessoas Então já traz algumas análises de código aqui ele fala qual foi o verificador que falou aqui ó tem alguma coisa de estranho não necessariamente um erro mas algo que pode fugir dos padrões por exemplo aqui redefinição o pai Frei o pai Lynch aqui quando que começou tudo mais e aqui tem todas algumas análises de corte que você pode ver essas dicas que eu o prospecto hoje tá te dando e você vê se é válido ou não alterar essa dica para o seu código certo pessoal então esse prospecto é uma ferramenta muito útil pode ajudar bastante então você sempre tá rodando ele para ver se tem alguma coisa que você pode melhorar no seu código e na maioria das vezes que ele indica que você pode melhorar realmente é uma melhoria a se considerar certo claro que cada projeto é um projeto e você tem que analisar pelo seu caso se isso é válido ou não é apenas uma dica e não uma regra obviamente certo pessoal então queria agradecer a paciência presença de todos E não se esqueça de se inscrever na paz technique 4.
Related Videos
PYTHON com performance de C ou FORTRAN
26:45
PYTHON com performance de C ou FORTRAN
pythonando
3,044 views
A melhor maneira de criar APP's MOBILE com PYTHON | Flet
36:55
A melhor maneira de criar APP's MOBILE com...
pythonando
64,348 views
Django - Desenvolva grandes aplicações em minutos
2:45:09
Django - Desenvolva grandes aplicações em ...
Full Cycle
17,128 views
R$1650,00 Com Esse Projeto Python Freelancer! [Como Fazer]
43:56
R$1650,00 Com Esse Projeto Python Freelanc...
Dev Aprender | Jhonatan de Souza
100,477 views
Guia Completo de VeeValidate: Validações de Formulário Descomplicadas
1:07:59
Guia Completo de VeeValidate: Validações d...
Papo Digital
92 views
5 Python Libraries You Should Know in 2025!
22:30
5 Python Libraries You Should Know in 2025!
Keith Galli
87,371 views
Seu primeiro projeto de Inteligência Artificial com Python (usando Machine Learning)
24:04
Seu primeiro projeto de Inteligência Artif...
Empowerdata | Python
49,783 views
Como Sair do Zero com a Biblioteca Numpy no Python
1:01:46
Como Sair do Zero com a Biblioteca Numpy n...
Hashtag Programação
37,427 views
Django: Crie Aplicações e Áreas Administrativas em Minutos
2:08:12
Django: Crie Aplicações e Áreas Administra...
Full Cycle
8,757 views
O GUIA INICIAL COMPLETO DE PYTHON E DJANGO
1:09:46
O GUIA INICIAL COMPLETO DE PYTHON E DJANGO
pythonando
55,936 views
AULA INAUGURALl | Organize seus estudos na PYTHON FULL
32:51
AULA INAUGURALl | Organize seus estudos na...
pythonando
695 views
Modularização com Python | Domine a importação de módulos
19:34
Modularização com Python | Domine a import...
pythonando
31,858 views
Modern Python logging
21:32
Modern Python logging
mCoding
215,585 views
Curso COMPLETO de PYTHON em 1 hora e 44 minutos
1:43:39
Curso COMPLETO de PYTHON em 1 hora e 44 mi...
pythonando
40,702 views
ESQUEÇA O REACT NATIVE! Faça aplicativos para Android/iOS com Python! App de gerenciamento de senhas
1:05:09
ESQUEÇA O REACT NATIVE! Faça aplicativos p...
Programador Aventureiro
2,514 views
R$750,00 Com Esse Projeto Python Freelancer [Como Fazer]
26:55
R$750,00 Com Esse Projeto Python Freelance...
Dev Aprender | Jhonatan de Souza
92,320 views
Curso completo de Python e Django com certificado do MEC
26:24
Curso completo de Python e Django com cert...
pythonando
2,166 views
Pandas do ZERO a ANÁLISE de DADOS | Dica de Pandas Python para Análise de Dados
1:54:01
Pandas do ZERO a ANÁLISE de DADOS | Dica d...
Programação Dinâmica
52,518 views
Criando DASHBOARDS profissionais com PYTHON PURO | Streamlit
42:45
Criando DASHBOARDS profissionais com PYTHO...
pythonando
42,606 views
Encapsulamento - Python Orientado a Objetos - Aula 40
27:11
Encapsulamento - Python Orientado a Objeto...
Otávio Miranda
29,201 views
Copyright © 2025. Made with ♥ in London by YTScribe.com