View Full Version : Consiglio su linguaggio da imparare.
Frenky-90
11-12-2011, 20:40
Ragazzi, non sò se sia la sezione giusta in cui postare, ma non vedo altre per postare consigli.
Vorrei imparare un linguaggio di programmazione che mi permetta di lavorare ecco la lista che propone una scuola.
- Corso Analista programmatore Java
-Corso web mastering e design
-Corsi Microsoft Programmazione (C#- VB - T-SQL ecc)
-Corso Analista programmatore WEB PHP
-Corsi Linux
-Corsi Windows ( Server ecc.)
-Corso PMI
-Corso ITIL
Grazie :)
Io andrei su uno di questi 2:
-Corsi Microsoft Programmazione (C#- VB - T-SQL ecc)
-Corso Analista programmatore WEB PHP
C# per il primo con t-sql, mysql e php per il secondo...sono gli evergreen ;)
Kralizek
12-12-2011, 07:31
io uno tra Java e C#. Php mi sembra limitato alle piccole e medie imprese (ad eccezione di alcune eccezioni che comunque hanno origini amatoriali, tipo Facebook e che cmq é da un po' che non é piú un'app php)
Frenky-90
12-12-2011, 09:13
Sarebbe troppo difficile portare avanti sia java che Microsoft C#..??
La scuola dà la possibilità di seguirne anche piu di uno.
Kralizek
12-12-2011, 09:29
Sarebbe troppo difficile portare avanti sia java che Microsoft C#..??
La scuola dà la possibilità di seguirne anche piu di uno.
beh magari seguire due corsi male non fa (capire i punti di forza e debolezze di ciascuna piattaforma é sempre meglio che usare solo una piattaforma come un fanboy :))
poi certo sará difficile portare avanti entrambe le piattaforma in maniera veramente dettagliate, ma, ripeto, conoscere le differenze tra la JVM e CLR e tutto il resto ti permette di fare scelte piú oculate :)
Frenky-90
12-12-2011, 09:35
In parole povere, quale dici che andrebbe di + tra i due menzionati?
Kralizek
12-12-2011, 09:54
In parole povere, quale dici che andrebbe di + tra i due menzionati?
hai appena aperto il vaso di pandora...
diciamo che gran parte del mercato super-enterprise (per lo piú banche) é java, mentre .net é molto diffuso in altre regioni del mercato.
Diciamo che, per farla breve, a mio modo di vedere: Java é molto diffuso e si basa moltissimo sulla community che realizza alcune delle librerie migliori che possano esistere (per ogni problema hai tantissime opzioni). Peró, almeno fino ad ora, lo sviluppo della piattaforma vera e propria é stato molto lento, soprattutto a causa del mantra della backwards compatibility.
.NET al contrario é piú "recente", ha uno sviluppo che é fortemente indirizzato da microsoft (microsoft rilascia nuove versioni del compilatore per c# e vb.net e la community inserisce le nuove features nelle librerie). Ci tengo a precisare che la community open source, sebbene non sia grande quanto quella java, esiste ed é molto florida. quindi, da un lato hai il vantaggio di avere librerie molto moderne, dall'altro non hai la stessa ricchezza che esiste in java.
Inoltre esistono molti port di librerie java in .net. alcuni port sono line-by-line (come Lucene.Net) altri sono "funzionali" ma utilizzano le mille mila cose offerte da .NET che Java neanche si sogna.
Frenky-90
12-12-2011, 10:14
:D Ok.
Quindi ancora una volta ti chiedo, dove faresti pendere l'ago della bilancia? Su .net o java?:mc:
Ognuno ha i suoi vantaggi. Ma il problema è a capire chi permetta di lavorare.
Kralizek
12-12-2011, 11:57
:D Ok.
Quindi ancora una volta ti chiedo, dove faresti pendere l'ago della bilancia? Su .net o java?:mc:
Ognuno ha i suoi vantaggi. Ma il problema è a capire chi permetta di lavorare.
disclaimer: sono uno sviluppatore .net, quindi il mio parere é, ovviamente, biased (dio sto dimenticando l'italiano -.-)
personalmente preferisco .net perché:
1) é una piattaforma che viene aggiornata piú velocemente
2) ha alle spalle microsoft che é un colosso nello sviluppo software
3) é una piattaforma perfettamente orizzontale (nel senso che ci puoi fare tutto: applicazioni windows, web, cloud, telefonia, web RIA, persino giochi con XNA) richiedendo poco sforzo per passare da un ambito ad un altro
4) richiede un'infrastruttura che, sebbene non economica quanto una piattaforma LAMP, non costosa quanto una piattaforma Java (di hosting .NET a prezzi abbordabili ne é pieno il mondo, controparti Java meno)
5) personalmente non ritengo ci sia bisogno di piú di una decina di alternative per classe di problema. il proverbio "il troppo storpia", nell'ambito del software lo tradurrei con un "forks everywhere".
6) per quanto riguarda l'ambito professionale, ritengo che il "compile once, run everywhere" sia un falso mito. A nessuno sano di mente penso venga in mente di eseguire IBM Sphere o BEA Aqualogic su un cellulare, solo perché "tanto é java". Ogni problema ha le sue specifiche e rimuovere l'hardware su cui girerá il prodotto da queste é solo una sovrastruttura mentale non dichiarata in fase di analisi.
7) attenzione da parte di Microsoft al piccolo sviluppatore con iniziative come App Marketplace (per Windows 8), Windows Phone Marketplace e Xbox Marketplace. (ovvio, anche MS ci guadagnerá, ma i piccoli sviluppatori avranno dalla loro grandissime potenzialitá)
la 1) e la 2) hanno portato alla community perle come Linq (http://en.wikipedia.org/wiki/Language_Integrated_Query), PLinq (http://en.wikipedia.org/wiki/Parallel_Extensions#PLINQ), TPL (http://en.wikipedia.org/wiki/Parallel_Extensions#Task_Parallel_Library), DLR (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime) e quella cosetta insignificante che é WCF (http://en.wikipedia.org/wiki/Windows_Communication_Foundation) sulla cui prima versione Microsoft ci ha investito un budget iniziale pari ad una volta e mezzo il budget messo per la creazione della versione 1.0 di .NET.
Come hai visto, sono sfacciatamente di parte :P
Frenky-90
12-12-2011, 12:34
non si tratta di essere di parte. Bisogna essere realisti.
Io sto cercando solo il miglior modo per impiegare il mio tempo e lo vorrei fare con un linguaggio che mi permetta ampia via di sbocco.
Da quello che ho capito da te è che Microsoft e piu gettonata a ampia in via rispetto a JAVA.
:D Ok.
Quindi ancora una volta ti chiedo, dove faresti pendere l'ago della bilancia? Su .net o java?:mc:
Ognuno ha i suoi vantaggi. Ma il problema è a capire chi permetta di lavorare.
Entrambi permettono di lavorare.
Sta a te, per iniziare, decidere che lavoro ti piacerebbe fare.
Poi nulla vieta impararli entrambi. Sono davvero molto simili.
pabloski
12-12-2011, 15:59
non si tratta di essere di parte. Bisogna essere realisti.
Io sto cercando solo il miglior modo per impiegare il mio tempo e lo vorrei fare con un linguaggio che mi permetta ampia via di sbocco.
Da quello che ho capito da te è che Microsoft e piu gettonata a ampia in via rispetto a JAVA.
direi che sono richiestissime entrambe, non puoi sceglierne solo una, è impossibile, prima o poi ti capiterà di dover usare .net/c# e java
ma c'è molto di più, i linguaggi vanno e vengono e se ne aggiungono sempre di nuovi, ognuno si scava la sua bella nicchia per nulla piccola
ad esempio in quella lista che hai citato non vedo python, che certamente non può essere assolutamente trascurato
e non vedo nemmeno c++, che nonostante se ne parli sempre male, è usatissimo in certi ambiti
Frenky-90
12-12-2011, 17:21
Non vedi pyton( io sò che è un pò vecchiotto) e C++ xke il corso non li prevede.
Il fatto è che non sò con quale iniziare prima. JAVA o C#?
Non vedi pyton( io sò che è un pò vecchiotto) e C++ xke il corso non li prevede.
Il fatto è che non sò con quale iniziare prima. JAVA o C#?
Ma Python è tutto fuorchè vecchiotto :D Semmai ha iniziato a prendere piede ultimamente. Tra qualche tempo speriamo di vedere corsi anche di Python. Nel mentre
http://www.amazon.it/OReilly-Learning-Python-Fourth-Mark/dp/0596158068/ref=sr_1_1?ie=UTF8&qid=1323713452&sr=8-1
pabloski
12-12-2011, 18:11
Il fatto è che non sò con quale iniziare prima. JAVA o C#?
bella domanda
come linguaggi sono praticamente equivalenti, java è più usato in ambito enterprise di alto livello, c# un pò più in giù, come diceva Kralizek
se da un lato c# essendo usato principalmente su .net gode di certe vantaggi dovuti alla minore anzianità, è pur vero che java è uno standard de facto in molte situazioni
c# ha la possibilità di girare pure su mono, ma di certo mono non è .net e non è nemmeno alla pari come funzionalità, java invece gira pari pari su windows, linux, macos e dozzine di altri sistemi operativi
java ha intorno un'ecosistema opensource molto attivo che sforna soluzioni a raffica...ad esempio non è vero che java ha costi maggiori, perchè il deployment si fa senza problemi tramite software opensource
inoltre java è attualmente di proprietà di oracle, che non è esattamente un dilettante allo sbaraglio
wingman87
12-12-2011, 19:04
La mia esperienza è che avendo imparato piuttosto bene Java sia all'università che per conto mio, ho poi trovato lavoro come sviluppatore .NET. Se la situazione fosse stata invertita non so se sarebbe stata la stessa cosa (non sto insinuando nulla, non so davvero).
Le differenze a livello di linguaggio sono davvero poche (a C# non manca quasi nulla di quello che c'è in Java e offre qualcosa di più), per quanto riguarda gli strumenti di sviluppo .Net l'ho trovato più semplice (per Java uso Eclipse), mentre il framework lo sto imparando col tempo senza troppe difficoltà.
Frenky-90
12-12-2011, 19:07
ho capito a quanto pare c'è un testa a testa in questi due linguaggi. Bisogna solo capire dove buttarsi. :mc:
Kralizek
12-12-2011, 22:56
bella domanda
come linguaggi sono praticamente equivalenti, java è più usato in ambito enterprise di alto livello, c# un pò più in giù, come diceva Kralizek
se da un lato c# essendo usato principalmente su .net gode di certe vantaggi dovuti alla minore anzianità, è pur vero che java è uno standard de facto in molte situazioni
c# ha la possibilità di girare pure su mono, ma di certo mono non è .net e non è nemmeno alla pari come funzionalità, java invece gira pari pari su windows, linux, macos e dozzine di altri sistemi operativi
java ha intorno un'ecosistema opensource molto attivo che sforna soluzioni a raffica...ad esempio non è vero che java ha costi maggiori, perchè il deployment si fa senza problemi tramite software opensource
inoltre java è attualmente di proprietà di oracle, che non è esattamente un dilettante allo sbaraglio
aspetta... mi sa che mi hai frainteso nei due grassettati:
nel primo mi riferisco al fatto che non esistano offerte di hosting economicamente convenienti per lo sviluppatore medio piccolo. al contrario per una soluzione on premise, come dici tu, il fatto che si basa tutto su codice open source lo rende estremamente economico.
per quanto riguarda il secondo grassettato, io intendo dire che microsoft ha avuto una guida piú attiva nella crescita della piattaforma anche forzando la mano su alcune tecnologie anzicché altre (Entity Framework vs Linq2Sql). Inoltre Microsoft si affaccia su un panorama piú ampio che non oracle che, nel bene o nel male, é relegato ad un ambito ultra-enterprise.
Spero di essermi spiegato meglio ora :)
bella domanda
No.
Non è una bella domanda. Il forum è pieno di domande così, e tutte le volte si leggono le stesse risposte. Ma nessuno si stanca?
Con rispetto eh... per carità. Tutti siamo nabbi prima o poi.
Frenky-90
13-12-2011, 09:20
No.
Non è una bella domanda. Il forum è pieno di domande così, e tutte le volte si leggono le stesse risposte. Ma nessuno si stanca?
Con rispetto eh... per carità. Tutti siamo nabbi prima o poi.
what appens?
Se tu ti sei stancato, puoi fare anche a meno di rispondere.
banryu79
13-12-2011, 09:22
what appens?
What happens, forse... :D
pabloski
13-12-2011, 09:31
aspetta... mi sa che mi hai frainteso nei due grassettati:
nel primo mi riferisco al fatto che non esistano offerte di hosting economicamente convenienti per lo sviluppatore medio piccolo. al contrario per una soluzione on premise, come dici tu, il fatto che si basa tutto su codice open source lo rende estremamente economico.
per quanto riguarda il secondo grassettato, io intendo dire che microsoft ha avuto una guida piú attiva nella crescita della piattaforma anche forzando la mano su alcune tecnologie anzicché altre (Entity Framework vs Linq2Sql). Inoltre Microsoft si affaccia su un panorama piú ampio che non oracle che, nel bene o nel male, é relegato ad un ambito ultra-enterprise.
Spero di essermi spiegato meglio ora :)
no vabbè, la mia non era una critica
sappiamo tutti che caos si è creato nel mondo java da quando oracle ha cominciato a denunciare a destra e sinistra, così come sappiamo che oracle se ne frega della direzione che java prenderà
l'unica fortuna è appunto il fatto che la comunità faccia ciò che oracle non riuscirebbe mai a fare ed è un vantaggio non trascurabile usare una tecnologia comunitaria rispetto ad una tecnologia essenzialmente chiusa
No.
Non è una bella domanda. Il forum è pieno di domande così, e tutte le volte si leggono le stesse risposte. Ma nessuno si stanca?
Con rispetto eh... per carità. Tutti siamo nabbi prima o poi.
il problema è che la domanda è legittima, tutti vorrebbero avere la risposta esatta, ma nessuno ce l'ha
così viene riposta sempre la stessa domanda
nel caso in questione, java e c# non si possono trascurare e sarebbe meglio se Frenky riuscisse a studiarli entrambi
riguardo le diatribe "C è meglio di C++", "Java è il migliore", "C# è figo", è solo questione di gusti
non ricordo il nome, ma tempo fa lessi di una ricerca svolta da una grossa azienda, da cui si evidenziava che la produttività era al 90% legata alla conoscenza da parte degli sviluppatori del linguaggio usato
in sostanza gli sviluppatori C++ esperti erano produttivi quanto quelli che usavano linguaggi "più umani"
no vabbè, la mia non era una critica
sappiamo tutti che caos si è creato nel mondo java da quando oracle ha cominciato a denunciare a destra e sinistra, così come sappiamo che oracle se ne frega della direzione che java prenderà
l'unica fortuna è appunto il fatto che la comunità faccia ciò che oracle non riuscirebbe mai a fare ed è un vantaggio non trascurabile usare una tecnologia comunitaria rispetto ad una tecnologia essenzialmente chiusa
il problema è che la domanda è legittima, tutti vorrebbero avere la risposta esatta, ma nessuno ce l'ha
così viene riposta sempre la stessa domanda
nel caso in questione, java e c# non si possono trascurare e sarebbe meglio se Frenky riuscisse a studiarli entrambi
riguardo le diatribe "C è meglio di C++", "Java è il migliore", "C# è figo", è solo questione di gusti
non ricordo il nome, ma tempo fa lessi di una ricerca svolta da una grossa azienda, da cui si evidenziava che la produttività era al 90% legata alla conoscenza da parte degli sviluppatori del linguaggio usato
in sostanza gli sviluppatori C++ esperti erano produttivi quanto quelli che usavano linguaggi "più umani"
Guarda è meglio non entrare in questi discorsi.
Mi piacerebbe vedere se questo è vero anche per la manutenzione e il debug.
In generale non puoi essere più produttivo se devi implementarti alcune funzioni da 0 o stare lì a cercare librerie esterne per fare le cose (chi ha creato la stdlib andrebbe punito con 30 anni di fucilazione a vita), oppure stare lì a smanettare con la memoria per risolvere un problema di tutt'altra natura.
In generale comunque qui stiamo parlando di altro.
Se non hai esperienza di programmazione ti consiglio Java senza dubbio.
pabloski
13-12-2011, 09:54
In generale non puoi essere più produttivo se devi implementarti alcune funzioni da 0 o stare lì a cercare librerie esterne per fare le cose (chi ha creato la stdlib andrebbe punito con 30 anni di fucilazione a vita), oppure stare lì a smanettare con la memoria per risolvere un problema di tutt'altra natura.
ma l'esperto l'ambiente lo conosce e c'ha le sue funzioni già implementate in anni di lavoro
il punto è proprio questo, cioè che c'è chi gli strumenti se li è costruiti e chi li ha comprati già fatti
in ogni caso entrambi i soggetti sono produttivi allo stesso modo, perchè conoscono gli ins e gli outs della piattaforma che usano
ho capito a quanto pare c'è un testa a testa in questi due linguaggi. Bisogna solo capire dove buttarsi. :mc:
Non me ne volere, ma anche pensare che basti un "corso" (fatto da chi poi?) per imparare una professione completa e complessa, e' un atteggiamento ingenuo.
Ovvero inizia con uno qualsiasi dei due, che tanto non sara' davvero molto probabilmente sufficiente per alcuna professione.
E nel frattempo hai anche tempo di seguire l'altro, prima di effettivamente iniziare a lavorare seriamente.
Frenky-90
13-12-2011, 14:40
Non me ne volere, ma anche pensare che basti un "corso" (fatto da chi poi?) per imparare una professione completa e complessa, e' un atteggiamento ingenuo.
Ovvero inizia con uno qualsiasi dei due, che tanto non sara' davvero molto probabilmente sufficiente per alcuna professione.
E nel frattempo hai anche tempo di seguire l'altro, prima di effettivamente iniziare a lavorare seriamente.
Il corso dura da 3 ai 12 mesi a seconda delle esigenze di un essere umano.
Personalmente non vedo perché non possa essere una professione visto che ti assumono solo ed esclusivamente per Analista e programmatore Java.
Il corso prevede esami valutativi a Roma ed in più ti inseriscono loro stessi nel mondo lavorativo.
Kralizek
13-12-2011, 14:53
Il corso dura da 3 ai 12 mesi a seconda delle esigenze di un essere umano.
Personalmente non vedo perché non possa essere una professione visto che ti assumono solo ed esclusivamente per Analista e programmatore Java.
Il corso prevede esami valutativi a Roma ed in più ti inseriscono loro stessi nel mondo lavorativo.
gugo ha semplicemente detto che un corso del genere ti dá le basi ma non certo ti rende un professionista fatto e finito ;)
Frenky-90
13-12-2011, 15:04
e ki se nè. Nemmeno quando esci dall uni sei un professionista. Professionisti ci si diventa con l'esperienza lavorativa.
cdimauro
13-12-2011, 18:53
ma l'esperto l'ambiente lo conosce e c'ha le sue funzioni già implementate in anni di lavoro
il punto è proprio questo, cioè che c'è chi gli strumenti se li è costruiti e chi li ha comprati già fatti
in ogni caso entrambi i soggetti sono produttivi allo stesso modo, perchè conoscono gli ins e gli outs della piattaforma che usano
Non sono d'accordo. Posto che due programmatori abbiano all'incirca le stesse conoscenze sul medesimo campo, il linguaggio e/o le librerie incidono sulla produttività.
Esempio: realizzare un sito web. Fallo in C++ col framework che vuoi, oppure in Python/Django o Ruby/Rails, e dimmi se la produttività sarà la stessa.
Ragazzi, non sò se sia la sezione giusta in cui postare, ma non vedo altre per postare consigli.
Vorrei imparare un linguaggio di programmazione che mi permetta di lavorare ecco la lista che propone una scuola.
- Corso Analista programmatore Java
-Corso web mastering e design
-Corsi Microsoft Programmazione (C#- VB - T-SQL ecc)
-Corso Analista programmatore WEB PHP
-Corsi Linux
-Corsi Windows ( Server ecc.)
-Corso PMI
-Corso ITIL
Grazie :)
Scegli quello che ti permette di fare il lavoro che ti piace (perche' fare il web master e il sistemista windows, oltre non essere programmazione, sono due cose ben diverse...). Se invece ti interessa solo trovare da lavorare, guarda su linkedin, trovalavoro, monster etc. le offerte disponibili e scegli in base a quelle.
what appens?
Se tu ti sei stancato, puoi fare anche a meno di rispondere.
happens che se guardi le risposte tipiche, chi programma in .net ti suggerira' .net, chi python suggerira' python, chi preferisce programmare in ambienti open source ti suggerira' un linguaggio disponibile in tali ambienti, etc.
In pratica otterrai una statistica dei linguaggi usati dagli utenti del forum :D
banryu79
14-12-2011, 08:26
@Frenky-90: se poi ti dovesse interessare la questione del "quale linguaggio scegliere" a prescindere dagli sbocchi lavorativi, e dalla questione "quale linguaggio per iniziare a programmare" potresti leggere questo (poco apprezzato, pare) thread:
QUALE LINGUAGGIO SCEGLIERE ? (http://www.hwupgrade.it/forum/showthread.php?t=1979444)
Frenky-90
14-12-2011, 09:48
Ok letto...in maggioranza, specialmente il mod mette come primo linguaggio Java e poi c#..penso che incominciero con Java e poi c#.
disclaimer: sono uno sviluppatore .net, quindi il mio parere é, ovviamente, biased (dio sto dimenticando l'italiano -.-)
personalmente preferisco .net perché:
1) é una piattaforma che viene aggiornata piú velocemente
2) ha alle spalle microsoft che é un colosso nello sviluppo software
3) é una piattaforma perfettamente orizzontale (nel senso che ci puoi fare tutto: applicazioni windows, web, cloud, telefonia, web RIA, persino giochi con XNA) richiedendo poco sforzo per passare da un ambito ad un altro
4) richiede un'infrastruttura che, sebbene non economica quanto una piattaforma LAMP, non costosa quanto una piattaforma Java (di hosting .NET a prezzi abbordabili ne é pieno il mondo, controparti Java meno)
5) personalmente non ritengo ci sia bisogno di piú di una decina di alternative per classe di problema. il proverbio "il troppo storpia", nell'ambito del software lo tradurrei con un "forks everywhere".
6) per quanto riguarda l'ambito professionale, ritengo che il "compile once, run everywhere" sia un falso mito. A nessuno sano di mente penso venga in mente di eseguire IBM Sphere o BEA Aqualogic su un cellulare, solo perché "tanto é java". Ogni problema ha le sue specifiche e rimuovere l'hardware su cui girerá il prodotto da queste é solo una sovrastruttura mentale non dichiarata in fase di analisi.
7) attenzione da parte di Microsoft al piccolo sviluppatore con iniziative come App Marketplace (per Windows 8), Windows Phone Marketplace e Xbox Marketplace. (ovvio, anche MS ci guadagnerá, ma i piccoli sviluppatori avranno dalla loro grandissime potenzialitá)
la 1) e la 2) hanno portato alla community perle come Linq (http://en.wikipedia.org/wiki/Language_Integrated_Query), PLinq (http://en.wikipedia.org/wiki/Parallel_Extensions#PLINQ), TPL (http://en.wikipedia.org/wiki/Parallel_Extensions#Task_Parallel_Library), DLR (http://en.wikipedia.org/wiki/Dynamic_Language_Runtime) e quella cosetta insignificante che é WCF (http://en.wikipedia.org/wiki/Windows_Communication_Foundation) sulla cui prima versione Microsoft ci ha investito un budget iniziale pari ad una volta e mezzo il budget messo per la creazione della versione 1.0 di .NET.
Come hai visto, sono sfacciatamente di parte :P
Appoggio in pieno le indicazioni. Lavoro da decenni come programmatore Ms,
solo grandi soddisfazioni. Per questo non posso che consigliare
-Corsi Microsoft Programmazione (C#- VB - T-SQL ecc)
Frenky-90
25-12-2011, 10:34
comunque per adesso ho iniziato il corso di java con j2ee.. Poi si vedrà anche quello di C#
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.