Alura > Cursos de Inteligência Artificial > Cursos de IA para Programação > Conteúdos de IA para Programação > Primeiras aulas do curso Claude Code: criando sua primeira aplicação

Claude Code: criando sua primeira aplicação

Conhecendo o Claude Code - Apresentação

Apresentando o instrutor e o objetivo do curso

Olá! Seja muito bem-vinda, muito bem-vindo. Meu nome é Vinícius Neves, sou instrutor aqui na Alura, tech lead em uma empresa do Reino Unido, e resido em Portugal. Estou aqui para ensinar, em menos de duas horas, como utilizar o Cloud Code na prática.

Audiodescrição: Vinícius é um homem branco, com cabelo curto castanho e barba. Ele veste uma camisa azul e está em um ambiente de escritório, com uma parede clara ao fundo e uma estante com livros e plantas.

Desenvolvendo um aplicativo do zero

Vamos desenvolver um aplicativo do zero. Desafiaremos você a criar o seu próprio, mas ao longo dos vídeos, desenvolveremos este aplicativo que está visível na tela, destinado ao controle de glicemia. Este projeto é feito para minha afilhada, e você verá como é o processo para começar do zero. Não saberemos o que é Cloud Code até chegarmos ao final, que é a publicação deste aplicativo.

Explorando conceitos e práticas do Cloud Code

Vamos unir vários conceitos importantes antes de começarmos a trabalhar, entender o que é o Cloud Code e outros aspectos. Há um detalhe muito importante: não é necessário saber desenvolver ou escrever código. Vamos nos concentrar no uso do Cloud Code, que fará isso por nós.

O que vamos aprender são boas práticas, seja na redação do prompt (comando) ou na estratégia para fazer uma solicitação funcionar corretamente. Ao final, teremos a aplicação publicada e pronta para uso.

Convidando para a próxima aula

Esperamos que estejam tão entusiasmados quanto nós. Nos vemos na próxima aula, no próximo vídeo. Vamos lá. [♪]

Conhecendo o Claude Code - O que é o Claude Code?

Introduzindo o conceito de Cloud Code

Como diz o provérbio: bem começado, está meio feito. Vamos entender verdadeiramente o que é o Cloud Code antes de começarmos a trabalhar e vermos tudo funcionando. Para explicar o que é o Cloud Code, vamos aproximá-lo de nossa vida cotidiana. Imagine aquela ideia que tivemos em algum momento e que poderia ter se transformado em um aplicativo, substituído uma planilha ou um site para fazer algum tipo de publicidade, ou até mesmo publicar algo na web. Qualquer ideia que possa ser resolvida com software.

Como seria o processo de transformar essa ideia em um produto? Teríamos que aprender a linguagem de programação, usar o terminal, aquela tela preta no Windows, no Mac, que sempre está presente, no Linux, instalar todas as ferramentas, estudar e aprender frameworks (estruturas), bibliotecas, enfim, mergulhar profundamente no ecossistema de desenvolvimento de software, lidar com erros, entendê-los, detectar e corrigir falhas. No final das contas, isso nos levaria meses, anos, até conseguirmos montar algo que antes era apenas uma ideia. Havia toda uma jornada desde que concebíamos uma ideia até codificá-la. Entre a realidade e a aplicação em si, podemos imaginar que havia um muro, uma barreira, algo que nos impedia de chegar lá, que seria a habilidade de saber programar.

Explorando alternativas para desenvolvimento de software

Poderíamos pensar em outra alternativa. Em vez de aprendermos, poderíamos contratar alguém que saiba. Procuraríamos uma pessoa desenvolvedora, o custo seria maior, mas em troca teríamos a perícia e a experiência profissional. Poderíamos tentar encontrar algum amigo, mas esse amigo, de repente, teria dificuldade para conseguir tempo, pois estaria trabalhando, ocupado em projetos pessoais. Poderíamos usar NoCode (sem código), que é uma ferramenta que evita que precisemos aprender a programar, mas tem limites bem definidos, ou então desistiríamos da ideia, o que não é o ideal, não é o que queremos.

