Newsgroup: it.comp.macintosh
Titolo: studio individuale

Salve a tutti. Cosa consigliate sia meglio approfondire java, ruby o 
python? lo posto qui perché sono un mac user. Mi piacerebbe approfondire 
un linguaggio per poi eventualmente sfruttarlo a livello lavorativo.
Parlando con diversa gente che lavora nel campo della programmazione 
(anche all'estero) sembra che sia meglio puntare principalmente su 
java+swing. Chiaramente la mia richiesta è un po' vaga ma d'altronde 
devo partire da qualcosa. Ho già basi di programmazione naturalmente.
Vi sembra una vaccata oppure mi hanno dato la dritta giusta?

 python? 
Sin da quando diversi anni fa (ormai sarà quasi due decenni) cominciai ad avventurarmi nel
mondo dell'informatica ho fatto una scelta ben precisa: scegliere linguaggi ed ambienti di
"nicchia". E questo per una serie di motivi. Innanzitutto, le nicchie sono tendenzialmente
più selettive, e quindi il livello è molto più alto e quindi è più stimolante. Poi nella
nicchia il tempo scorre molto più lentamente, e si assiste molto più raramente a fenomeni
di rincorsa a mode passeggere e altri fenomeni. In più mettici che negli ultimi anni,
soprattutto nell'universo web, la reale innovazione si è fatta a partire dalle nicchie.
Infine, in quanto nicchia non c'è quell'affollamento che rende molto difficile emergere
dalla massa: ci vuole più tempo ad entrare nella nicchia, ma quando ci si entra si vive bene.
Detto questo, io ho scelto ormai 7 anni fa di programmare prevalentemente in Python. Io
sono convinto che nella vita un buon programmatore deve aver "visto" almeno 5-6 linguaggi
di programmazione, averne "studiato bene" un 4 e "lavorato" con 2. Francamente ti
sconsiglierei Java, anche se i frutti di questa scelta si vedranno nel lungo periodo.
-- 
Sito: 
http://www.carminenoviello.name
http://www.carminenoviello.name/wpg2

 sconsiglierei Java, anche se i frutti di questa scelta si vedranno nel lungo periodo.
questo mi fa piacere perché sinceramente non mi piace java. Molti me lo 
consigliano solo perché è il più usato. Per dir la verità sembra che 
quasi tutti programmino in java cosa che non mi va molto a genio.
Di ruby che è ancora più di nicchia invece non mi dici nulla?

 Vi sembra una vaccata oppure mi hanno dato la dritta giusta?
Non mi sembra un buon consiglio. Sembra una cosa da "conosco Java e lo
consiglio". Non e' un "cattivo consiglio", solo un po' miope.
Oltretutto se vuoi programmare anche roba nativa per OS X, con Python e
Ruby hai accesso ai bindings Cocoa, con Java il supporto e' ormai
deprecato. 
-- 
-riko

 Di ruby che è ancora più di nicchia invece non mi dici nulla?
Ruby o lo odi o lo ami. Non c'è una via di mezzo. Odio la sintassi di Ruby, odio Ruby :-D
Detto questo rails sta avendo un discreto successo. C'è da farci un pensiero, ma ora come
ora Python è molto più consolidato.


 Ruby o lo odi o lo ami. Non c'è una via di mezzo.
Non sono d'accordo. Io lo conosco e non lo odio.
Non lo amo neppure: preferisco Python e stop.
-- 
-riko

 mercato del lavoro).
adesso ho 30 anni. Non sono un programmatore ma per la laurea ho sempre 
usato linguaggi di programmazione (in campo scientifico). Ho lavorato 
per un anno come programmatore c++.
Ma adesso faccio altro. E part-time mi occupo di informatica 
"sporca"...nel senso di installazioni di sistemi, assemblaggi, 
amministrazione, gestione siti, etc etc
Siccome leggendo un libro mi č tornata la voglia di programmare ho 
deciso di prendermi un annetto per consolidare le mie conoscenze.
Avendo buone basi matematiche non penso sia cosě insormontabile lo 
studio individuale. In un anno si possono colmare un sacco di lacune e 
da quello che mi dite Python e Ruby hanno una curva di apprendimento 
differente da quella di un java.
L'idea perň č quella di non lavorare in italia e non necessariamente in 
campo scientifico.
Quindi riassumendo Python o al massimo Ruby.

 Quindi riassumendo Python o al massimo Ruby.
