Newsgroup: it.comp.programmare
Titolo: Un po' disorientato

Salve a tutti, sono un ragazzo di quasi 17 anni e da pochi mesi ho
conosciuto la programmazione.
Ho cominciato con Game Maker sviluppando un gioco (ormai prossimo
all'uscita), per il quale ho ricevuto diverse collaborazioni,  simile a
C-Robots ma con interaccia grafica più moderna e modalità multiplayer.
Adesso ho cominciato un engine isometrico 2d (sempre con Game Maker) per
sviluppare un piccolo ma originale mmorpg, in collaborazione con un
programmatore esperto di reti client/server.
Ora però ho cominciato a studiare seriamente il C++, perchè mi piacerebbe
in futuro programmare a livello professionale, non so ancora se
videogiochi o altro genere di software.
Ho tantissime domande:
1) quali linguaggi mi conviene studiare?
Ecco quello che so:
- C++
Alcuni dicono che sia il linguaggio per eccellenza, quello dei "programmi
seri".
Altri dicono però che stia diventando un linguaggio di nicchia.
A me personalmente piace molto.
- Java
Per la portabilità e la velocità di programmazione lo definiscono il
linguaggio del futuro. Ma la qualità?
- C# 
Non lo conosco affatto, ma da quanto ho capito è più web-oriented
- Pyton
Dicono che è didattico, ma quanti programmi professionali sono realmente
programmati in questo linguaggio?
- Assembly
E' importante conoscerlo per ottimizzare le proprie applicazioni?
2) l'università:
- Ingegneria informatica
Inizialmente credevo avrei scelto questa, ma dando uno sguardo agli esami
non mi ha fatto un bell'effetto: a mio parere l'informatica è trattata
superficialmente, e viene dato spazio ad argomenti più generali.
- Informatica
Alcuni la definiscono una laurea minore, altri dicono che è una scienza al
pari di matematica e fisica.
Pare si facciano, ovviamente, moltissima matematica e informatica.
In entrambi i casi si può sostenere l'esame per diventare ingegneri
iscritti all'albo, questo per l'effetto di chiamarsi "Ing. ..." che oggi
viene ancora molto considerato.
3) le opportunità di lavoro:
Mi piacerebbe sviluppare programmi, non per forza videogiochi, che mi
stimolino.
Non i soliti gestionali e nemmeno siti web...
Insomma non vorrei finire a fare l'"impiegato programmatore".
Sono confusissimo come vedete, e mi rendo conto di chiedere delle risposte
forse difficili.
Comunque considerando la mia età credo di partire abbastanza avvantaggiato
ed è quindi importante fare le scelte giuste.
Grazie a chi mi risponderà.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 viene ancora molto considerato.
Purtroppo
-- 
Lawrence Oluyede (l dot oluyede at virgilio dot it)
"If the implementation is hard to explain, it's a bad idea"
      The Zen Of Python, Tim Peters

 Grazie a chi mi risponderà.
Prego e in bocca al lupo 

beh, che dire...
innanzitutto grazie per la pronta risposta
.ma rimango ancora un po' confuso :)
che tipo di applicazioni vengono di solito sviluppate in C# e in Java?
Buttandomi sul C++ rischio veramente di imparare qualcosa che poi verrà
poco usato?
eh un biglietto per la ID Software sarebbe bello, ma la vedo duuuuuuura...


 E' importante conoscerlo per ottimizzare le proprie applicazioni?
IMHO è importante conoscerlo per capire come funziona la CPU, le
ottimizzazioni le fanno i compilatori infinitamente meglio di me.
-- 
Andrea Bergia - studente              Linux Registered User #281550

 eh un biglietto per la ID Software sarebbe bello, ma la vedo duuuuuuura...
ehhe un passo alla volta


 Solo C, C, C!!!
Ottimo punto di vista <g>


> E' importante conoscerlo per ottimizzare le proprie applicazioni?
molto molto molto raramente.
-- 
Gerolamo 

 mi sà che ti toccherà! :-)
Devo essere così pessimista?
Ingegneria informatica invece che possibilità mi offre?


 Insomma non vorrei finire a fare l'"impiegato programmatore".
Puoi occuparti di informatica senza fare il programmatore. Sono molto 
ricercati e ben pagati i "sistemisti", cioe' quelli che installano, 
configurano e controllano il software scritto da altri.
Se non vuoi fare l'impiegato puoi fare l'imprenditore, creando una 
software house, o il lavoratore autonomo, diventando un consulente 
aziendale.
-- 
     Carlo Milanesi
 
http://digilander.libero.it/carlmila

 > 2) l'università:







La tua risposta mi infonde più speranza di altre, anche io sono convinto
che un informatico abbia molte possibilità.
In definitiva tu mi consiglieresti di spaziare da un campo (e linguaggio)
all'altro, oppure cosa?
Per quanto riguarda le applicazioni GUI, vorresti dire che si usa sempre
il Visual Basic?


 punta su quello. Si puo` fare anche altro comunque (grazie a dio)
Però c'è chi dice che ormai le applicazioni GUI non ha senso farle in C++
ed è meglio C#


 ed è meglio C#
E` vero anche questo, ma a mio avviso poche cose hanno senso di essere scritte
in C++ ;)
"the right tool for the right job"


 il Visual Basic?
Mentre per la programmazione di sistema e industriale c'e' un linguaggio 
principe che e' il C, affiancato dal suo successsore C++, per la 
programmazione aziendale e Web non ce n'e' uno solo, ma numerosi che si 
spartiscono il mercato. I linguaggi piu' diffusi per la programmazione 
aziendale sono: in ambiente Windows, Visual Basic, VBA, Delphi, C#, 
Transact/SQL; in ambiente Unix/Linux/multiplatform, Java, Perl, Python, 
PL/SQL.
Non sono esperto di programmazione Web, ma mi pare che in ambiente 
Windows si usi molto VBScript e in in ambiente Unix/Linux/multiplatform 
si usino Java, PHP, Perl.
I linguaggi che ritengo di consigliare di studiare, oltre a C++, sono C# 
e Python.
