Training

Professional training courses at your own facilities

flag_united_kingdom.png omnidea supplies professional training courses at own facilities or onsite to customer's location.
Duration, methods and skill level are agreed with the customer.
Courses are available in Italian language only.

flag_italy.png omnidea organizza presso le proprie strutture o presso la sede del cliente corsi di formazione professionali.
La durata, le modalità di svolgimento e il livello di approfondimento dei corsi sono concordati con il cliente.

Contattaci per maggiori informazioni.

data-2.png Database

MySQL: dall'analisi alla progettazione di applicazioni complesse

Partendo dall'analisi dei requisiti, il corso mostra la best practice per la realizzazione di un database relazionale e la sua implementazione e messa in opera su server MySQL.

• Installazione di MySQL in ambienti Windows, Linux e Mac OS X
• Analisi dei requisiti
• Sviluppo del modello relazionale
• Sviluppo del modello ad oggetti sulla base delle relazioni
• Implementazione della struttura del database
• Inserimento dei campi e scelta dei tipi
• Utilizzo del database e linguaggio SQL
• Caso di studio

Introduzione ai database relazionali

Dati raccolti, schedati ed organizzati costituiscono un database. Il corso introduce al concetto di database relazionale da utilizzare per gestire al meglio la propria attività.

• Cos'è un database relazionale
• Strutture logiche: tabelle, campi e tipi
• Linguaggio SQL: sintassi in una query
• Creazione di una tabella, inserimento, modifica, cancellazione, visualizzazione di un record

apple.png Mac

Da Windows a Mac OS X: lo switch

Il rinnovato successo commerciale dei prodotti Apple sta ampliando il bacino d'utenza dei sistemi della casa di Cupertino. Il corso si propone di fornire gli elementi necessari a valutare i vantaggi derivanti dall'utilizzo di prodotti Mac e di illustrare le soluzioni alle problematiche che possono insorgere dopo la migrazione a Mac OS X.

• Il mondo Mac: introduzione al sistema e principali differenze rispetto ai sistemi Windows
• L'interfaccia del sistema operativo: Finder, Dock, Exposé, Dashboard
• Applicazioni per Mac e loro utilizzo con particolare riferimento alle suite iLife e iWork
• Integrazione con ambienti Windows e Linux

nonprofit.png Open Source

Soluzioni open source per i desktop aziendali

Il mondo dell'open source offre la possibilità di abbattere i costi legati all'acquisizione di licenze software, senza tuttavia vincolare all'utilizzo di una particolare piattaforma software. Il corso propone una panoramica delle soluzioni esistenti atte a sostituire le principali applicazioni desktop in ambiente Windows, Mac e Linux.

• Introduzione alla filosofia del software libero e open source
• Sistemi operativi open source: GNU/Linux
• Strumenti di produttività personale: OpenOffice.org, Kexi, Scribus, AbiWord, Sunbird
• Internet: Firefox, Thunderbird, Gaim, FileZilla, Nvu
• Grafica e multimedia: GIMP, Inkscape, VLC, Audacity
• Utilità: 7-zip, ClamWin
• Open source in tasca: Portableapps

Soluzioni open source per i server aziendali

Il mondo dell'open source offre la possibilità di abbattere i costi legati all'acquisizione di licenze software, senza tuttavia vincolare all'utilizzo di una particolare piattaforma software. Il corso propone una panoramica delle soluzioni esistenti atte a sostituire le principali applicazioni server in ambiente Windows, Mac e Linux.

• Introduzione alla filosofia del software libero e open source
• Sistemi operativi open source: GNU/Linux
• Web server: Apache e Squid
• Database server: MySQL e PostgreSQL
• CMS: Mambo, Drupal
• File Server: Samba
• Mail Server: Postfix, Courier, filtri antispam e antivirus

code_line.png Programmazione

Linguaggi di programmazione, strutture dati e programmazione object oriented

