Iniziare a Programmare Con Java

Compilatore , Editor, JDK, e tools vari per iniziare con java
G.Morreale

Introduzione:

Cerchiamo di fare un pò di chiarezza circa gli strumenti necessari per iniziare a programmare con il linguaggio java.


Il primo Strumento: JDK

Il primo strumento da procurarsi è il jdk:

JDK(Java Development Kit): Esso contiene la JVM il compilatore e altri tool utili durante lo sviluppo di software java.

Per chi inizia essenzialmente gli eseguibili da considerare sono 2:

  • javac.exe
  • java.exe

Il primo è in grado di trasformare il codice sorgente (i file .java per intenderci) in bytecode, ovvero insieme di istruzioni comprensibili dalla jvm, il secondo è in grado di eseguire il codice compilato.

Dove si trovano questi file?
Essi si trovano nella directory bin del jdk installato.

es.
c:\programmmi\Java\jdk1.6.0_10\bin

Per rendere disponibili tali comandi da qualsiasi directory bisogna aggiornare la variabile di sistema path.
Per windows, bisogna andare tra le proprietà di sistema -> variabili d'ambiente e aggiungere la directory contenente il file javac.exe separandola dalle altre con un ;.

esempio:
valore originale
    PATH=c:\windows;c:\windows\system
valore modificato
    PATH=c:\windows;c:\windows\system;c:\programmmi\Java\jdk1.6.0_10\bin

Hello World

Vediamo come eseguire il primo programma scritto in java: "hello world"

1)Aprire un qualsiasi editor di testo (ad es. notepad di windows)
2)Copiare e Incollare il seguente codice sorgente
 public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World");
     }
 }
3)Salvare il file con lo stesso nome della classe: "HelloWorld.java"
4)dalla directory in cui si trova HelloWorld.java lanciare il seguente comando:

javac HelloWorld.java

Tale comando compila il codice sorgente contenuto in HelloWorld.java generando il bytecode necessario all'interno del file HelloWorld.class

5) Per eseguire il codice lanciare il comando

java HelloWorld

FINE!(Compare a schermo la scritta Hello World)



E se volessi un editor migliore di notepad?

Esistono diversi e diversi editor più o meno complessi.
Io personalmente ho iniziato a programmare java utilizzando scite.
E' leggero e colora la sintassi java.


Nel momento in cui si diventa bravi, e si passa dalla fase didattica a quella progettuale allora bisogna valutare un ide, ovvero un ambiente di sviluppo completo.. (es. netbeans o eclipse)



Altri dubbi:

Cos'è la JRE.
La JRE è il Java Runtime Environment, esso serve solo ad eseguire programmi java già compilati.
Essa è contenuta all'interno di JDK.

Esiste un Buon Libro per Java? Da quali concetti iniziare?:

Libri ne esistono diversi e sicuramente ce ne sono di ottimi.
Ad ogni modo il libro adatto si sceglie in base alla propria preparazione, bisogna valutare se si conosce già il mondo della programmazione, se si conosce già la programmazione orientata agli oggetti etc. etc.
Quindi la scelta di un buon libro è soggettiva.
Ce ne sono inoltre alcuni gratuiti scaricabili dal web: es. THINKING IN JAVA

Riguardo ai concetti basiliari per chi non ha mai programmato penso che bisogna partire prescindendo da un linguaggio specifico.
Bisogna iniziare cercando di capire le basi della programmazione imperativa:

  • Dichiarazione di una variabile
  • Istruzione di assegnamento
  • Valutazione di un espressione
  • Istruzioni di controllo
  • Istruzioni per l'iterazione

Successivamente si può passare alla sintassi di un particolare linguaggio, ad esempio capire che in java l'assegnamento si effettua con '=', quali sono gli operatori per il confronto ('=='.'<','>','!',etc etc), l'istruzione di controllo if e le istruzioni per le iterazioni(for, while, do etc.)

Per realizzare piccoli programmi di prova bisogna anche indagare su quali istruzioni di input e output fare affidamento nel particolare linguaggio(es. java, l'output si effettua con System.out.println("testo da mostrare: " + variabile);

Successivamente si può passare ai principi della programmazione ad oggetti  per poi proseguire con lo studio di particolari librerie(grafica(swing), web(java ee),3d(java3d) etc,etc.) e allo studio di design pattern..

Conclusione:

Ho voluto scrivere delle note per chi ancora alle porte del mondo java volesse capire quali sono le prime indicazioni necessarie per il futuro programmatore java.

2 comments:

Anonymous said...

good start

Bob Medusa said...

scusa, so che può sembrare stupido... ma cosa intendi con "Dalla directory lanciare il comando"
lo lancio con cosa??