Newsgroup: it.comp.java
Titolo: non riesco a "vedere" l astruttura di una applicazione Java.

Un saluto a tutti quanti!
E' un pezzetto che vi leggo con piacere ed interesse.
Premetto che non sono un esperto del settore, ma più semplicemente un
appassionato desideroso di apprendere.
La mia storia inizia col Basic dello ZX spectrum, passa per gwBasic,
evolve in Clipper, incontra Pascal ,cobol, turbo, quick Basic ed
infine Visual Basic.
Mi sono avvicinato a Java per curiosità (ed errore) e ne sono stato
immediatamente affascinato sono un apaio d'anni che leggo, rileggo,
cerco e ricerco, alla fine sono riuscito a scrivere una qualche
applicazione (estensione JAR) però qualunque cosa la riesco a fare
"solo" con netbeans.
In molteplici occasioni ho tentato di iniziare a scrivere una
applicazione da zero (come una volta si faceva col Basic) però niente.
Non riesco a "vedere" la struttura che avrà il programma. riesco solo
a pensare in termini "di programmazione strutturata" , esiste da
qualche parte una spiegazione di "come si fa" un programma in java?
ringrazio per la pazienza nel leggere tutto il papiro e per l'aiuto
che potrete darmi.
Cesare
PS posseggo già java mattone dopo matto e Thinking in java....


Li hai veramente letti con attenzione? e leggere sula tua poltroncina
non basta devi leggerli davanti
al tuo computer, senza netbeans e verificando che gli esmepi
funzionino e provando a modificarli...
se segui questa strada vedrai che tutto diventera' pian piano piu'
chiaro. Un altro buon libro e' beginning java di I. Horton.
o Core Java di C. Horstmann


Thinking in java lo sto leggendo (prima lettura).
Il consiglio dato non è male....il mio approccio forse è stato un po'
troppo M$..

 qualche parte una spiegazione di "come si fa" un programma in java?
Prima di tutto: non iniziare a scrivere un'applicazione "da zero": prima di
tutto imponiti uno scopo (qualunque, dall'hello world al simulatore di
guerra termonucleare globale) poi scegli come implementare il tuo algoritmo
almeno a sommi capi ("se lo dovessi fare a mano, come lo farei?"), e solo
dopo, finalmente, mettiti a programmare.
Ah, poi butta via java e passa a python / ruby / perl
java scala *malissimo* verso il basso.
-- 
Under construction

 java scala *malissimo* verso il basso.
Mah. Detto in un ng di Java..... ;-)
Scorpio. 

 qualche parte una spiegazione di "come si fa" un programma in java?
l'errore tipico di chi ha sempre lavorato in linguaggi strutturati è 
quello di "vedere" il programma a partire dal suo entry point.
un programma java invece va visto dall'alto, perchè prima devi 
individuare gli oggetti, realizzarli e infine orchestrarli nel programma 
finale. se vogliamo un processo a rovescio dove si parte dalla fine per 
arrivare all'inizio.


questo è esattamente ciò di cui mi stavo rendendo conto. Esiste un
tutorial, un testo, un qualcosa che mi aiuti nel "cambio di
mentalità"?

> fa" un programma in java?
Z> Prima di tutto: non iniziare a scrivere un'applicazione "da zero":
Z> prima di tutto imponiti uno scopo (qualunque, dall'hello world al
Z> simulatore di guerra termonucleare globale) poi scegli come
Z> implementare il tuo algoritmo almeno a sommi capi ("se lo dovessi
Z> fare a mano, come lo farei?"), e solo dopo, finalmente, mettiti a
Z> programmare.
Questo è un consiglio buono per programmare in Pascal.
Peraltro  il salto  da  "procedurale"  a "ad  oggetti"  non è  banale.
Richiede un cambio nel modo di pensare le cose.
In Java c'è  un passo ulteriore, ed è quello  di individuare le entità
(nessun  riferimento ad  entity  bean o  altro)  che intervengono  nel
risolvere il problema.
Cosa sono  queste entità ? Dipende  dal programma. Ci sono  i dati, ma
anche le componenti di interfaccia, di acceso ai dati: un qualcosa che
ha uno "stato" nel corso del funzionamento dell'applicazione.
Peraltro strutturare bene  una applicazione è un'arte, e  come tale va
appresa.  Cerca  qualche semplice  programma -ci sono  molti programmi
liberi in Java-, cerca in  rete documentazione sui "design pattern" ed
impara da ciò che è stato fatto prima.
Z> Ah, poi butta via java e passa a python / ruby / perl
Z> java scala *malissimo* verso il basso.
E vai coi luoghi comuni...................
-- 
 /\           ___
/___/\_|_|\_|__|___Gian Uberto Lauri_____
  //--\| | \|  |   Integralista GNUslamico
\/                 e coltivatore diretto di Software
A Cesare avrei detto di scrivermi a 
fn...@rat.vg

 writes:
C> questo è esattamente ciò di cui mi stavo rendendo conto. Esiste un
C> tutorial, un testo, un qualcosa che mi aiuti nel "cambio di
C> mentalità"?
Ci sono  in libreria libri  di algoritmi specificatamente  scritti per
Java.
