Newsgroup: it.comp.os.linux.iniziare
Titolo: per imparare programmazione et similia

Salve,
innanzitutto mi scuso se avete già discusso questo argomento.
Sono un utente di Windows da parecchi anni, ma avendo l'intenzione di
imparare ad usare linguaggi di programmazione come il C, e tecniche mirate
ad internet come PHP, SQL, Java e via dicendo, mi sono convinto a cominciare
ad utilizzare Linux che mi pare sia più predisposto per quel tipo di
operazioni.
A questo punto, ho comprensibilmente una serie di dubbi. Primo fra tutti,
non sono sicuro sulla distribuzione da adottare: secondo voi, per il mio
scopo (e sempre ricordando che sono abituatissimo a Windows e DOS, ma ho una
conoscenza purtroppo marginale del mondo Linux) è più indicata una Red Hat
7.3, una Mandrake 8.2 o una SuSe 8 (essendo un neofita, tendo ad evitare
Slackware o Debian)?
Inoltre: meglio l'ambiente KDE o Gnome (per il poco che avevo capito quando
li avevo visti in azione, mi era parso che i due ambienti avessero parecchi
punti in comune)
Ed infine: quali pacchetti mi conviene installare direttamente all'inizio?
Vi ringrazio del vostro aiuto.
Michele

Vi ringrazio del vostro aiuto.
Quelli per lo sviluppo (gcc, gdb, ddd, kdedevel, ecc.), comunque puoi
installarli dopo.
Ti conviene iniziare scaricando un sorgente di un programma e provare a
studiarlo e a modificarlo.

 all'inizio? Vi ringrazio del vostro aiuto. Michele
Considerando che devi iniziare a programmare ti direi di installare
Apache+MySQL+PHP. MI RACCOMANDO, i server installali ma NON configurarli
perchè partano in automatico, se la macchina deve essere attaccata alla
rete. Prima di farli partire configurateli con calma (e già lì si impara
un bel po').
Per la programmazione ti consiglierei di installare i pacchetti relativi
a Python, un linguaggio di alto livello molto potente ma facile da
apprendere (ha una sintassi particolare), riesci a farci cose
interessanti molto rapidamente. Per ulteriori consigli a riguardo (io
sono appena agli inizi) chiedi su it.comp.lang (usa il tag [CONFRONTO] e
metti nel titolo i linguaggi a cui stai pensando, altrimenti la
moderazione non fa passare il post). 
Benvenuto nel club di allevatori di pinguini e in bocca al lupo :)
See you,
	Silver Drake
--
"Creare musica è come fare la cacca: l'ispirazione è naturale,
ma quanta fatica per buttar giù due stronzate" SD2001
http://www.iammol.com

 Benvenuto Mike :)
Salve Drake!
Vi ringrazio per le dritte. Alla fine mi sono deciso e approfittando della
rivista Linux & C. ho installato una RedHat 7.3 su un vecchio HDD SCSI da
4.5 Gb.
A questo punto, mi sono trovato un pochino spaesato! Nel senso: ho impostato
come desktop predefinito KDE (molto simile a quello di Windows, mi pare) e
fin qui tutto bene, il sistema sembra funzionare a dovere, ma...
Come faccio a passare da KDE a Gnome (o altri ambienti)?
E soprattutto: sono sicurissimo di aver installato tutti i pacchetti
relativi ad Apache e MySql... dove trovo queste applicazioni? Come faccio ad
avviarle, in poche parole?
Per quanto riguarda lo sviluppo di programmi, se non erro ci dovrebbe essere
Kdevelop (o qualcosa del genere! :PP), ma per il web server e il database
non sono riuscito a trovare nulla....
Grazie di avermi sopportato ancora una volta!
Mike

 database non sono riuscito a trovare nulla....
eh eh... si fa tutto a manina di solito...
ma cmq non ho capito a cosa ti servirebbe un ambiente grafico per un server 
database e per un serber web...
se vuoi una minima interfaccia grafica per mysql c'è phpMyAdmin, una 
interfaccia web che ti permette di eseguire operazioni elementari senza 
smazzarti troppo SQL.
Per quanto riguarda apache, una volta configurato non c'è proprio nulla da 
farci. forse intendevi un programma di sviluppo di pagine web?
-- 
Ciao,
[Resnick]

 sopportato ancora una volta!
Qui ti converrebbe postare su it.comp.programmazione perchè c'è una
grossa differenza tra programmazione per il web e programmazione di
sistema. O meglio, con gli stessi linguaggi puoi fare entrambe, ma le
modalità di lavoro e i risultati sono parecchio diversi, e questa è una
decisione che devi prendere prima di buttarti sul codice.
Per farti un esempio, prima hai parlato di Apache e MySQL (e immagino
intedessi anche PHP): Apache e MySQL sono dei server e vanno "trattati"
in maniera particolare rispetto a un "programma normale" (spiegazione che
i "tecnici" odieranno ma che spero renda l'idea); PHP è un linguaggio, ha
un comando che lancia il suo interprete (necessario a far girare i
programmi), e per usarlo ti conviene fare un bel giro (magari scaricando
tutto il manuale e altri documenti che trovassi utili) su 
www.php.net
oltre che sul ng it.comp.www.php; KDevelop non ha niente a che fare con tutto
questo ma è un ambiente di sviluppo per C++ (non so se supporti anche
altri linguaggi), un linguaggio di complessità molto elevata e che non so
se sia l'ideale per cominciare, e che ha problematiche ancora diverse.
Personalmente credo che l'ideale sia intanto passare un paio di giorni a
fare pratica con il sistema "da utente" e magari anche da amministratore
prima di passare alla programmazione, magari leggendo un po' di How-To,
un buon sito per questo è 
www.ziobudda.net
 ma dovresti anche avere un bel
po' di documentazione disponibile sul tuo computer. Purtroppo non c'è
consiglio che possa permetterti di saltare questa fase, ma ne vale la
pena.
Magari intanto posta qualche domanda su it.comp.programmazione e
it.comp.lang per la questione linguaggi, altrimenti rischi di fare come
me che ho passato non so quanto tempo a cercare di capire da cosa
conveniva iniziare (e lì dipende dalle tue esigenze, da quello che già
sai fare su altre piattaforme, ecc).


avviarle, in poche parole?
Apache: avvia un qualsiasi browser web.
MySQL: apri una console (o CLI) e digita mysql.
Se i pacchetti sono configurati e avviati correttamente, dovresti
avere un riscontro immediato.
-- 
Filippo "Kirone" Zamengo 
Quanto scritto deve ritenersi IMHO e indipendente dal datore di lavoro
e-mail modificata: togliere DESPAM e .invalid