Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de Desenvolvimento Orientado a Testes

Curso de Desenvolvimento Orientado a Testes

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

Curso de Desenvolvimento Orientado a Testes

Testes Unitários em PHP

Introdução: Se você é um programador PHP cansado de falhas de aplicação e erros repetitivos, você veio ao lugar certo. Este curso irá ensiná-lo a escrever testes primeiro e depois o código. Você aprenderá minhas melhores técnicas e estratégias para criar novas aplicações e trabalhar com Código Legado. Você mudará sua atitude em relação aos testes, eliminará todas as desculpas e aprenderá como aplicar TDD na prática. Vamos desmistificar mitos e desculpas sobre TDD, explorar métodos eficazes de construção de testes e discutir o fluxo de trabalho no Desenvolvimento Orientado a Testes. Você também aprenderá como utilizar as capacidades do PHPUnit, modelar aplicações por meio de testes, testar Código Legado e receber dicas de especialistas e conselhos práticos. O curso é composto por sete módulos que gradualmente o introduzirão ao mundo do Desenvolvimento Orientado a Testes. Começaremos abordando desculpas comuns que impedem você de escrever testes. Você adquirirá a teoria necessária e preparará seu ambiente de trabalho. Ao longo do curso, criaremos um jogo simples de cartas chamado Makao, começando com testes. Juntos, escreveremos mais de 100 testes unitários, aprimorando seu conhecimento e experiência para elevar seu código a um nível mais alto de desempenho, qualidade e segurança. Mitos, Desculpas e Consequências de Não Testar: O Desenvolvimento Orientado a Testes é como um estilo de vida saudável. Todo mundo sabe que vale a pena fazer, mas poucos realmente o praticam. Eu fornecerei exemplos reais das consequências de não testar, desmistificarei mitos populares e eliminarei suas desculpas para não escrever testes. Você entenderá o que é TDD e como a pirâmide de testes deve ser em seu projeto. Fluxo de Trabalho no TDD: Trabalhar no Desenvolvimento Orientado a Testes segue uma ordem específica. Você aprenderá o ciclo Red-Green-Refactor, convenções adequadas de nomenclatura e o método 0, 1, N, Exception. Isso lhe dará um ponto de partida claro. Você aprenderá como usar o PHPUnit, a ferramenta fundamental para criar testes em PHP, e entenderá o que testar e o que não testar. Métodos de Teste: O PHP oferece muitas funcionalidades que representam desafios durante os testes. Eu mostrarei como testar interfaces básicas e elementos da linguagem PHP. Você aprenderá como lidar com testes de funções aleatórias como shuffle, rand, datas e tempo para garantir independência delas. Você também descobrirá como injetar dependências corretamente e criar dependências entre testes para escrever código mais rápido e melhor. Mecanismos do PHPUnit: Nesta seção, eu ensinarei como utilizar totalmente as capacidades da melhor biblioteca de testes em PHP. Você aprenderá sobre Stubs, Mocks e Spies e como usá-los corretamente. Você entenderá como testar vários casos simultaneamente usando Provedores de Dados e separar testes unitários de testes de integração usando Conjuntos de Testes. Por fim, você aprenderá como gerar relatórios de cobertura de código e entenderá por que alcançar 100% de cobertura não é uma boa medida de qualidade de código. Implementando o Jogo Makao: Todo o curso se concentra na aplicação prática do TDD. Enquanto criaremos alguns testes juntos, também haverá tarefas de casa para você. TDD não pode ser aprendido apenas ouvindo, então escreveremos mais de 100 testes unitários e de integração juntos para garantir o funcionamento adequado do jogo Makao. Compartilharei meus 11 anos de experiência em programação PHP com você e mostrarei meus melhores truques e estratégias para resolver casos complexos. Desafios no Código Legado: Como não vivemos em um vácuo, a próxima seção abordará o trabalho com Código Legado. Você verá por que ninguém gosta de código antigo e quanto mais esforço você precisa colocar nele para se sentir seguro. Você descobrirá que testar esse tipo de código é possível seguindo alguns métodos simples. Você também aprenderá que 100% de cobertura de código não garante segurança, e destacarei os erros mais comuns cometidos por iniciantes. Além dos Testes: Por fim, você explorará alternativas interessantes e maneiras eficazes de testar dependências em PHP. Também ensinarei como corrigir bugs usando TDD, para que você nunca precise corrigir a mesma coisa duas vezes. Você verá que os testes servem como documentação perfeita e aceleram significativamente o processo de integração de novos membros do projeto. Executaremos o jogo criado e forneceremos ideias sobre como desenvolvê-lo independentemente para aplicar seu conhecimento adquirido na prática. Para quem é este curso? Este curso é projetado para programadores PHP que têm proficiência na linguagem, mas têm dificuldade em escrever testes ou desejam aprimorar suas habilidades de teste. Se você é novo no PHP, recomendo adquirir alguma experiência antes de revisitar este material em alguns meses. Você não precisa de nenhum conhecimento de PHPUnit ou outras ferramentas ou bibliotecas externas. Este curso é para você se você deseja criar aplicativos seguros e de alta qualidade nos quais possa confiar. Além disso, se você deseja parar de se estressar com coisas quebrando após a implantação ou está cansado de problemas de suporte repetitivos, este curso é para você. Por que escolher este curso? Cursos em vídeo são a maneira mais eficaz e agradável de aprender. Este curso foi projetado para mantê-lo engajado e interessado, permitindo que você derive satisfação do conhecimento que adquire. O conhecimento que você adquire neste curso não é apenas teoria seca; inclui dicas práticas de um praticante experiente que tornarão muito mais fácil para você dominar o material e criar aplicativos robustos. Você aprenderá por meio de exemplos práticos. O curso diante de você é a essência do conhecimento prático, experiência e padrões que economizarão horas de trabalho e pesquisa.
Ver informações completas