Quando começou o boom da IA, com o chat GPT e outros, começamos a poder conversar com o computador. Começamos a poder conversar com uma base de conhecimento, e essa base poderia, por exemplo, nos ensinar a criar um site, que é o exemplo que trouxemos aqui. Quando pedimos ao chat GPT que nos ensinasse a construir um site, que nos ajudasse a construir um site, ele começou a fazer algumas perguntas e, de início, já sugeriu HTML, CSS e JavaScript. Ou seja, ainda temos a possibilidade de conversar com o computador, mas ele ainda nos sugere aprender a programar.

Limitando-se com as ferramentas de IA atuais

O que isso significa, afinal? Que conversar com a máquina, conversar com um modelo de IA, não é construir algo. Seja o chat GPT, Gemini, Cloud, eles vão explicar como fazer, mas não vão fazer por nós. Podem fornecer exemplos de código, pequenos fragmentos, e então, para transformarmos isso em algo, precisamos segui-los como se fosse um tutorial. Vamos copiar código do chat GPT, colar em algum arquivo, funcionará? Não funcionará? Teremos problemas? É mais ou menos como pedir uma receita a alguém. E essa pessoa a quem pedimos a receita nunca vai entrar em nossa cozinha. Por não estar em nosso dia a dia, essa pessoa não sabe quais são as ferramentas que temos, quais são as panelas, quais são os utensílios, o que há na despensa, o que há na geladeira. Então, fica algo um pouco impessoal, um pouco distante da realidade.

À medida que as tecnologias evoluíram, e evoluíram muito rapidamente, começamos a ter algumas ferramentas que iam além. Agora, de fato, podíamos conversar com a máquina, e a máquina começou a fazer coisas por nós, em nosso nome. Começamos a ter ferramentas como Lovable, o próprio GitHub Copilot, Cursor.

Apresentando o Cloud Code como solução intermediária

Agora, já começamos a não precisar copiar e colar o código de um lado para o outro, pois já temos algo que faz isso por nós. Anteriormente, tínhamos duas gamas bem distintas de ferramentas: de um lado, temos o Cursor e o Copilot, que ainda exigem conhecimento em programação. Todo aquele problema que enfrentamos no início. Para maximizar o uso dessas ferramentas, precisamos entender o que está acontecendo nos bastidores. Por outro lado, temos ferramentas como Bolt e Lovable, que são mais fáceis de usar. Não precisamos saber programar, mas elas têm um limite. Há um limite do que podemos alcançar. Então, o ideal seria encontrar algo no meio do caminho. Não queremos ter que aprender a programar ou aprender uma linguagem de programação, nem que seja tão limitado. Gostaríamos de algo que estivesse mais ou menos no meio. Essa é a ideia.

E se houvesse algo que pudéssemos controlar, que fosse executado localmente em nosso computador, que criasse arquivos de verdade para nós, e que operássemos conversando em pleno português, nosso idioma? É precisamente aí que entra um assistente, que é justamente o tema do nosso curso. Aqui é onde entra o Cloud Code. Vamos poder conversar com nosso agente, o Cloud Code, e ele vai responder, resolver dúvidas. Imagine, ele pode resolver, dar conselhos sobre uma decisão que possamos tomar. Então, é por aí. O Cloud Code estará em um ponto intermediário entre não precisar programar e as limitações que a tecnologia permite. Por isso, vamos nos concentrar exatamente nesta ferramenta.

Explicando as funcionalidades do Cloud Code

Então, o que faz o Cloud Code? Ele lê os arquivos do nosso computador, cria novos arquivos, edita arquivos existentes, executa comandos no terminal, testa se o que foi desenvolvido funcionou e corrige o que deu errado. Veja, aquela barreira que existia antes já não existe. É como se tivéssemos contratado uma pessoa desenvolvedora freelancer excepcionalmente boa. Essa pessoa saberá construir o que quisermos, sabe construir qualquer coisa, mas o que fará a grande diferença é como explicamos a esse freelancer o que queremos. Porque todo o processo que vamos ver ao longo destas aulas é que precisamos explicar o porquê e o como testar. Veja, precisamos que faça isso, este é o contexto e assim vamos testar para saber se deu certo. É como se o Cloud Code fosse essa pessoa desenvolvedora e nós, as pessoas responsáveis pelo projeto.