Se il calcolo scientifico/numerico ha anche solo la minima importanza,
Python e basta.
-- 
-riko

 Python e basta.
effettivamente.

 occupato di informatica.
Erano degli esempi. Ribadisco... pianifica. E frequenta iclp dove girano
un sacco di dritte. E vieni al Pycon. :P
-- 
-riko

> Si. I linguaggi e i framework.
è troppo se chiedo per caso una lista di massima di cose da studiare 
(magari come quelli su cui vi siete formati o studiate)?
è chiaro che sul web che c'è di tutto e di più ma si rischia anche di 
perdersi. Mi sono nel frattempo scaricato un sacco di materiale sia per 
pyhton che per ruby.
Magari ci sono testi "must" assolutamente da comprare (preferisco avere 
una copia cartacea da sottolineare) e leggere prima di imbarcarsi in 
questa avventura.

 Di ruby che è ancora più di nicchia invece non mi dici nulla?
Ruby non è affatto più di nicchia, puoi semplicemente andare a guardare 
quanti libri sono stati pubblicati/lanciati quest'anno sul linguaggio (io ne 
ho acquistati 2, per esempio).
E' un linguaggio estremamente elegante, pensato e sviluppato per essere ad 
oggetti, pescando a piene mani innanzitutto da Perl, Smalltalk e qualcosa da 
Lisp.
Sta avendo un clamoroso successo principalmente grazie a RubyOnRails, che ha, 
senza inventarsi alcunchè, fondamentalmente rivoluzionato il web (dall'avere 
REST out of the box, all'integrare un framework AJAX nel framework, nel 
rendere insomma la vita piu facile agli sviluppatori).
Attorno a Rails girano innumerevoli progetti di valore, ad esempio 
capistrano, utilizzato da mezzo mondo per il deploy di applicazioni (già solo 
Capistrano lo rende un linguaggio pressoche perfetto per operazioni 
sistemistiche), o Merb, che verrà presto mergiato in RubyOnRails, con 
vantaggi che probabilmente andranno al limite del monopolio.
Se ti interessa il web, Ruby, se ti interessa altro, controlla le librerie 
disponibili (ad esempio, se ti interessa scrivere server con Python vai 
tranquillo (oddio, io Erlang tutta la vita), se ti interessa il calcolo 
numerico, Python ancora).
Anch'io ti sconsiglio fortemente Java.
  ngw

):

Per Ruby:
http://oreilly.com/catalog/9780596516178/
Prima di consiglio di leggere 
http://poignantguide.net/ruby/
Se ti interessa Rails posso darti un paio di titoli.
  ngw

 questa avventura.
Per Ruby ti hanno risposto. Per Python io consiglio il Nutshell di Alex
Martelli e il Python Cookbook di Alex, Anna Ravenscroft e Ascher. Sono
ottimi libri, tuttavia il Cookbook ovviamente assume gia' familiarita'
con il linguaggio, mentre il nutshell ha uno stile piuttosto terso che a
me piace moltissimo, ma non necessariamente piace a tutti (dipende anche
dal tuo "livello" come studente).
In ogni caso potrebbe valere la pena di prendere Python di Marco Beri
(Apogeo Pocket, 6.90 eurozzi). Non e' un sostituto per i precedenti, ma
si legge alla svelta e aiuta a farsi un'idea. E' anche piuttosto
divertente da leggere e parla un pochetto di wx. Oltretutto costa
pochissimo.
-- 
-riko

 questa avventura.
-- 
-riko

Per cominciare con Python ti consiglio anche "Programming Python " Mark Lutz.
