Corso Tecnico Sviluppo Software
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
appunti
codice
esempi
esercitazioni
images
lib
test_files
.gitignore
CodiceCorso.md
DiarioCorso2017.md
Program.md
README.md
resources.zip
spring.demo.txt
studioClassiJava.txt

README.md

TSS2018

Corso Tecnico Sviluppo Software

Java

Argomento 1

Counter: OOP/java 0

  • Introduzione al corso di programmazione

Java

  • Algoritmi e strutture dati

  • esempi algoritmi

  • OOP teoria, definizione

  • variabile: definizione

Counter: OOP/java

Argomento 2

Counter: OOP/java

Creazione spazio su github e caricamento del materiale

LE VARIABILI IN JAVA Dichiarazione di una variabile: Variabili d'istanza - Variabili locali - Parametri formali

classe ProvaStudente argomenti passati al metodo main

Package Consultazione oracle api docs

TIPI DI DATI PRIMITIVI Tipi di dati interi, casting e promotion Tipi di dati a virgola mobile, casting e promotion Tipo di dato logico - booleano Tipo di dato primitivo letterale

OPERATORI DI BASE Operatore d'assegnazione Operatori aritmetici Operatori (unari) di pre e post-incremento (e decremento) Operatori relazionali o di confronto Concatenare le stringhe con +

Esercizi sui tipi

Flusso di lavoro del programma

GESTIONE DEL FLUSSO DI ESECUZIONE COSTRUTTI DI PROGRAMMAZIONE SEMPLICI Il costrutto if e il ciclo for

Esercizi e primo test di verifica

codice week2

  • Booleani
  • Caratteri
  • QuarantaquattroGatti
  • ScambioVariabili
  • SimpleCalcolatrice

Argomento 3

Counter: OOP/java

  • INTRODUZIONE ALLA LIBRERIA STANDARD

  • Il comando import - La classe String - La documentazione della libreria standard di Java

  • esercizi sulle stringhe

  • OPERATORI E GESTIONE DEL FLUSSO DI ESECUZIONE

  • cicli – loop (for, foreach, while, do..while): ripetere uno statement

  • condizioni (if...[else if]...[else], switch): condizione che si deve verificare, sempre boolean

  • I METODI COSTRUTTORI

  • Caratteristiche di un costruttore - Costruttore di default - Package

codice week3

  • AltriEsempiFor
  • EsempiFor
  • EsempiWhile
  • stringhe
  • ProvaStringBuffer
  • RicercaLettera
  • StringBuilder
  • Stringhe1
  • Stringhe2
  • StringheCompara
  • StringParsing
  • StringPasswordGenerator
  • TestStringhe
  • Stringhe1
  • Stringhe2
  • TuttiPositiviPari
  • VariableDemo
  • worked
    • example
      • uno
        • BorderMaker
        • PictureDemo
        • Picture

Argomento 4

Counter: OOP/java

  • Approfondiamo la classe Studente

  • Gli array in Java - Dichiarazione - Creazione - Inizializzazione

  • IDENTIFICATORI, TIPI DI DATI ED ARRAY

  • Schema Libero - Case sensitive

  • Commenti - Regole per gli identificatori

  • Array Multidimensionali

  • Limiti degli array in JAVA - dimensione prefissata

  • Array (vettori semplici, monodimensionali)

  • array elenco allievi

  • scorro elenco allievi utilizzando un ciclo for

  • gestione base di possibili eccezioni:

    1. provare a risolvere il problema con if()
    1. usare la gestione eccezioni di JAVA
  • creare e gestire array di stringhe all'interno del codice sorgente

    • costrutto switch
  • Introduzione classi

    • classi,

    • struttura delle classi,

    • progettazione delle classi in UML,

    • stato interno

    • metodi costruttori, overloading

    • metodi getter e setter

    • incapsulamento,

    • overload dei costruttori

    • override - (solo in caso di extends)

    • @override toString()

    • esercizi metodi ausiliari

  • java (2h java)

    • correzione esercizi metodi ausiliari
    • Test java base

esercizi java sugli array

codice week4

  • CercaDadiUguali
  • CercaIl7
  • ContoCorrente
  • ContoTester
  • Contrario
  • Dado
  • EsempiSwitch
  • Registro
  • SoloVocali
  • Stringhe3
  • Studente
  • StudenteTester

Argomento 5

Counter: OOP/java

Recap Tipi primitivi tipi complessi gestione della memoria in Java

  • uso una classe con metodi statici, accedo ad essi senza istanziare nuovi oggetti:

  • Math

  • tipo di utilizzo classe, creo oggetto, attraverso l'oggetto mediante l'opertore dot (.) accedo ai suoi metodi e variabili

Esercizi sul Flusso di lavoro del programma

GESTIONE DEL FLUSSO DI ESECUZIONE COSTRUTTI DI PROGRAMMAZIONE SEMPLICI Il costrutto if Il costrutto while COSTRUTTI DI PROGRAMMAZIONE AVANZATI Il costrutto for Il costrutto do Cicli for migliorato Il costrutto switch

progetto conto corrente

  • contocorrente
    • CompoundInterest
    • ContoCorrente
    • ContoTester

progetto agenda

  • Appuntamento
  • Agenda
  • ProvaAgenda
  • Agenda2
  • ProvaAgenda2

##progetto aula.v3

  • Registro

  • Studente

  • StudenteTester

  • relazioni tra classi: uso, aggregazione, teoria delle classi

  • esercitazione luoghi e figure geometriche geometria

    • GeometriaTest.class
    • NuovaGeometria.class
    • Punto.class
    • Quadrato.class
    • Rettangolo.class
    • Segmento.class
    • Triangolo.class