Agora, não há mais essa barreira. Temos um cenário em que precisamos aprender a explicar o que queremos, em vez de ter que aprender a programar do zero. Já não precisamos ter conhecimentos de desenvolvimento de software para alcançar nosso objetivo final. Então, o que vamos ver neste curso? Não veremos linguagens de programação. Será que teremos que aprender a desenvolver código, precisamos ser pessoas desenvolvedoras? Não, não é necessário. Vamos aprender uma nova habilidade, que é pensar, planejar e comunicar. Como estruturamos um pensamento de forma clara para o Cloud Code, para que possamos planejar o que queremos, comunicando com precisão o que precisamos. Esse é o truque, aqui é onde vamos nos concentrar, como transformar uma ideia em um ciclo, em uma iteração, até chegar a um software ou a algum produto que precisamos.

Preparando-se para utilizar o Cloud Code

Então, é isso. O que vamos fazer agora é colocar o Cloud Code para funcionar. Vamos partir do zero até chegar ao final com algo já funcional, publicado, funcionando. Com os requisitos que definimos, sem necessidade de aprender a programar. Isso não quer dizer que saibamos programar. Será que este curso não é para nós? Sim, também é. Vamos entender como funciona o Cloud Code e saber o que o código faz, é apenas um bônus. Mas se nunca desenvolvemos nada na vida, não se preocupem, vamos desenvolver aqui usando o Cloud. Por enquanto, é isso. Nos vemos no próximo vídeo, para que comecemos a abrir o capô e de fato mergulhemos no universo do Cloud Code. Vamos lá!

Conhecendo o Claude Code - O loop do Claude Code

Explicando o funcionamento do Cloud Code

Entendemos que o Cloud Code atua como uma pessoa desenvolvedora freelancer, que estará disponível para desenvolver o que solicitamos. No entanto, precisamos trabalhar exatamente nessa solicitação. Como isso funcionaria? Vamos continuar com nosso conteúdo.

Se pensarmos em uma forma tradicional de usar uma IA, como o ChatGPT, o Gemini ou o próprio Cloud, o processo é mais ou menos assim: escrevemos qualquer coisa, a IA processa e devolve uma resposta. É um ciclo curto e direto ao ponto. Perguntamos, a IA trabalha e gera a resposta para nós. Enviamos uma mensagem e recebemos uma resposta. Quando estamos resolvendo um problema ou desenvolvendo software, isso não resolve a questão. Lembramos que falamos sobre a IA gerando código que precisamos copiar e colar em algum lugar? É mais ou menos assim. A IA diz: "Aqui está, este código resolve seu problema e agora você se vira com isso." Aqui está o código, boa sorte, agora é com você. Quando estamos em uma interface web conversando com uma IA, o trabalho dela termina aí. Ela respondeu à pergunta que fizemos. Isso não resolve nosso problema.

Comparando a interação com a IA e o Cloud Code

É como se enviássemos uma mensagem para nossa mãe pedindo a receita do nosso bolo de chocolate favorito. Ela manda a receita, descrevendo-a completamente, mas não está aqui para saber como está nossa cozinha, se temos todos os ingredientes necessários ou se o forno funciona como ela imagina. Recebemos a informação que queríamos, mas não a ajuda que precisávamos, que é, de fato, colocar a mão na massa para fazer o bolo de chocolate acontecer.

