Informações sobre o curso
4.7
319 classificações
101 avaliações
Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, com método e organização graças às boas práticas e princípios exercitados no curso anterior; mas você talvez não se sinta ainda confortável em projetar programas usando técnicas ágeis, como o desenvolvimento guiado por testes (TDD). O objetivo deste curso é expor você aos princípios e práticas de desenvolvimento guiado por testes, tanto para modelar quanto para desenvolver aplicações e componentes de software, sem abandonar os conceitos e princípios de orientação a objetos aprendidos no curso anterior. De fato, pregamos que tais conceitos e princípios fortalecem o emprego do TDD no desenvolvimento ágil de software com mais qualidade. Este curso terá um grande foco em atividades hands-on, permitindo a você captar todos os aspectos práticos da técnica e facilitar a sua aplicação quando estiver projetando e desenvolvendo software de maneira ágil nos próximos cursos. Os conceitos de desenvolvimento de software com Java apresentados neste curso incluem o seguinte: revisão de testes de unidade; automação de testes; desenvolvimento guiado por testes; ciclo do TDD; refatoração de código de produção; ciclo de refatoração; uso de objetos stubs e mocks; boas práticas no TDD; modelagem de software por meio do TDD. Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar, agora usando o TDD, versões modificadas e estendidas do componente de gamificação constante do Trabalho de Conclusão da Especialização, com base nas boas práticas exercitadas neste curso....
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Intermediate Level

Nível intermediário

Clock

Approx. 22 hours to complete

Sugerido: 32 horas...
Comment Dots

Portuguese (Brazilian)

Legendas: Portuguese (Brazilian)...

Habilidades que você terá

Software TestingCode RefactoringSoftware QualityJunit
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Intermediate Level

Nível intermediário

Clock

Approx. 22 hours to complete

Sugerido: 32 horas...
Comment Dots

Portuguese (Brazilian)

Legendas: Portuguese (Brazilian)...

Programa - O que você aprenderá com este curso

Week
1
Clock
6 horas para concluir

Semana 1

Olá, bem-vindo ao Curso 2 – Desenvolvimento de Software Guiado por Testes. Neste módulo você fará contato com os conceitos básicos de TDD. Ao final desta semana, você será capaz de: 1) entender como funciona o TDD e, principalmente, que o TDD é uma técnica poderosa de projeto e desenvolvimento de software; 2) será capaz de entender o papel fundamental da Refatoracão dentro do ciclo do TDD, permitindo a você alcançar um código de mais qualidade passo a passo e continuamente!...
Reading
13 vídeos (Total de 157 min), 6 leituras, 2 testes
Video13 videos
Conhecendo o TDD7min
Ciclo do TDD15min
Hands-on: Primeira Classe com TDD - Parte 111min
Hands-on: Primeira Classe com TDD - Parte 29min
Hands-on: Primeira Classe com TDD - Parte 314min
Conhecendo a Refatoração: O que é?8min
Conhecendo a Refatoração: Por que refatorar?9min
Conhecendo a Refatoração: Quando refatorar?13min
Como Obter Código de Qualidade19min
TDD: Projeto Antecipado (BDUF) Versus Nenhum Projeto (NoDUF)15min
TDD: Projeto Suficiente com Modelagem CRC16min
TDD: Design Dinâmico da Aplicação14min
Reading6 leituras
Sobre o Curso10min
Formato dos Exercícios de Programação10min
Acompanhando as Aulas de Hands-on10min
Ferramentas de Comunicação10min
Disciplina Consciente e Plágio nos Exercícios10min
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas10min
Quiz1 exercício prático
Como funciona o TDD?16min
Week
2
Clock
5 horas para concluir

Semana 2

Olá! Bem-vindo à Semana 2 do curso sobre TDD! Nesta semana você aprofundará seu contato prático com o TDD, bem como com o ciclo de Refatoração. Ao final desta semana, você será capaz de: 1) modelar uma classe com o TDD, entendendo os princípios que estão por trás; 2) entender o papel do mau cheiro" no Ciclo da Refatoração!...
Reading
13 vídeos (Total de 143 min), 3 leituras, 2 testes
Video13 videos
Hands-on: Tradutor com TDD - Parte 111min
Hands-on: Tradutor com TDD - Parte 27min
Hands-on: Tradutor com TDD - Parte 311min
Hands-on: Tradutor com TDD - Parte 47min
Princípios Por Trás do TDD14min
Mitos e Lendas sobre TDD15min
Conhecendo a Refatoração: O Papel do Mau Cheiro!16min
Conhecendo a Refatoração: O Ciclo da Refatoração11min
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 1: Preparação9min
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.1: Antes do Primeiro Mau Cheiro6min
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.2: Até Segundo Mau Cheiro10min
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 3: Até Quinto Mau Cheiro14min
Reading3 leituras
George Dinwiddie - O Criador do Chapéu do TDD10min
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas10min
Código de Produção e Código de Teste de Integração do SAB – Sistema de Automação de Biblioteca10min
Quiz1 exercício prático
Quais os princípios do TDD?16min
Week
3
Clock
5 horas para concluir

