Menu principale:
Corso di programmazione java
Il Corso di programmazione java è rivolto a discenti dai 18 ai 99 anni.
Si articolerà in 25 lezioni, da due ore cadauno, con cadenza solitamente settimanale.
Il corso si terrà principalmente il SABATO, dalle ore 18 alle ore 20, presso la sala LABORATORIO1 del Convento di Sant’Antonio di Padova, in Portici (Na).
Nel corso dell’anno ci saranno 4 o 5 appuntamenti in giorno diverso da quello ordinario, quindi con lezioni bisettimanali, per terminare il percorso formativo entro fine maggio. Il calendario dettagliato verrà fornito alla prima lezione del corso.
Presumibilmente il corso partirà ad inizio del mese di Dicembre.
Alla fine del corso, per coloro i quali avranno frequentato con costanza ovvero non avranno superato il 25% delle assenze, ci sarà una prova finale per poter ritirare l’attestato di profitto.
Pertanto, per poter sostenere l’esame finale, è necessario non superare il numero massimo di 6 assenze!
Descrizione:
Imparare a programmare in Java significa padroneggiare uno dei linguaggi più diffusi in tutti gli ambiti dell'informatica: dallo sviluppo mobile (Android) alle applicazioni Enterprise, dal desktop al Web, applicando l'approccio di sviluppo e progettazione orientati agli oggetti che ha segnato gli standard industriali degli ultimi venti anni.
Il corso intende impartire le nozioni fondamentali con il linguaggio di programmazione Java, sulla programmazione object-
Il corso è rivolto a chi ha poca esperienza nel campo della programmazione e, disponga di nozioni di matematica ed analisi, desideri iniziare ad apprendere il linguaggio di programmazione Java o comunque programmatori che intendano fare esperienza partendo dal livello introduttivo di Java. Le figure professionali quali technical writer, sviluppatori Web, technical manager e persone con background tecnico senza nozioni di programmazione, quali gli amministratori di sistema possono essere particolarmente idonee.
Programma:
Corso java base
• Introduzione a java
• Virtual machine e bytecodes
• Generalità sul linguaggio
Variabili e metodi
• Operatori di assegnazione, relazionali e booleani
• Operatori aritmetici
• Pre/post incremento e concatenazione stringhe
• Variabili locali
• Metodi
• Il metodo Main ed i sottoprogrammi
• Metodi di classe: La parola chiave Static
• Passaggio dei parametri per riferimento e per valore
• Modificatori
• Gestione e importazione dei package
Tipi di dati, array
• Scope delle variabili
• Tipi di dato primitivi
• Caso particolare: la classe String
• Casting
• Input/Output utente
• Array monodimensionali
• Array multidimensionali
Operatori di controllo flusso
• Istruzione If-
• IF annidati
• Istruzione Switch – case
• Ciclo While
• Ciclo Do-
• Ciclo For
• Cicli annidati
• Cicli infiniti
Object Oriented fondamenti
• Labels, Break e Continue
• Programmazione ad oggetti
• La programmazione ad oggetti
• Progettare una Classe
• Istanziare un Oggetto: il costruttore
• Variabili d’istanza e incapsulamento
• Visibilità dei membri di una classe
• Il reference This
• Ereditarietà, Incapsulamento, Polimorfismo
• La parola riservata null
• Ereditarietà
• Il concetto di ereditarietà
• Strutture ereditarie
Ereditarietà
• La parola riservata super
• La classe Object
• Impedire l’ereditarietà: la parola riservata final
• sintassi e pratica Object Oriented
• Membri statici e membri dinamici
• Polimorfismo
• Overloading e Overriding
• Binding dinamico
• Casting con oggetti
• Cast e instanceof
• Interfacce, classi astratte e classi innestate
-
-
-
-
-
Accesso al DataBase via JDBC
• Introduzione a JDBC
• Convenzioni JDBC URL Naming
• Gestione dei driver: il DriverManager
• Gestione degli errori
• Le SQLException
• Supporto per i tipi di dati
• Estensioni standard di JDBC
• Connection Pooling
• Object Relation Mapping
• Gestione dei dati: JDBC
• DataBase
Classe Exception
• Eccezioni
• Errori ed eccezioni
• Il costrutto TRY-
• Tipi di eccezione ed il costrutto Throws
• Try e catch
• Lanciare un’eccezione: il costrutto Throw
• Eccezioni personalizzate
• Generazione di eccezioni
• Creazione di nuove eccezioni
Collezioni e iteratori
• Il Framework Collections
• Framework Collections
• Foreach ed Iterator
• Implementazioni di Set e SortedSet
• input/output
• Implementazioni di List
• Implementazioni di Queue
• Implementazioni di Map e SortedMap
• Tipi Generics
Gestione delle date, numeri complessi e formattazione
• Input/Output
• Introduzione all’I/O: input da tastiera
• Java.io: Leggere un file
• Java.io: Scrivere su un file
• networking di base
• Java.io:Operazioni su file
• Networking: Socket