Lesson Archive

2a. Aspirante Developer: il coding

Il pensiero computazionale è fondamentale nel risolvere problemi e programmare. Richiede ragionamento a diversi livelli di astrazione, come nel gioco in cui si estrapolano equazioni matematiche da un disegno. La programmazione è la comunicazione con la macchina tramite linguaggi specifici, con grammatica e sintassi proprie. Esistono due tipi di linguaggi di programmazione: quelli a basso […] View Lesson

2b. Aspirante Developer: l’astrazione

L’astrazione è un concetto essenziale nella programmazione, permettendo di nascondere i dettagli interni di un’applicazione dal mondo esterno e descrivere le cose in modo semplice. È come guidare un’auto: possiamo farlo senza sapere come funziona meccanicamente, usufruendo dell’astrazione dell’automobile. Nella programmazione, l’astrazione ci permette di utilizzare istruzioni come “print” per stampare a schermo senza conoscere […] View Lesson

2c. Aspirante Developer: i linguaggi di programmazione

Nel mondo della programmazione esistono diversi linguaggi utilizzati per svolgere diverse attività. Tra i più noti, troviamo C++, nato per il calcolo matematico e ancora utilizzato per l’high performance computing, Java, ampiamente utilizzato per i contenuti web, e Python, apprezzato per la computazione scientifica e la sua leggibilità. C++ e Java richiedono un compilatore per […] View Lesson

3. L’Industria 4.0

La quarta rivoluzione industriale, conosciuta come Industry 4.0, sta rivoluzionando i sistemi di automazione e monitoraggio delle supply chain attraverso la tecnologia smart. In questo contesto, SAP svolge un ruolo chiave grazie alla sua capacità di gestire ogni area del business con processi basati su dati e flessibilità operativa. La connessione e l’interconnessione di tutti […] View Lesson

3. Le operations

Per “operations” nell’organizzazione aziendale si intende l’insieme di azioni e processi necessari per garantire il corretto funzionamento e il successo di un sistema, un’organizzazione o un progetto. Per questo sono strategiche e, inevitabilmente, toccano i processi decisionali: – la direzione; – la progettazione; – esecuzione (produzione); Il tutto in un loop di continuo sviluppo basato, […] View Lesson

3. Mindset: l’importanza dei dati

In questo video la Prof Genna parla dell’importanza dei dati e del pensiero computazionale. I dati possono essere di vario tipo e vengono utilizzati per migliorare il marketing e l’analisi aziendale. Il Computational Social Science è uno strumento per comprendere il comportamento sociale attraverso dati raccolti. Il pensiero computazionale è essenziale per la programmazione e […] View Lesson

3a. Aspirante Developer: i linguaggi proprietari

I Linguaggi Proprietari sono coperti da copyright e appartengono a specifiche aziende o istituzioni. L’accesso a tali linguaggi richiede spesso licenze o sottoscrizioni. I vantaggi includono il controllo sulla versione del linguaggio associata al prodotto e l’evitare conflitti. Tuttavia, i programmatori possono trovare difficoltà a modificare il comportamento del programma o adattarlo alle esigenze dei […] View Lesson

3b. Aspirante Developer: esempi di linguaggi

Un linguaggio di programmazione richiede una corretta sintassi e un significato coerente. Come nella comunicazione umana, l’ordine delle parole è cruciale, così come l’uso dei doppi sensi può generare fraintendimenti, anche nei programmi. Il computer è inflessibile, quindi è importante scrivere istruzioni univoche. Le variabili sono essenziali per le operazioni, sono contenitori con un nome […] View Lesson

3c. Aspirante Developer: programmi e algoritmi

Gli algoritmi sono procedure che risolvono problemi utilizzando passaggi specifici. Possono essere semplici, come la radice quadrata, o complessi e astratti. Gli algoritmi sono come “black box” che prendono un input e producono un output. Essi vengono eseguiti da programmi che seguono una logica di controllo descritta da diagrammi di flusso. Questi diagrammi hanno blocchi […] View Lesson

3d. Aspiranti Developer: la decomposizione

La decomposizione è un aspetto cruciale nella scrittura del codice, consiste nel suddividere il programma in piccoli algoritmi o funzioni. Questi moduli indipendenti, come moltiplicazione o addizione, possono essere riutilizzati e rendono il codice ben organizzato e manutenibile. Utilizzando le funzioni, possiamo correggere errori in un unico punto, evitando incoerenze nel calcolo. Le funzioni hanno […] View Lesson