Test Driven Development con Java: il corso completo sul TDD
3.6 (52 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
205 students enrolled

Test Driven Development con Java: il corso completo sul TDD

Impara a realizzare applicazioni Java con il Test Driven Development. Utilizza strumenti avanzati ed il metodo Agile
3.6 (52 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
205 students enrolled
Created by Filippo Calabrese
Last updated 11/2018
Italian
Current price: $107.99 Original price: $154.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5.5 hours on-demand video
  • 4 articles
  • 8 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Progettare e sviluppare un'applicazione Java secondo la metodologia Test Driven
  • Scrivere codice pulito e facilmente manutenibile applicando le regole della buona programmazione
  • Mantenere sotto controllo il Debito Tecnico della propria applicazione Java
  • Scrivere un'efficace suite di test per la propria applicazione con JUnit
  • Valutare la completezza e l'efficacia della tua suite di test mediante la Code Coverage
  • Sfruttare GitHub per gestire il versionamento della tua applicazione Java
  • Verificare la robustezza della tua suite di test mediante la tecnica del Mutation Testing
Course content
Expand all 40 lectures 05:20:24
+ Introduzione & set-up
7 lectures 58:24
Cosa voglio insegnarti... e come fare ad impararlo
13:16
Introduzione al Test Driven Development
25:34
Quiz sui fondamenti del TDD
4 questions
Strumenti necessari: JDK ed Eclipse
02:26
Convenzioni e metodo di lavoro
03:14
Il tuo primo test con JUnit
09:43
+ Introduzione a JUnit e Unit Testing
13 lectures 02:10:52
Introduzione
01:04
Cosa sono gli Unit Test
14:24
Introduzione agli Unit Test
02:09
Esportazione ed Importazione di progetti in Eclipse
03:31
Testare un metodo: quanti test sono necessari?
01:38
Testare il comportamento di un ciclo
14:37
Testare il sollevamento di un'eccezione
15:04
IMPORTANTE: Nota sulla versione di JUnit utilizzata nei video
01:00
JUNIT 4: @Before, @BeforeAll, @After, @AfterAll
09:43
SOLUZIONE AL PROGETTO: Gestione dei prodotti di un eCommerce in TDD
49:13
Quiz sugli Unit Test
5 questions
+ Code Coverage con JaCoCo
3 lectures 19:37
Introduzione
01:05
Lancio di un'analisi con JaCoCo
11:33
Quiz su Code Coverage e JaCoCo
3 questions
+ Integration Testing con JUnit
4 lectures 21:28
Introduzione
00:47
Cosa sono gli integration Test e come si differenziano dagli Unit Test
00:47
Convenzioni sull'esecuzione dei test: suddividere test unitari e di integrazione
03:21
Integration testing con il nostro eCommerce
16:33
Quiz sugli Integration Test
4 questions
+ Mutation Testing con PIT ed Eclipse
4 lectures 28:29
Introduzione al Mutation Testing
08:32
Creazione di un progetto Java per PIT
03:23
Installazione di PIT su Eclipse
03:28
Lancio di un'analisi con PIT
13:06
+ Extra: Fondamenti di OOP + Cenni di programmazione funzionale
7 lectures 58:39
Introduzione
01:04
Modificatori di accesso in Java
01:33
Classi concrete ed interfacce
16:23
Classi astratte
07:38
Principio di singola responsabilità
06:57
Refactoring
06:33
Lambda Expressions ed Interfacce Funzionali in Java
18:31
+ BONUS: Cosa fare adesso
2 lectures 02:55
Cosa fare adesso?
02:28
Feedback e richieste degli studenti
00:27
Requirements
  • Conoscenze basilari di Java (o di un qualunque linguaggio di programmazione OOP)
  • Basilare conoscenza di Eclipse (o altro IDE di sviluppo)
  • Basilari conoscenze del paradigma di programmazione OOP
  • PC o Mac con connessione ad internet
Description

Benvenuto al Corso Completo di Test Driven Development con Java!

All'interno di questo corso, imparerai a realizzare applicazioni Java seguendo l'approccio Test Driven, che ti permetterà di realizzare codice semplice, facilmente manutenibile e totalmente testato in ogni sua parte.

All'interno del corso, ti insegnerò tutte le strategie e le tecniche di testing fondamentali per realizzare le tue applicazioni in ottica test driven. Ecco nello specifico cosa vedremo:

  • Cos'è il Test Driven Development

  • Unit Testing con JUnit

  • Integration Testing con JUnit

  • Mutation Testing con PIT

  • Versionamento con GitHub

  • Code Coverage con JaCoCO e Coveralls


*****

Il corso è pensato per chiunque voglia imparare la metodologia di sviluppo Test Driven. Anche se all'interno del corso lavoreremo con Java, tutte le tecniche mostrate sono applicabili a qualunque linguaggio di programmazione Object Oriented.

*****

IL CORSO

Ho sviluppato il corso per essere un percorso graduale alla scoperta degli strumenti e delle tecniche chiave del Test Driven Development.

Acquistando il corso, potrai cominciare il tuo percorso di apprendimento che ti porterà a diventare un perfetto programmatore Test Driven.

Alla fine del corso, padroneggerai gli strumenti necessari a gestire in completa autonomia i tuoi progetti Test Driven e potrai decidere se applicare questo metodo di lavoro anche ai progetti che stai già gestendo.

Che tu programmi con Java o con qualsiasi altro linguaggio di programmazione Object Oriented, questo corso è perfetto per imparare i dettami della programmazione Test Driven.


IL TUO INSEGNANTE

Il mio nome è Filippo e sono un Web Developer da oltre cinque anni. Mi occupo di sviluppo di siti web aziendali e di programmazione di Web App in ambito enterprise per clienti di ogni tipo.

So bene quanto possa essere tedioso e frustrante affrontare la programmazione di un progetto complesso, ma per fortuna, sono stato formato come programmatore ed ho imparato a fare mia la metodologia di lavoro Agile.

Ho studiato Informatica presso l'Università Degli Studi di Firenze e studio Java da oltre cinque anni, prima per passione personale e poi per necessità accademiche.

Ho realizzato applicazioni Java di ogni sorta, da piccoli giochi da tavolo a gestionali per accesso e manutenzione di database.

So bene quali sono le problematiche di un programmatore e sono qui per aiutarti ad affrontarle con un metodo di lavoro efficace, che ti permetta di scrivere codice in modo confident, facendo uso della metodologia Agile.

Ho realizzato questo corso per aiutare gli studenti che vogliono portare le proprie skills di programmazione al livello successivo, oltre che per dare il mio contributo alla diffusione di questa metodologia di lavoro anche nel nostro paese, che purtroppo risulta molto arretrato rispetto agli altri paesi europeri, in cui l'approccio Test Driven è considerato lo standard.


PER QUALE MOTIVO DOVRESTI ACQUISTARE IL CORSO

  • Se vuoi portare le tue abilità di programmatore al livello successivo, imparando una metodologia di lavoro che renda in grado di dominare la complessità dello sviluppo di applicazioni complesse, questo è il corso che fa al caso tuo!

  • Se vuoi imparare un metodo di lavoro efficace ed innovativo, che ti permetta di aumentare il tuo valore come programmatore ed essere più appetibile agli occhi di un'azienda, questo è il corso che fa al caso tuo!

  • Se vuoi imparare l'approccio Test Driven per cominciare il tuo progetto personale e costruire la tua StartUP, questo è il corso che fa al caso tuo!

  • Se vuoi semplicemente imparare una nuova skill, questo corso fa al caso tuo!


  • Non ci sono altri corsi in Italia con questo grado di completezza sul Test Driven Development.



Who this course is for:
  • Programmatori Java che vogliono aumentare il proprio bagaglio di conoscenze
  • Aspiranti programmatori che vogliono imparare i paradigmi del metodo Agile
  • Hobbisti che vogliono padroneggiare il Test Driven Development
  • Studenti di facoltà scientifiche che devono superare esami di programmazione