Newsgroup: it.lavoro.informatica
Titolo: domande da colloquio

...mi č capitato qualche volta di eseguire la parte tecnica di colloqui 
per programmatori java junior.
Ho quasi sempre fatto il solito paio di domande:
"qual´č il metodo invocato dalla JVM per iniziare l´esecuzione di 
un´applicazione java?"
"mi scriva la segnatura del metodo main e mi descriva ogni "parola" 
contenuta in essa"
Non vi dico quali incredibili e variegate risposte ho ottenuto, da 
persone che avevano tutte scritto nel CV "ottima conoscenza java".
U.

 
Lascia stare. Io ho letto alcuni programmi e addirittura ne ho visti di 
quelli che avevano un solo metodo: il main... e tutto il codice in 
questo metodo!!!
Programmazione ad oggetti? Ottima.

 contenuta in essa"
public static void main (String[] arg){.......}
public: il metodo deve essere accessibile dall'esterno
static: il metodo è messo a disposizione dall'intera classe e non da un 
oggetto in particolare.
void: il metodo non restituisce nulla ma svolge le operazioni principali del 
programma, è quello che in altri linguaggi è chiamata una procedura.
main: nome obbligatorio del punto di partenza di ogni applicazione java
String[] arg è un array che viene inizializzato con eventuali parametri di 
tipo stringa forniti da riga di comando in seguito all'invocazione del 
programma java.
Potrei dire qualcosa d+ preciso?
Mattia
Perito informatico
MCSA,MCDST
Laureando in informatica 

 Potrei dire qualcosa d+ preciso?
per quelle domande sei ok, ma non mi sembrano domande molto difficili.
piuttosto potresti dirmi come funziona il garbage collector, come funzionano 
i listener delle interfacce utente e magari qualche differenza fra java e 
javascript 

 fra java e javascript
Ma dai le so pure io che sono sistemista :-)
Fra

 Ma dai le so pure io che sono sistemista :-)
non ho detto che sono impossibili.
perņ magari sono un po piu complicate rispetto a "con quale routine inizia 
l'esecuzione di un programa java"

 contenuta in essa"
La "segnatura"? Che gergo è, maccheronico? :-)

Lo studio della memoria è argomento di queste ultime lezioni mentre per 
quanto riguara le interfacce (utente) il corso universitario si limita a 
quelle da prompt; per listener penso tu intenda la gestione delle opzioni 
selezionabili da utente nella grafica.
Cmq sia mancando 3 lezioni dubito di affrontare molto in dettaglio questi 
argomenti.
Nonostante io non voglia fare il programmatore, mi piacerebbe approfondire 
un po' la questione java.
Esiste qualche programma di certificazione stile MS?
A me interesserebbe anche solo la base tanto per studiare con un obiettivo 
successivo all'esame universitario, un po'come la MCDST di MS sta ad un 
sistemista per intenderci.
Sun propone qualcosa? Testi validi? (anche in inglese)
grazie...


 un po'come la MCDST di MS sta ad un sistemista
Ossia, come una contraddizione in termini? :-)
Massimo

> La "segnatura"? Che gergo č, maccheronico? :-)
No, si chiama propio cosě!!! (uno dei tanti modi in italiano e in inglese)
" il compilatore decide quale metodo eseguire in base alla sua segnatura..."
segnatura= nome metodo + lista argomenti
prototipo= tipo risultato + segnatura
Fonte: i miei appunti dell'uni


Vincent Vega ha scritto:

Gergo clericale:
http://www.etimo.it/?term=segnatura

 Esiste qualche programma di certificazione stile MS?
http://www.sun.com/training/certification/java/java_progj2se.html

 Ossia, come una contraddizione in termini? :-)
