Newsgroup: it.comp.programmare
Titolo: Imparare a programmare.

Salve,
sono un ragazzo di Roma che ha un piccolo desiderio: vuole imparare a
programmare, ma imparare sul serio, imparare veramente. Però non so da dove
cominciare, molti mi dicono che è bene saper il Basic innanzitutto, perché
ci detta la logica di programmazione, e da qui partire. Indispensabili sono
anche la conoscenza dei principali sistemi operativi (Win 95/98/2000/NT, DOS
Unix, Linux, OS/2, ecc. ecc.), ma è vero? Da dove comincio, e quali sono i
linguaggi più in voga al momento, i più utili e funzionali, nonché i
migliori da un punto di vista occupazionale?
Davide

 wrote in message
8k7dqp$b4f$9...@nslave2.tin.it...


 Davide
io ho iniziato con il basic (ma ora come ora lo vedo inutile), poi ho
continuato
con il cobol (bello ma limitato ai Data Base) e ora sto imparando il C
...
ti assicuro che e' un linguaggio completo e bellissimo, anche se
all'inizio e' abbastanza
difficile .....
ti devo pero' dire che sono di parte, e sicuramente ci sono linguaggi
piu'
attuali e piu' "vendibili" a livello lavorativo, ma conta che, ad
esempio,
il sistema operativo Linux e' scritto in C, e questo ti fa capire quanto
e' 
potente il linguaggio, e quante possibilita' ti apre ...
ciao ciao
P.S.
senti pure altri consigli piu' "aggiornati" del mio ...
-- 
Antonio barbone ......
Outside of a dog, a book is man's best friend.
Inside of a dog, it's too dark to read.
		-- Groucho Marx

migliori da un punto di vista occupazionale?
A mio parere, visto il mercato odierno, imparerei la piattaforma win32
ovvero Win 95/98/2000/NT, il DOS la lascerei perdere, a meno che non
ti venga richiesto qualcosa di specifico su quel SO, darei
anche una occhiata a Linux, per sapere cosa e' il mondo Unix.
ciao
Vincenzo 'lo sciamano'   Bologna (ITALIA-ITALY)
Homepage  
http://www.geocities.com/vincesalsero/
Membro Fondatore del CSM (Club Seghe Mentali)
http://www.freeweb.org/free/csm

 migliori da un punto di vista occupazionale?
