Java - Il linguaggio

Guida completa che ti insegnerà Java passo dopo passo.
4.5 (9 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
33 students enrolled
$19
$50
62% off
Take This Course
  • Lectures 25
  • Length 4.5 hours
  • Skill Level Beginner Level
  • Languages Italian
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 Italian

Course Description

Ciao a tutti e benvenuti al corso Java - il linguaggio.

Questo corso consente di imparare il linguaggio di programmazione Java partendo da zero, pertanto è adatto anche a chi non ha conoscenze pregresse nel campo della programmazione.

Conoscere Java è fondamentale per poter realizzare applicazioni web utilizzando i framework disponibili (JSF, Spring, etc...) o App Android.

Nelle lezioni vengono affrontati tutti gli aspetti del linguaggio:

  • le variabili e i tipi di dato
  • le istruzioni fondamentali 
  • la programmazione ad oggetti ed i suoi princìpi
  • la gestione delle liste statiche e dinamiche
  • l'accesso ai file
  • e molto altro ancora


Il corso è organizzato in 24 lezioni, raggruppate in 10 sezioni.

Al termine di ogni sezione è disponibile un test che vi consente di verificare le competenze acquisite.

Ogni lezione ha una durata compresa tra 5 e 15 minuti e contiene esempi pratici che vi consentono di comprendere anche i concetti più complessi.

Al termine del corso è possibile scaricare il Certificato di fine corso.

Conoscere bene il linguaggio Java è fondamentale se volete lavorare nel settore dello sviluppo software: oltre 3 miliardi di dispositivi utilizzano Java.

What are the requirements?

  • Non vi preoccupate di nulla...nel corso delle lezioni vi seguiremo passo passo nell'installazione del software necessario.

What am I going to get from this course?

  • Scrivere programmi utilizzando il linguaggio Java
  • Imparare i framework Java per lo sviluppo di applicazioni Web ed App Android

What is the target audience?

  • Il corso è indicato a tutti quelli che vogliono imparare il linguaggio di programmazione Java, partendo da zero.
  • A chi vuole imparare a sviluppare applicazioni Android
  • A chi vuole imparare a sviluppare applicazioni Web utilizzando i framework Java
  • A chi conosce Java e vuole riprendere un po' di concetti base

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Introduzione
Preview
01:39
Section 1: Sezione 1 - Introduzione a Java e Setup ambiente di sviluppo
10:38

Argomenti della lezione:

  • Obiettivi del corso
  • Storia di Java
  • Il linguaggio Java
  • Java Virtual Machine
  • Java Platform
12:57

Argomenti della lezione:

  • Java Runtime Enviroment: cos'è e a cosa serve
  • Java Development Kit: cos'è e a cosa serve
  • Ambienti di sviluppo: cosa sono e come si usano
  • Ambienti di sviluppo: Eclipse
  • Prepariamo il nostro ambiente di sviluppo


ATTENZIONE
La lezione contiene 3 materiali da scaricare prima di iniziare a seguire la lezione:

  • jdk8u73windowsx64.exe.zip contiene l'installer del JDK utilizzato nel corso
  • eclipsejeemars2win32x8664.zip contiene la versione di Eclipse utilizzata nel corso
  • corsijava.zip contiene i sorgenti degli esempi creati nelle lezioni successive
13:35

Argomenti della lezione:

  • Cos'è un software
  • Il primo programma «Hello world!»
  • Compilazione ed Esecuzione di un software
  • Log e Debug di un software
  • Debug di un software con Eclipse
  • I file JAR
13 questions

Metti alla prova le tue conoscenze!

Section 2: Sezione 2 - Sintassi, variabili, tipi di dato ed operatori
14:18

Argomenti della lezione:

  • Sintassi: come si scrive il codice Java
  • Naming e Code conventions: buone prassi nella scrittura di codice Java
  • I commenti: cosa sono e come utilizzarli
  • Creare la documentazione con JavaDoc
06:45

Argomenti della lezione:

  • Cosa sono i packages e come utilizzarli
  • Esempi di utilizzo dei packages
  • Il comando "import"
12:25

Argomenti della lezione:

  • Le variabili
  • I tipi di dato
  • I tipi di dato primitivi: boolean, byte, short, int, long, float, double, char
13:06

Argomenti della lezione:

  • La classe String
  • Istanziare un oggetto di tipo String
  • Operazioni con le stringhe
12:47

Argomenti della lezione:

  • L'operatore punto
  • Operatori aritmetici
  • Operatori logici
  • Operatori relazionali (o di confronto)
  • Il casting
13:30

Argomenti della lezione:

  • Cosa sono e come si usano i modificatori di accesso: public, private, protected, default
  • Altri modificatori: final, static
20 questions

Metti alla prova le tue conoscenze!

Section 3: Sezione 3 - I comandi
11:02

Argomenti della lezione:

  • I comandi condizionali: if-else, switch-case
  • Il comando di ritorno di valori: return
09:19

Argomenti della lezione:

  • I comandi di ciclo: while, do - while, for
  • I comandi di interruzione di ciclo: break, continue
11 questions

Metti alla prova le tue conoscenze!

Section 4: Sezione 4 - OOP - Classi, Costruttori e principi dell'OOP
18:28

Argomenti della lezione:

  • Cos'è la Programmazione ad oggetti (OOP)
  • Concetti base della OOP
  • Cosa succede a livello hardware
  • Java ed il Garbage collector
06:21

Argomenti della lezione:

  • Concetto di classe
  • Concetto di oggetto
  • Attributi e metodi di una classe
  • I costruttori di una classe
  • Accesso agli attributi di una classe
08:12

Argomenti della lezione:

  • Applicazione pratica del concetto di Ereditarietà
  • Applicazione pratica del concetto di Polimorfismo
  • Utility Eclipse per implementare OOP con semplicità
05:14

Argomenti della lezione:

  • Cosa sono le classi wrapper
  • Cos'è il boxing
  • Cos'è l'autoboxing
  • Cos'è l'unboxing
15:29

Argomenti della lezione:

  • Interfacce
  • Classi astratte
  • Cenni su classi inner, classi locali, classi anonime
16 questions

Metti alla prova le tue conoscenze!

Section 5: Sezione 5 - Gestione errori ed eccezioni
11:25

Argomenti della lezione:

  • Cosa sono le eccezioni
  • I meccanismi di gestione delle eccezioni
  • try - catch - finally
  • throw
  • throws
7 questions

Metti alla prova le tue conoscenze!

Section 6: Sezione 6 - Array e Collection
13:15

Argomenti della lezione:

  • Definizione di array
  • Creazione di un array
  • Come utilizzare gli array
  • Array multidimensionali
  • Algoritmi di ordinamento
12:53

Argomenti della lezione:

  • Cosa sono le liste e come utilizzarle
  • Interfacce Collection e List
  • Classe ArrayList
  • Interfaccia Iterator
11:36

Argomenti della lezione:

  • Cosa sono le mappe e come utilizzarle
  • Interfaccia Map
  • Classe HashMap
  • Classe Properties
10 questions

Metti alla prova le tue conoscenze!

Section 7: Sezione 7 - Input/Output e gestione dei file
11:02

Argomenti della lezione:

  • Introduzione alla gestione dei file
  • Classe File
  • Scrivere in un file
  • Leggere da un file
6 questions

Metti alla prova le tue conoscenze!

Section 8: Sezione 8 - Java Generics ed Annotation
05:32

Argomenti della lezione:

  • Cosa sono i Java Generics
  • Cosa sono le Java Annotations
5 questions

Metti alla prova le tue conoscenze!

Section 9: Sezione 9 - Date e Time
08:14

Argomenti della lezione:

  • La gestione delle date
  • java.sql.Timestamp
  • java.util.Calendar
  • java.text.SimpleDateFormat
Sezione 9
10 questions
Section 10: Sezione 10 - Thread e Multi-threading
07:59

Argomenti della lezione:

  • Cosa sono i thread
  • Ciclo di vita di un thread
  • Thread proprity
  • Concetto di multi-threading
  • Come creare un thread in Java
  • Come creare un'applicazione multi-thread in Java
7 questions

Metti alla prova le tue conoscenze!

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Paolo Preite, Ingegnere informatico

Sono un Ingegnere informatico e da 20 anni mi occupo di progettazione di architetture software complesse, ottimizzazione dei processi aziendali e Formazione.

Il mio obiettivo è semplificare anche le cose più complesse.

Oltre allo sviluppo software, organizzo corsi aziendali e sessioni di formazione private, in ambito Progettazione e Sviluppo Software.

Sono convinto che la formazione è alla base del successo personale.

Ready to start learning?
Take This Course