
Corso di programmazione
Passi da zero conoscenze di programmazione alla scrittura di software reale e distribuibile con sicurezza. Questo corso copre tutto, dai fondamenti della programmazione e le strutture dati alla progettazione orientata agli oggetti, la gestione degli errori e i flussi di lavoro professionali. Al termine, avrà un progetto conclusivo completo e le competenze che i datori di lavoro cercano in realtà.
Cosa imparerai:
Inizierà comprendendo come i computer elaborano le istruzioni, per poi passare alla scrittura di codice reale con variabili, tipi di dato, flusso di controllo e funzioni. Da lì, lavorerà con le strutture dati, progetterà sistemi orientati agli oggetti e gestirà gli errori come un professionista. Imparerà anche a utilizzare API, a lavorare con database e a costruire interfacce web. Lungo il percorso, si eserciterà nel debug, nella scrittura di unit test e nell'uso di Git per il controllo delle versioni. Alla fine, avrà un progetto distribuibile nel suo portfolio e una chiara tabella di marcia per la sua carriera nella programmazione.
Come studi in modo pratico Corso di programmazione
Come metti in pratica Corso di programmazione
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 • 39 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliFondamenti di programmazione e codifica
Fondamenti di programmazione e codifica
Lezione 1 • Linguaggi e paradigmi di programmazione
Passa in rassegna i linguaggi compilati rispetto a quelli interpretati e gli stili procedurale, orientato agli oggetti e funzionale. Aiuta gli studenti a scegliere lo strumento giusto per un compito.
Lezione 2 • Pseudocodice e pensiero algoritmico
Insegna la scomposizione strutturata dei problemi prima di scrivere la sintassi reale. Collega la pianificazione logica a ogni compito di codifica nei capitoli successivi.
Lezione 3 • Come i computer eseguono le istruzioni
Spiega il ciclo fetch-decode-execute e la gerarchia di memoria. Ancora tutti i successivi concetti di codifica alla realtà hardware.
Lezione 4 • Configurazione di un ambiente di sviluppo
Guida l'installazione di un editor di codice, un runtime e un client per il controllo di versione. Gli studenti terminano con un ambiente locale funzionante pronto per esercitazioni pratiche.
Capitolo 2NascondiNascondi dettagliVedi dettagliSintassi di base e tipi di dato
Sintassi di base e tipi di dato
Lezione 1 • Sicurezza dei tipi ed errori di tipo comuni
Identifica i bug di mancata corrispondenza di tipo e i compromessi tra tipizzazione statica e dinamica. Prepara gli studenti a scrivere codice robusto e resistente agli errori.
Lezione 2 • Stringhe e input/output di base
Insegna la creazione di stringhe, la concatenazione, la formattazione e l'I/O da console. Collega i tipi di dato a modelli reali di interazione con l'utente.
Lezione 3 • Tipi di dato primitivi
Esamina interi, float, booleani, caratteri e stringhe. Gli studenti selezionano i tipi appropriati per evitare errori di precisione e di memoria.
Lezione 4 • Operatori ed espressioni
Tratta operatori aritmetici, di confronto, logici e di assegnazione. Gli studenti costruiscono espressioni composte e comprendono la precedenza degli operatori.
Lezione 5 • Variabili e assegnazione in memoria
Tratta dichiarazione, inizializzazione e ambito delle variabili. Stabilisce come i dati vengono memorizzati e referenziati in un programma.
Capitolo 3NascondiNascondi dettagliVedi dettagliFlusso di controllo e logica
Flusso di controllo e logica
Lezione 1 • Istruzioni condizionali
Tratta i costrutti if, else-if e switch per la logica di ramificazione. Gli studenti implementano alberi decisionali che rispondono a input variabili.
Lezione 2 • Combinare condizioni e cicli
Integra i condizionali all'interno dei cicli per risolvere problemi reali di filtraggio e ricerca. Collega competenze sintattiche isolate in una logica di programma coesa.
Lezione 3 • Istruzioni di controllo del ciclo
Spiega break, continue e return all'interno dei cicli. Gli studenti scrivono cicli precisi che escono o saltano iterazioni in condizioni specifiche.
Lezione 4 • Cicli e iterazione
Insegna i cicli for, while e do-while con casi d'uso pratici. Gli studenti automatizzano compiti ripetitivi ed elaborano collezioni di dati.
Lezione 5 • Logica booleana e tabelle di verità
Approfondisce la comprensione della logica AND, OR, NOT e XOR. Gli studenti costruiscono condizioni complesse che riflettono accuratamente le regole di business.
Capitolo 4NascondiNascondi dettagliVedi dettagliFunzioni e progettazione di codice modulare
Funzioni e progettazione di codice modulare
Lezione 1 • Definire e chiamare funzioni
Tratta dichiarazione di funzione, parametri, valori di ritorno e sintassi di chiamata. Gli studenti sostituiscono blocchi di codice ripetuti con unità nominabili e richiamabili.
Lezione 2 • Parametri predefiniti, opzionali e variadici
Insegna firme di funzione flessibili che gestiscono un numero variabile di argomenti. Gli studenti scrivono API facili da chiamare con input minimi richiesti.
Lezione 3 • Ambito e ciclo di vita delle variabili
Spiega l'ambito locale, globale e di chiusura all'interno delle funzioni. Gli studenti prevengono effetti collaterali indesiderati causati da un uso improprio dell'ambito.
Lezione 4 • Ricorsione e pensiero ricorsivo
Introduce chiamate di funzione ricorsive con casi base e comportamento dello stack. Gli studenti risolvono problemi di attraversamento di alberi e divide et impera in modo ricorsivo.
Lezione 5 • Funzioni di ordine superiore e callback
Tratta il passaggio di funzioni come argomenti e la restituzione di funzioni come valori. Gli studenti usano i pattern map, filter e reduce per un'elaborazione espressiva dei dati.
Capitolo 5NascondiNascondi dettagliVedi dettagliStrutture dati e collezioni
Strutture dati e collezioni
Lezione 1 • Insiemi e collezioni uniche
Spiega le operazioni sugli insiemi, inclusi unione, intersezione e differenza. Gli studenti deduplicano i dati ed eseguono test di appartenenza in modo efficiente.
Lezione 2 • Array e liste
Tratta l'archiviazione indicizzata, il ridimensionamento dinamico e le operazioni comuni sulle liste. Gli studenti costruiscono e attraversano collezioni ordinate di qualsiasi tipo di dato.
Lezione 3 • Stack, code e liste concatenate
Introduce le strutture LIFO e FIFO e le liste concatenate basate su puntatori. Gli studenti implementano queste strutture e ne riconoscono le applicazioni nel mondo reale.
Lezione 4 • Dizionari e hash map
Insegna l'archiviazione chiave-valore, i concetti di hashing e l'efficienza di ricerca. Gli studenti modellano entità del mondo reale ed eseguono recuperi rapidi di dati.
Lezione 5 • Scegliere e confrontare le strutture dati
Analizza i compromessi di complessità temporale e spaziale tra le strutture. Gli studenti prendono decisioni architetturali informate quando progettano programmi con uso intensivo di dati.
Capitolo 6NascondiNascondi dettagliVedi dettagliProgrammazione orientata agli oggetti in pratica
Programmazione orientata agli oggetti in pratica
Lezione 1 • Polimorfismo e interfacce
Tratta il polimorfismo a runtime, le classi astratte e i contratti di interfaccia. Gli studenti scrivono codice flessibile che funziona uniformemente con più tipi di oggetti.
Lezione 2 • Classi e oggetti
Tratta definizione di classe, istanziazione, attributi e metodi. Gli studenti traducono entità del mondo reale in progetti di classi riutilizzabili.
Lezione 3 • Ereditarietà e riutilizzo del codice
Spiega le relazioni di classe genitore-figlio e la sovrascrittura dei metodi. Gli studenti estendono classi esistenti senza duplicare la logica.
Lezione 4 • Principi SOLID e progettazione OOP
Applica i cinque principi SOLID per valutare e migliorare la progettazione delle classi. Gli studenti rifattorizzano codice OOP mal strutturato in architetture manutenibili.
Lezione 5 • Incapsulamento e controllo degli accessi
Insegna i modificatori di accesso public, private e protected e i getter/setter. Gli studenti proteggono lo stato interno ed espongono interfacce pulite.
Capitolo 7NascondiNascondi dettagliVedi dettagliGestione degli errori, debug e test
Gestione degli errori, debug e test
Lezione 1 • Flusso di lavoro dello sviluppo guidato dai test
Applica il ciclo red-green-refactor per costruire funzionalità con un approccio test-first. Gli studenti interiorizzano il TDD come disciplina che migliora la progettazione e riduce le regressioni.
Lezione 2 • Tipi di errori ed eccezioni
Distingue errori di sintassi, runtime e logica e le loro cause. Gli studenti identificano rapidamente le categorie di errore per applicare la corretta strategia di correzione.
Lezione 3 • Fondamenti di test unitari
Introduce casi di test, asserzioni e test runner per il test isolato di funzioni. Gli studenti scrivono test che verificano che ogni funzione si comporti come specificato.
Lezione 4 • Tecniche e strumenti di debug
Insegna breakpoint, espressioni di controllo, esecuzione passo-passo e logging. Gli studenti localizzano e correggono i bug in modo sistematico invece di andare a tentativi.
Lezione 5 • Schemi di gestione delle eccezioni
Tratta blocchi try-catch-finally, eccezioni personalizzate e rilancio. Gli studenti scrivono codice che si riprende dai guasti senza andare in crash.
Capitolo 8NascondiNascondi dettagliVedi dettagliProgetti applicati e pratiche di codifica professionali
Progetti applicati e pratiche di codifica professionali
Lezione 1 • Architettura di progetto e organizzazione dei file
Insegna strutture di cartelle, separazione dei moduli e gestione della configurazione. Gli studenti organizzano progetti multi-file in modo che i compagni di squadra possano navigarli facilmente.
Lezione 2 • Distribuire e condividere il progetto
Tratta il pacchettamento, l'hosting e la condivisione del codice tramite repository pubblici. Gli studenti rendono il loro progetto finale accessibile e presentabile ai datori di lavoro.
Lezione 3 • Controllo di versione con Git
Tratta commit, branch, merge e pull request in un flusso di lavoro di squadra. Gli studenti gestiscono la cronologia del codice e collaborano senza sovrascrivere il lavoro altrui.
Lezione 4 • Qualità del codice e standard di stile
Applica linting, formattazione, convenzioni di denominazione e checklist di revisione del codice. Gli studenti producono codice leggibile che soddisfa gli standard professionali del team.
Lezione 5 • Costruire un progetto finale completo
Guida gli studenti attraverso pianificazione, codifica, test e documentazione di un progetto completo. Sintetizza le competenze di ogni capitolo in un'unica applicazione distribuibile.
Il tuo certificato valido di completamento
Questo corso è per te:
Principianti completi: desiderosi di capire come viene realmente costruito il software.
Professionisti d'ufficio: desiderano automatizzare attività ripetitive tramite script personalizzati.
Neolaureati: desiderosi di aggiungere un insieme di competenze tecniche al proprio curriculum.
Liberi professionisti: con l’obiettivo di realizzare strumenti rivolti ai clienti senza assumere uno sviluppatore.
Persone in fase di cambiamento professionale: transizione da ruoli non tecnici allo sviluppo software.
Imprenditori: che hanno l'esigenza di prototipare in autonomia i propri prodotti digitali.
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




















