Corso Programmazione Java Android. Programma

Documenti analoghi
Corso Android Corso Online Sviluppo su Cellulari con Android

Corso Android Corso Online Programmatore Android

Corso analista programmatore Java. Corso analista programmatore Java Programma

Corso Analista Programmatore Java Corso Online Analista Programmatore Java

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Analista Programmatore su Tecnologie Microsoft

Corso Microsoft Corso Online Analista Programmatore Microsoft

CORSO DI PROGRAMMAZIONE JAVA

Corso Linux Corso Online Amministratore di Sistemi Linux

Corso Graphic Design Corso Online Graphic Design

Corso Online Analista Programmatore Microsoft

Corso Sviluppo App Iphone Ipad. Corso Sviluppo App Iphone Ipad Programma

Corso Sviluppo Apps su iphone e ipad Corso Online Sviluppo Apps su iphone e ipad

Corso amministratore di sistema Linux. Corso amministratore di sistema Linux Programma

Corso Fotografia Digitale. Corso Fotografia Digitale Programma

Corso Amministratore di Sistema Linux Programma

Database e reti. Piero Gallo Pasquale Sirsi

Corso Fotografia Corso Online Fotografia Digitale

L architettura MVC (Model- View-Controller) Introduzione

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

LA FORMAZIONE PROFESSIONALE

19. LA PROGRAMMAZIONE LATO SERVER

Corso Android New Edition Corso Online Programmatore Android New Edition

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Tecnologie dei Linguaggi di Programmazione

Programmazione Fondi Strutturali 2007/2013 P.O.N. FSE A.S. 2013/2014 SCHEDA PROGETTUALE MODULO. Obiettivo: C Azione: 1 Riferimento interno:

CONTENT MANAGEMENT SYSTEM

Sistema di Gestione dei Contenuti Multimediali

Sistemi avanzati di gestione dei Sistemi Informativi

PROGRAMMA DEL CORSO WEB GRAPHIC DESIGNER

Implementazione di MVC. Gabriele Pellegrinetti

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Estensione di un sistema per la gestione semi-automatica di siti didattici con XML

Corso Online Comunicazione, Marketing Pubblicità

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

MetaMAG METAMAG 1 IL PRODOTTO

I nostri corsi serali

Proposta UNIF Progetto: Portale delle fonti di energia rinnovabile. Obiettivi

Corso Programmazione Java ed Android

ITI M. FARADAY Programmazione modulare a.s

Progetto LearnIT PL/08/LLP-LdV/TOI/140001

catalogo corsi di formazione 2015/2016

Corso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013

OFFERTA FORMATIVA PER OCCUPATI

Premesso che il Sistema di e-learning federato per la pubblica amministrazione dell Emilia-Romagna (SELF):

Manuali.net. Nevio Martini

Dispensa di database Access

Analisi e utilizzo di un framework per lo sviluppo di applicazioni web

PIANO DI LAVORO EFFETTIVAMENTE SVOLTO IN RELAZIONE ALLA PROGRAMMAZIONE DISCIPLINARE

Introduzione alla Progettazione per Componenti

Minerva. Un ambiente integrato per la Didattica e la Divulgazione. dr. Augusto Pifferi. dr. Guido Righini.

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Tecnologie e Progettazione di Sistemi Classi QUINTE A.S

SOMMARIO Gruppo 4 - All right reserved 1

Componenti Web: client-side e server-side

Cos è il Software Didattico

Indice PARTE PRIMA L INIZIO 1

Applicazione: GAS - Gestione AcceSsi

SWIM v2 Design Document

I nostri corsi serali

Liceo scientifico statale Galileo Galilei Selvazzano Dentro (PD) Anno scolastico Dipartimento di Informatica: Obiettivi Disciplinari

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Creazione e gestione di indagini con Limesurvey. Sito online:

Web Application Libro Firme Autorizzate

LEZIONE 3. Il pannello di amministrazione di Drupal, configurazione del sito

VADEMECUM PIATTAFORMA DOCEBO Operazioni del Docente Corsista

Università Politecnica delle Marche. Progetto Didattico

Plaze, il termine che definirà un nuovo concetto di piazza

I tutorial di MadLabs.. Installazione e prima configurazione

Programmazione a Oggetti Modulo B

OSINT, acronimo di Open Source INTelligence, uno dei modi per acquisire dati utili per l intelligence:

PowerPoint 2007 Le funzioni

Generazione Automatica di Asserzioni da Modelli di Specifica

Identificare come i vari elementi dei Microsoft Dynamics CRM possono essere utilizzati per le relazioni con i clienti

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Metodologie Informatiche Applicate al Turismo

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale

01KPS BF Progettazione di applicazioni web

Registratori di Cassa

capitolo 8 LA CHECKLIST PER LA VALUTV ALUTAZIONEAZIONE TECNOLOGICA

AJAX e altre applicazioni di Javascript. Luca Fabbri

Esercizi di JavaScript

Installazione di Moodle. Preparato per: Gruppo A, Piattaforma di E - Learning Preparato da: Cinzia Compagnone, Vittorio Saettone

SCHEDA DI PROGRAMMAZIONE DELLE ATTIVITA EDUCATIVE DIDATTICHE

DBMS e Linguaggi di programmazione nell'era di Internet

Corso Online. We Train Italy

Programma corsi LogX S.r.l.

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

III annualità Corso Web Producer Le professioni del web Docente: dott. Andrea Senneca

nell ambito del progetto

InitZero s.r.l. Via P. Calamandrei, Arezzo

La Formazione A Distanza. La Formazione A Distanza

Il software di gestione immobiliare più facile da usare. Modulo Web v5.2.

WEB DESIGN - SEO, quindi, è il master dedicato a chi vuole imparare a sviluppare siti Web per mezzo delle ultime tecnologie di web publishing.

Sito web per la presentazione e l accesso ai servizi di Ruven integrato con la piattaforma B2B del pacchetto software ERP Stratega.NET.

Corso di Amministrazione di Reti A.A. 2002/2003

1. Destinatari e requisiti di ingresso. 2. Durata sede e organizzazione del corso. 3. Oggetto della formazione

Per accedere clicca su START o AVVIO (in basso a sinistra sul tuo schermo), poi su PROGRAMMI, ACCESSORI e infine su BLOCCO NOTE.

Corso di Sistemi di Elaborazione delle informazioni

Transcript:

Corso Programmazione Java Android Programma

1.1 Obiettivo e modalità di fruizione L obiettivo del corso è di fornire le conoscenze tecniche e metodologiche per svolgere la professione di Programmatore in ambito Mobile su piattaforma Java Android. Il corso sarà fruito online su una piattaforma di FAD, comprensiva di materiali didattici, esercitazioni con codici sorgenti e test di verifica dell apprendimento. Attraverso la mail gli studenti potranno usufruire di un'attività di tutoraggio del proprio percorso didattico. 1.2 Strutturazione del corso Il programma del corso verterà sulle tecnologie di sviluppo software su piattaforme Sun Microsystem, le più richieste dal mercato pubblico e privato, partendo da zero (le basi della programmazione) per arrivare allo sviluppo Java su piattaforma Android. Il corso è distinto in due differenti moduli: Java e Java Android. 1.3 Destinatari e modalità di valutazione I destinatari del corso sono laureati, diplomati e under 18 che vogliano arricchire le proprie competenze o intraprendere da zero una carriera di Analista Programmatore nel mondo ICT.

2 PROGRAMMA 2.1 Modulo Uno - Programmazione J2ee 2.1.1 Prima Unità didattica - Programmazione Java Base Argomento 1: Elementi di programmazione di base - caratteristiche principali di Java - sintassi del linguaggio - Tipi di dato e operatori - strutture di controllo - strutture iterative - programmazione orientata agli oggetti in Java - classi e oggetti - proprietà, metodi ed eventi - caratteristiche dell' oop (eredit.incaps.polimorfismo) - scope delle variabili (modificatori accenno dynamic build-ing) - accenno alle eccezionisistemi I/O - Ambiente di sviluppo (Eclipse) Argomento 2: Db Sql - Cos'è l'sql - Creare il database - Popolare il database - Interrogare il database - Aggiornare il database4 Argomento 3: Elementi di programmazione avanzata - Collezioni - Eccezioni/Errori - Asserts - Thread - Debug e Deploy su Eclipse Argomento 4: Html e Javascript - Cos'è l'html - I tag Html e loro struttura - Struttura della pagina - Importanza e struttura del tag form

- Principali oggetti html (input, button, textarea, radio, checkbox) - Tabelle - Javascript come linguaggio "lato client" - principale utilizzo javascript - sintassi base javascript Argomento 5: Elementi di programmazione Web di base - MVC - Servlet - JSP - Bean Argomento 6: Esercitazione - Durante l esercitazione si realizzerà un applicazione che utilizzi le competenze acquisite 2.1.2 Seconda Unità didattica - Web di base Argomento 1: Il linguaggio (X)HTML Argomento 2: CSS 2.0 Argomento 3: JavaScript Argomento 4: Elementi di ProgrammazioneWeb di base 2.1.3 Terza Unità didattica - Programmazione Java Avanzata Argomento 1: Programmazione O.O. Avanzata Questo modulo è dedicato alle caratteristiche del linguaggio che solitamente sono poco conosciute, anche dai programmatori esperti, come l utilizzo coretto delle interfacce, polimorfismo ed ereditarietà dei costruttori, modificatori, eccezioni, thread. Tuttavia riteniamo molto importante la conoscenza di tali caratteristiche. Infatti, nella programmazione, a volte ci si trova di fronte a soluzioni complicate che possono diventare semplici o a bachi inspiegabili che invece possono essere risolti.

