Fondamenti del Corso di Programmazione Java

Sep 1, 2024

Corso Introduttivo a Java

Introduzione a Java

  • Java è un linguaggio di programmazione di alto livello.
  • Origini risalgono agli anni '90.
  • Ancora uno dei linguaggi più utilizzati al mondo.
  • Obiettivo: spiegare Java in 10 minuti (con una nota ironica su Minecraft 2 e Google).

IDE - Ambiente di Sviluppo

  • Utilizzeremo Eclipse.
  • Creazione di un nuovo progetto:
    • File > Nuovo > Java Project
    • Nome del progetto: tutorial java
  • Creazione di una nuova classe:
    • Tasto destro su src > Nuova Classe

Fondamenti di Programmazione

Classi

  • Le classi sono come "sacchettini" per caratteristiche degli oggetti.
  • Creazione della classe principale con public static void main.

Variabili

  • Tipi di dati:
    • Interi: numeri interi (positivi e negativi).
    • Caratteri: singole lettere dell'alfabeto.
  • Esempio di dichiarazione:
    • int a = 5; (a è un intero).

Strutture Condizionali

  • Utilizzo dell'istruzione if.
  • Esempio: if (a > 3) { /* operazioni */ }

Operatori

  • L'operatore . per accedere a funzioni e metodi.
  • Esempio di stampa: System.out.println();

Tipi Primitivi vs Oggetti

  • Java permette di lavorare con tipi primitivi e oggetti.
  • Esempio di oggetto: String.
    • Creazione di una stringa: String parola = "ciaone!";
    • Funzioni utili come toUpperCase().

Cicli

  • Ciclo While: esegue operazioni finché la condizione è vera.
  • Ciclo For: esegue operazioni un numero specifico di volte.
    • Esempio: for (int i = 0; i < 10; i++) { /* codice */ }

Creazione di Oggetti Personalizzati

  • Creazione di una nuova classe: Personaggio.
  • Definizione di caratteristiche: nome, attacco, HP.
  • Costruttori per inizializzare oggetti.
  • Definizione di metodi per modificare oggetti: incrementaAttacco().

Esempio di Programma

  • Creazione e stampa di un oggetto Personaggio.
  • Utilizzo di toString() per una migliore rappresentazione dell'oggetto.

Conclusione

  • Java è utilizzato in vari ambiti: videogiochi, web, applicazioni enterprise, server.
  • Lezioni private disponibili per chi desidera approfondire.
  • Invito a supportare il canale e iscriversi.