Roberto Di Vito

Servizi e Consulenza informatica. Sulmona

La formazione: corsi di informatica dalla patente europea del computer (ECDL) all'informatica professionale, dalla formazione aziendale ai corsi personalizzati

La web agency più qualificata a Sulmona. Creazione siti web. Realizzazione siti statici e dinamici. E-commerce

Menù di accesso rapido

Io voglio...

apprendere tutti i segreti della programmazione...

Home

Corsi di informatica

Corsi professionali / Fondamenti di Programmazione

Fondamenti di programmazione

In questo corso imparerai tutto ciò che è necessario per iniziare a programmare in teoria e in pratica. Concetti sui processori e gli algoritmi, Elementi di programmazione imperativa con C/C++. Elementi di programmazione ad oggetti. Introduzione ai database.

A chi è rivolto

  • a chi per lavoro o passione ha bisogno apprendere un qualsiasi linguaggio di programmazione ma non conosce le basi della programmazione.
  • agli studenti delle scuole superiori che vogliono integrare i programmi didattici con un corso di programmazione.

Il corso in breve

Scheda del corso
Ore 120
Lezioni40
Periododa Dicembre
a Maggio
Livelloprofessionale
Competenze richiesteuso del computer
DocenteRoberto Di Vito
Prezzo € 1690 + IVA
Prossimo corso
SedeSulmona
Partenza Gennaio 2009
Termine Giugno 2009
Giorni -
Orari -

Il programma del corso

Concetti fondamentali

Nozioni di base sui calcolatori
Aspetti generali sull'architettura dei calcolatori. I processori e il loro funzionamento. I sistemi operativi e la loro organizzazione. Approfondimento sul file system e la gestione dei files.
Concetti di base della programmazione
Logica Booleana. Concetto di programma e di algoritmo. Variabili ed istruzioni. Linguaggi interpretati e compilati. Panoramica dei linguaggi di programmazione esistenti. Diagrammi a blocchi. Primi esempi di algoritmi e rappresentazione mediante diagrammi a blocchi.

La programmazione imperativa con C/C++

I fondamenti del C/C++
I tipi di variabili e di dati, interi, stringhe, caratteri e numeri in virgola mobile (floating point). Il casting. Operatori. Istruzioni di input/output. Operazioni con le stringhe.
La IDE Code::block.
Installazione e configurazione. Scelta del compilatore. Creazione di un progetto. Il primo programma con Code:Block.
Determinare il flusso di esecuzione
Istruzioni if e if...else e switch. Cicli for, while e do...while. Rappresentazione dei cicli nei digrammi a blocchi.
Array
Cosa sono gli array. Array monodimensionali o vettori. Algoritmi di ordinamento di un vettore. Bubble sort, insertion sort, selection sort. Algoritmo di ricerca binaria e ricerca binaria con indici. Array bidimensionali o matrici. Array multidimensionali.
Programmazione strutturata
Le funzioni. L'istruzione Return. Prototipi di funzione. Inserire una funzione in un programma. I metodi di chiamata di una funzione. Cenni alla ricorsività. La libreria standard del C e del C++. Creazione di una libreria personale.
Gestione dei file
Il paradigma apri/chiudi/leggi/scrivi. Creare un file e scrivere nel file creato. Aprire un file creato per la lettura o per la scrittura. Sovrascrivere un file. Importare il contenuto di un file in un vettore.
Ricorsione
Algoritmi ricorsivi. Algoritmo ricorsivo del fattoriale. Calcolo del determinante. Creazione di alberi. Progblema della Torre di Hanoi.

La programmazione ad oggetti con C++

Il paradigma della programmazione ad ogetti
Il concetti fondamentali: classe, metodi, istanze ed oggetti. Variabili proprietarie e metodi pubblici. Costruttore di classe. Diagrammi UML.
Implementazione pratica in C++
Rapida introduzione alla IDE Netbeans. Codifica di una classe. Impiego di una classe e creazione di un oggetto. Utilizzo dei metodi di un oggetto.
Relazioni fra le classi
Ereditarietà, superclasse e sottoclasse. Ereditarietà dei medoti. Ridefinizione (override) dei metodi. Polimorfismo.

Preparazione richiesta

Competenze

Per partecipare al corso non è indispensabile alcuna particolare abilità informatica. Sono sufficienti l'uso di base del computer, della gestione dei file, della videoscrittura e buona conoscenza della navigazione su Internet e uso dei siti web.

Equivalentemente: ECDL base Start

Il materiale didatico

Il libro scelto per il corso e le dispense.

C++ manuale di programmazione orientata agli oggettiAd ogni allievo sarà consegnato il libro C++, manuale di programmazione orienata agli oggetti, di Marino Della Puppa, edizioni Hoepli.

Il programma del corso è troppo originale per utilizzare solo un libro. Saranno perciò consegnate anche delle dispense su misura a tutti i corsisti.

Cancelleria e supporti

  • una cartellina, una penna ad inchiostro liquido, un blocco note;
  • una pen-drive USB da 512Mbyte.

Vuoi approfondire la programmazione?

Corso programmare in Java
Il corso è pensato per conoscere Java, il linguaggio più diffuso al mondo nonchè il miglior linguaggio di programmazione per integrazione con i database e applicazioni web
Corso applicativi web con PHP
Il corso per chi vuole imparare a creare applicativi per siti dinamici con PHP, il linguaggio aperto diventato lo standard di riferimento per la programmazione lato server.
Corso database con MySQL
Apprendere i concetti fondamentali della progettazione dei database e realizzare database con MySQL. Integrazione con Java, PHP e web.
Corso programmare in C#
Il corso è rivolto a chi vuole conoscre il C# il linguaggio di programmazione del futuro per farne uno strumento di lavoro.

percorsi di studio suggeriti

Offerta speciale!
porta i tuoi amici

Se porti uno o più amici ci sono sconti per tutti.

  • 10% a ciascuno con 1 amico
  • 15% a ciascuno con 2 amici
  • 20% a ciascuno con 3 amici
  • la 5^ persona è gratis!

L'offerta vale anche per iscrizioni non contemporanee. E' sufficiente essere iscritti allo stesso corso.

note

Noi cerchiamo di:

  • rendere i programmi dei corsi sempre migliori;
  • tenerci sempre aggiornati con il materiale didattico;
  • considerare le esigenze particolari dei corsisti

Per questo motivo il programma del corso e il materiale didattico (specialmente i libri di testo), possono subire variazioni dell'ultimo momento rispetto a quando indicato in questa pagina.