Newsgroup: it.comp.www.php
Titolo: Parere Generale

tra di voi c'č sicuramente chi conosce piů di un linguggio di
programmazione.
Bene, secondo voi, č meglio partire dal basso o dall'alto? ossia: sarebbe
preferibile partire con la programmazione imparando prima linguaggi di
basso-medio livello (asm, C ...) o anche dal PHP, dal VB...?
grazie della risposta!
ciaoo0o0O0oO0oo
stra


Premesso che ho fatto un andirivieni allucinante, credo sia piů facile (da
autodidatta) partire da un linguaggio ad alto livello (penso ad un gwbasic o
a un quickbasic) per poi passare a qualcosa di piů complesso (VB) , poi ad
un C... poi magari qualcosa ad oggetti (java o c++) ... una volta che si č
imparato a programmare "in una sessione" potrebbe essere interessante
studiare linguaggi come php o Asp... ma credo che questi due non siano da
prendere in considerazione quali strumenti di studio alla programmazione
dato che prevedono conoscenze un po' avanzate che magari un quick basic non
prevede (sessioni, get, post, variabili e conversioni, html, javascript...)
J

 stra
Teoricamente si dovrebbe partire da un linguaggio strutturato di alto 
livello, per apprendere le tecniche di programmazione classica, ignorando 
tutto il resto, ovvero il funzionamento a basso livello della macchina, il 
funzionamento del sistema operativo, il funzionamento dei protocolli di 
comunicazione, ecc... Quindi utilizzare il linguaggio ad alto livello per 
la risoluzione di semplici problemi topici, ovvero piccoli problemi 
significativi la cui soluzione e' utile per apprendere una tecnica di 
programmazione, piuttosto che un altra.
Il linguaggio di programmazione che consiglio e' il pascal, la cui 
conoscenza puoi sempre riutilizzare in un secondo momento con il delphi.
Parallelamente studierei il funzionamento della macchina, con conseguente 
studio dell'assembly, per proseguire con lo studio del sistema operativo 
con conseguente studio del C. Inutile dire che il sistema operativo 
dovrebbe essere Linux, che ti dara' una conoscenza sui sistemi operativi. 
Raggiunto questo livello, sei pronto per lo studio delle basi di dati che 
ti introdurranno al concetto di classificazione dell'informazione, al 
concetto di entita' dello spazio del problema ecc... utili per il 
successivo studio del paradigma della programmazione ad oggetti (che a dire 
il vero e' vastissima, quindi potresti non finire mai di studiarla). Nel 
frattempo con il C avrai approfondito gli algoritmi classici. A questo 
punto puoi studiare Java per la programmazione ad oggetti, oppure se sei un 
duro, il C++.
Ora hai le basi, e ti puoi sbizzarrire sugli approfondimenti :
- Reti di computer e protocolli, quindi anche su linguaggi di 
programmazione server side, come PHP, JavaEE, che non sono in se complessi, 
ma che fanno parte di un sistema molto articolato.
- Teorie formali dei linguaggi di programmazione, grammatiche libere dal 
contesto, logice formali del secondo ordine, lambda calcolo ....
- ...
Spero di non averti spaventato, ma questo secondo la mia esperienza e' il 
percorso che seguirei se tornassi indietro nel tempo :-)
-- 
{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}-{}
SunGray aka Gabriele Lana
contact me @ sungray@tiscalinet
See you space cowboy ...

basso-medio livello (asm, C ...) o anche dal PHP, dal VB...?
secondo me bisognerebbe partire dal pascal o dal c

 basso-medio livello (asm, C ...) o anche dal PHP, dal VB...?
se sei davvero all'inizio, comincia con il buon Pascal, per imparare la
programmazione imperativa e procedurale; non ci perdere però troppo tempo,
passa velocemente al C++ e di lì a Java o a quello che vuoi
ciao