SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Dominando o
Angular com o
ChatGPT
Dicas e Truques Avançados para Desenvolvedores
{
“nome”: “Wender P. Machado”,
“anosExperiencia”: “8+”,
“titulo”: “Sênior Software Developer na Plan A Technologies”,
“graduacao”: “Bacharel em Sistemas de Informação - CEFET“,
“posGraduacao”: “Gestão da Qualidade de Software - UniBF”
}
ChatGPT
Fonte: https://trends.google.com.br
Angular
Fonte: https://2022.stateofjs.com
Principais
dificuldades no
Angular
• Curva de aprendizado
• Complexidade do código
• Manutenção de aplicações legadas
• Gerenciamento de dependências
• Gerenciamento de estado
• Testes e depuração
Principais dificuldades no Angular
“Você é a média
das 5 pessoas que
mais convive”
Jim Rohn
Imagina o ChatGPT sendo uma dessas 5 pessoas?
Como começar a
conversa com o
ChatGPT?
Tela inicial do ChatGPT
Fale qual o papel do ChatGPT nessa conversa
• Curva de aprendizado
• Complexidade do código
• Manutenção de aplicações legadas
• Gerenciamento de dependências
• Gerenciamento de estado
• Testes e depuração
Principais dificuldades no Angular
Pergunte sobre a complexidade do seu código
Entenda cada parte do código com a ajuda do ChatGPT
Receba sugestões para melhorar seu código
Obtenha soluções com as devidas explicações
• Curva de aprendizado
• Complexidade do código
• Manutenção de aplicações legadas
• Gerenciamento de dependências
• Gerenciamento de estado
• Testes e depuração
Principais dificuldades no Angular
Converta de um framework para outro
Converta de um framework para outro
Receba o código convertido em Angular 12+
Entenda melhor as alterações
• Curva de aprendizado
• Complexidade do código
• Manutenção de aplicações legadas
• Gerenciamento de dependências
• Gerenciamento de estado
• Testes e depuração
Principais dificuldades no Angular
Seja específico nas linguagens e frameworks
Utilize o código como base e vá evoluindo seus testes
Utilize o código como base e vá evoluindo seus testes
Entenda a base dos tests automatizados
CTRL + C / CTRL + V
ChatGPT não é só
Dicas de prompts
• Escreva um [...] utilizando [...] com os seguintes inputs: [...]
• Escreva um componente de paginação utilizando Material Design com os
seguintes inputs: list, limit, offset
• Implemente um [...] que [...] utilizando [...]
• Implemente um serviço que busque e armazene os usuários da API utilizando
NgRx
Dicas de prompts
• Finalize o código [...] para implementar [...]
• Finalize o código abaixo para implementar mecanismo de caching
• Explique com exemplos o conceito de [...]
• Explique com exemplos o conceito de Observables
Dicas de prompts
• Identifique potenciais problemas de performance no código [...]
• Localize erros de lógica na função [...]
• Realize um code review detalhado do código abaixo [...]
• Aponte melhorias em acessibilidade no código a seguir [...]
Dicas de prompts
Treinando para
entrevistas
Sumarizando
• Considere o ChatGPT como seu colega de trabalho
• Fale qual papel ele terá na conversa
• Forneça o máximo de contexto possível
• Faça perguntas específicas
• Seja curioso e faminto por conhecimento!
Sumarizando
Wender P. Machado
Sênior Software Developer
in/wenderpmachado
wenderpmachado@gmail.com
linkedin/wenderpmachado
instagram/wenderpmachado

Mais conteúdo relacionado

Semelhante a Dominando o Angular com Dicas do ChatGPT

The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreBruno Brandes
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Renato Groff
 
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...Renato Groff
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...minastestingconference
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Renato Groff
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Renato Groff
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Renato Groff
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017Renato Groff
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkGiuseppe Lopes
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Renato Groff
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Adriano Bertucci
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoPaulo Souza
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de ProgramaçãoCOTIC-PROEG (UFPA)
 

Semelhante a Dominando o Angular com Dicas do ChatGPT (20)

PHP: Como não programar em POG
PHP: Como não programar em POGPHP: Como não programar em POG
PHP: Como não programar em POG
 
SPA com CSharp
SPA com CSharpSPA com CSharp
SPA com CSharp
 
The Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto AlegreThe Developers Conference 2014 | Porto Alegre
The Developers Conference 2014 | Porto Alegre
 
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
Indo além dos testes de classes com BDD (Behavior-Driven Development) - DevOp...
 
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
Samanta Cicilia - MTC - Importância de Testes Automatizados para Continuous D...
 
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de SoftwareDextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
Dextra Sistemas: A linguagem PHP no modelo de Fábrica de Software
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Outubro-2019
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
Boas práticas na implementação de APIs REST com ASP.NET Core - Agosto-2019
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
Tecnologias Microsoft, Open Source, Linux, Docker e a Nuvem - WTT-2019 - Mack...
 
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
ASP.NET Core e Linux: Explorando novas fronteiras - Araras Dev - Julho/2017
 
Não deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do frameworkNão deixe seu projeto só nas mãos do framework
Não deixe seu projeto só nas mãos do framework
 
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
Docker para Ambientes de Desenvolvimento e Testes - Open Source Roadshow 2019...
 
Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?Qualidade - Porque testar seu software?
Qualidade - Porque testar seu software?
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 
Boas Práticas de Programação
Boas Práticas de ProgramaçãoBoas Práticas de Programação
Boas Práticas de Programação
 

Dominando o Angular com Dicas do ChatGPT

  • 1.
  • 2. Dominando o Angular com o ChatGPT Dicas e Truques Avançados para Desenvolvedores
  • 3. { “nome”: “Wender P. Machado”, “anosExperiencia”: “8+”, “titulo”: “Sênior Software Developer na Plan A Technologies”, “graduacao”: “Bacharel em Sistemas de Informação - CEFET“, “posGraduacao”: “Gestão da Qualidade de Software - UniBF” }
  • 7. • Curva de aprendizado • Complexidade do código • Manutenção de aplicações legadas • Gerenciamento de dependências • Gerenciamento de estado • Testes e depuração Principais dificuldades no Angular
  • 8. “Você é a média das 5 pessoas que mais convive” Jim Rohn
  • 9. Imagina o ChatGPT sendo uma dessas 5 pessoas?
  • 10.
  • 11. Como começar a conversa com o ChatGPT?
  • 12. Tela inicial do ChatGPT
  • 13. Fale qual o papel do ChatGPT nessa conversa
  • 14. • Curva de aprendizado • Complexidade do código • Manutenção de aplicações legadas • Gerenciamento de dependências • Gerenciamento de estado • Testes e depuração Principais dificuldades no Angular
  • 15. Pergunte sobre a complexidade do seu código
  • 16. Entenda cada parte do código com a ajuda do ChatGPT
  • 17. Receba sugestões para melhorar seu código
  • 18. Obtenha soluções com as devidas explicações
  • 19. • Curva de aprendizado • Complexidade do código • Manutenção de aplicações legadas • Gerenciamento de dependências • Gerenciamento de estado • Testes e depuração Principais dificuldades no Angular
  • 20. Converta de um framework para outro Converta de um framework para outro
  • 21. Receba o código convertido em Angular 12+
  • 22. Entenda melhor as alterações
  • 23. • Curva de aprendizado • Complexidade do código • Manutenção de aplicações legadas • Gerenciamento de dependências • Gerenciamento de estado • Testes e depuração Principais dificuldades no Angular
  • 24. Seja específico nas linguagens e frameworks
  • 25. Utilize o código como base e vá evoluindo seus testes
  • 26. Utilize o código como base e vá evoluindo seus testes Entenda a base dos tests automatizados
  • 27. CTRL + C / CTRL + V ChatGPT não é só
  • 29. • Escreva um [...] utilizando [...] com os seguintes inputs: [...] • Escreva um componente de paginação utilizando Material Design com os seguintes inputs: list, limit, offset • Implemente um [...] que [...] utilizando [...] • Implemente um serviço que busque e armazene os usuários da API utilizando NgRx Dicas de prompts
  • 30. • Finalize o código [...] para implementar [...] • Finalize o código abaixo para implementar mecanismo de caching • Explique com exemplos o conceito de [...] • Explique com exemplos o conceito de Observables Dicas de prompts
  • 31. • Identifique potenciais problemas de performance no código [...] • Localize erros de lógica na função [...] • Realize um code review detalhado do código abaixo [...] • Aponte melhorias em acessibilidade no código a seguir [...] Dicas de prompts
  • 33.
  • 34.
  • 36. • Considere o ChatGPT como seu colega de trabalho • Fale qual papel ele terá na conversa • Forneça o máximo de contexto possível • Faça perguntas específicas • Seja curioso e faminto por conhecimento! Sumarizando
  • 37.
  • 38. Wender P. Machado Sênior Software Developer in/wenderpmachado wenderpmachado@gmail.com linkedin/wenderpmachado instagram/wenderpmachado