codice week5

  • AccessorMutatorDemo
  • ConstructorDemo
  • geometria
  • GeometriaTest
  • NuovaGeometria
  • Punto
  • Quadrato
  • Rettangolo
  • Segmento
  • Triangolo
  • MethodDemo

Argomento 6

Counter: OOP/java

  • Ereditarietà in Java

  • Teoria:

  • Class design: diversi ruoli degli oggetti/attori del progetto

  • diverse classi con differenti relazioni tra esse

  • Esercizi

  • dato il main di una classe NegozioTester, sviluppare le classi Negozio e Prodotto

  • dato il main di una classe AutomobileTester, sviluppare le classi Automobile e Guidatore

codice week6

  • GUI2D
    • ItalianFlagComponent
    • ItalianFlag
    • ItalianFlagViewer
    • RectangleComponent
    • RectangleViewer

Argomento 7

Counter: OOP/java

Esempio Aggregazione

  • Ereditarietà in Java
  • Slide OOP
    • esempio Studente/Professore - Teatro
  • Esercitazione guidata: *
    • zaino
    • arraylist
    • relazione d'uso
    • dipendenti,
    • arraylist,
    • ereditarietà,
    • late binding

codice week7

  • GUI2D
  • FaceComponent
  • FaceViewer
  • RectangleComponent3
  • RectangleFrame3
  • RectangleViewer3
  • menu
    • MenuDemo
    • Menu

Argomento 8

Counter: OOP/java

##java

  • OOP design, ereditarietà

  • Esercitazione 02 Java - scritta - OCA Java 1

codice week8

  • AritmeticaSbagliata
  • DivisionePerZeroException
  • ErroreArray
  • ErroreFormato2
  • ErroreNullPointer
  • EsempioMappe
  • EsempioNumeri
  • ProvaDivisione
  • ScriviSuFile

Argomento 9

Counter: OOP/java

  • Java
  • interfacce
  • esempio classificazione animali, mammiferi
  • esercitazione negozio alimentari con eccezioni, interfacce e hashmap
  • restituzione esercitazione 2 java
  • Java
  • JCF: HashSet e TreeSet
  • Vector, HashSet e TreeSet, lettura file canto 1 inferno

codice week9

  • ListDivina1

Argomento 10

Counter: OOP/java

  • Java
  • focus date, valute
  • recap
  • JCF
  • info sistema > scrivi su file
  • esercizi per le vacanze

codice week10

  • GestioneDate
  • InfoSistema

Argomento 11

Counter: OOP/java

  • recap Java
  • gestire le collezioni
  • evoluzione esempio aula, con collezioni e scrittura su file
  • Java: Progetti Archivio CD

codice week11

  • Condizione
  • FileIO
  • Funzioni
  • InputOutput
  • Lista
  • Mappa
  • MiaClasse
  • MioArray
  • Precisione
  • TipiCasting
  • Variabili

Argomento 12

Counter: OOP/java introduzione JSP

  • Hello World JSP
  • NetBeans e Eclipse, GlassFish e TomCat

Argomento 13

Counter: OOP/java

introduzione JSP JSP: le direttive JSP: le direttive JSP: le espressioni

  • Progetto JSP: MyShop
  • Java Advanced: inizializzatore statico

JSP: le dichiarazioni

  • Progetto JSP: MyShop, il pattern MVC Model View Controller

  • Java Advanced: enumerazioni

  • Verifica OCA Java - 2: statements e costrutti del linguaggio

  • Progetto JSP: MyShop, JSP View, ricevere dati dal form html

Argomento 14

Counter: OOP/java

  • Restituzione verifica 2 Java
  • Java advanced: nested classes, member classes, anonymous inner classes Progetto JSP: MyShop
  • MVC, controller, ordini con nested class
  • Hello Swing GUI
  • Creare Jar eseguibili, creare e includere Jar nel progetto

Progetto JSP: MyShop

  • programmazione front-end con tecnologie client-side
  • mostra nascondi sezioni

Argomento 15

Counter: OOP/java

  • Reflection, Class, Constructor classes
  • MVC: client-side JS su progetto Negozio JSP
  • Hello JQuery
  • MVC: client-side JQuery su progetto Negozio JSP

Argomento 16

Counter: OOP/java

  • JSP
  • MVC: JSP Servlet controller: doGet

Argomento 17

Counter: OOP/java

  • java: Jsp standard action
  • progetto MVC MyShop

Argomento 18

Counter: OOP/java

  • jsp

    • servlet dispatcher
    • mvc myshop
  • java

    • pattern
    • factory
    • mvc
    • dao
  • jdbc

    • mysql connector j
    • Connection
    • Statement
    • ResulSet
    • executeQuery
    • executeUpdate
  • JQuery Ajax

  • MyShop, invocare il controller via Ajax con JQuery

Argomento 19

Counter: OOP/java

  • jdbc

    • mysql connector j
    • Connection
    • PreparedStatement
    • ResulSet
    • executeQuery
    • executeUpdate*
  • JQuery Ajax

  • MyShop, frontend-backend REST-API

  • Hello angularJS

  • Progetto MyShop clientside+serverside Progetto JSP: MyShop

Argomento 20

Counter: OOP/java

Argomento 21

Counter: OOP/java

  • java

    • Java NIO
  • Javascript *

  • MVC

    • JSP + Database
  • MVC

    • JSP + Database progetto listaSpesa
  • Angular.io

Argomento 22

Counter: OOP/java

  • MVC
    • JSP + Database progetto listaSpesa*