Scegli la tua lingua
Corso di Delphi
Più di 2 milioni di studenti in tutto il mondo

Corso di Delphi

4

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 41 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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