Il corso propone un'introduzione ai concetti di base della programmazione, propedeutici all'utilizzo professionale di un moderno linguaggio di programmazione di alto livello.

• Introduzione alla programmazione
• Linguaggi di programmazione
• Linguaggi di alto livello
• Funzioni
• Strutture dati
• Algoritmi
• Metodologie di progetto
• Programmazione orientata agli oggetti e Java

Sviluppo multipiattaforma con REALbasic

REALbasic è un ambiente di sviluppo RAD (Rapid Application Development) che permette di realizzare applicazioni cross-platform native per Windows, Mac e Linux. L'alta compatibilità con Visual Basic e la semplicità di deployment lo rendono uno strumento innovativo ed economico per lo sviluppo di applicazioni software standalone.

• Introduzione a REALbasic
• Creazione dell'interfaccia utente
• Strutture e sintassi del linguaggio
• Programmazione event driven e object oriented
• Creazione di codice riutilizzabile
• Operazioni su testo e grafica
• Operazioni sui file
• Comunicazione TCP/IP
• Creazione di database
• Debug delle applicazioni e gestione degli errori
• Compilazione multipiattaforma
• Conversione di progetti Visual Basic

Lo sviluppo di applicazioni web con PHP e MySQL

Il corso introduce l'utilizzo del linguaggio PHP e l'interazione con il database relazionale MySQL. Attraverso l'adozione di queste tecnologie è possibile realizzare pagine web dinamiche da utilizzare in siti web e in applicazioni web-based.

• Installazione di PHP e MySQL in ambienti Windows, Linux e Mac OS X
• Introduzione a PHP con scripts di esempio
• Introduzione a MySQL
• Realizzazione di un database
• Introduzione al linguaggio SQL
• Interrogazione, modifica, inserimento e cancellazione sul server MySQL tramite scripting PHP
• Visualizzazione dei dati su pagine HTML

web-2.png Reti e Web

Introduzione allo sviluppo Web: HTML, CSS e JavaScript

Il corso pone le basi per lo sviluppo di semplici siti web e propone le nozioni propedeutiche all'apprendimento delle metodologie di sviluppo di applicazioni web-based.

• Introduzione ai tag HTML e loro significato
• Specifiche del W3C e interpretazione dei browser
• CSS: i fogli di stile
• Eleganza e leggerezza del codice
• L'utilizzo di script JavaScript per gli effetti
• Workaround in JavaScript per la visualizzazione
• Realizzazione di pagine HTML complesse

La filosofia del Web 2.0

L'utilizzo del Web 2.0 come potente strumento di comunicazione: tecnologie, strumenti e standard che stanno alla base del nuovo modo di "vivere" internet. Il corso introduce ai concetti fondamentali di tale filosofia.

• Dal Web 1.0 al Web 2.0
• Web 2.0: una nuova visione e un nuovo uso della Rete
• Definizione del Web 2.0
• I contenuti e le informazioni nel Web 2.0: la scomparsa delle proprietà?
• Web 2.0: gli aspetti di efficacia
• Web 2.0: una rivoluzione di pensiero e di azione?
• Ombre sul Web 2.0: aspetti critici
• XML: un formato standard ed estensibile per i dati
• RSS: distribuzione e ridistribuzione dei contenuti
• AJAX: un nuovo approccio per la programmazione web

Architetture di rete e realizzazione di reti locali

Il corso si propone di introdurre al concetto di rete informatica descrivendone le principali caratteristiche software ed hardware. Durante il corso verrà spiegato come realizzare una rete locale e condividere documenti tra vari computer.

• Introduzione generale alle reti
• Il modello a livelli OSI
• L'implementazione del modello OSI tramite TCP/IP
• Hardware delle reti
• Reti wired e wireless
• Impostazioni di rete: IP, subnet e gateway in ambienti Windows, Mac OS X e Linux
• Condivisione di file su reti TCP/IP