bhè diciamo che sono un paio di esami facili facili che si divorano in un 
attimo rispetto ai ben più ostici di MCSA e MCSE.
Persino il 70270 su winXp è più difficile del 271 e 272 messi assieme!
Non volendo fare il programmatore di professione vorrei solo un utile 
infarinatura per farmi qualche miniutility o script all'occorrenza e per non 
essere ignorante quando la JVM spara fuori un errore di certi "ottimi 
programmi"
Ad esempio... Se il maggior pregio di Java è la portabilità, l'indipendenza 
dall'HW sottostante perchè progreammi vanno solo con la JVM di Ms?o solo con 
certe JVM di SUN e non le ultime???? Tanto che per n programmi devo avere n 
jvm da attivare e disattivare ogni volta???


 Potrei dire qualcosa d+ preciso?
si puó essere sempre piú precisi per definizione, ma va bene come hai 
risposto, don´t worry.
In bocca al lupo!
U.


Effettivamente fa schifo. Ma fa schifo anche la "firma del metodo". 
Invece "method signature" è proprio figo. L´ho sempre detto che 
l´italiano non é un linguaggio object oriented :)

 Fonte: i miei appunti dell'uni
Si, buona quella...

 contenuta in essa"
Insomma sembra dura gia' trovare qualcuno che abbia scritto almeno una
volta "Ciao Mondo" ;-)
Non so quanto siano applicabili alla situazione italiana, ma ho qui un
paio di link interessanti sui colloqui tecnici (in inglese):
Uno per gli 'intervistatori:
 The Guerrilla Guide to Interviewing
 
http://www.joelonsoftware.com/articles/fog0000000073.html
E, per par condicio, uno per i candidati (rivolto a neolaureati):
 How To Get Hired
 
http://www.kegel.com/academy/getting-hired.html
Saluti,
Fabio

 programmi devo avere n jvm da attivare e disattivare ogni volta???
Benvenuto nel mondo reale :-)
Che Java nasca per essere portabile, è cosa nota.
Che spesso e volentieri non lo sia, è cosa altrettanto nota... :-(
Massimo

 
Resta maccheronico. E' una orrenda traduzione di signature, la cui 
traduzione letterale però è firma. Ci voleva tanto a lasciarlo 
letterale? Sarebbe stato ugualmente significativo!!
-- 
Ciao!
Luca

 grazie...
Sei laureando e non sei in grado di visitare il sito della Sun? A volte
penso che Newbie abbia ragione. :-(
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 l´italiano non é un linguaggio object oriented :)
Io penso che buona parte dei termini tecnici siano come i nomi propri,
non vanno tradotti. Oltretutto la lingua "ufficiale" per gli argomenti
tecnici è l'inglese e a quella bisogna riferirsi.
Quando feci l'esame di certificazione java feci la furbata di
iscrivermi all'esame in italiano, fortunatamente era disponibile anche
la versione originale inglese delle domande perchè alcune le avrei
certo sbagliate a causa dell'ambiguità delle traduzioni (e ovviamente
mi ero preparato tutto su testi e mock exams inglesi).

Ovviamente si!!
Ma ho approfittato del post per chiedere x i seguenti motivi:
Esistono certificazioni praticamente per ogni marchio commerciale 
informatico però non tutte sono disponibili in Italia.
Inoltre non conoscendo bene il mondo della programmazione, può essere che 
esistano certificazioni che non ha nessuno oppure che ne esistano sopra le 
parti, slegate dalla tecnologia..
Un po' come se cercassi su google "certificazioni PC": magari potrei 
fermarmi sul sito di ECDL advanced e non sapere che ci sono le MOS o 
viceversa.
Oppure fare una EUICP per diventare "esperto delle reti" come dice PCOPEN e 
scoprire poi successivamente che è difficile persino trovare un test center 
vicino o materiale cartaceo per studiare.
Un po' come se uno mi chiedesse se per fare il sistemista deve fare MCDST.
La risposta può anche essere SI considerando che è requisito elective per 
una MCSA.
Però non va bene nel percorso MCSE quindi se vuoi proseguire è meglio un 
elective su exchange oppure sulla security.
Considerazioni non subito evidenti dal sito.
Quindi: prima chiedo un consiglio, un overview e poi verifico le risposte 
sapendo cosa cercare.
IMHO


