IT
EN
FR
عربي
Informazioni
Catalogo Corsi
Servizi per le aziende
Progetti di Formazione
Cerca
Menu secondario
Corsi di formazione
Nessun elemento selezionato
Corso per Programmatori Java
Prof. Giovanni Malnati
(Politecnico di Torino (Torino - Italy))
Prof. Marco Temperini
(Università "La Sapienza" di Roma (Roma - Italy))
Prof. Andrea Tettamanzi
(Università di Milano (Milano - Italy))
Prof. Ugo Landini
()
Lingua contenuti:
Francese
Descrizione del modulo
Il corso si propone di formare sviluppatori in codice Java in grado di realizzare sia applicazioni stand-alone che applicazioni di tipo web e in grado di collocare il proprio operato nell’ambito dei sistemi informativi aziendali e di interagire con le figure professionali coinvolte.
Il Corso pone particolare attenzione a far acquisire abilità pratiche, legate al saper fare, senza tuttavia trascurare il contesto teorico. La teoria consente di sistematizzare il proprio sapere e di creare le basi per un suo approfondimento.
A tale scopo, viene proposto un approccio formativo strutturato, basato sull’utilizzo di un insieme di tecnologie che consentono di:
rendere esplicito il percorso didattico, per aiutare lo studente a valutare i propri progressi;
facilitare la localizzazione di contenuti specifici ed evidenziare le loro relazioni reciproche, al fine di facilitare il processo di concettualizzazione del sapere;
permettere l’interazione tra le diverse figure coinvolte nel corso (studenti, tutori, docenti,…), allo scopo di creare un comunità virtuale che permetta di superare il senso di isolamento e faciliti il confronto ed il travaso di conoscenze;
raccogliere, mettere a fuoco e capitalizzare, attraverso le risposte alle FAQ, frammenti di conoscenza non sufficientemente strutturati ed espliciti all’interno dei moduli formativi.
Contenuti
.
Titolare dell'insegnamento
Nessun Docente attualmente disponibile per questo corso
Docente Video
Prof.
Giovanni Malnati
- Politecnico di Torino (Torino - Italy)
Prof.
Marco Temperini
- Università "La Sapienza" di Roma (Roma - Italy)
Prof.
Andrea Tettamanzi
- Università di Milano (Milano - Italy)
Prof.
Ugo Landini
-
Elenco delle lezioni
Lezione n. 1: Introduction au cours
Visualizza argomenti della lezione
Introduzione
Java rispetto agli altri linguaggi
Che cos'è la macchina virtuale Java
La piattaforma Java
La documentazione Java
Lezione n. 2: Le scénario de reference
Visualizza argomenti della lezione
Introduzione
La macchina virtuale Java
Il bytecode
Il formato dei file.class
Lezione n. 3: Installer Java compiler et exécuter un programme
Visualizza argomenti della lezione
Introduzione
Approfondimenti: classi e oggetti
Approfondimenti: messaggio
Approfondimenti: istanziazione
Esempio 1: istanziazione
Esempio 2: modifica e variabili di istanze
Esempio 3: Interazione tra oggetti
Costruttori
Ereditarietà
Qualificatore di scope
Binding dinamico
Polimorfismo
Lezione n. 4: Programmation orienteé object
Visualizza argomenti della lezione
Introduzione
Principi metodologici oop
Complessità dei sistemi software
Lezione n. 5: Objets, classes et messages
Visualizza argomenti della lezione
Introduzione
Recuperare, installare ed utilizzare JDK di Sun
Introduzione a una semplice IDE per Java
Scrivere, compilare ed eseguire il primo programma in Java
Lezione n. 6: Approfondissements
Visualizza argomenti della lezione
Introduzione
oop come evoluzione
Analisi più approfondita dei principali meccanismi
Lezione n. 7: UML (partie 1)
Visualizza argomenti della lezione
Introduzione
Cos'è UML
Ciclo di vita del software
Alcuni costrutti grafici/concettuali
Lezione n. 8: UML (partie 2)
Visualizza argomenti della lezione
Introduzione
Aspetti dinamici
Aspetti della collaborazione tra oggetti
Aspetti fisici
Un esempio di sviluppo: il calcolatore di aree e di perimetri
Lezione n. 9: Eléments de base du langage
Visualizza argomenti della lezione
Introduzione
La sintassi di Java
Le espressioni
L'assegnamento
L'invocazione di un metodo
Lezione n. 10: Types de données
Visualizza argomenti della lezione
Introduzione
Tipi di dati primitivi
Conversione e controllo dei tipi
I vettori (array) in Java
Lezione n. 11: Constructions de programmation
Visualizza argomenti della lezione
Introduzione
Costrutti di controllo
Dichiarazione di classi, metodi e attributi
Regole di visibilità
Lezione n. 12: Erreurs, exceptions et leurs gestions
Visualizza argomenti della lezione
Introduzione
Il concetto di eccezione
Le eccezioni in Java
Lezione n. 13: Classes, Interface, et Caractère héréditaire dans Java
Visualizza argomenti della lezione
Introduzione
Classi ed interfacce
Ereditarietà
Incapsulamento
Polimorfismo
Lezione n. 14: Package
Visualizza argomenti della lezione
Introduzione
La modularità e il concetto di package
I package in Java
Lezione n. 15: Gestion de la mémoire
Visualizza argomenti della lezione
Introduzione
Java e la memoria
Allocazione e deallocazione
Garbage collection
Metodo finalize ()
Liberare la memoria
Non riallocare
OutOfMemoryError
Lezione n. 16: Classes Java fonfamentales
Visualizza argomenti della lezione
Introduzione
L'architettura dell'API di Java
Il pacchetto java.lang
Lezione n. 17: Input/Output (java.io)
Visualizza argomenti della lezione
Introduzione
Il pacchetto java.io
Flussi di dati (stream)
Serializzazione
Accesso al file system
Lezione n. 18: Vecteurs, maps, tableaux hash (java.util)
Visualizza argomenti della lezione
Introduzione
Il package java.util
Il "Collections Framework"
Gestione delle date e del tempo
Internazionalizzazione
Programmazione guidata dagli eventi
Lezione n. 19: Gestion du texte (java.text)
Visualizza argomenti della lezione
Introduzione
I "tokenizer"
Il package java.text
Scrivere applicazione "localizzabili"
Lezione n. 20: Interfaces graphiques
Visualizza argomenti della lezione
Introduzione
Interfacce grafiche
Creare una finestra
Il loop dei messaggi
Chiudere una finestra
Aggiungere elementi
AWT e Swing
Lezione n. 21: Gérer la disposition
Visualizza argomenti della lezione
Introduzione
Componenti grafici
La gerarchia di classi AWT
Visualizzazione e primitive grafiche
Contenitori
Componenti Swing
Lezione n. 22: Répondre aux événements
Visualizza argomenti della lezione
Introduzione
Programmazione reattiva
Il pattern "event delegation"
Eventi ed ascoltatori
Adattatori e classi annidate
Lezione n. 23: Gérer la disposition
Visualizza argomenti della lezione
Introduzione
Contenitori e disposizione
LayoutManager
I meccanismi principali
Bordi e spaziature
Disposizione manuale
Lezione n. 24: Applet
Visualizza argomenti della lezione
Introduzione
Applet
Ambienti di esecuzione
Ciclo di vita di un'applet
Applet e HTML
Interazione con il contesto
Sicurezza nelle applet
Java Plug-in converter
Lezione n. 25: Programmation concurrente
Visualizza argomenti della lezione
Introduzione
Programmazione concorrente
Processi e Thread
Quando si usano i thread
Meccanismi di sincronizzazione
Problemi della programmazione concorrente
Lezione n. 26: Création de thread
Visualizza argomenti della lezione
Introduzione
Creazione di thread
Ciclo di vita di un thread
Metodi della classe Thread
La gestione dei thread all'interno di una JVM
Lezione n. 27: Synchronisation
Visualizza argomenti della lezione
Introduzione
Creare una zona di mutua esclusione
Deadlock
Sincronizzazione e metodi statici
Segnalazione tra thread
Lezione n. 28: Pattern
Visualizza argomenti della lezione
Introduzione
Gestire l'accesso alle risorse condivise
Il problema del produttore e del consumatore
Readers and writers
Lezione n. 29: Intégracion avec les bases de données
Visualizza argomenti della lezione
Introduzione
Basi di dati
File vs Database
Caratteristiche dei DBMS
Le figure professionali coinvolte
Classificazione dei DBMS
Database relazionali
SQL
Lezione n. 30: Java et database (JDBC)
Visualizza argomenti della lezione
Introduzione
Introduzione a JDBC
Driver JDBC
Scenari di utilizzo
Il package java.sql
Lezione n. 31: Accès aux tableaux
Visualizza argomenti della lezione
Introduzione
Gestione delle connessioni
Interrogazioni
Accesso ai risultati
Aggiornamento
Gestione degli errori
Lezione n. 32: JDBC et transactions
Visualizza argomenti della lezione
Introduzione
Transazioni
Proprietà delle transazioni
JDBC e transazioni
Transazioni concorrenti
Livelli di isolamento
Locking
Lezione n. 33: Applications JDBC
Visualizza argomenti della lezione
Introduzione
Progetto e sviluppo di applicazioni JDBC
Un caso di studio: rubrica telefonica
Un caso di studio: gestione delle prenotazioni di una sala cinematografica
Lezione n. 34: Architectures WEB
Visualizza argomenti della lezione
Introduzione
Ipertesto
Protocollo
Indirizzi IP
Protocollo HTTP
Caching
Lezione n. 35: HTML (première partie)
Visualizza argomenti della lezione
HTML
Tag
Attributi
Elenchi
Lezione n. 36: HTML (deuxième partie)
Visualizza argomenti della lezione
Introduzione
Varie
Tabelle
Stili
Due tag
Esercizi
Lezione n. 37: Web server and CGI programming
Visualizza argomenti della lezione
Introduzione
Common Gateway Interface
Apache
Form html
CGI Programming
Lezione n. 38: CGI programming et PERL
Visualizza argomenti della lezione
Pratical Extraction and Report Languge
Tipi di dati
Simboli speciali
Strutture
File I/O
Lezione n. 39: Server/client-side programming
Visualizza argomenti della lezione
Espressioni regolari
Subroutine
Visibilità e passaggio di parametri
Javascript
Lezione n. 40: Caractéristiques avancées de Java
Visualizza argomenti della lezione
Introduzione
Evoluzione di Java
Esigenza dell' industria
Programmazione per componenti
Overview delle specifiche/API
Lezione n. 41: Introduction à la communication entre processus avec Java
Visualizza argomenti della lezione
Introduzione
Necessità di meccanismi di comunicazione
Overview delle varie opzioni in Java: basso livello
Overview delle varie opzioni in Java: alto livello
Un confronto tra le varie opzioni
Un esempio com RMI
Lezione n. 42: Introduction à XML
Visualizza argomenti della lezione
Introduzione
Informazione strutturata
Limitazioni e vantaggi di HTML
XML:le basi
Lezione n. 43: Intorduction à la programmation avec Java
Visualizza argomenti della lezione
Introduzione
Sintassi XML
Le API JAXP
SAX:le basi
Lezione n. 44: Sécurité
Visualizza argomenti della lezione
Introduzione
Sicurezza di un software
Hacking
Firewall
La sicurezza in Java
Lezione n. 45: Server side Java
Visualizza argomenti della lezione
Introduzione
Importanza del server e Side Computing
Pattern MVC
Architetture distribuite
Java ed applicazioni n-tier
Lezione n. 46: Introduction aux Web Container
Visualizza argomenti della lezione
Introduzione
Web Container e Web Application
I tool disponibili
Installazione di Tomcat
Hello, world!
Lezione n. 47: Programmation avec Servlet (première partie)
Visualizza argomenti della lezione
Introduzione
Interfacce principali
Tipi di servlet
Ciclo di vita
Passaggio di parametri
Deployment Descriptor
Lezione n. 48: Programmation avec Servlet (deuxième partie)
Visualizza argomenti della lezione
Introduzione
Servlet http
Gestire Request e Response http
Esempio: Request Information
Esempio: Request Header
Esempio: Request Parameters
Risposta http
Servlet e Thread
Cenni sulla collaborazione fra servlet
Lezione n. 49: Sessions de travail
Visualizza argomenti della lezione
Introduzione
Limitazione di http
Approcci al session Tracking
Session Tracking in Java
Lezione n. 50: Programmation avec JSP
Visualizza argomenti della lezione
Introduzione
Capire il modello JSP
Fondamenti di JSP
Struttura di una JSP
Dettagli su JSP tags
Un esempio :Date
Utilizzo di JSP e Servlet