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.
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!
Das ist alles enthalten
13 Videos6 Lektüren1 Aufgabe1 peer review
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 157 Minuten
Welcome Video•1 Minute
Conhecendo o TDD•7 Minuten
Ciclo do TDD•15 Minuten
Hands-on: Primeira Classe com TDD - Parte 1•11 Minuten
Hands-on: Primeira Classe com TDD - Parte 2•10 Minuten
Hands-on: Primeira Classe com TDD - Parte 3•14 Minuten
Conhecendo a Refatoração: O que é?•8 Minuten
Conhecendo a Refatoração: Por que refatorar?•10 Minuten
Conhecendo a Refatoração: Quando refatorar?•14 Minuten
Como Obter Código de Qualidade•20 Minuten
TDD: Projeto Antecipado (BDUF) Versus Nenhum Projeto (NoDUF)•15 Minuten
TDD: Projeto Suficiente com Modelagem CRC•17 Minuten
TDD: Design Dinâmico da Aplicação•15 Minuten
6 Lektüren•Insgesamt 60 Minuten
Sobre o Curso•10 Minuten
Formato dos Exercícios de Programação•10 Minuten
Acompanhando as Aulas de Hands-on•10 Minuten
Ferramentas de Comunicação•10 Minuten
Disciplina Consciente e Plágio nos Exercícios•10 Minuten
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Como funciona o TDD?•30 Minuten
1 peer review•Insgesamt 60 Minuten
Quebra de Strings com CamelCase•60 Minuten
Semana 2
Modul 2•5 Stunden abzuschließen
Moduldetails
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!
Das ist alles enthalten
13 Videos3 Lektüren1 Aufgabe1 peer review
Infos zu Modulinhalt anzeigen
13 Videos•Insgesamt 143 Minuten
O Chapéu do TDD•6 Minuten
Hands-on: Tradutor com TDD - Parte 1•11 Minuten
Hands-on: Tradutor com TDD - Parte 2•7 Minuten
Hands-on: Tradutor com TDD - Parte 3•12 Minuten
Hands-on: Tradutor com TDD - Parte 4•7 Minuten
Princípios Por Trás do TDD•15 Minuten
Mitos e Lendas sobre TDD•16 Minuten
Conhecendo a Refatoração: O Papel do Mau Cheiro!•16 Minuten
Conhecendo a Refatoração: O Ciclo da Refatoração•12 Minuten
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 1: Preparação•10 Minuten
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.1: Antes do Primeiro Mau Cheiro•7 Minuten
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 2.2: Até Segundo Mau Cheiro•10 Minuten
Ciclo de Refatoração: Exemplo com Múltiplos Maus Cheiros – Parte 3: Até Quinto Mau Cheiro•15 Minuten
3 Lektüren•Insgesamt 30 Minuten
George Dinwiddie - O Criador do Chapéu do TDD•10 Minuten
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 Minuten
Código de Produção e Código de Teste de Integração do SAB – Sistema de Automação de Biblioteca•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Quais os princípios do TDD?•30 Minuten
1 peer review•Insgesamt 120 Minuten
Refatoração do SAB•120 Minuten
Semana 3
Modul 3•4 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
12 Videos1 Lektüre1 Aufgabe1 peer review
Infos zu Modulinhalt anzeigen
12 Videos•Insgesamt 139 Minuten
Casos de Teste a Partir de Responsabilidades•19 Minuten
Ciclo TDD no Contexto de Casos de Teste•9 Minuten
Ciclo TDD no Contexto de Responsabilidades•6 Minuten
Testando Classes com Dependências•10 Minuten
Aceitando Mock Objects•9 Minuten
Diretivas de um Mock Object•14 Minuten
Quando a dependência ainda não existe...•11 Minuten
Hands-on: Adições no Carrinho de Compras - Parte 1•11 Minuten
Hands-on: Adições no Carrinho de Compras - Parte 2•7 Minuten
Hands-on: Adições no Carrinho de Compras - Parte 3•9 Minuten
Mockar ou não mockar? Eis a questão!•17 Minuten
Exemplo de Definição de Casos de Teste de Responsabilidades do SAB•17 Minuten
1 Lektüre•Insgesamt 10 Minuten
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Como está seu conhecimento sobre mock objects?•30 Minuten
1 peer review•Insgesamt 60 Minuten
Software de Caixa Eletrônico•60 Minuten
Semana 4
Modul 4•4 Stunden abzuschließen
Moduldetails
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.
Das ist alles enthalten
11 Videos2 Lektüren1 Aufgabe1 peer review
Infos zu Modulinhalt anzeigen
11 Videos•Insgesamt 129 Minuten
Exemplo de Refatoração: Extract Method•12 Minuten
Exemplo de Refatoração: Mau Cheiro "Inveja de Característica"•11 Minuten
Exemplo de Refatoração: Parte Inicial do Decompose Conditional•7 Minuten
Exemplo de Refatoração: Parte Final do Decompose Conditional•10 Minuten
SOLID: Princípios para Projeto de Classes•13 Minuten
Refatoração com SOLID: SRP•15 Minuten
Hands-on - Refatorando a Video Locadora - Parte 1•9 Minuten
Hands-on - Refatorando a Video Locadora - Parte 2•9 Minuten
Hands-on - Refatorando a Video Locadora - Parte 3•10 Minuten
Hands-on - Refatorando a Video Locadora - Parte 4•19 Minuten
Hands-on - Refatorando a Video Locadora - Parte 5•12 Minuten
2 Lektüren•Insgesamt 20 Minuten
ATENÇÃO - Cuidados na revisão dos trabalhos de colegas•10 Minuten
Código Fonte da Video-Locadora•10 Minuten
1 Aufgabe•Insgesamt 30 Minuten
Prática de refatoração•30 Minuten
1 peer review•Insgesamt 60 Minuten
Componente de Gamificação•60 Minuten
Dozent
Lehrkraftbewertungen
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
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).
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.
Finanzielle Unterstützung verfügbar, weitere Informationen
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.