"Dal punto di vista occupazionale" i piu` richiesti oggi sono
Visual Basic, C++, Java.  Molto usati poi tanti altri, da Perl
a PHP a Python a Javascript, ecc, ecc, per non dire di linguaggio
che non sono proprio "di programmazione", come SQL, HTML, XML, ecc.
Che ci sia richiesta oggi non vuol dire molto, anche perche`
le cose vanno un poco "a mode".  Se impari bene i concetti,
imparare nuovi ulteriori linguaggi quando sara` necessario
non sara` poi tanto difficile.
Riporto quello che ho gia` scritto pochi giorni fa (Domenica
25, per la precisione; sarebbe bello imparare anche a vedere
i vecchi post, ad esempio su 
deja.com
, prima di porre le
proprie domande -- il mercato e la realta` dell'informatica
non sono poi cambiati tanto nelle ultime due settimane).
Ci sono due grandi "scuole" relative ai linguaggi da usare
per imparare a programmare.
Scuola "Bondage and Discipline": tesi fondamentale: il
linguaggio deve guidare fortemente il principiante, in
pratica "imponendogli" (per quanto possibile) il modo
"giusto" di fare le cose.  Fara` piu` fatica a iniziare,
ma, essendo "ben impostato", ne sara` poi grato piu`
avanti al "rigido e rigoroso maestro".
Scuola "Figli dei Fiori": tesi fondamentale: l'importante
nella vita e` divertirsi; il linguaggio deve rendere la
vita il piu` facile possibile al principiante, cercando
di permettergli al piu` presto di mettere in piedi i vari
primi programmini, cosi` da incoraggiarlo a continuare e
"crescere" come programmatore.
Le due scuole sono contrapposte, ma secondo me hanno
ragione tutte e due, o nessuna delle due; cioe`, la cosa
dipende STRETTAMENTE dall'individuo.  Alcuni si troveranno
meglio a imparare col linguaggio piu` rigido e preciso,
altri con quello piu` semplice e "agevole".  Ciascuno
dovra` scegliere per se cosa si attaglia meglio al proprio
carattere.
Fra i linguaggi "rigidi e precisi", il migliore per
imparare a programmare e` probabilmente ancora Pascal,
con tutti i suoi discendenti, come il Pascal ad oggetti
che funge da motore per il Delphi di Borland.  Anche
Java e` di questa parrocchia, ma meno adatto ad un
principiante a causa della sintassi meno "limpida"
(comunque, non sarebbe una scelta sbagliata, e ha il
vantaggio di essere disponibile da molti fornitori e
anche in versioni gratuite).
Fra i linguaggi "semplici e agevoli", il migliore per
imparare a programmare e` sicuramente Python (salvo
per laureati in matematica, che probabilmente si
troveranno meglio in Scheme o altri LISP).  Anche
Visual Basic e` di questa parrocchia, ma meno adatto
ad un principiante a causa della sintassi troppo
"incasinata e ad hoc" (comunque, non sarebbe una
scelta sbagliata, anche se ha lo svantaggio di essere
disponibile da un solo fornitore e, a differenza di
Python, non in versione gratuita; un vantaggio pratico
di VB e` di essere "incorporato" in ogni applicazione
Microsoft Office, come Word ed Excel, e quindi subito
usabile per scrivere utili "macro", che altro non sono
che piccoli e semplici programmi che interagiscono con
le applicazioni Office, con notevole potenziale per
fare cose pragmaticamente molto utili).
Personalmente, ritengo che per la maggior parte di
coloro che non hanno mai programmato iniziare da
Python sia probabilmente la scelta giusta.  E` un
linguaggio cosi` semplice, benche` potente, che non
ci vorra` poi molto ad imparare _il linguaggio in
quanto tale_; resta dunque piu` tempo ed energia per
imparare tante altre cose della programmazione, e,
volendo, anche per "sbirciare" un altro linguaggio
o due, per vedere un po' le differenze, quando si
capira` gia` qualcosa di piu` su "programmare" in
generale.
www.python.org
 ti offre tutti i link necessari per
scaricare sia gli ambienti Python che desideri usare
(tutti gratis; ci sono due diversi ambienti di
sviluppo integrati, uno solo per Windows e uno
portabile, e un "interprete a linea-comandi"; in
pratica, ti consiglio di prendersi tutti, nei due
package per Windows, "base" e "estensioni windows",
e usare PythonWin o IDLE a seconda dei gusti) sia
vari tutorial -- tanti in inglese, ma qualcosa c'e`
anche in italiano, anche dalla mia pagina:
 
http://aleax.supereva.it/
Il miglior testo per imparare e` "Learning Python",
pubblicato da O'Reilly, ma, ahime`, solo in inglese.
Alex

Pare che tutti vadano verso il Pascal, ma io te lo sconsiglio.
Da un punto di vista "occupazionale" i più in voga in Italia sono C++ e Java.
Entrambi hanno la stessa sintassi, percui agli inizi sono molto simili e puoi
scieglierne uno qualunque.
Se decidessi di andare avanti, alla fine dovrai comunque imparare uno di questi
due linguaggi, percui ti conviene iniziare da subito anzichè partire dal vecchio
Pascal (un ottimo linguaggio che però ha fatto il suo tempo) per poi ritrovarti
spiazziato completamente nell'uso dei puntatori (il Pascal fa di tutto per
renderne inutile l'uso mentre in C e Java sono la base di qualunque istruzione).
Ti sconsiglio il Basic e "derivati": fanno prendere cattive abitudini poi
difficili a correggersi. Il Basic è utile solo se si inizia a programmare a 14
anni, come molti di noi hanno fatto (non è il tuo caso, a meno che tu non abbia
14 anni).
Dopo aver preso dimestichezza con il linguaggio (all'inizio si lavora in
modalità DOS per gli esempi) puoi scieglierti una piattaforma da studiare. Java
è un linguaggio multipiattaforma percui se lo scegli risolvi il problema alla
radice (leggi: non hai bisogno di sapere come funziona la piattaforma), ma una
minima conoscenza di base è richiesta. Personalmente, conosco solo Win32(il più
diffuso), e qiundi non posso fare confronti.
NsNdL-IqVp-DAEN ha scritto:


 --
Concordo...

scieglierne uno qualunque.
non so gli altri, ma io suggerisco il Pascal come primo linguaggio
di programmazione, non tanto perche poi ci potrai lavorare (anche
se chi cerca programmatori Delphi ce ne sono) ma bensi', perche'
impari le basi della programmazione, il Pascal non ti lascia
fare "porcate" che altri linguaggi invece lasciano fare.
Una volta imparato a programmare, ripeto a programmare, non
il linguaggio, dopo puoi imparare qualsiasi linguaggio, dopo
sara' solo un problema di sintassi. Imparato il pascal poi
si potra' passare al C, etc il passo sara' piu'
breve di quanto si possa pensare.
Anche nel Pascal ci sono i puntatori, si puo' benissimo
fare pratica con quelli.
Ovviamente questa e' solo la mia opinione.


 wrote in message
8k7dqp$b4f$9...@nslave2.tin.it...


 breve di quanto si possa pensare.
D'accordo (e lo stesso vale per la mia scelta preferita, il Python, che
pero` e` decisamente nella scuola "non renderti la vita difficile" e non
in quella "disciplinarti rigorosamente").
Alex

 renderne inutile l'uso mentre in C e Java sono la base di qualunque istruzione).
Come sarebbe? Non e' vero che il pascal fa di tutto per rendere
inutile l'uso dei puntatori, sono solo implementati in modo molto piu'
pulito che in C.
--
 Ciao, Bianco.
 Reply to 
luca....@tiscalinet.it