Executando verificação de segurança...
10

O melhor amigo do curioso: como aprendi React Native em um mês com o ChatGPT

Já não é novidade que o ChatGPT é a revolução dos sistemas de busca. E como toda a ferramenta revolucionária, é o usuário quem tem o poder de determinar a motivação do seu uso.

Não quero me estender em questões filosóficas em relação a esse tema. Creio que a mídia já está fazendo muito bem o papel de levantar discussões bobas sobre o queridinho da comunidade tech. Enquanto muito se fala, decidi me colocar no grupo de quem usa e busca tirar algum benefício real da novidade.

No último mês me deparei com um desafio: vendi um site Wordpress e ofereci para o cliente a possibilidade de ele atualizar os dados do site através de um aplicativo mobile. Ou seja: vendi um site e um aplicativo. A parte do site foi como um dinheiro muito tranquilo de se ganhar. Levando em conta minha experiência como desenvolvedor, tenho a filosofia de deixar o orgulho de lado e jamais negar um site Wordpress. Afinal, é um dinheiro que não dá pra deixar de fazer.

No entanto, frontend nunca foi muito a minha praia no mundo da programação. E o desafio pra mim seria aprender React Native para desenvolver o aplicativo. Melhor que isso: queria aprender React Native enquanto desenvolvia o aplicativo para o cliente. Tinha alguma noção de Javascript, mas sequer conseguia compreender com clareza os conceitos de async/await.

Comecei fazendo aquilo que o jovem moderno faz quando quer aprender qualquer coisa: YouTube. Tenho que dizer que foi uma experiência bastante útil. Ainda mais que nesse ponto eu já havia instalado o Unhook (recomendação do último post aqui). Aprender conceito assistindo vídeos é bem interessante, mas não é o ideal quando você está com a mão na massa. E foi aí que o abençoado chatezinho me veio na mente.

Eu juro que tava tão cansado de todo o papo midiático em cima do ChatGPT que até então só tinha feito alguns testes triviais. Apenas perguntas aleatórias para ver a ferramenta funcionando. Mas de repente eu tinha um problema real no meu código.

Resolvi tentar. Escrevi algo tipo: "no código abaixo não estou conseguindo renderizar o componente 'x'. O que pode estar havendo?". Foi nesse momento que a minha vida mudou e eu fiz um novo melhor amigo. A resposta foi tão matadora e brutal que chegou dar medo. Ele não só respondeu, como refez meu código com algumas melhorias e descreveu com detalhes tudo o que fez. E o principal: funcionou lindamente.

A partir desse momento foi como se eu estivesse aprendendo a enriquecer urânio com o Einstein do meu lado dando um apoio. Detalhe: um Einstein paciente, educado e que nunca fica cansado em ajudar um aprendiz.

Claro que nem tudo é perfeito, mas acho que é justamente isso que torna a ferramenta tão fantástica para o aprendizado. Eventualmente ele erra ou não consegue compreender o que você está querendo dizer. Mas isso te obriga a reformular sua pergunta e a ser mais eficiente na maneira como lida com as palavaras.

E não. O ChatGPT não vai substituir um desenvolvedor. Porque para obter grandes resultados você vai precisar de ótimas perguntas. Vai precisar de vocabulário, vai precisar se expressar com qualidade, vai ter que entender como um sistema funciona e vai ter que saber aonde quer chegar.

Hoje penso no ChatGPT como um exelente professor. Alguém que consegue sintetizar todo o conhecimento disponível na web e é capaz elaborar uma resposta clara e estatisticamente correta. Tudo vai depender da sua pergunta.

Por fim, nesse momento estou nos testes finais do meu aplicativo. De maneira alguma sinto que o projeto foi desenvolvido por um robô. Pra mim, é como se eu tivesse trabalhado com a ajuda de um ótimo professor, mas sob a minha própria supervisão. Eu guiei o desenvolvimento, digitei muito código e também utilizei muito as documentações de referência. Como resultado desse processo, tenho o aplicativo para entregar para o meu cliente, consegui avançar meus conhecimentos em Javascript e aprendi muito React Native em um mês

Willian Mattos

Carregando publicação patrocinada...
2

Tenho uma ótima experiência com o ChatGPT, decidi testar algo e me surpreendi, selecionando bem o uso das palavras, construí uma apostila só com materiais fornecidos por ele no Notion sobre PHP Moderno, que tem ajudado muito eu e alguns amigos que requisitaram o conteúdo. Sério, façam o teste, peçam pra que ele construa algo semelhante em formato MD, os resultados são de brilhar os olhos.

1

