Desenvolva aplicações completas e escaláveis com PHP e Laravel.
Antes de escrever a primeira linha de código em PHP, é importante configurar um ambiente de desenvolvimento funcional. Neste módulo, você vai aprender a instalar o PHP no Windows, Linux ou macOS, entender o papel do NGINX e ajustar editores como VSCode e PHPStorm. Também vamos configurar o terminal e explorar ferramentas que vão facilitar o seu dia a dia como desenvolvedor PHP.
Agora que o ambiente está pronto, é hora de mergulhar nos fundamentos do PHP e na construção visual dos seus projetos. Você vai entender como funcionam variáveis, condicionais, arrays e funções, incluindo filtros e funções anônimas, além de ver como o PHP se conecta ao HTML. Em seguida, você vai aprender como aplicar estilos com CSS e Tailwind, criando interfaces modernas, responsivas e organizadas em componentes reutilizáveis.
Vamos criar um novo portfólio dev aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai colocar em prática os conceitos aprendidos até aqui desenvolvendo um gerenciador de livros com PHP puro. Vamos estruturar a base do projeto, criar componentes da interface como formulários, cards e listas, e entender o papel das superglobais no envio e recebimento de dados. Também introduziremos o padrão MVC, construindo views, controllers e um roteador simples. Ao final, faremos melhorias no código para garantir organização e reutilização, preparando o terreno para os próximos passos do projeto.
Nesse módulo, você vai aprender a integrar seu projeto PHP com um banco de dados, dominando os principais comandos de SQL. Vamos criar tabelas, inserir, atualizar, deletar e consultar dados, além de entender como funcionam relações entre tabelas com JOIN e chaves estrangeiras. Também vamos construir classes em PHP para manipular o banco de forma estruturada, criando um model para os livros e organizando melhor nosso código com boas práticas.
Neste módulo, vamos tornar o sistema mais seguro e confiável com a implementação de validações e autenticação de usuários. Você aprenderá a validar campos como e-mail e senha, criar um model de usuário, aplicar feedbacks com mensagens flash e encriptar senhas para proteger os dados. Também veremos como organizar essas validações em classes reutilizáveis, adicionando novas regras e melhorando a estrutura do projeto.
Vamos criar um gerenciador de filmes aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai criar um gerenciador de notas seguras com PHP. Vai estruturar o projeto, configurar dependências, montar a tela de login, aplicar validações e organizar o código usando boas práticas como autoload de classes. Em seguida, vai desenvolver as funcionalidades principais: criar, listar, editar, excluir e buscar notas, além de aplicar middlewares e templates reutilizáveis. Por fim, vai adicionar uma camada de segurança ao sistema, aprendendo a criptografar anotações, revalidar senhas, configurar variáveis de ambiente e usar o Composer para gerenciar pacotes.
Vamos criar um gerenciador de contatos aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai dar os primeiros passos com o framework Laravel e construir um gerenciador de links do zero. Vai aprender a instalar o Laravel, entender a estrutura do projeto, configurar o banco de dados, trabalhar com models e utilizar o comando Artisan para acelerar o desenvolvimento. Em seguida, vai implementar as principais funcionalidades da aplicação: autenticação de usuários, criação, listagem e ordenação de links, validações, upload de arquivos e mais. Também vai explorar recursos como Form Requests, Service Providers, Middlewares, relacionamentos entre modelos, Laravel DebugBar, Policies e Route Model Binding, tudo com foco em boas práticas e segurança.
Vamos criar um gerenciador de links aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai iniciar o desenvolvimento do BlastMail, um sistema completo e escalável para envio de e-mails marketing. Vamos explorar o uso de filas para garantir performance e evitar sobrecarga no envio das mensagens, além de criar e agendar campanhas de forma estratégica. Você também vai aprender a gerenciar listas de contatos com eficiência e a personalizar templates de e-mail para garantir comunicações mais atrativas e direcionadas. O foco será construir uma solução robusta, organizada e pronta para uso em cenários reais de automação de marketing.
Neste módulo, vamos evoluir o BlastMail com a criação de um dashboard para monitorar estatísticas das campanhas. Você vai aprender a exibir e organizar dados de e-mails abertos, cliques e interações em tempo real, além de implementar o rastreamento de forma estratégica. Também vamos estruturar a base de dados e aplicar boas práticas com scopes e refatorações para manter o projeto escalável e eficiente.
Vamos criar um novo gerenciador de envio de e-mails aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, vamos testar o projeto de envio de e-mails marketing com testes automatizados, garantindo sua estabilidade e qualidade. Você vai aprender a utilizar o PHPUnit e sua versão mais moderna e expressiva, o PEST, para escrever testes que validam o comportamento da aplicação. Além de evitar erros futuros, os testes vão te dar mais segurança e agilidade ao evoluir o sistema com novas funcionalidades.
Vamos testar o ClickMail, aplicação desenvolvida no desafio prático do módulo passado.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo, você vai aprender a criar uma API do zero com Laravel, explorando conceitos fundamentais como tipos de APIs, autenticação e boas práticas de organização. Por meio do projeto Habit Tracker, vamos configurar o ambiente, estruturar models, seeders e controllers, e implementar operações completas de CRUD. Também vamos trabalhar com relacionamentos entre dados, paginação, rotas personalizadas e eventos de modelo, construindo uma API funcional, organizada e pronta para evoluir.
Neste módulo, você vai implementar autenticação segura em APIs com Laravel, utilizando tokens personalizados e o Laravel Sanctum. Vai aprender a proteger rotas com middleware, gerenciar sessões com cookies e registrar novos usuários com validações seguras. Em seguida, vamos gerar relatórios personalizados no projeto Habit Tracker, usando comandos Artisan, SQL puro, templates em Markdown, notificações e agendamento de tarefas.
Vamos criar uma API pra gerenciar um site de receitas aplicando os conceitos vistos em aula.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Livewire é um poderoso framework para Laravel que permite criar interfaces dinâmicas e reativas sem sair do PHP. Neste módulo, você vai aprender a usar Livewire na prática construindo um sistema completo de sorteios: com formulários interativos, atualizações em tempo real, autenticação, área administrativa, animações com Alpine.js, sorteio aleatório de participantes e exibição pública do ganhador.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse módulo você vai aprender a colocar uma aplicação Laravel em produção: começando com um deploy rápido usando o Laravel Cloud e depois criando do zero um servidor no Google Cloud. Vai configurar Nginx, PHP e dependências, ajustar permissões, subir código, criar scripts de deploy e configurar crontab e supervisor para filas, garantindo um ambiente profissional e estável.
Vamos avaliar o que você aprendeu até agora. Bora lá?