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
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.
Base
Le quattro divisioni, i dati, i calcoli e i cicli
Intermedio
Tabelle, file e report: i programmi di tutti i giorni
Avanzato
Sottoprogrammi, calcoli finanziari e il mondo mainframe
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
- 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).
- Descrivi il record nella FILE SECTION e raccogli la descrizione in un copybook movimento.cpy.
- Carica i conti in una tabella OCCURS (con saldo iniziale), cercando il conto di ogni movimento.
- Per ogni movimento aggiorna il saldo con COMPUTE e controlla ON SIZE ERROR; un prelievo che porta il saldo sotto zero va segnalato.
- Scrivi un sottoprogramma CALL che formatta un importo con DECIMAL-POINT IS COMMA e lo restituisce come testo.
- Produci il report su file con intestazione, una riga per conto e il totale generale.
- 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.
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.