Vai al contenuto

Videocorso COBOL CGFA

Il linguaggio di banche e assicurazioni: dai primi programmi ai calcoli finanziari, con GnuCOBOL

  • Partenza: Da zero
  • 14 ore con gli esercizi
  • 10 lezioni in 3 livelli
  • 2 lezioni gratis

A chi serve

Chi vuole un lavoro stabile e ben pagato nel mondo di banche, assicurazioni ed enti pubblici; programmatori di altri linguaggi che devono lavorare su sistemi esistenti; studenti di informatica ed economia

Cosa serve per iniziare

  • Un computer Windows, Mac o Linux
  • Nessuna esperienza di programmazione
  • Curiosità per il modo in cui funzionano conti correnti, bollette e polizze

Cosa installare

GnuCOBOL 3.2Compilatore COBOL gratuito e libero. Su Linux: sudo apt install gnucobol. Su Mac: brew install gnucobol. Su Windows: pacchetto già compilato indicato nella pagina ufficiale gnucobol.sourceforge.io
Visual Studio Code con un'estensione COBOLEditor gratuito da code.visualstudio.com. Cercando "COBOL" nelle estensioni trovi colori e suggerimenti gratuiti
Compiler Explorer (facoltativo)Sito gratuito (godbolt.org) che compila COBOL direttamente dal browser: comodo per provare senza installare nulla
IBM Z Xplore e Open Mainframe Project (per chi vuole il mainframe vero)Corsi gratuiti con un vero ambiente mainframe online: IBM Z Xplore (serve un account gratuito) e il corso COBOL dell'Open Mainframe Project, pubblicato su GitHub

A cosa ti serve

  • Programmatore COBOL in banche, assicurazioni, poste, pubblica amministrazione e grandi aziende: è tra i profili più richiesti e più difficili da trovare
  • Manutenzione e evoluzione dei sistemi centrali (mainframe): conti correnti, pagamenti, polizze, pensioni, bollette
  • Modernizzazione: collegare il vecchio COBOL a servizi web, API e cloud
  • Analista funzionale o tecnico di sistemi bancari e assicurativi
  • Consulenza presso le grandi società di informatica che gestiscono i sistemi dei clienti

Programma del corso

10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.

Progetto finale: Estratto conto di una piccola banca

Un programma batch completo: legge da un file i movimenti dei conti correnti di una filiale, calcola il saldo finale di ciascun conto e produce un report formattato all'italiana con totale generale.

I passi

  1. Crea il file movimenti.dat (LINE SEQUENTIAL): ogni riga ha numero di conto (4 cifre), tipo (V = versamento, P = prelievo) e importo (6 cifre, 2 decimali impliciti).
  2. Descrivi il record nella FILE SECTION e raccogli la descrizione in un copybook movimento.cpy.
  3. Carica i conti in una tabella OCCURS (con saldo iniziale), cercando il conto di ogni movimento.
  4. Per ogni movimento aggiorna il saldo con COMPUTE e controlla ON SIZE ERROR; un prelievo che porta il saldo sotto zero va segnalato.
  5. Scrivi un sottoprogramma CALL che formatta un importo con DECIMAL-POINT IS COMMA e lo restituisce come testo.
  6. Produci il report su file con intestazione, una riga per conto e il totale generale.
  7. Estensione: aggiungi FILE STATUS su tutti i file e un campo di controllo con il numero di movimenti letti e scartati.

Esame e attestato

Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.

Vai all'esame

Glossario di COBOL

COBOL
COmmon Business-Oriented Language: linguaggio nato nel 1959 per le applicazioni amministrative, ancora il cuore di banche e assicurazioni.
Divisione
Una delle quattro grandi parti di un programma COBOL: Identification, Environment, Data, Procedure.
PIC (picture)
Clausola che descrive il formato di un dato: quanti caratteri o cifre, con quale segno e decimali.
WORKING-STORAGE
Sezione in cui si dichiarano le variabili di lavoro del programma.
Paragrafo
Pezzo di programma con un nome, che si esegue con PERFORM.
PERFORM
Istruzione per ripetere un blocco o eseguire un paragrafo.
OCCURS
Clausola che crea una tabella, cioè un elenco di elementi uguali numerati da 1.
Copybook
File con una descrizione di dati, incluso nei programmi con COPY per condividere gli stessi formati.
Batch
Elaborazione di grandi quantità di dati senza intervento dell'utente, di solito di notte.
COMP-3
Formato decimale compresso (packed decimal), molto usato per gli importi nei file del mainframe.
JCL
Job Control Language: linguaggio che dice al mainframe quale programma eseguire e con quali file.
Mainframe
Grande computer centrale, di solito IBM, che gestisce enormi quantità di transazioni in banche e assicurazioni.

Le prime 2 lezioni sono gratis

Per il corso completo, scuole e aziende: chiedi le condizioni.