{"id":1530,"date":"2024-04-09T12:13:41","date_gmt":"2024-04-09T12:13:41","guid":{"rendered":"https:\/\/howtogeek.blog\/pt\/?p=1530"},"modified":"2024-04-09T12:13:41","modified_gmt":"2024-04-09T12:13:41","slug":"how-to-code-using-ai-pt","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/pt\/how-to-code-using-ai-pt\/","title":{"rendered":"Como codificar usando IA"},"content":{"rendered":"<p>Nos \u00faltimos anos, as ferramentas de Intelig\u00eancia Artificial (IA) tiveram um crescimento sem precedentes em popularidade. Empresas, institui\u00e7\u00f5es educacionais, organiza\u00e7\u00f5es sem fins lucrativos, grupos de assist\u00eancia social e at\u00e9 mesmo indiv\u00edduos dependem agora de diferentes ferramentas de IA para realizar diversas tarefas.<\/p>\n<p>Essas ferramentas est\u00e3o sendo utilizadas para buscar informa\u00e7\u00f5es, gerar conte\u00fado de texto, criar imagens, realizar c\u00e1lculos matem\u00e1ticos e escrever c\u00f3digos. A programa\u00e7\u00e3o \u00e9 uma das \u00e1reas onde a utilidade dos modelos de IA \u00e9 facilmente vis\u00edvel. Voc\u00ea pode escrever trechos de c\u00f3digo ou at\u00e9 fun\u00e7\u00f5es inteiras usando ferramentas de IA. Vamos ver como.<\/p>\n<h2 id=\"capabilities-of-ai-models-for-code-writing\">Capacidades de modelos de IA para escrita de c\u00f3digo<\/h2>\n<p>Com as ferramentas de gera\u00e7\u00e3o de c\u00f3digo agora dispon\u00edveis, voc\u00ea pode usar IA para codifica\u00e7\u00e3o. Dito isso, \u00e9 importante entender que essas ferramentas s\u00e3o mais bem utilizadas para auxiliar os programadores em seu trabalho, e n\u00e3o para escrever c\u00f3digo completo.<\/p>\n<p>Isso significa que voc\u00ea n\u00e3o pode confiar em ferramentas de IA para fazer todo o trabalho quando se trata de gera\u00e7\u00e3o de c\u00f3digo, mas pode us\u00e1-las para os seguintes prop\u00f3sitos.<\/p>\n<ul>\n<li><strong>Concluindo c\u00f3digo parcialmente escrito:<\/strong> editores de c\u00f3digo baseados em IA contam com algoritmos de aprendizado de m\u00e1quina para analisar padr\u00f5es de c\u00f3digo. Isso permite que eles prevejam trechos e os ofere\u00e7am como sugest\u00f5es, aumentando a efici\u00eancia de todo o processo de codifica\u00e7\u00e3o. Al\u00e9m do mais, o uso dessas ferramentas pode at\u00e9 ajud\u00e1-lo a se familiarizar com as melhores pr\u00e1ticas de codifica\u00e7\u00e3o.<\/li>\n<li><strong>Gerando c\u00f3digo automaticamente:<\/strong> com a ajuda de prompts, voc\u00ea pode usar ferramentas de IA para gerar trechos ou concluir fun\u00e7\u00f5es de c\u00f3digo automaticamente. Isso \u00e9 bastante ben\u00e9fico para os desenvolvedores, pois pode ajudar a economizar muito tempo ao escrever c\u00f3digo, especialmente para tarefas rotineiras e repetitivas.<\/li>\n<li><strong>Refatora\u00e7\u00e3o de c\u00f3digo:<\/strong> Outra maneira de usar ferramentas de IA para codifica\u00e7\u00e3o \u00e9 melhorar o c\u00f3digo que j\u00e1 foi escrito. Essas ferramentas podem ser usadas para analisar c\u00f3digo e obter sugest\u00f5es que o tornem mais leg\u00edvel e ajudem a funcionar melhor.<\/li>\n<li><strong>Detectando bugs e aplicando corre\u00e7\u00f5es:<\/strong> voc\u00ea pode usar ferramentas de IA para encontrar bugs em seu c\u00f3digo para que possam ser corrigidos antes que o c\u00f3digo seja colocado em uso. Isso pode ajudar a tornar o ciclo de desenvolvimento mais eficiente e evitar perda de tempo com depura\u00e7\u00e3o posterior.<\/li>\n<\/ul>\n<h3 id=\"difference-between-ai-generated-code-and-lowand-no-code\">Diferen\u00e7a entre c\u00f3digo gerado por IA e c\u00f3digo baixo e sem c\u00f3digo<\/h3>\n<p>Escrever c\u00f3digo usando IA \u00e9 semelhante \u00e0 gera\u00e7\u00e3o de c\u00f3digo com pouco ou nenhum c\u00f3digo, pois todos os tr\u00eas ajudam voc\u00ea a escrever c\u00f3digo rapidamente com esfor\u00e7o reduzido. No entanto, ferramentas com pouco ou nenhum c\u00f3digo requerem bibliotecas pr\u00e9-constru\u00eddas e modelos de v\u00e1rios componentes para funcionar.<\/p>\n<p>Eles s\u00e3o projetados para pessoas que n\u00e3o t\u00eam experi\u00eancia e habilidades em codifica\u00e7\u00e3o e fornecem interfaces f\u00e1ceis de usar com controles intuitivos de arrastar e soltar. Voc\u00ea pode us\u00e1-los para criar e modificar aplicativos sem precisar trabalhar com o c\u00f3digo real, que permanece oculto.<\/p>\n<p>Por outro lado, as ferramentas de gera\u00e7\u00e3o de c\u00f3digo de IA n\u00e3o precisam de bibliotecas e modelos de componentes. Em vez disso, eles usam os prompts fornecidos pelos usu\u00e1rios em linguagem natural para sugerir fun\u00e7\u00f5es e trechos de c\u00f3digo. Embora as ferramentas sem e com pouco c\u00f3digo sejam projetadas para empresas e n\u00e3o programadores, as ferramentas de gera\u00e7\u00e3o de c\u00f3digo de IA tamb\u00e9m podem ser usadas por desenvolvedores profissionais.<\/p>\n<h3 id=\"advantages-of-coding-with-ai\">Vantagens de codificar com IA<\/h3>\n<p>Existem v\u00e1rias vantagens em contar com a ajuda da IA \u200b\u200bpara codificar.<\/p>\n<ul>\n<li><strong>Economiza tempo ao acelerar o desenvolvimento:<\/strong> as ferramentas de IA podem ajud\u00e1-lo a automatizar tarefas repetitivas e rotineiras, permitindo que voc\u00ea se concentre em objetivos de alta prioridade durante a codifica\u00e7\u00e3o. Al\u00e9m disso, ajuda a reduzir o esfor\u00e7o em tarefas de baixo n\u00edvel, como gera\u00e7\u00e3o de menus e formul\u00e1rios. Isso ajuda a economizar muito tempo e acelera o processo de desenvolvimento, resultando em uma conclus\u00e3o mais r\u00e1pida dos projetos.<\/li>\n<li><strong>Ajuda a reduzir erros:<\/strong> a IA pode ajud\u00e1-lo a padronizar procedimentos ao escrever c\u00f3digo, o que pode reduzir as chances de erro humano. Por exemplo, pequenos erros como erros tipogr\u00e1ficos podem ocorrer frequentemente em tarefas rotineiras, mas podem ser evitados ao usar IA, uma vez que executam tais tarefas com grande precis\u00e3o.<\/li>\n<li><strong>Torna a codifica\u00e7\u00e3o acess\u00edvel para n\u00e3o desenvolvedores:<\/strong> Talvez o maior destaque dos geradores de c\u00f3digo de IA seja que eles permitem que n\u00e3o programadores e usu\u00e1rios regulares desenvolvam programas facilmente. Voc\u00ea pode simplesmente inserir prompts nessas ferramentas e elas gerar\u00e3o o c\u00f3digo necess\u00e1rio para o seu programa. Portanto, mesmo algu\u00e9m sem habilidade ou conhecimento de codifica\u00e7\u00e3o pode escrever c\u00f3digo com IA.<\/li>\n<\/ul>\n<h2 id=\"best-ai-tools-for-coding\">Melhores ferramentas de IA para codifica\u00e7\u00e3o<\/h2>\n<p>Existem v\u00e1rias ferramentas de IA que voc\u00ea pode usar para escrever trechos de c\u00f3digo e fun\u00e7\u00f5es inteiras, como as seguintes:<\/p>\n<h3 id=\"github-copilot\">Copiloto do Github<\/h3>\n<p>O Copilot \u00e9 criado usando c\u00f3digo que est\u00e1 dispon\u00edvel publicamente nos reposit\u00f3rios do Github pela OpenAI e permite que voc\u00ea acesse grandes conjuntos de dados rapidamente. Ele pode atuar como um programador virtual e ajud\u00e1-lo a depurar c\u00f3digo, melhor\u00e1-lo e at\u00e9 mesmo escrever c\u00f3digo completo. Ele tamb\u00e9m pode detectar erros no c\u00f3digo e oferecer sugest\u00f5es para remov\u00ea-los. O Copilot trabalha com os ambientes de desenvolvimento mais comumente usados, fornece extens\u00f5es para Visual Studio, Visual Studio Code e pode identificar problemas de seguran\u00e7a em seu c\u00f3digo. Tamb\u00e9m oferece coment\u00e1rios que ajudam voc\u00ea a entender o c\u00f3digo com mais facilidade.<\/p>\n<h3 id=\"chatgpt\">Bate-papoGPT<\/h3>\n<p>ChatGPT \u00e9 o chatbot de IA mais popular criado pela OpenAI e pode ser usado para diversos fins, como busca de informa\u00e7\u00f5es, gera\u00e7\u00e3o de conte\u00fado e, claro, escrita de c\u00f3digo. Comparado com muitas outras ferramentas de gera\u00e7\u00e3o de c\u00f3digo de IA, o ChatGPT \u00e9 mais coloquial e parece mais humano. A vers\u00e3o mais recente do ChatGPT \u00e9 executada em GPT-4, o que permite escrever novo c\u00f3digo, explic\u00e1-lo e ter um desempenho muito melhor ao escrever c\u00f3digo em Python.<\/p>\n<p>No entanto, \u00e9 importante entender que, assim como o c\u00f3digo gerado por outros modelos de IA, voc\u00ea precisar\u00e1 revisar e editar manualmente a sa\u00edda fornecida pelo ChatGPT.<\/p>\n<h3 id=\"tabnine\">Tabnino<\/h3>\n<p>Tabnine foi criado pela Codota e \u00e9 um gerador de c\u00f3digo que usa aprendizado de m\u00e1quina para ajudar a completar o c\u00f3digo, identificar erros e acelerar o processo de escrita do c\u00f3digo. Ele pode fornecer sugest\u00f5es personalizadas e at\u00e9 indexar seu c\u00f3digo automaticamente. Outros recursos deste gerador de c\u00f3digo de IA incluem interface com ambientes de desenvolvimento populares, destaque de sintaxe e testes gerados automaticamente.<\/p>\n<p>Outra vantagem do Tabnine \u00e9 que ele \u00e9 uma ferramenta de c\u00f3digo aberto e voc\u00ea tamb\u00e9m pode integr\u00e1-lo a editores de c\u00f3digo como Sublime Text, Atom e VS Code. Grandes nomes como Google e Facebook tamb\u00e9m usam Tabnine para gerar c\u00f3digo.<\/p>\n<h3 id=\"codet5\">C\u00f3digoT5<\/h3>\n<p>CodeT5 \u00e9 mais um gerador de c\u00f3digo da OpenAI desenvolvido para gerar c\u00f3digo para projetos espec\u00edficos. Este gerador de c\u00f3digo AI de c\u00f3digo aberto \u00e9 acess\u00edvel gratuitamente e oferece suporte a v\u00e1rias linguagens de programa\u00e7\u00e3o, como JavaScript, Python e Java. Al\u00e9m disso, voc\u00ea pode acess\u00e1-lo offline e online, dependendo de suas necessidades.<\/p>\n<p>O que torna o CodeT5 especial \u00e9 que ele pode fornecer uma descri\u00e7\u00e3o escrita na linguagem natural de um resumo de fun\u00e7\u00e3o. H\u00e1 tamb\u00e9m uma interface gr\u00e1fica f\u00e1cil de usar, que voc\u00ea pode integrar atrav\u00e9s da documenta\u00e7\u00e3o do Github.<\/p>\n<h3 id=\"google-gemini\">Google G\u00eameos<\/h3>\n<p>Google Gemini (anteriormente Google Bard) \u00e9 outra op\u00e7\u00e3o se voc\u00ea estiver procurando uma ferramenta de IA que possa ajud\u00e1-lo a escrever c\u00f3digo. Ele pode gerar c\u00f3digo novo, explic\u00e1-lo e at\u00e9 ajudar na depura\u00e7\u00e3o. Voc\u00ea pode usar o Gemini com mais de 20 linguagens de programa\u00e7\u00e3o, incluindo Java, Python, etc.<\/p>\n<p>Assim como o ChatGPT, o Google Gemini est\u00e1 dispon\u00edvel na vers\u00e3o gratuita e na vers\u00e3o paga, mas voc\u00ea pode usar ambas para escrever c\u00f3digo. Tamb\u00e9m est\u00e1 acess\u00edvel em dispositivos Android, o que \u00e9 outra vantagem em rela\u00e7\u00e3o a outros geradores de c\u00f3digo.<\/p>\n<h3 id=\"cody-by-sourcegraph\">Cody por fonte gr\u00e1fica<\/h3>\n<p>Cody \u00e9 uma ferramenta de codifica\u00e7\u00e3o abrangente que pode localizar, interpretar e gerar c\u00f3digo com a ajuda de Large Language Models (LLMs), conhecimento de c\u00f3digo Sourcegraph e pesquisa Sourcegraph. Ele pode compreender bases de c\u00f3digo inteiras, responder perguntas e gerar c\u00f3digo. Voc\u00ea pode usar o Cody gratuitamente ao escrever c\u00f3digo para uso pessoal.<\/p>\n<p>Cody pode prever sua entrada e fornecer trechos conforme voc\u00ea insere um prompt, encontrar e corrigir erros, fornecer revis\u00f5es automatizadas de c\u00f3digo e funcionar com todos os idiomas. Ele tamb\u00e9m possui alguns recursos de seguran\u00e7a robustos, como criptografia AWS.<\/p>\n<p>Essas s\u00e3o ferramentas que podem ajud\u00e1-lo a escrever c\u00f3digo, e n\u00e3o a escrever c\u00f3digo por si s\u00f3. H\u00e1 tamb\u00e9m uma nova ferramenta surgindo, o AI Software Engineer Devin, que \u00e9 capaz de escrever c\u00f3digo sozinho. Mas ainda n\u00e3o est\u00e1 amplamente dispon\u00edvel; saiba mais sobre isso abaixo.<\/p>\n<h2 id=\"using-chatgpt-to-generate-code\">Usando ChatGPT para gerar c\u00f3digo<\/h2>\n<p>Mencionamos algumas das melhores ferramentas de IA para codifica\u00e7\u00e3o acima, mas se voc\u00ea deseja escrever c\u00f3digo usando IA, uma das melhores op\u00e7\u00f5es \u00e9 o ChatGP da OpenAI, que voc\u00ea tamb\u00e9m pode usar gratuitamente. \u00c9 uma excelente ferramenta imensamente poderosa, mas f\u00e1cil de usar. \u00c9 por isso que voc\u00ea pode us\u00e1-lo para fins de codifica\u00e7\u00e3o sem precisar de experi\u00eancia anterior.<\/p>\n<ul>\n<li>Inicie seu navegador e acesse o site ChatGPT.<\/li>\n<li>Se voc\u00ea j\u00e1 possui uma conta no site, fa\u00e7a login nela. Caso contr\u00e1rio, crie uma conta e fa\u00e7a login.<\/li>\n<li>Agora, voc\u00ea precisa decidir qual ser\u00e1 o prop\u00f3sito do seu c\u00f3digo. ChatGPT pode escrever c\u00f3digo para executar uma fun\u00e7\u00e3o espec\u00edfica ou executar tarefas rotineiras. Por exemplo, voc\u00ea deseja que o modelo de IA resuma o artigo em qualquer p\u00e1gina da web. Ent\u00e3o, na janela de bate-papo, digite um prompt como <code>write a code for summarizing the article on this page, <\/code> <code>https:\/\/www.journalofdemocracy.org\/articles\/ai-and-catastrophic-risk\/<\/code>e pressione a tecla \u2018Enter\u2019.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"546\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A0-2-1.webp\" title=\"\" width=\"971\"\/><\/figure>\n<ul>\n<li>Voc\u00ea pode ver que o ChatGPT divide o processo de gera\u00e7\u00e3o de c\u00f3digo em uma s\u00e9rie de etapas enquanto explica o que cada etapa faz. Role para baixo e voc\u00ea ver\u00e1 o c\u00f3digo Python gerado pelo modelo de IA. Certifique-se de focar nos par\u00e2metros do c\u00f3digo e na sa\u00edda desejada. Quanto mais informa\u00e7\u00f5es voc\u00ea fornecer ao modelo, melhores ser\u00e3o os resultados.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"529\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A1-2-1.webp\" title=\"\" width=\"941\"\/><\/figure>\n<h2 id=\"exploring-libraries-and-resources-with-chatgpt\">Explorando bibliotecas e recursos com ChatGPT<\/h2>\n<p>Anteriormente, se voc\u00ea quisesse extrair dados de uma p\u00e1gina da web, teria que fazer isso localizando o texto entre diferentes tags HTML. No entanto, com bibliotecas de IA, voc\u00ea pode extrair e resumir rapidamente os dados necess\u00e1rios para a codifica\u00e7\u00e3o. Bibliotecas s\u00e3o peda\u00e7os de c\u00f3digo que voc\u00ea pode usar para uma finalidade espec\u00edfica.<\/p>\n<ul>\n<li>Na janela de bate-papo do ChatGPT, insira seu prompt, solicitando ao modelo de IA informa\u00e7\u00f5es sobre quais bibliotecas s\u00e3o necess\u00e1rias para que seu c\u00f3digo execute uma fun\u00e7\u00e3o espec\u00edfica <code>what libraries are needed for a code that summarizes content on different webpages<\/code>.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"489\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A2-2-1.webp\" title=\"\" width=\"869\"\/><\/figure>\n<ul>\n<li>Ao pressionar a tecla \u2018Enter\u2019, o ChatGPT n\u00e3o apenas informar\u00e1 sobre as bibliotecas necess\u00e1rias, mas tamb\u00e9m explicar\u00e1 como voc\u00ea pode instal\u00e1-las.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"555\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A3-1.webp\" title=\"\" width=\"987\"\/><\/figure>\n<ul>\n<li>Encontrar e selecionar as bibliotecas certas \u00e9 crucial para escrever um bom c\u00f3digo, e a IA pode ajudar voc\u00ea a economizar muito tempo fazendo isso. Voc\u00ea pode personalizar ainda mais as respostas, se desejar. Por exemplo, voc\u00ea pode perguntar ao ChatGPT <code>which of the libraries you mentioned are free or do not require licensing?<\/code>, o modelo de IA fornecer\u00e1 as respostas.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"534\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A4-1.webp\" title=\"\" width=\"950\"\/><\/figure>\n<ul>\n<li>Da mesma forma, voc\u00ea pode solicitar ao ChatGPT informa\u00e7\u00f5es sobre as diferentes bibliotecas de codifica\u00e7\u00e3o, as diferen\u00e7as entre elas e qual seria a melhor para suas necessidades de codifica\u00e7\u00e3o. Digite um prompt como<code>which would be the most suitable library for creating summaries of web page news articles?<\/code><\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"502\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A5-1.webp\" title=\"\" width=\"892\"\/><\/figure>\n<ul>\n<li>Pressione a tecla \u2018Enter\u2019 no Windows ou a tecla \u2018Return\u2019 no Mac e o ChatGPT responder\u00e1 \u00e0 sua pergunta.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"541\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A6-1-1.webp\" title=\"\" width=\"962\"\/><\/figure>\n<ul>\n<li>Se quiser, voc\u00ea pode at\u00e9 perguntar ao ChatGPT como usar uma biblioteca, caso n\u00e3o esteja familiarizado com ela. Digite <code>explain how to use the transformers library<\/code>e pressione a tecla \u2018Enter\u2019.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"547\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A7-1.webp\" title=\"\" width=\"972\"\/><\/figure>\n<ul>\n<li>ChatGPT fornecer\u00e1 instru\u00e7\u00f5es passo a passo sobre como usar a biblioteca que voc\u00ea mencionou.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"538\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A8-1.webp\" title=\"\" width=\"956\"\/><\/figure>\n<p>O uso de prompts diferentes pode ajud\u00e1-lo a obter as informa\u00e7\u00f5es necess\u00e1rias de ferramentas como ChatGPT antes de passar para a parte de codifica\u00e7\u00e3o propriamente dita. Ferramentas como ChatGPT permitem integrar v\u00e1rios sistemas e recursos, o que \u00e9 um aspecto crucial para escrever um bom c\u00f3digo.<\/p>\n<h2 id=\"asking-ai-to-write-sample-code\">Pedindo \u00e0 IA para escrever um c\u00f3digo de exemplo<\/h2>\n<p>Para escrever c\u00f3digo usando ChatGPT, voc\u00ea pode continuar na mesma janela de chat ou abrir uma nova.<\/p>\n<ul>\n<li>Na janela de bate-papo, insira um prompt como <code>Write a small function called summarize_article using the transformers library. The function should be able to summarize text articles while ignoring embedded ads and other items and should use complete sentences. Keep the code short and simple<\/code>.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"547\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A9-1.webp\" title=\"\" width=\"972\"\/><\/figure>\n<ul>\n<li>Pressione a tecla \u2018Return\u2019 ou \u2018Enter\u2019 e o ChatGPT fornecer\u00e1 o c\u00f3digo que voc\u00ea solicitou para gerar.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img alt=\"\" class=\"wp-image\" decoding=\"async\" height=\"572\" loading=\"lazy\" src=\"https:\/\/cdn.howtogeek.blog\/wp-content\/uploads\/2024\/04\/A10-1.webp\" title=\"\" width=\"1017\"\/><\/figure>\n<ul>\n<li>Depois que o c\u00f3digo b\u00e1sico for escrito, voc\u00ea poder\u00e1 edit\u00e1-lo manualmente e refin\u00e1-lo facilmente conforme necess\u00e1rio, uma vez que o ChatGPT j\u00e1 fez todo o trabalho pesado.<\/li>\n<\/ul>\n<h2 id=\"limitations-of-using-ai-for-writing-code\">Limita\u00e7\u00f5es do uso de IA para escrever c\u00f3digo<\/h2>\n<p>Embora a IA possa ajud\u00e1-lo a escrever c\u00f3digo com facilidade e rapidez, existem algumas limita\u00e7\u00f5es e problemas dos quais voc\u00ea deve estar ciente.<\/p>\n<ul>\n<li>Infelizmente, se voc\u00ea n\u00e3o estiver familiarizado com o uso de tais ferramentas, detectar tais erros ser\u00e1 bastante dif\u00edcil, especialmente para n\u00e3o programadores com conhecimento limitado de codifica\u00e7\u00e3o. \u00c9 por isso que \u00e9 vital revisar o c\u00f3digo gerado pela IA antes de us\u00e1-lo.<\/li>\n<li><strong>Voc\u00ea pode ficar tentado a usar c\u00f3digo desnecess\u00e1rio:<\/strong> como a IA pode gerar c\u00f3digo muito mais r\u00e1pido do que um ser humano, voc\u00ea pode ficar tentado a usar c\u00f3digo sem ter o conhecimento adequado sobre ele. \u00c9 importante primeiro entender o c\u00f3digo antes de us\u00e1-lo, para que voc\u00ea possa edit\u00e1-lo e refin\u00e1-lo conforme necess\u00e1rio para manuten\u00e7\u00e3o a longo prazo.<\/li>\n<li><strong>Pode comprometer a seguran\u00e7a:<\/strong> ao escrever c\u00f3digo, as ferramentas de IA se concentram na velocidade e na efici\u00eancia, o que \u00e0s vezes pode comprometer a seguran\u00e7a do c\u00f3digo. Eles podem ignorar v\u00e1rias pr\u00e1ticas de seguran\u00e7a em vigor para proteger programas, tornando-os vulner\u00e1veis \u200b\u200ba ataques maliciosos. Portanto, voc\u00ea precisa ajustar e ajustar seus prompts para garantir que seu c\u00f3digo esteja seguro.<\/li>\n<li><strong>O c\u00f3digo gerado pode ter problemas de pl\u00e1gio:<\/strong> sendo treinadas em c\u00f3digo escrito por humanos, as ferramentas de IA geralmente geram c\u00f3digo muito semelhante a trechos e blocos j\u00e1 existentes. Se voc\u00ea usar esse c\u00f3digo em seu programa, ele poder\u00e1 causar problemas legais devido a pl\u00e1gio. A melhor maneira de evitar isso \u00e9 verificar seu c\u00f3digo em v\u00e1rios reposit\u00f3rios online para garantir que ele seja totalmente original.<\/li>\n<\/ul>\n<h2 id=\"best-practices-for-ai-code-generation\">Melhores pr\u00e1ticas para gera\u00e7\u00e3o de c\u00f3digo de IA<\/h2>\n<p>Aqui est\u00e3o algumas pr\u00e1ticas recomendadas que voc\u00ea deve seguir ao escrever c\u00f3digo usando IA.<\/p>\n<ul>\n<li><strong>Forne\u00e7a contexto \u00e0 IA:<\/strong> para obter informa\u00e7\u00f5es \u00fateis de uma ferramenta de IA, voc\u00ea precisa fornecer algum contexto sobre o projeto. O modelo de IA precisa saber qual \u00e9 o prop\u00f3sito do c\u00f3digo e o resultado que voc\u00ea deseja. Voc\u00ea pode fornecer o contexto necess\u00e1rio por meio de instru\u00e7\u00f5es de importa\u00e7\u00e3o, definindo fun\u00e7\u00f5es e vari\u00e1veis \u200b\u200bprincipais e adicionando coment\u00e1rios. Isso pode ajudar a IA a ajustar suas sugest\u00f5es de acordo com o projeto.<\/li>\n<li>Fa\u00e7a edi\u00e7\u00f5es conforme necess\u00e1rio: as ferramentas de IA tamb\u00e9m podem oferecer sugest\u00f5es que podem n\u00e3o atender perfeitamente \u00e0s suas necessidades. \u00c9 por isso que voc\u00ea n\u00e3o deve aceitar cegamente as sugest\u00f5es e sempre revis\u00e1-las e edit\u00e1-las.<\/li>\n<li><strong>Concentre-se na inten\u00e7\u00e3o:<\/strong> em vez de ficar obcecado com pequenos detalhes, voc\u00ea deve focar na inten\u00e7\u00e3o. Avalie e aprove o c\u00f3digo que corresponda \u00e0 sua inten\u00e7\u00e3o, mesmo que os detalhes n\u00e3o sejam os que voc\u00ea deseja. Ent\u00e3o, em vez de ficar preso a pequenos refinamentos, tente levar sua l\u00f3gica adiante.<\/li>\n<li><strong>Aproveite as vantagens das revis\u00f5es de c\u00f3digo:<\/strong> as ferramentas de gera\u00e7\u00e3o de c\u00f3digo de IA podem ajud\u00e1-lo a escrever c\u00f3digo, mas \u00e9 importante revis\u00e1-las manualmente para obter melhores resultados. Voc\u00ea pode fazer com que um colega inspecione o c\u00f3digo gerado pela IA em busca de problemas, bugs e outros problemas para que ele possa ser melhorado e aperfei\u00e7oado ainda mais.<\/li>\n<li><strong>Forne\u00e7a algum tempo de aprendizagem:<\/strong> Uma semelhan\u00e7a entre as ferramentas de IA e os humanos \u00e9 que ambas precisam de tempo para aprender e se adaptar. Para escrever um bom c\u00f3digo, \u00e9 importante que voc\u00ea forne\u00e7a ao seu assistente de IA algum tempo para aprender, para que ele possa entender seu prop\u00f3sito e metodologia. \u00c0 medida que aprende, ficar\u00e1 melhor e fornecer\u00e1 resultados mais \u00fateis.<\/li>\n<\/ul>\n<p>\u00c9 facilmente aparente que as ferramentas de IA est\u00e3o se tornando cada vez mais poderosas a cada dia. Embora antes eles s\u00f3 pudessem ser usados \u200b\u200bpara completar c\u00f3digo parcialmente escrito, agora voc\u00ea pode at\u00e9 pedir a ferramentas como o ChatGPT para criar um c\u00f3digo original que voc\u00ea s\u00f3 precisa ajustar e refinar.<\/p>\n<p>Ao usar IA para escrever c\u00f3digo, certifique-se de fornecer informa\u00e7\u00f5es completas e especificar cada etapa. Deixe-o saber exatamente o que voc\u00ea deseja como resultado e ele cuidar\u00e1 do resto. Talvez voc\u00ea precise experimentar um pouco no in\u00edcio, mas depois de dominar a escrita de c\u00f3digo com IA, o tempo e o esfor\u00e7o economizados valer\u00e3o a pena.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nos \u00faltimos anos, as ferramentas de Intelig\u00eancia Artificial (IA) tiveram um crescimento sem precedentes em popularidade. Empresas, institui\u00e7\u00f5es educacionais, organiza\u00e7\u00f5es sem fins lucrativos, grupos de assist\u00eancia social e at\u00e9 mesmo indiv\u00edduos dependem agora de diferentes ferramentas de IA para realizar diversas tarefas. Essas ferramentas est\u00e3o sendo utilizadas para buscar informa\u00e7\u00f5es, gerar conte\u00fado de texto, criar [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[182,183,130],"class_list":["post-1530","post","type-post","status-publish","format-standard","hentry","category-how-to","tag-artificial-intelligence","tag-chatgpt","tag-microsoft"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1530","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/comments?post=1530"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1530\/revisions"}],"predecessor-version":[{"id":1531,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/posts\/1530\/revisions\/1531"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/media?parent=1530"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/categories?post=1530"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/pt\/wp-json\/wp\/v2\/tags?post=1530"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}