Hai ragione:
Figurati che io sto ricomprando i libri mondadori per MCSE in inglese.
Certe cose sono chiarissime già dal nome ma nella traduzione italiana 
diventano indecifrabili.
Questo perchè i dottori in lingue che traducono spesso non hanno adeguata 
esperienza nel campo sistemistico.
Ho avuuto la pessima idea di studiare in italiano e poi fare l'esame in 
inglese: ci vuol fantasia a scegliere la risposta corretta sulle policy 
inheritance visto che ti cita le didascalie presenti sulla versione inglese 
di windows e magari variano per qualche preposizione l'una dall'altra.
Fossi in MS tornerei a fare prodotti server solo in inglese; e' comodo anche 
solo epr l'ordinamento: tutti i tool in AD in ordine e non sparsi per via 
dell'ordinamento in italiano.
Poi servicepack rilasciati prima...
Si evita il problema di avere un computer vicino per gestire un server in 
koreano ma anche solo tedesco o francese, per non andare lontano.


 tecnici è l'inglese e a quella bisogna riferirsi.
la pensi diversamente sa 60 milioni di francesi :)
io peró sono d´accordo con te.
U.

 La "segnatura"? Che gergo è, maccheronico? :-)
La famosa stanza della Segnatura di Raffaello nel Vaticano
(
http://employees.oneonta.edu/farberas/arth/arth213/stanza_segnatura.html
)
:-)
Diciamo che e' abbastanza accettata come traduzione ma anche secondo me e'
un obbrobrio linguistico e preferirei dirlo in inglese. 


 un linguaggio object oriented :)
Per me invece "firma del metodo" va benissimo, perché usare forme inglesi o 
inventarne (tipo "segnatura") quando la traduzione italiana è 
inequivocabile?

Si, buona quella...
anche tu  "nemico delle università"?  non l'avrei detto

 anche tu  "nemico delle università"?  non l'avrei detto
No. Nemico degli appunti.
I fondamenti dei linguaggi vanno studiati sui cosiddetti "testi sacri",
perchè le definizioni sono quelle e non raccontate "con parole sua".
Sulle dispense che studiava mio fratello ho letto delle definizioni di
puntatori da far venire la pelle d'oca.

 letterale? Sarebbe stato ugualmente significativo!!
Un po' come "il pilota della carta di rete" ;-)
Fabio

 persone che avevano tutte scritto nel CV "ottima conoscenza java"
Java e' anche il nome di un'isola, magati si sono confusi!
:D
Ciao!
Se vuoi un anno di prosperità, fai crescere il grano.
Se vuoi cent'anni di prosperità, fai crescere le persone.

Le lingue si evolvono, si sa, soprattutto l'italiano, per una lingua
evolversi vuole anche dire conferire (aggiungere) nuovi significati a
certi termini. in algebra sono decenni che , in italiano, si usa il
termine "segnatura" , probabilmente tradotto a suo tempo dall'inglese
signature, ma non è una traduzione "maccheronica", affatto, nel
momento in cui leggi per la prima volta il termine signature in un
testo di algebra scritto in inglese come lo traduci? "firma" suona
veramente male mentre segnatura suona molto meglio ed è sicuramente +
indicato visto di cosa si parla. le traduzioni "letterali" spesso non
sono adeguate.
cmq in ambiente accademico matematico-informatico è un termine
comunissimo,
essendo questo un NG di informatici qualcuno dovrebbe averlo sentito,
in informatica quasi tutto è algebra,
i linguaggi di progr. SONO algebre
mai sentito parlare di :
grammatiche libere da contesto
BNF di una grammatica
algebra sintattica di una grammatica
???
ma ovviamente queste cose non servono a niente, no?