Newsgroup: it.comp.os.linux.development
Titolo: Programmatore completo

Secondo voi quali sono i vari settori della programmazione?
E' giusto dividerli in programmazione di software stand alone e
programmazione web?
Su quali linguaggi e ambienti di sviluppo puntereste al fine di poter
sviluppare (quasi) qualsiasi cosa vi venga richiesto?
E relativamente alla necessità di sviluppare software per più sistemi
operativi (in particolare Linux e Windows) puntereste su Java o su C++
facendo uso di librerie presenti per entrambi i sistemi operativi (QT,
WxWidget, GTK)? Tra queste librerie, quale secondo voi risulta essere
il miglior "investimento" in termini di studio?
Saluti

 miglior "investimento" in termini di studio?
Tutte e nessuna.
Dovresti capire i concetti che ci stanno dietro, e poi passare da una 
all'altra dovrebbe essere un semplice "usarne le API" (e quindi avere 
sottomano la documentazione fatta bene, visto che non le ricorderai mai 
tutte).
Allo stesso modo passare da un linguaggio all'altro e` abbastanza semplice 
quando conosci i principali paradigmi di programmazione. Certo sfruttare 
al 100% un linguaggio non lo riesci a fare nemmeno dopo anni di uso, ma 
per usarlo non dovresti avere problemi.
Bye.

 tutte).
Ma ce ne qualcuna che primeggia rispetto alle altre quanto a sviluppo,
ampiezza di funzioni, etc...?
Ciao

 C (e C++), Java, PHP, Javascript, Python. E un'infarinatura di C#.
Non sarebbe necessario conoscere anche Assembly, SQL e HTML?



L'ASM solo se vuoi fare compilatori o programmi particolari, ma per il 
resto non vale la pena usarlo quasi mai.
SQL e HTML non li considero linguaggi di sviluppo. Il primo e` di query, 
il secondo di markup. Se vuoi allagare la lista, allora consiglio, oltre a 
SQL e HTML, anche CSS, XML, TeX e DocType.
E no, Python non consente di fare a meno di PHP, per diversi motivi, primo 
tra tutti il fatto che PHP lo trovi dappertutto, mentre per Python devi 
cercare un hosting che te lo metta a disposizione.
Per quanto riguarda Java vs C#, io non parlavo dal punto di vista del 
marketing, ma da quello tecnico. C# e` piu` moderno, piu` flessibile e 
meno prolisso come linguaggio, e le VM mi pare siano piu` veloci di quelle 
Java (anche se non ho fatto benchmark). Basta sviluppare su Mono (minimo 
comune) e gira anche su .Net. E qui lo dico e qui lo nego, di aver 
consigliato C#. :P
Quando fai un programma farai anche un installer, quindi se usi Python 
semplicemente installi anche "l'interprete" e le librerie necessarie.
Per gli IDE, non ne sono un grande fan. Ne ho usato e provato diversi, e 
continuo a preferire degli editor avanzati. Ma qui va a gusti.
Il discorso sarebbe lungo, e mi sa che si va a finire come nel thread di 
Leonardo di qualche giorno fa.
Bye.

 usabile in situazioni simili al Perl.
Python so che si può usare anche come linguaggio server side, google
lo usa.
Perl invece credo non serva niente :-P

 continuo a preferire degli editor avanzati. Ma qui va a gusti.
Ma se devi realizzare una form con pulsanti, caselle di testo etc...
usare un IDE (intendo RAD come C++ Builder, non porcherie come Dev-C+
+)
Ciao

 +)
To', guarda, MonoDevelop con Stetic. ;)
Kindly,
David
-- 
 . ''`.  Debian maintainer | 
http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- 
http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- 
http://snipr.com/qa_page
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174

 usare un IDE (intendo RAD come C++ Builder, non porcherie come Dev-C+ +)