Semana 3

Olá! Bem-vindo à Semana 3 do curso sobre TDD! Nesta semana você aprofundará seu contato prático com casos de teste e com dependências entre classes no contexto do TDD. Ao final desta semana, você será capaz de: 1) modelar casos de teste a partir de responsabilidades para uso no ciclo TDD; 2) testar classes com dependências por meio de mock objects....
Reading
12 vídeos (Total de 139 min), 1 leitura, 2 testes
Video12 videos
Ciclo TDD no Contexto de Casos de Teste9min
Ciclo TDD no Contexto de Responsabilidades6min
Testando Classes com Dependências9min
Aceitando Mock Objects9min
Diretivas de um Mock Object14min
Quando a dependência ainda não existe...10min
Hands-on: Adições no Carrinho de Compras - Parte 110min
Hands-on: Adições no Carrinho de Compras - Parte 26min
Hands-on: Adições no Carrinho de Compras - Parte 38min
Mockar ou não mockar? Eis a questão!16min
Exemplo de Definição de Casos de Teste de Responsabilidades do SAB17min
Reading1 leituras
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas10min
Quiz1 exercício prático
Como está seu conhecimento sobre mock objects?16min
Week
4
Clock
5 horas para concluir

Semana 4

Olá! Bem-vindo à Semana 4 do curso sobre TDD! Nesta semana você aprofundará seu contato teórico e prático com técnicas de refatoração. Ao final desta semana, você será capaz de identificar alguns dos principais tipos de mau cheiro e aplicar técnicas de refatoração apropriadas para remoção segura desses maus cheiros....
Reading
11 vídeos (Total de 129 min), 2 leituras, 2 testes
Video11 videos
Exemplo de Refatoração: Mau Cheiro "Inveja de Característica"10min
Exemplo de Refatoração: Parte Inicial do Decompose Conditional6min
Exemplo de Refatoração: Parte Final do Decompose Conditional9min
SOLID: Princípios para Projeto de Classes12min
Refatoração com SOLID: SRP15min
Hands-on - Refatorando a Video Locadora - Parte 19min
Hands-on - Refatorando a Video Locadora - Parte 29min
Hands-on - Refatorando a Video Locadora - Parte 310min
Hands-on - Refatorando a Video Locadora - Parte 419min
Hands-on - Refatorando a Video Locadora - Parte 512min
Reading2 leituras
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas10min
Código Fonte da Video-Locadora10min
Quiz1 exercício prático
Prática de refatoração16min
4.7
Direction Signs

25%

comecei uma nova carreira após concluir estes cursos
Briefcase

83%

consegui um benefício significativo de carreira com este curso

Melhores avaliações

por RKJun 20th 2016

Este curso foi fenomenal! As técnicas de TDD foram muito bem ensinadas, em conjunto com técnicas de refatoração do Fowler 2009. Só faltou uma coisa: Um chapéu de TDD para cada aluno!

por PGNov 21st 2016

O curso é muito bom, requer um conhecimento leve de Java e mostra como usar TDD de uma forma sólida. As aulas hands-on são muito boas. Parabéns aos responsáveis.

Instrutores

Clovis Fernandes

Professor Titular in Portuguese
Ciência da Computação

Eduardo Guerra

Professor Colaborador

Sobre Instituto Tecnológico de Aeronáutica

Criado em 1950, o ITA é o instituto de ensino superior do Comando da Aeronáutica (COMAER), localizado no Departamento de Ciência e Tecnologia Aeroespacial (DCTA). Mantém cursos de graduação em engenharia (Aeronáutica, Civil-Aeronáutica, Eletrônica, Mecânica-Aeronáutica, Engenharia de Computação, Aeroespacial), especialização, extensão e pós-graduação stricto sensu (Mestrado, Mestrado Profissionalizante e Doutorado)....

Perguntas Frequentes – FAQ

  • Ao se inscrever para um Certificado, você terá acesso a todos os vídeos, testes e tarefas de programação (se aplicável). Tarefas avaliadas pelos colegas apenas podem ser enviadas e avaliadas após o início da sessão. Caso escolha explorar o curso sem adquiri-lo, talvez você não consiga acessar certas tarefas.

  • Quando você adquire o Certificado, ganha acesso a todo o material do curso, incluindo avaliações com nota atribuída. Após concluir o curso, seu Certificado eletrônico será adicionado à sua página de Participações e você poderá imprimi-lo ou adicioná-lo ao seu perfil no LinkedIn. Se quiser apenas ler e assistir o conteúdo do curso, você poderá frequentá-lo como ouvinte sem custo.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.