YoVDO

Técnicas Avançadas para Projeto de Software

Offered By: Instituto Tecnológico de Aeronáutica via Coursera

Tags

Programming Courses Java Courses Gamification Courses Software Design Courses Test-Driven Development Courses Web Application Development Courses Design Patterns Courses Automated testing Courses Acceptance Test-Driven Development Courses

Course Description

Overview

Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, produzindo software de qualidade e flexível o suficiente para facilitar a execução de mudanças repentinas de requisitos; mas você talvez ainda sinta necessidade de aplicar técnicas mais avançadas e automatizadas para agilizar o desenvolvimento de código de produção e de testes.

O objetivo deste curso é expor você a conceitos e técnicas mais avançados que estendem e fazem uso do TDD de forma mais prática e automatizada para projetar software com maior nível comprovável de qualidade.

Os conceitos apresentados neste curso no contexto da programação Java incluem o seguinte: padrões de passos no TDD; Acceptance TDD (ATDD); desenvolvimento guiado pelo comportamento (BDD – Behavior-Driven Development); aplicando padrões de projeto por meio do TDD; refatoração para padrões de projeto; refatorando código de teste; boas práticas ao criar casos de testes; técnicas automatizadas para avaliação do código Java.

Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar partes da aplicação Web final com o componente de gamificação enriquecido constantes do Trabalho de Conclusão da Especialização, aplicando onde apropriado as técnicas e metodologias apresentadas neste curso.

Taught by

Eduardo Guerra and Clovis Fernandes

Tags

Related Courses

Computing: Art, Magic, Science - Part II
ETH Zurich via edX
Web Application Development: Basic Concepts
University of New Mexico via Coursera
Web Application Development: The Presentation Tier
University of New Mexico via Coursera
Programmation objet immersive en Pharo
Inria (French Institute for Research in Computer Science and Automation) via France Université Numerique
Software Construction: Object-Oriented Design
The University of British Columbia via edX