Allora non ne troverai su Linux, per nessun linguaggio, perche` ogni 
libreria grafica ha il suo GUI builder. Per Gtk puoi usare Glade, per Qt 
QtDesigner, per Wx WxGlade, ecc.
Per me un IDE deve facilitare la scrittura di software, non spingersi a 
integrare il gui builder e generare il codice di connessione tra GUI e 
dati in modo autonomo.
Un IDE deve colorare il codice, autocompletarmi il codice mentre lo 
scrivo, darmi dei tips in base alle docstrings, gestirmi il controllo 
versione e cose di questo tipo.
Poi i gusti sono gusti, eh... :)
Bye.

 Su cosa basi quest'affermazione?
Ho sempre letto che tale ambiente rimane molto indietro rispetto
a .NET
A meno che non si tratti di differenze che influiscono poco nello
sviluppo di un programma...

 versione e cose di questo tipo.
Si, anche questo :-)
Ciao

 sviluppo di un programma...
Le differenze ci sono, perché .NET è più avanti come dimensioni delle librerie
disponibili, ma finora non ho mai sentito la mancanza di alcunché in Mono :)
(volendo, potresti anche dare un'occhiata a vari programmi CLI... f-spot,
banshee, tomboy, monodevelop stesso...)


 [...]
Ciao  Manlio Perillo

 framework che offre, e con Plone...
So che siamo in disaccordo, ma quella e` la mia impressione, e non la 
cambiero` finche` non vedro` python "venire su" da solo con un aptitude 
install libapache2-mod-python-turbogears o simile.
Plone l'ho usato ed e` un mattone, oltre che essere molto piu` complicato 
da usare di praticamente qualsiasi CMS in PHP.
E non ho voglia di iniziare altre flame come su icl.python
Bye.

 consigliato C#. :P
guarda che ci metto un attimo a metterti nel killfile eh!!! ;)

 Bye.
Ciao  Manlio

 documentazione non la considero parte del software :D)
Allora e` meglio che non sviluppi se non ad esclusivo uso personale
Enrico

 Allora e` meglio che non sviluppi se non ad esclusivo uso personale
Non considero la documentazione come parte della progettazione del
software.
E' chiaro che sia necessario realizzarla... mi sembrava evidente.

 software.
Bum! Delle due una:
- O non hai mai scritto un software che non andasse oltre al solito
  "Hello world";
- O non sai di cosa stai parlando.
Senza documentazione (e per documentazione non intendo quella generata
da i vari *doc) cosa progetti? Aria fritta?
Enrico

Vediamo di spiegarlo in maniera elementare...
Non ritengo la documentazione parte dello sviluppo del software nel
senso che il programma anche senza documentazione funziona lo stesso.
Ma ovviamente la documentazione va realizzata per il cliente finale, e
per realizzarla non c'entra niente il linguaggio di programmazione che
hai usato per sviluppare il software

Una domanda... ma non avrai inteso per caso la documentazione che
serve al programmatore? Se così, quando leggi stai attento...

 serve al programmatore? Se cosě, quando leggi stai attento...
Primo: quale sarebbe secondo te la documentazione che serve al
programmatore? Quella che descrive l'uso del linguaggio, delle librerie
e degli strumenti che adopera?
Secondo: anche se fosse che ho indovinato il tuo modo di concepire la
documentazione, cosa la distingue dai manuali destinati ad un utente non
programmatore[1]?
Terzo: quale parte della frase "(la documentazione non la considero
parte del software :D)" dovrebbe farmi capire che stai parlando di una
determinata sottocategoria di documenti?
Enrico
[1] avrei voluto scrivere "utente finale", ma vincere a mani basse non
e` abbastanza gratificante

 e` abbastanza gratificante
Vincere? Ma stiamo facendo una gara?
Comunque grazie per non avermi "sconfitto" subito... -_-

In 15/1/2009 10:43 
No...@email.it
 wrote:
[Cut su una massa di cazzate]
Senti, personalmente mi sono stufato (credevo di tirarla piu` lunga, ma
mi sono stufato[1]). Studiati qualcosa sulla progettazione del software
e poi forse potrai uscire in quello che, su altri lidi, e` stato
definito come "sviluppo di fuckware"
Enrico
[1] che sia un sintomo del mio lento ed inesorabile invecchiamento?

 [1] che sia un sintomo del mio lento ed inesorabile invecchiamento?
L'aver cannato totalmente l'argomento del thread lo dimostra ancora di
più
Saluti