Newsgroup: it.comp.java
Titolo: (OT) - Consiglio secondo Voi...

Per chi volesse iniziare a studiare java, secondo voi, dovrebbe iniziare con
C, C++ per poi dedicarsi a java o no?
Grazie ciao

 writes:
P> Per chi volesse iniziare a studiare java, secondo voi, dovrebbe iniziare con
P> C, C++ per poi dedicarsi a java o no?
No, dovrebbe iniziare con Java.
--
Gian Uberto| main(){printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);}
Lauri      |                        David Korn, 1987 ioccc best one liner 
(aka saint)|-------------------------------------------------------------------
em@ail: 
sa...@eng.it
 ( vedere X-nospam nello header - see X-nospam in header )

 ha scritto nel messaggio
news:ayXE6.67$4u1....@news1.tin.it...

No, inizia con Java e dacci dentro.
--
 Giulio IZ1ASP
 
http://web.tiscalinet.it/iz1asp
 Il vero indirizzo e-mail sta sul sito web

 Tel.
(+39)-0587-749206
  Fax.
(+39)-0587-749206
  WEB: 
http://www.classx.it
  <
============================================================================

 ha scritto nel messaggio
news:ayXE6.67$4u1....@news1.tin.it...


 wrote in message ayXE6.67$4u1....@news1.tin.it...


 funzionano le cose" e ad apprezzare meglio la magia dell'OOP e di Java.
Iniziare a vedere come funzionano le cose in C non mi pare un ottima idea.
Se intendi vedere come funziona un ciclo, potrei anche essere d'accordo, ma
esiste una "sottile differenza" (!!!) tra un linguaggio strutturato ed uno
ad oggetti, che rischi di sottovalutare.
Non vorrei questo significasse iniziare a programmare in maniera strutturata
per poi continuare a farlo in Java...
Piuttosto ti consiglierei un libro che introduca alla programmazione ad
oggetti. I cicli (while, loop) e le istruzioni condizionali (if, case) le
impari alla svelta anche in Java perche` sono davvero delle banalita`.
Quello che non e` affatto banale e` invece capire come funziona un oggetto
cos'e` un interfaccia (capirne la potenza) o una classe astratta.
Ciao
Marco

C, C++ per poi dedicarsi a java o no?
Posso assicurarti che la cosa difficile di java non e' il linguaggio
di per se, ma i concetti e in generale la OOP (Object Oriented
Programmation)
conosco e uso una serie di linguaggi fra cui annovero vb, perl, rpg,
c, ecc ecc e posso assicurarti che la sintassi dei comandi, i cicli,
gli if, le subroutines non variano poi molto fra i vari linguaggi.
io ti consiglierei di imparare le basi della programmazione come
programmazioen a se stante (i vari flussi, ecc) poi imparare le basi
della OOP e dopo in una giornata hai imparato a scrivere il codice
Java inteso come comandi, poi ti manca da imparare il modo in cui java
lavora, tutte le sue classi ecc ecc ecc
Ciaps
Stracca (
www.stracca.net
)

 writes:
C> In linea di massima, inizia con C (un pochino di ASM non farebbe male),
C> salta il C++ e vai diretto al Java.
C> L'esperienza di programmazione in C, puo' aiutarti molto a capire "come
C> funzionano le cose" e ad apprezzare meglio la magia dell'OOP e di Java.
Obiezione vostro onore!
E' vero che lavorare in C  (ed in assembler, ma questo oramai utile in
un  ambito sempre  meno vasto)  ti porta  a capire  come  funzionano i
computer, ma  è anche vero  che imparando con  Java e passando a  C si
avrà una mentalità più adatta  ad affrontare in maniera elegante certi
punti dove col C si rischia di farsi male...


 ad oggetti, che rischi di sottovalutare.
Beh, innanzi tutto dovresti sapere che anche il java e' un linguaggio
strutturato.
Forse tu rischi di sottovalutare i vantaggi del conoscere "i retroscena" per
sfruttarli a proprio vantaggio. Solo partendo dalle basi e conoscendo almeno
i fondamenti della programmazione, le origini, le evoluzioni, si riesce ad
ottenere il meglio da qualsiasi linguaggio di programmazione, sia esso
object oriented o procedurale.
E' una questione di impostazione mentale, non di tecnicismi.
Java ti scherma da tutto: os, gestione della memoria, puntatori, ecc. Questo
non significa che ignorandone l'esistenza tu possa ottenere gli stessi
risultati di chi sa cosa sono.
Un po' di "gavetta" non fa male a nessuno.
Piu' della meta' delle domande di questo newsgroup scomparirebbero.
Ciao,


 punti dove col C si rischia di farsi male...
