Newsgroup: it.comp.java
Titolo: Aiutooooooooooooo!!!!!!!

Ho da poco iniziato la mia attività come web designer e ho imparato
nell'ultimo anno a usare tutti i programmi di grafica che mi servivano, ho
imparato abbastanza bene HTML 4.0 e uso parecchi editor sia visuali che
testuali.
Ho provato a comprare un manualetto riassuntivo di java per vedere come
funzionava e.....aiutooo!!
Secondo voi è possibile imparare a programmare in java senza avere la minima
base di programmazione?
Se sì potreste indicarmi qualche testo per ultraprincipianti?
Ringrazio anticipatamente.
Bobil

Se sě potreste indicarmi qualche testo per ultraprincipianti?
Il tutorial della Sun sul sito della stessa (
java.sun.com
).
Davide

ti consiglierei di cominciare col pascal, per imparare i concetti base della
programmazione, che banalizzando sono 2 : istruzione if , istruzioni per
cicli (do, while, etc)
poi puoi tentare il salto alla programmazione ad oggetti, che però richiede
un'ulteriore sforzo.
il turbopascal lo trovi abbastanza facilmente su internet , il tp55 della
borland è free adesso.
questo è un utile link
http://www.cs.vu.nl/~jprins/tp.html
ciao
frolix8

 cicli (do, while, etc)
Vreamente sono tre: condizione, ciclo e... assegnamento. Ogni linguaggio di
programmazione (procedurale) ha questi tre elementi.
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

Dire procedurale è come dire imperativo. Il Pascal appartiene al gruppo dei
cosiddetti linguaggi imperativi (oltre a Java, Basic, C++, C) ma utilizza
come proprio metaparadigma la programmazione strutturata che può essere
utilizzata se si hanno a disposizione tre strutture fondamentali: schema di
sequenza, schema di selezione e schema di iterazione o ciclo.
Per esempio il Basic è un linguaggio procedurale ma non può incorporare la
programmazione strutturale perché non ha a disposizione certe strutture
fondamentali per sostituire egregiamente l'uso dell'istruzione goto che è
contro la programmazione strutturata stessa e non solo con essa (per fare
un esempio in Java non è definita tale istruzione ed è un linguaggio ad
OOP). Cmq molti linguaggi (compreso il Pascal) la comprendono ma dicono
tranquillamente di non usarla. Infatti al 100% un uso di goto vuol dire una
negligenza del programmatore che non ha valutato nel modo corretto come
strutturare il codice.
Ecco un esempio in C++ (anche in Java 1.02 si poteva fare finché era
permesso goto):
if (cond) goto et1;
else goto et2;
et1: a++;
et2: a--;
questo è esempio di schifezza che denota una scarsa conoscenza dell'if-else
e un uso improprio di goto.
Saluti. 

confesso che sono fra quelli (pochi ormai) che pensano che a volte un buon
goto ti risolve molti problemi, anche se non è il massimo dell'eleganza.
forse perchè ho cominciato a programmare molti anni fa , 1976, in assembler,
e allora la programmazione era ancora una cosa artigianale , c'erano pippi,
pluti,paperini in quantità nei programmi, se ci provi oggi ti tagliano le
mani.
sarò un sentimentale, ma anche per principio un bel goto ogni tanto glielo
schiaffo dentro (e anche qualcuno fra i suddetti personaggi di walt disney)
frolix8

Francesco Fassi wrote:
[SNIP]
Si, molto bello, ma... tutto questo perchè ho detto procedurale per far la
distinzione con LISP o Prolog?
E se parlavo dei socket mi tiravi fuori la non routabilità dei 192. o dei 10.
(riferito al goto apparso senza motivo)? :)
...solo curiosità da parte mia del perchè hai tirato fuori tutto il repertorio
di paroloni tecnici visto che non eravamo in flame ;))
Comunque si vede che hai avuto più voglia di me di studiare quando si doveva
(io ero troppo impegnatoa spippolare)! :)
--


Scusami tanto, ho concatenato il messaggio al tuo solamente perché è stato
l'ultimo che ho letto.
Riguardo alla seconda domanda - anche se confesso che ero un po' fuori tema
- volevo precisare solamente la differenza perché è facile sentire che la
programmazione orientata agli eventi è sinonimo di OOP (per la filosofia
VB).
Saluti.