Main Sponsors

Seminari - 6 Giugno

La giornata dei seminari di approfondimento del Delphi Day. Ormai seguitissimi hanno un unico problema: i posti sono limitati! Affrettati a prenotare il tuo posto. Quest'anno potrai scegliere 1 fra le 3 sessioni mattutine e 1 tra le 3 sessioni pomeridiane, oppure vieni con i colleghi approfittando dello sconto per il biglietto multiplo e segui tutto!!

Queste sono sessioni tecniche dettagliate della durata di 4 ore. Rispetto alle sessioni di una conferenza consentono un serio approfondimento dell'argomento trattato. Tenute da speaker di altissimo livello, italiani e internazionali.

Programma della giornata

08:45 Check-in seminari

09:10 - TRACK A

09:10 - TRACK B

09:10 - TRACK C

9:10 - 13:00
Marco Breveglieri, ABLS Team

Clean Code: scrivere codice pulito in Delphi

Dettagli Slides Codice

Sommario

La creazione di un progetto software e la sua manutenibilità nel futuro passa anche dalla scrittura di buon codice, ovvero di codice pulito (Clean Code). L'obiettivo di questo seminario è quello di mostrare, con esempi chiari e riconoscibili, gli errori più comuni commessi nella stesura del codice sorgente, a volte già noti (e comunque tollerati) e altre invece quasi impercettibili, ma con possibili effetti disastrosi sul progetto software in costruzione, sia sul breve sia sul lungo periodo.

Contenuti

  • Galleria degli orrori, ovvero esempi eclatanti di “codice orrendo”
  • Perché scriviamo codice cattivo
  • Riconoscere efficacemente i segnali (code smell)
  • Scrivere codice pulito in Delphi
  • Introduzione ai principi SOLID
  • Ottenere codice testabile senza sforzo
9:10 - 13:00
Luca Minuti, Wintech Italia
Maurizio Del Magno, Levante Software

Architetture modulari e moderne con Delphi

Dettagli Slides Codice

Sommario

Chiunque si trovi nella situazione di dover mantenere codice vecchio di anni, sa quanto sia delicato modificarne delle parti senza rischiare di introdurre dei bug. Esistono una miriade di librerie che fanno un uso spinto di "Interfacce", "Metodi anonimi" e pattern architetturali dai nomi più astrusi. Ma servono veramente o rendono solo il codice più complesso? In questo seminario vedremo a cosa servono questi strumenti, quali sono i loro pregi e difetti in modo da decidere se usarli o meno. Inoltre introdurremo anche all'uso dei packages runtime per rendere le applicazioni ancora più modulari. In particolare vedremo:

Contenuti

  • Perché un forte accoppiamento tra le classi (moduli) è male
  • Come le interfacce possono risolvere il problema
  • Come estendere le classi senza riscriverle
  • Come gestire le personalizzazioni per cliente
  • Come dividere efficacemente i moduli dell'applicazione
9:10 - 13:00
Sergio Govoni, Microsoft MVP

How to write high performance queries in T-SQL

Dettagli Slides Codice

Sommario

Confrontato con altri linguaggi di programmazione, T-SQL non è un linguaggio difficile da imparare, e al netto di eventuali errori sintattici può essere anche molto tollerante. Si tende però ad imparare soltanto le clausole e i comandi fondamentali del linguaggio ovvero SELECT, INSERT, UPDATE e DELETE. Solo chi investe più tempo nello studio di T-SQL scopre la natura dichiarativa di questo linguaggio e può ottenere il massimo delle prestazioni e della potenza dalle proprie query.
Questo seminario fornisce una dettagliata introduzione agli Execution Plans in Micorsoft SQL Server, affronta in modo dettagliato le tecniche che permettono di migliorare la scrittura del codice e le performance delle query sfruttando i costrutti set-based presenti da tempo in SQL Server, nonché quelli implementati nelle ultime versioni, con particolare riferimento alle Window Functions.

Contenuti

  • Fondamenti sui Piani di Esecuzione in SQL Server
  • Il linguaggio T-SQL
  • Set-based vs Iterative Code
  • Common Table Expressions (CTE)
  • OVER clause
  • Window functions
  • APPLY operator
13:00 Lunch Break

Brought to you by

14:30 - TRACK A

14:30 - TRACK B

14:30 - TRACK C

14:30 - 18:00
Stefan Glienke, Embacadero MVP

Spring4D 1.2.x new features

Dettagli

Sommario

In this seminar you will learn about the new and improved features since Spring4D 1.2:

Contenuti

  • New additions to the collection types like the sorted and ordered dictionaries and the red-black tree
  • Base types like Shared<T>, Wea<T> and Vector<T>
  • TManagedObject base class and how you can use attributes to auto initialize fields and properties.
  • Difference between wrong and right shuffling - the Fisher Yates algorithm used in TArray.Shuffle
  • Better sorting – an introduction to Introsort used in TArray.Sort
14:30 - 18:00
Primož Gabrijelčič, Embarcadero MVP

Writing High Performance Delphi Application

Dettagli Slides Codice

Sommario

Performance matters. When you write a program, you want it to execute quickly. After all, programmers are impatient people and Delphi programmers twice so.
Achieving that goal is not always simple. After all, there is no programming trick that would make the code execute ten times faster - except running it on a ten times faster hardware. Rather than that, we have to take care of a multitude of small details. This seminar will walk you through different aspects of writing fast code.

Contenuti

  • What is performance?
  • Fixing the algorithm
  • Fine tuning the code
  • Memory management
  • Parallel programming
  • Using external libraries
14:30 - 18:00
Yuriy Kotsarenko, Wintech Italia

Introduction to 3D programming in Delphi

Dettagli Slides Codice

Sommario

After GPUs have become a common hardware component many years ago, 3D graphics has become incredibly realistic and advanced not only for video games, but also for main stream and enterprise applications. In this seminar we are going to learn the basics of 3D, review a couple of 3D graphics frameworks, including FireMonkey, which is readily available in Delphi, go through some existing examples and finally walk through some more advanced techniques.

Contenuti

  • Why 3D?
  • The basics of 3D programming
  • Using Direct3D and OpenGL directly
  • Using FireMonkey
  • Other libraries
  • Advanced 3D concepts
  • The future

18:15 Conclusione lavori

Gold Sponsors

Iscrizioni

Solo Conferenza
€59.00
fino al 01/06/2018
  • 7 Giugno 2018
  • Accesso a tutti le sessioni della conferenza
  • Pranzo e coffee break compresi
Seminari + Conferenza
€219.00
fino al 01/06/2018
  • 6+7 Giugno 2018
  • Accesso ai seminari divisi in tracce
  • Accesso a tutti le sessioni della conferenza
  • Pranzo e coffee break compresi
Solo Seminari
€189.00
fino al 01/06/2018
  • 6 Giugno 2018
  • Accesso ai seminari divisi in tracce
  • Pranzo e coffee break compresi