Programação Utilizando IA
Otimizando as etapas de planejamento, programação, testes e implantação
Descrição do livro
Obtenha conselhos práticos sobre como utilizar ferramentas de desenvolvimento de IA para todas as etapas da criação de código, incluindo levantamento de requisitos, planejamento, design, programação, depuração e testes. Com este livro, tanto iniciantes quanto desenvolvedores experientes aprenderão a utilizar uma variedade de ferramentas, desde LLMs de uso geral (ChatGPT, Gemini e Claude) até sistemas específicos de código (GitHub Copilot, Tabnine, Cursor e Amazon CodeWhisperer).
Você também aprenderá a utilizar ferramentas mais especializadas de IA generativa para tarefas específicas, como a geração de imagens a partir de texto. O autor Tom Taulli apresenta uma metodologia para programação modular que se alinha perfeitamente com a forma como os prompts fornecem código gerado por IA. Este guia também descreve as melhores maneiras de utilizar LLMs de uso geral para aprender uma linguagem de programação, explicar código ou converter código de uma linguagem para outra.
Este livro aborda os seguintes tópicos:
• As principais funcionalidades das ferramentas de desenvolvimento baseadas em IA
• As vantagens, desvantagens e casos de uso dos principais sistemas, como GitHub Copilot
• Maneiras de utilizar o ChatGPT, Gemini, Claude e outros LLMs populares para programação
• Ferramentas de desenvolvimento de IA para o ciclo de vida do desenvolvimento de software, incluindo levantamento de requisitos, planejamento, programação, depuração e testes
• Engenharia de prompts para desenvolvimento
• Uso da programação utilizando IA para realizar tarefas tediosas, como a criação de expressões regulares
• Como utilizar ferramentas de low-code e no-code baseadas em IA Ver menos ▲Sumário
- Introdução
- Prefácio
- Capítulo 1 Um novo mundo para desenvolvedores
- Evolução e revolução
- IA generativa
- Vantagens
- Reduz a necessidade de realizar pesquisas
- Seu consultor pessoal
- Integração com IDE
- Reflete a sua base de código
- Integridade do código
- Gerador de documentação impulsionado por IA
- Modernização
- Desvantagens
- Alucinações
- Propriedade intelectual
- Privacidade
- Segurança
- Dados de treinamento
- Viés
- Uma nova abordagem para desenvolvedores
- Carreira
- Desenvolvedor 10x?
- Habilidades do desenvolvedor
- Resumo
- Capítulo 2 Como funciona a tecnologia de programação utilizando IA
- Principais recursos
- complementações de código inteligentes
- Compiladores versus ferramentas de programação que utilizam IA
- Níveis de capacidade
- IA generativa e grandes modelos de linguagem (LLMs)
- Evolução
- Modelo transformer
- Playground da OpenAI
- Avaliando LLMs
- Tipos de LLMs
- Avaliação de ferramentas de programação que utilizam IA
- Resumo
- Capítulo 3 Engenharia de prompts
- Arte e ciência
- Desafios
- Prompts
- Contexto
- Instruções
- Sumarização
- Classificação de texto
- Recomendação
- Tradução
- Entrada de conteúdo
- Formato
- Melhores práticas
- Seja específico
- Acrônimos e termos técnicos
- Aprendizado zero-shot e aprendizado few-shot
- Palavras orientadoras
- Chain of Thought (CoT) Prompting
- Perguntas orientadoras
- Solicite exemplos e analogias
- Reduzindo alucinações
- Segurança e privacidade
- Agentes de IA autônomos
- Resumo
- Capítulo 4 GitHub Copilot
- GitHub Copilot
- Preços e versões
- Caso de uso: programação de Hardware
- Caso de uso: Shopify
- Caso de uso: Accenture
- Segurança
- Primeiros passos
- Codespaces e Visual Studio Code
- Sugestões
- Comentários
- Chat
- Inline Chat (chat embutido)
- Abas abertas
- Interface de linha de comando
- Programa de parceiros Copilot
- Resumo
- Capítulo 5 Outras ferramentas de programação que utilizam IA
- Amazon’s CodeWhisperer
- Duet AI for Developers do Google
- Tabnine
- Replit
- CodeGPT
- Cody
- CodeWP
- Warp
- Bito AI
- Cursor
- Code Llama
- Outros modelos de código aberto
- StableCode
- AlphaCode
- PolyCoder
- CodeT5
- Empresas de software corporativo
- Resumo
- Capítulo 6 ChatGPT e outros LLMs de uso geral
- ChatGPT
- GPT-4
- Navegando pelo ChatGPT
- Aplicativo móvel
- Instruções personalizadas
- Navegação com Bing
- Tarefas tediosas
- Expressões regulares
- Código inicial
- README do GitHub
- Compatibilidade entre navegadores
- Comandos Bash
- GitHub Actions
- Plugins
- Plugin do Codecademy
- Plugin do AskYourDatabase
- Plugin Recombinant AI
- GPTs
- Gemini
- Aplicações
- Gemini para programação
- Claude
- Resumo
- Capítulo 7 Ideias, planejamento e requisitos
- Realizando brainstorming
- Pesquisa de mercado
- Tendências de mercado
- Mercado total endereçável
- Concorrência
- Requisitos
- Documento de requisitos do produto
- Especificação de requisitos de software
- Entrevistas
- Whiteboarding
- Tom
- Abordagens de planejamento para projetos
- Desenvolvimento orientado a testes (TDD)
- Planejamento de desenvolvimento web
- Resumo
- Capítulo 8 Técnicas de programação
- Realidade dos fatos
- Decisões de juízo
- Aprendizado
- Comentários
- Programação modular
- Iniciando um projeto
- Autofill (preenchimento automático)
- Refatorando o código
- Código ninja
- Extração de métodos
- Desmembrando condicionais
- Renomeando elementos
- Código morto
- Funções
- Programação orientada a objetos
- Frameworks e bibliotecas
- Dados
- Desenvolvimento front-end
- CSS
- Criando gráficos
- Ferramentas de IA
- APIs
- Resumo
- Capítulo 9 Depuração, teste e implantação
- Depuração
- Documentação
- Revisão de código
- Testes unitários
- Pull Requests
- Implantação
- Feedback dos usuários
- Lançamento
- Resumo
- Capítulo 10 Principais pontos abordados
- A curva de aprendizado é íngreme
- A programação utilizando IA apresenta grandes benefícios
- No entanto, existem as desvantagens
- A engenharia de prompts é uma combinação de arte e ciência
- Além da programação
- A IA não vai roubar seu emprego
- Conclusão
- Índice remissivo
Sobre o autor
Tom Taulli desenvolve software desde os anos 1980. Na faculdade, fundou sua primeira empresa, voltada ao desenvolvimento de sistemas de e-learning. Criou também outras empresas, incluindo a Hypermart.net, que foi vendida para a InfoSpace em 1996. Ao longo de sua jornada, Tom escreveu colunas para publicações online como businessweek.com, techweb.com… Ver perfil completo ▶
Livros relacionados
Recursos
Opinião dos leitores
Ailton T
O livro “Programação Utilizando IA” aborda de forma bastante atual como ferramentas de inteligência artificial estão transformando o processo de desenvolvimento de software. O conteúdo mostra não apenas os ganhos de produtividade, mas também a necessidade de senso crítico e validação técnica por parte do desenvolvedor. Achei interessante a proposta de apresentar a IA como apoio ao processo de desenvolvimento, e não como substituição do conhecimento técnico. O livro reforça bem a importância de entender lógica, arquitetura, boas práticas e contexto de negócio para utilizar essas ferramentas de maneira eficiente. A leitura é dinâmica e traz reflexões relevantes sobre produtividade, automação e novas formas de interação entre desenvolvedores e ferramentas inteligentes, especialmente no cenário atual de engenharia de software. No geral, considero uma leitura muito pertinente para profissionais que querem entender melhor como incorporar IA no dia a dia de desenvolvimento de forma prática e consciente.