Agora, imagine que, ao invés de apenas enviar a receita, nossa mãe se transporta para nossa cozinha, começa a verificar o que temos na geladeira e diz: "Falta o leite que você costuma usar, não é o tipo de leite que eu uso, mas podemos adaptar. Vamos pré-aquecer o forno, pois isso será importante. Vejo que seu forno é elétrico, estou acostumada com forno a gás. Vamos encontrar um ponto intermediário. Você esqueceu de colocar açúcar, vamos experimentar." É uma experiência completamente diferente ter nossa mãe cozinhando conosco, ao nosso lado, fazendo o bolo, do que ela simplesmente nos dar as instruções.

Descrevendo o ciclo de desenvolvimento com o Cloud Code

O Cloud Code é exatamente isso. Ele entenderá o que queremos, buscará o contexto necessário, agirá e construirá o que pedimos, verificará se funciona como deveria e, se sim, entregará; se não, corrigirá e entregará em seguida. Esse é o fluxo de um ciclo de uma solicitação para o Cloud Code, que vai desde entender até entregar, passando por todo o processo necessário.

Então, qual é o ponto? A IA tradicional responde e se detém, não vê o que temos em nosso computador. Precisamos copiar e colar o código que ela gerou, somos nós que testamos, e se o teste não estiver correto, vamos e voltamos até chegar ao resultado desejado. O ciclo da IA convencional é um ciclo de mensagem, pergunta e resposta.

Destacando as vantagens do Cloud Code

Por outro lado, o Cloud Code, que será destacado ao longo do nosso curso, vai até o final. Ele lerá o projeto inteiro, saberá tudo o que há, identificará o que falta, criará os arquivos, e não precisamos copiar e colar. Ele mesmo fará os testes. Claro, precisamos revisar, mas o próprio Cloud Code testa, ou seja, o ciclo de desenvolvimento está completo. Por isso, ele será destacado e está em tanto destaque, por isso todos dizem que o Cloud Code é incrível, porque ele realiza as tarefas que pedimos.

O ponto importante, e onde vamos trabalhar, é que nós faremos parte desse ciclo. Imagine, às vezes o Cloud Code está fazendo algo que não é necessariamente o que pedimos, podemos interagir, interromper e direcioná-lo pelo caminho correto. Por exemplo, a tonalidade que está sendo usada, a paleta de cores escolhida não foi a que pedimos, ou um campo marcado como obrigatório para preencher um formulário, mas que não é obrigatório. E, de repente, lembrar algo que pedimos, como a frase: "esta aplicação também tem que funcionar no celular".

Interagindo e ajustando o Cloud Code

Imagine esse ciclo de aprendizado, estamos imersos nele. Não é aquele processo tradicional de pedir e esperar. Estamos dentro do ciclo. Lembram que dissemos que o Cloud Code é como se fosse uma pessoa desenvolvedora freelancer? É mais ou menos isso, é como se estivéssemos nesse mesmo cenário, do tipo: "olha, esqueci de dizer que o público-alvo desta aplicação que estamos fazendo é de maior idade". Isso resolverá um problema para minha avó, então precisamos respeitar o tamanho da fonte, se ela pedir uma fonte maior, temos que fazer funcionar, sem comprometer o design.

Mesmo com essas mudanças no caminho, o Cloud Code não se desestabiliza, ele absorve a nova informação e continua desenvolvendo. Antes, pedíamos algo e esperávamos que funcionasse de primeira para evitar o eterno copiar-colar. Agora, descrevemos o que queremos, vemos o que foi feito e ajustamos. É um ciclo contínuo. Basicamente, é como se estivéssemos conversando com essa pessoa enquanto ela resolve nossos problemas.

Preparando para utilizar o Cloud Code

Já falamos bastante sobre como é o processo e o que é o Cloud Code. Agora é o momento de, de fato, colocá-lo para funcionar. Em nosso próximo vídeo, vamos iniciar e colocar o Cloud Code para rodar corretamente. Nos vemos lá.

Sobre o curso Claude Code: criando sua primeira aplicação

O curso Claude Code: criando sua primeira aplicação possui 114 minutos de vídeos, em um total de 29 atividades. Gostou? Conheça nossos outros cursos de IA para Programação em Inteligência Artificial, ou leia nossos artigos de Inteligência Artificial.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda IA para Programação acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas