Corso Android Corso Online Sviluppo su Cellulari con Android



Documenti analoghi
Corso Programmazione Java Android. Programma

Corso Android Corso Online Programmatore Android

Corso analista programmatore Java. Corso analista programmatore Java Programma

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Corso Analista Programmatore Microsoft. Corso Analista Programmatore Microsoft Programma

Corso Microsoft Corso Online Analista Programmatore Microsoft

Analista Programmatore su Tecnologie Microsoft

CORSO DI PROGRAMMAZIONE JAVA

Corso Linux Corso Online Amministratore di Sistemi Linux

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

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

Corso Graphic Design Corso Online Graphic Design

Corso Online Analista Programmatore Microsoft

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

Corso Android New Edition Corso Online Programmatore Android New Edition

Programmare in ambiente Java Enterprise: l offerta formativa di Infodue

Database e reti. Piero Gallo Pasquale Sirsi

Corso Amministratore di Sistema Linux Programma

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

L architettura MVC (Model- View-Controller) Introduzione

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Corso Fotografia Corso Online Fotografia Digitale

Implementazione di MVC. Gabriele Pellegrinetti

19. LA PROGRAMMAZIONE LATO SERVER

SWIM v2 Design Document

MetaMAG METAMAG 1 IL PRODOTTO

LA FORMAZIONE PROFESSIONALE

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

Applicazione: GAS - Gestione AcceSsi

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

Generazione Automatica di Asserzioni da Modelli di Specifica

Sistemi avanzati di gestione dei Sistemi Informativi

Corso Fotografia Digitale. Corso Fotografia Digitale Programma

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

Corso Online. We Train Italy

CONTENT MANAGEMENT SYSTEM

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

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

OFFERTA FORMATIVA PER OCCUPATI

Formazione sulla piattaforma Java2EE

Componenti Web: client-side e server-side

Architettura MVC-2: i JavaBeans

SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.

Dispensa di database Access

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

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

La Formazione A Distanza. La Formazione A Distanza

Introduzione alla Progettazione per Componenti

Università degli Studi "Roma Tre" Dipartimento di Informatica ed automazione. Facoltà di Ingegneria

Università Politecnica delle Marche. Progetto Didattico

Tecnologie dei Linguaggi di Programmazione

Programmazione ad Oggetti. Java Parte I

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Corso di Informatica Modulo T3 B2 - Database in rete

Sme.UP Web Application

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Corso Comunicazione, Marketing e Pubblicità Corso Online Comunicazione, Marketing Pubblicità

Architettura e tecnologie per lo sviluppo del Setup-Dashboard. Setup Srl Information Technologies

Sistema di Gestione dei Contenuti Multimediali

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

Corso Online Comunicazione, Marketing Pubblicità

Panoramica: che cosa è necessario

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

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

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

Gestione di un magazzino: sviluppo di un applicazione web-database

SOMMARIO Gruppo 4 - All right reserved 1

Soluzione dell esercizio del 2 Febbraio 2004

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

catalogo corsi di formazione 2015/2016

sito web sito Internet

Registratori di Cassa

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Web Application Libro Firme Autorizzate

VADEMECUM PIATTAFORMA DOCEBO Operazioni del Docente Corsista

Programmazione a Oggetti Modulo B

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Programma corsi LogX S.r.l.

Creazione e gestione di indagini con Limesurvey. Sito online:

Corso di Sistemi di Elaborazione delle informazioni

Corso Programmazione Java ed Android

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

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

INGEGNERIA DEL SOFTWARE

Realizzazione di un prototipo di un software web based per la gestione di un inventario comunale

MANUALE PARCELLA FACILE PLUS INDICE

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

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

Realizzazione di Web Service per l estrazione di informazioni da siti web enciclopedici

Oggetti Lezione 3. aspetti generali e definizione di classi I

J2EE (o JEE): Framework Java per lo sviluppo di applicazioni WEB Enterprise, che vivono in rete e che siano accessibili attraverso browser.

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Transcript:

Corso Android Corso Online Sviluppo su Cellulari con Android Accademia Futuro info@accademiafuturo.it

Programma Generale del Corso di Sviluppo su Cellulari con Android Programma Base Modulo Uno - Programmazione J2ee 1) Programmazione Java Base : 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) visibilità delle variabili (modificatori accenno dynamic building) accenno alle eccezioni sistemi I/O Ambiente di sviluppo (Eclipse)

: Db Sql Cos'è l'sql Creare il database Popolare il database Interrogare il database Aggiornare il database Argomento 3: Elementi di programmazione avanzata Collezioni Eccezioni/Errori Asserts Thread Debug e Deploy su Eclipse Argomento 4: (X)HTML e JavaScript Cos'è l'(x)html I tag HTML e loro struttura Struttura di una pagina Importanza e struttura del tag form Principali oggetti HTML (input, button, textarea, radio, checkbox) Tabelle Javascript come linguaggio "lato client" principale utilizzo del JavaScript sintassi base JavaScript Argomento 5: Elementi di programmazione Web di base MVC Servlet JSP Bean

2) Programmazione O.O. Avanzata Questa unità è dedicata 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 : Confronto tra oggetti Questa unità è dedicata alla corretta implementazione del concetto di confronto fra oggetti Java sfruttando le caratteristiche messe a disposizione dal linguaggio. : Collection Framework Questa unità è interamente dedicata 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 3: 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.

3) Web Dinamico : Servlet container In questa unità 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 : Servlet In questa unità introduciamo il concetto di servlet e le sue principali diramazioni 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 web Argomento 6: JSTL In questo modulo introduciamo i Jsp Standard Tag Library ovvero una serie di strumenti che permettono di semplificare la gestione di una JSP 4) EJB : Ejb Container In questa unità introduciamo i principali elementi per la gestione e la configurazione di un ejb, in particolare vedremo la nozione application server : Classificazione dei bean In questa unità classifichiamo gli enterprise java bean in Session, Entity, Message

Argomento 3: Session Bean In questa sezione vediamo nel dettaglio la struttura dei ejb 2 di tipo session. Introduciamo i concetti di stateless e statefull session bean Argomento 4: Entity bean In questa parte vediamo nel dettaglio gli ejb 2 di tipo entity, introduciamo il concetto di ORM, Object Reletional Mapping, e la sua realizzazione tramite gli entity. Argomento 5: ejb 3.0 In questa unità vediamo le principali novità introdotte dai ejb 3, in particolare introduciamo le JPA, java persistence api. Modulo Due Programmazione Java Android 1) L ambiente di sviluppo: preparazione e installazione Struttura dell ambiente client e interfaccia col cellulare Installazione dell ambiente client 2) Struttura di un applicazione Android Struttura di un applicazione standard e suo funzionamento 3) Views & Layout Views

Installazione dell ambiente client 4) Activity & Intent Activity Intent 5) Menu Struttura dei menu Creazione di menu 6) Gestione Dati SQL Lite Gestione dati con Android 7) Sviluppo Applicazioni Avanzate Esempi di applicazioni avanzate

Esercitazione 8) Sviluppo Giochi Esempi di giochi Esercitazione 9) Pubblicare su Android Market Android Market Pubblicare su Android Market

Obiettivi e modalità di fruizione e valutazione 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. 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. Destinatari e modalità di valutazione I destinatari del corso sono diplomati e laureati che vogliano arricchire le proprie competenze o intraprendere da zero una carriera di Analista Programmatore nel mondo ICT.