Le caratteristiche avanzate di cui parleremo sono anche fondamentali per poter superare l esame SCJP Argomento 2: Confronto tra oggetti Questo modulo è dedicato alla corretta implementazione del concetto di con-fronto fra oggetti Java sfruttando le caratteristiche messe a disposizione dal linguaggio. Argomento 3: Collection Framework Questo modulo è interamente dedicato ai package che probabilmente sono i più utilizzati in assoluto: java.lang e java.util. Il primo ricordiamo che è l unico package importato in automatico in tutti i nostri programmi. Il secondo contiene classi di cui il programmatore Java non può proprio fare a meno. Ovviamente, questo modulo non coprirà tutte le circa 200 classi presenti in questi package, bensì cercheremo di introdurre i principali concetti e la filosofia con cui utilizzare questi package. Argomento 4: JAVA I/O Spesso le applicazioni hanno bisogno di utilizzare informazioni lette da fonti esterne, o spedire informazioni a destinazioni esterne. Per informazioni intendiamo non solo stringhe, ma anche oggetti, immagini, suoni, etc. Per fonti o destinazioni esterne all applicazione invece intendiamo file, dischi, reti, memorie o altri programmi. In questo modulo vedremo come Java permette di gestire la lettura (input) da fonti esterne e la scrittura su destinazioni esterne (output). In particolare introdurremo il package java.io, croce e delizia dei programmatori Java. Il package in questione è molto vasto, ed anche abbastanza complesso. Conoscere ogni singola classe del package è un impresa ardua e soprattutto inutile. Per poter gestire l input - output in Java conviene piuttosto capirne la filosofia che ne è alla base, che è regolata dal design pattern noto come Decorator Non comprendere il pattern Decorator implicherà fare sempre fatica nel districarsi tra le classi di java.io. Argomento 5: Esercitazione Durante l esercitazione si realizzerà un applicazione che utilizzi le competenze acquisite

2.1.4 Quarta Unità didattica Web Dinamico Argomento 1: Servlet container In questo modulo introduciamo i principali strumenti per la realizzazione di un applicazione web in java. In particolare vediamo il funzionamento e la configurazione di Apache Tomacat contenitore open source di applicazioni web. Argomento 2: Servlet In questo modulo introduciamo il concetto di servlet e le sue principale diramazione HttpServlet, vediamo come gestire tramite essa le richieste che ci arrivano dal client e come impostare la risposta verso il client. Argomento 3: Java Server Pages In questo modulo introduciamo la principale tecnologia di visualizzazione disponibile per una applicazione web basata su J2EE le Java Server Pages, lo scopo di questa tecnologia è di rendere le pagine web dinamiche e di semplificarne la scrittura e la manutenibilità. Argomento 4: Gestione della sessione In questo modulo introduciamo l elemento principale di tutte le applicazioni web ovvero la tecnologia che permette all applicazione web di gestire una o più sessioni utente contemporaneamente e quindi permette all applicazione di visualizzare dati e informazioni diverse a seconda di chi la sta utilizzando. Argomento 5: Custom tag In questo modulo vediamo come la tecnologia alla base delle JSP può e deve essere ampliata per soddisfare le esigenze particolari di una applicazione w eb. Argomento 6: JSTL o In questo modulo introduciamo i Jsp Standard Tag Library ovvero una serie di strumenti che permettono di semplificare la gestione di una JSP.

Argomento 7: Expression language Argomento 8: Esercitazione Durante l esercitazione si realizzerà un applicazione che utilizzi le competenze acquisite. 2.2 Modulo Due - Programmazione Java Android 2.2.1 Prima Unità didattica L'ambiente di sviluppo: pre-parazione e installazione Argomento 1: Struttura dell ambiente client e interfaccia col cellulare Argomento 2: Installazione dell ambiente client 2.2.2 Seconda Unità didattica - Le risorse e i componenti del layout Argomento: Risorse e componenti del layout 2.2.3 Terza Unità didattica - Activity & Intent Argomento 1: Activity Argomento 2: Intent 2.2.4 Quarta Unità didattica - Views & Layout Argomento 1: Views Argomento 2: Installazione dell ambiente client 2.2.5 Quinta Unità didattica Gli Adapter Argomento 1: Gli Adapter

2.2.6 Sesta Unità didattica - Gli eventi e i Widget Argomento 1: Gli eventi Argomento 2: I Widget 2.2.7 Settima Unità didattica - Menu, Toast, Animazioni e finestre di Dialog Argomento 1: I menu Argomento 2: Toast Argomento 3: Le Animazioni