
Corso di Delphi
Padroneggi Delphi e Object Pascal da zero: dalla programmazione orientata agli oggetti all'accesso ai database, dal multithreading allo sviluppo di interfacce utente multipiattaforma. Questo corso completo La guida dalla scrittura del Suo primo programma alla realizzazione di applicazioni Windows e mobile di livello professionale. Sia che Lei sia nuovo a Delphi o desideri aggiornare le Sue competenze esistenti, acquisirà l'esperienza pratica richiesta da datori di lavoro e clienti.
Cosa imparerai:
Questo corso copre ogni area fondamentale dello sviluppo Delphi, a partire dalla sintassi Object Pascal e dall'IDE, per poi passare alla programmazione orientata agli oggetti, alle strutture dati e alla gestione della memoria. Realizzerà applicazioni desktop Windows reali utilizzando la Visual Component Library e le collegherà a database relazionali con FireDAC. Gestirà l'I/O su file, la serializzazione JSON e XML e l'integrazione con API REST. Il programma copre inoltre il multithreading, l'unit testing con DUnitX, i design pattern e lo sviluppo multipiattaforma con FireMonkey. Al termine, avrà le competenze per progettare, realizzare, testare e distribuire applicazioni Delphi complete in modo professionale.
Come studi in modo pratico Corso di Delphi
Come metti in pratica Corso di Delphi
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione a Delphi e ai fondamenti di Pascal
Introduzione a Delphi e ai fondamenti di Pascal
Lezione 1 • Variabili, tipi di dati e costanti
Insegna la dichiarazione e l'uso di tipi primitivi, costanti tipizzate e alias di tipo. Gli studenti acquisiscono il controllo sulla rappresentazione dei dati in memoria.
Lezione 2 • Fondamenti della sintassi Object Pascal
Introduce le regole sintattiche di Pascal, gli identificatori e la struttura del codice. Fornisce le basi grammaticali per scrivere codice sorgente Delphi valido.
Lezione 3 • Operatori ed espressioni
Spiega gli operatori aritmetici, relazionali, logici e bit a bit con le regole di precedenza. Consente agli studenti di costruire espressioni computazionali corrette.
Lezione 4 • Istruzioni per il controllo del flusso
Tratta i costrutti condizionali e iterativi che dirigono l'esecuzione del programma. Gli studenti possono implementare logica decisionale e compiti ripetitivi.
Lezione 5 • Panoramica e configurazione dell'IDE Delphi
Tratta l'installazione dell'IDE, il layout e il flusso di lavoro per la creazione di progetti. Stabilisce l'ambiente di lavoro necessario per tutte le esercitazioni pratiche successive.
Capitolo 2NascondiNascondi dettagliVedi dettagliProcedure, funzioni e modularità
Procedure, funzioni e modularità
Lezione 1 • Funzioni e valori di ritorno
Spiega la dichiarazione di funzione, le variabili risultato e i tipi di ritorno. Gli studenti imparano a incapsulare calcoli che producono un singolo output.
Lezione 2 • Definizione e chiamata delle procedure
Insegna la dichiarazione di procedura, il passaggio dei parametri e le regole di scope. Si collega alla modularità mostrando come isolare compiti distinti.
Lezione 3 • Tecniche avanzate per i parametri
Tratta parametri predefiniti, array aperti e argomenti variadici. Estende la flessibilità dei parametri per costruire routine versatili.
Lezione 4 • Metodi anonimi e closure
Introduce la sintassi dei metodi anonimi e il comportamento delle closure nel Delphi moderno. Prepara gli studenti ai modelli in stile funzionale utilizzati nei capitoli successivi.
Lezione 5 • Unit e organizzazione del codice
Introduce la struttura delle unit, la sezione interfaccia vs. implementazione e come evitare le dipendenze circolari. Gli studenti organizzano il codice su più file.
Capitolo 3NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti in Delphi
Programmazione orientata agli oggetti in Delphi
Lezione 1 • Gestione delle eccezioni
Introduce i blocchi try-except-finally e le classi di eccezione personalizzate. Gli studenti scrivono codice robusto che gestisce gli errori a runtime in modo elegante.
Lezione 2 • Generics in Delphi
Insegna la sintassi di classi e metodi generici, i vincoli e i parametri di tipo. Gli studenti creano strutture dati e algoritmi riutilizzabili e type-safe.
Lezione 3 • Ereditarietà e gerarchie di classi
Spiega l'ereditarietà singola, l'override dei metodi e l'antenato TObject. Gli studenti estendono le classi esistenti per aggiungere o modificare il comportamento.
Lezione 4 • Polimorfismo e interfacce
Tratta il dispatch dinamico, la dichiarazione e l'implementazione di interfacce. Gli studenti scrivono codice che opera sugli oggetti tramite contratti astratti.
Lezione 5 • Classi e oggetti
Tratta la dichiarazione di classe, i campi, i metodi e l'istanziazione degli oggetti. Stabilisce il blocco fondamentale dell'OOP utilizzato in tutto il capitolo.
Lezione 6 • Incapsulamento e visibilità
Insegna i modificatori di accesso e gli accessor delle proprietà per imporre l'occultamento dei dati. Gli studenti proteggono lo stato interno esponendo al contempo interfacce pulite.
Capitolo 4NascondiNascondi dettagliVedi dettagliStrutture dati e gestione della memoria
Strutture dati e gestione della memoria
Lezione 1 • Record e variant record
Insegna i tipi record, i record annidati e la sintassi dei variant record. Gli studenti raggruppano campi correlati in tipi valore strutturati.
Lezione 2 • Collezioni e varianti TList
Introduce TList, TObjectList, TDictionary e TQueue dalla RTL. Gli studenti selezionano i tipi di collezione appropriati per gli scenari di dati comuni.
Lezione 3 • Puntatori e memoria manuale
Spiega la dichiarazione dei puntatori, la dereferenziazione e l'allocazione nell'heap con New/Dispose. Gli studenti comprendono il controllo della memoria a basso livello in Pascal.
Lezione 4 • Stringhe e operazioni sulle stringhe
Tratta AnsiString, UnicodeString, ShortString e le routine di manipolazione delle stringhe. Gli studenti gestiscono correttamente i dati testuali attraverso diverse codifiche.
Lezione 5 • Array e array dinamici
Tratta la dichiarazione di array statici e dinamici, l'indicizzazione e il ridimensionamento. Gli studenti manipolano collezioni ordinate di dati omogenei.
Capitolo 5NascondiNascondi dettagliVedi dettagliForm VCL e sviluppo dell'interfaccia utente
Form VCL e sviluppo dell'interfaccia utente
Lezione 1 • Architettura VCL e form
Spiega il modello a componenti VCL, la gerarchia delle form e il ciclo dei messaggi. Fornisce il quadro concettuale per tutto lo sviluppo di GUI in questo capitolo.
Lezione 2 • Controlli standard e layout
Tratta pulsanti, etichette, caselle di modifica, caselle di riepilogo e pannelli di layout. Gli studenti assemblano modelli di interfaccia utente comuni utilizzati nelle applicazioni aziendali.
Lezione 3 • Grafica e disegno personalizzato
Introduce TCanvas, le routine di disegno GDI e i componenti immagine. Gli studenti renderizzano elementi visivi personalizzati e gestiscono gli eventi di disegno.
Lezione 4 • Modello di programmazione guidato dagli eventi
Insegna la creazione di gestori di eventi, l'Object Inspector e l'instradamento degli eventi. Gli studenti collegano le azioni dell'utente alla logica applicativa tramite gli eventi.
Lezione 5 • Menu, barre degli strumenti e finestre di dialogo
Tratta TMainMenu, TToolBar e i componenti finestra di dialogo standard. Gli studenti aggiungono alle applicazioni navigazione professionale e finestre di dialogo per le operazioni sui file.
Capitolo 6NascondiNascondi dettagliVedi dettagliI/O su file, stream e serializzazione
I/O su file, stream e serializzazione
Lezione 1 • Serializzazione JSON
Tratta la libreria System.JSON, l'analisi e il marshaling degli oggetti. Gli studenti serializzano e deserializzano gli oggetti dell'applicazione in formato JSON.
Lezione 2 • Classi stream e pipeline
Insegna TFileStream, TMemoryStream e il concatenamento di stream con adattatori. Gli studenti costruiscono pipeline di I/O flessibili per dati binari e testuali.
Lezione 3 • Elaborazione XML
Introduce TXMLDocument, query XPath e manipolazione DOM. Gli studenti leggono e scrivono file strutturati di configurazione e dati XML.
Lezione 4 • File INI e accesso al registro di sistema
Tratta TIniFile, TMemIniFile e le operazioni di lettura/scrittura del registro di sistema. Gli studenti memorizzano e recuperano le impostazioni dell'applicazione da posizioni standard.
Lezione 5 • I/O su file in Pascal classico
Tratta file di testo, file tipizzati e operazioni su file non tipizzati. Gli studenti utilizzano l'I/O Pascal a basso livello per semplici compiti di lettura e scrittura di file.
Capitolo 7NascondiNascondi dettagliVedi dettagliAccesso a database e controlli data-aware
Accesso a database e controlli data-aware
Lezione 1 • Controlli data-aware
Tratta TDBGrid, TDBEdit, TDBLookupComboBox e controlli correlati. Gli studenti associano i controlli visivi direttamente ai campi del dataset.
Lezione 2 • Modifica e invio dei dati
Insegna le operazioni di inserimento, modifica, eliminazione e invio sui dataset. Gli studenti implementano la piena funzionalità CRUD nelle applicazioni di database.
Lezione 3 • Interrogazione dei dati con FireDAC
Tratta TFDQuery, SQL parametrizzato e navigazione del set di risultati. Gli studenti recuperano e filtrano i record da un database live.
Lezione 4 • Architettura del database in Delphi
Spiega la pipeline dataset-datasource-controllo e i ruoli dei componenti FireDAC. Fornisce il modello concettuale per tutto il lavoro con i database in questo capitolo.
Lezione 5 • Reporting ed esportazione dei dati
Introduce l'integrazione con FastReport e l'esportazione dei dati in formati di file comuni. Gli studenti generano report stampabili e file di dati esportabili.
Capitolo 8NascondiNascondi dettagliVedi dettagliMultithreading e programmazione asincrona
Multithreading e programmazione asincrona
Lezione 1 • Sincronizzazione con il thread principale
Tratta Synchronize, Queue e TThread.ForceQueue per aggiornamenti sicuri dell'interfaccia utente. Gli studenti aggiornano i controlli dai thread in background senza errori.
Lezione 2 • Fondamenti di TThread
Tratta la creazione di TThread, l'override di Execute e la terminazione dei thread. Gli studenti eseguono compiti in background senza bloccare il thread principale dell'interfaccia utente.
Lezione 3 • Primitive di sincronizzazione dei thread
Insegna sezioni critiche, mutex, semafori ed eventi per un accesso sicuro allo stato condiviso. Gli studenti prevengono la corruzione dei dati nel codice concorrente.
Lezione 4 • Libreria di programmazione parallela
Introduce TTask, TParallel.For e il pool di thread nella PPL. Gli studenti parallelizzano i carichi di lavoro vincolati alla CPU con un codice boilerplate minimo.
Lezione 5 • Modelli Async/Await in Delphi
Tratta modelli basati su future, TTask.Future e flussi di lavoro asincroni dell'interfaccia utente. Gli studenti scrivono codice asincrono leggibile che evita l'annidamento delle callback.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori software provenienti da altri linguaggi che desiderano esplorare Delphi per progetti Windows.
Professionisti IT che gestiscono basi di codice Delphi legacy e necessitano di una formazione moderna e strutturata.
Studenti di informatica in cerca di esperienza pratica con un linguaggio compilato e tipizzato.
Sviluppatori freelance che intendono offrire servizi di sviluppo di applicazioni desktop e database ai clienti.
Persone che cambiano carriera, provenienti da ambiti non di programmazione, pronte a dedicarsi allo studio strutturato della programmazione.
Programmatori hobbisti desiderosi di distribuire in autonomia applicazioni Windows reali e installabili.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