Sensacional essa ideia. Só de pensar nas possibilidades.. criar documentação, apostilas, estudos de casos bem explicados, coleções de modelos. Só de coisas que eu fui perguntando pra ele com respostas e códigos de exemplos, já daria um livro kkk

0
2

Muito legal ver essa situação porque de certa forma aconteceu comigo. Eu sempre fiquei no backend com Node, mas sabia bem HTML e CSS, porém sempre tive preguiça de aprender React, enquanto o pessoal que trampava comigo ficava com essa parte, nunca tive necessidade.

Mas faz pouco tempo que resolvi simplesmente pular pra um projeto e aprender React Native junto com o Expo, meio maluquice, mas tive uma conversa até as 3 da manhã com meu amigo GPTicas e entendi os conceitos principais, tanto que vejo até com outros olhos o React, sempre pareceu meio complexo e tal, mas depois de falar com ele, deu uma esclarecida legal.

Inclusive nesse mesmo projeto, tive uma experiência meio complicada com ele, que seria a busca por API's, ele até recomenda algumas, mas não dá pra ter certeza de que vai te ajudar, exemplo:
queria uma API de open banking e perguntei pra ele listar algumas BR's, e ele listou umas 5 mas não eram do Brasil, mesmo afirmando que eram.

É meio complicado, porque nesse caso de API's, o mercado é sempre atualizado, então ele não consegue entender algumas coisas sobre e no fim te dá informações meio frustrantes, mas imagino que não aconteça com bibliotecas e API's maiores.

1

Me identifiquei bastante com a sua experiência K3yg. De fato o chat ainda tem limitações no que diz respeito a informações muito atuais ou específicas. Mesmo assim, obtive bons resultados quando pesquisei por bibliotecas e até mesmo por dicas relacionadas ao expo. Creio que com o tempo o chat vai trazer muitas melhorias nesse sentido. Obrigado pelo feedback!

2

Cara eu fiz quase exatamente a mesma coisa que você. Colocando a mão na massa, mas foi com javascript... E achei muito massa a forma de como podemos "guiar" a ferramenta e aprender ao mesmo tempo rsrs. Estou começando agora na área da programação, tenho muita coisa para me desenvolver ainda. Me adiciona lá no linkedin para batermos um papo?
https://www.linkedin.com/in/kaillyarruda/

1
2
1

Muito feliz que tenha gostado do post mrlinbr. Tô pensando em fazer uma continuação dessa publicação com mais exemplos de usos para aprendizagem. Nessa publicação coloquei

2

Tive exatamente a mesma experiência alguns dias atrás. Estou desenvolvendo um kanban web app com react (sem a bendita biblioteca do dnd porque sim) e estava com um problema em um dos componentes.
Acredito que o mais importante é refinar várias vezes a pergunta que você faz para o chatGPT, até que ele entenda exatamente o que foi pedido.
Depois de algumas tentativas ele me ajudou a resolver o problema.
Enfim, é uma ferramenta maravilhosa.

1

Exatamente. E o mais legal é que a gente acaba avançando bastante nesse processo de explicar os problemas de várias maneiras diferentes. Senti que isso estimula minha escrita e o meu senso de clareza

1

Que massa cara, eu estava meio enjoado de tanto que falam e acabei não dando muita ideia, só fui la e testei e deixei de lado!

Mas fui lá pesquisar apenas, e comecei a usar, uso ele como consultor.
E é este meu relacionamento, faço uma pergunta, vejo se tem um caminho ali testando e vou seguindo...

1
1
1
1

Legal seu post, eu tenho uma certa preguiça para desenvolver views SQL e eu tinha um freelancer sempre me ajudando porem a demora nas respostas e o alto custo que ele me cobrava me chateava, certo dia peguei os textos que enviei ao meu amigo freela e postei no ChatGPT e ao final do dia eu tinha tudo pronto com melhorias, como vc disse nem tudo é perfeito mas com muita conversa tudo se acertou então hoje eu tenho um novo amigo programador me apoiando naquilo que não sou bom ou não tenho proficiência e vou evoluindo com ele.

2

Sensacional esse relato! Além de ter me ajudado com o React Native, o chat também me tem me auxiliado na parte de infra com arquivos docker-compose, arquivos de configuração do NGINX e scripts bash

1

Excelente relato sobre como o ChatGPT pode ser uma ferramenta útil no processo de aprendizado e desenvolvimento de projetos. É interessante ver como a tecnologia pode ser utilizada para ajudar desenvolvedores a superarem desafios e adquirirem novos conhecimentos de forma mais eficiente.

1