Accolta !
Passare da java a c ? Per un "verginello" la vedo mOOlto dura, proprio a
livello di impostazione mentale. E' come prendere uno del marketing e
buttarlo a progettare motori ;-)
Sara', ma io ho fatto la strada inversa. Programmando in sano asm (varie CPU
e periferiche), passando a C e saltando a java.
In C scrivevo gia' in qualcosa di assimilabile (ovvero: astrazioni mentali)
all'OO, immaginando che prima o poi da qualche parte sarebbe spuntato un
linguaggio di programmazione veramente OO che non fosse l'odiato C++ o lo
stranissimo AmigaE.
Sono stato fortunato. E' arrivato java, portando con se piu' di quello che
mi sarei aspettato.
Il passaggio da c a java e' stato un flash. Neanche il tempo si pensarci. Il
passaggio da procedurale a OOP e' stato bellissimo e velocissimo.
L'acquisizione di tecniche OO e' piu' lenta ma, si sa, l'esperienza vuole il
suo tempo.
Come si dice: in cucina la temperatura non sostituisce il tempo di cottura.
Ciao,


> Inizia con il C ;)
Mi associo...praticamente la mia curva d'apprendimento di Java è stata
notevolmente migliorata dalla mia conoscenza di suddetto linguaggio.
--
Giuseppe Acito
Company Slave
K-Tech S.r.l.
Via Tibullo, 13
00193 - Rome (RM) - Italy
http://www.k-tech.it
Phone: +39 (0) 6 68301467
E-mail: 
giusep...@mclink.it
Ten pil. Giuseppe Acito
21° GVv Tigri -
AMVI 
http://www.amvi.it
ICQ 69708049
IVAO ID I-2102

 E' una questione di impostazione mentale, non di tecnicismi.
Come dire: prima di prendere la patente impara ad andare a cavallo... ;)))
Ciao Marco

> punti dove col C si rischia di farsi male...
C> Accolta !
C> Passare da java a c ? Per un "verginello" la vedo mOOlto dura, proprio a
C> livello di impostazione mentale.
Passare da Java a C non  è per verginelli. Ho avuto un percorso simile
al tuo anche se ho imparato l'assembler conoscendo il C.
Però  penso che cominciare  con Java  sia più  utile per  costruire la
mentalità. Poi  con la  mentalità formata si  può scendere  di livello
sapendo come "contenete" i punti in cui si gioca sporco...


 sapendo come "contenete" i punti in cui si gioca sporco...
Non lo puoi dire. La tua esperienza ti smentisce.
Mio parere: un buon allenamento per giocare il campionato comincia dai
fondamentali.
Comunque vorrei concludere sul topic con una domanda:
Il cervello umano puo' gestire un solo metodo di programmazione alla volta ?
(;-))
La mia risposta:
Se ne conosci solo uno (di metodi) allora si.
Se ne conosci piu' di uno, allora dipende dal tuo cervello..
In cifre: Verso le 9.00 procedurale, alle 14.00 OOP, dopocena non lo so..


> sapendo come "contenete" i punti in cui si gioca sporco...
C> Non lo puoi dire. La tua esperienza ti smentisce.
Lo posso proprio dire proprio per la mia esperienza invece, e per una
riflessione sulla stessa. 
C> Mio parere: un buon allenamento per giocare il campionato comincia dai
C> fondamentali.
E' un paragone  non ben posto. Vedo la  programmazione ad oggetti come
un superset  della programmazione procedurale/funzionale  (c'è pure la
programmazione ad  oggetti funzionale), quindi chi  impara il superset
ha una padronanza del subset. Vero che la programmazione in C non è un
subset  della   programmazione  Java,  ci  sono  cose   che  sotto  la
programmazione  Java non  si vedono,  ma  a parer  mio sono  argomenti
avanzati(*)  come  pensare  il  codice  per  controllare  l'eseguibile
generato dal  compilatore o  la disposizione dei  dati in  memoria per
velocizzarne  l'accesso. Ovviamente ci  sono in  C e  C++ le  cose che
ricadono sotto  il "quest  è da farsi  a mano  perché non ci  pensa il
runtime al tuo posto".
