Newsgroup: it.comp.programmare
Titolo: vorrei imparare

Ciao,
mi chiamo Claudio ed ho bisogno di un consiglio.
Non ho nozioni di programmazione (so solo usare windows).
Vorrei imparare ma non so da dove cominciare.
Quale linguaggio mi consigliate di affrontare per primo?Mi indicate poi
testi e qualche link?
Vi ringrazio , Claudio.

...



wrote:


 testi e qualche link?
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 proabilmente 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

anche in versioni gratuite).
Sono daccordo anche se io propenderei ad insegnare sia il Pascal e il
C.

Alex ha ragione ma penso che far seguire a Claudio un iter più
classico (Pascal e C, appunto) sia meglio x' penso che potrebbe essere
più aiutato che sul Phyton e poi perdonami, ma il Pascal è usato da
quasi tutti e così avrà un maggiore supporto dal mondo dei
programmatori.
Claudio, dai un'occhiata al sito 
www.programmazione.it
 per farti
un'idea e poi se vuoi ti posso mandare qualche cosa io.
Ciao ciao


 programmatori.
Non so chi sono i "quasi tutti", personalmente non faccio piu`
sostanziale uso di Pascal da oltre 10 anni (pur essendo stato
un suo grande patito un tempo: ho una delle prime copie mai
vendute del Turbo Pascal 1.0, lo comprai coi miei soldi, prima
ancora di avere io stesso un PC, per usarlo di nascosto sui
PC della ditta...!-).
Sicuramente con Pascal, e ancora piu` con C, Claudio avra`
BISOGNO di molto, MOLTO piu` aiuto che non con Python; e
molto di questo aiuto non avra` davvero a che vedere con i
problemi della programmazione, ma con problemi intrinseci
al linguaggio stesso e/o (in C soprattutto) i trabocchetti
che sembra fare apposta a tendere.  comp.lang.python e` il
piu` amichevole e supportivo newsgroup che io abbia mai
frequentato in vent'anni di pratica della rete (solo il
buon vecchio TURBO FORUM della VNET IBM poteva stargli a
pari, e quello era comunque riservato ai soli dipendenti
della IBM...:-).  In Italia sembra che un forum su di un
dato argomento non si possa avere, punto, vedi ad esempio
quale frazione del traffico di questo gruppo e` su PHP; i
dittatorucoli in sedicesimo decidono che un gruppo di PHP,
o di Python, non si puo` fare, e la loro parola e` legge.
Ma su Python ci sono mailing list e siti in italiano e su
quelli non neghiamo MAI supporto e incoraggiamento ai
principianti (che comunque ne hanno MOLTO meno bisogno
che in altri linguaggi, perche` li incoraggia e li supporta
il Python stesso...!_).
Alex

...........

 aiuteranno nel prossimo futuro.
Lo spero veramente!  Python e` un linguaggio emergente, e ti
abituera` comunque a ragionare in termini di semplicita`,
orientazione agli oggetti, alto livello di astrazione, tutte
abitudini mentali che ti aiuteranno molto qualsiasi altro
linguaggio dovessi poi trovarti ad usare...
Alex

Vorrei solo ricordare che per noi studenti del 4° anno di perito informatico
di padova, sapere che in alcune scuole uguali alla nostra insegnano ancora
il pascal ci fa ridere e vergognare contemporaneamente........il pascal sarà
ure valido didatticamente ma è decisamente arretrato e superato........molto
ma molto meglio C e C++.
Riguardo al visual basic........si molto potente e molto facile......ma
preferisco il C++ o il Java (opinione personale)

 preferisco il C++ o il Java (opinione personale)
Riguardo a VB, quel "molto" davanti a "potente", io lo toglierei in
fretta. :-)))
--
(*****   MBSoftware    *****)
http://web.tiscalinet.it/mbsoftware
===    Free Napster     ===

ma molto meglio C e C++.
ti diro', io iniziato con il Pascal all'ITIS, orami all'alba dei
 tempi... sul codice che scrivo io in C++, bene o male ci si puo'
 mettere le mani, sul codice che scrivono altri che hanno iniziato
a scrivere in C e C++ non ce la si fa a metterci le mani, faccio
prima a riscriverlo.
(opinione personale)
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

 il pascal ci fa ridere e vergognare contemporaneamente.......
Vorrei solo ricordare che per noi professionisti del settore sapere che i
nuovi periti hanno la vista cosi' corta
ci fa ridere e vergognare contemporaneamente....
.>il pascal sarà ure valido didatticamente ma è decisamente arretrato e
superato......
beato te che hai gia' capito tutto, io con la mia laurea mi accorgo di
sapere molto poco...

 preferisco il C++ o il Java (opinione personale)
Quando un linguaggio ha i limiti di VB (niente puntatori, max 255 controlli su
una form, polimorfismo in stato embrionale, ereditarietà.... ma che è sta' roba
ecc.) ci andrei piano col potente, ma dato che uso delphi la mia potrebbe essere
un'opinione di parte.


1) Hai mai studiato il pascal?
Se non lo hai mai fatto puoi evitare di esprimere giudizi senza sapere
di che parli. Se lo hai studiato vuol dire che lo hai fatto male. Al
livello di un 4° anno di superiori non credo che pascal e C++ siano
molto diversi quanto a potenzialità.
2) Cosa vuol dire che il pascal è arretrato? Programmando in pascal
puoi seguire al 100% la programmazione strutturata procedurale, e al
85-90% quella ad oggetti (almeno con il Turbo Pascal 7). Se non ci
credi ti mando quello che considero il mio prog. migliore, interamente
OOP: si tratta di una libreria per gestire interfacce grafice
event-driven.
3) Come fai a dire che è superato? Hai mai sentito parlare di Delphi e
relativo object-pascal? Se non ne hai mai sentito parlare ti ripeto,
non parlare se non sai cosa stai parlando.
4) Credo che VB, C++ e Java siano linguaggi talmente diversi e
progettati per scopi talmente diversi che sia impossibile paragonarli.
Non penso che fra questi tre ci sia un linguaggio migliore in
assoluto, dipende tutto da che progetti devi realizzare.
Ciao Anto
Antonio Cuni
ICQ: 82732649
VUOI GUADAGNARE RICEVENDO MESSAGGI SUL CELLULARE?
Ecco il sito che fa per te:
http://www.smscash.it/index.php3?pagid=reg&p_form=P&p_pres=0&cpre=218101&p_desc=1

LuckyStrike:
| Vorrei solo ricordare che per noi studenti del 4° anno di perito
informatico
| di padova, sapere che in alcune scuole uguali alla nostra insegnano ancora
| il pascal ci fa ridere e vergognare contemporaneamente........
sapere invece che nella mia (che ho appena finito) si insegna
_sia_ il pascal _che_ il c/c++ (e assembly) mi fa ridere e vergognare ancora
di più,
un programmatore che si rispetti non puo' conoscere un solo
linguaggio, poi puo' essere 'affezionato' di piu' ad uno che ad
un altro, utilizzarne uno anzichè un altro in base agli scopi...
Quello che conta cmq è saper programmare e avere una buona base,
poi si puo' imparare 'facilmente' un nuovo linguaggio semplicemente
sbirciando qua e la il manuale...
| il pascal sarà
| ure valido didatticamente ma è decisamente arretrato e superato........
mai sentito parlare di Delphi?
| molto
| ma molto meglio C e C++.
non dico che c e c++ non vanno bene, però io toglierei quel
'molto ma molto meglio'...
| Riguardo al visual basic........si molto potente
ha, ha, nei hai altre?
| e molto facile......
ok, mi sa che è l'unica cosa sensata che hai detto...
| ma
| preferisco il C++ o il Java (opinione personale)
io personalmente Delphi (opinione personale),
il c++ lo trovo un po' + complicato, + rigido e 'meno RAD'
(ovviamente in certi casi è + indicato, ed è sicuramente + standard),
vb l'ho usato pochissimo, cmq non è un linguaggio OO quindi ...
Java non l'ho mai usato quindi _non_ _posso_ esprimere opinioni
Alan Solo

ma molto meglio C e C++.
Non darei in mano C o C++ a un principiante, per lo stesso motivo per
cui non darei da guidare ad un diciassettenne una Ferrari Testarossa,
e lo farei studiare su una Cinquecento.
Sono naturalmente d'accordo con te sul fatto che il C sia meglio (del
resto anche la Testarossa e' meglio della Cinquecento).
+++
Per chi pensasse di imparare a guidare sulla Testarossa perche' e' un
bell'oggetto, raccomando il muraglione dello svincolo di v.le Talenti
a Firenze: impatto pulito, nessuna sofferenza, minimo rischio di fare
danni a passanti innocenti.
I principianti che partono in C non avranno pero' altrettanta fortuna
:-)
Leonardo
".signature": bad command or file name

(opinione personale)
...condivisa da parecchi...


Ma lo sai che mi hai risparmiato il tempo della risposta?
CONCORDO PIENAMENTISSIMAMENTE CON TE.
-- 
Andrea Zwirner
wul...@interfree.it
Poni ciò che sei nel minimo che fai.


La tua non è un'opinione personale :). lo so per esperienza :).
Cmq non dipende dall'iter didattico ma da quanto uno sa di programmazione.
Scrivere un codice leggibile e modificabile con facilità credo sia la prima
cosa da imparare. (Parola del prof. Giunta, ITIS Severi , Padova;  rendiamo
grazie a Giunta :P)



Non ho detto che ho capito tutto ..... :) diciamo che è un sesto senso :P



Scusatemi per l'orribile errore.....non so come sia potuto
accadere......forse la fretta :). Sul molto sono convinto per l'abrogazione
e sul potente ho dei dubbi. Mi scuso ancora! Sul facie sono convinto però :)



Ti ringrazio. La tua risposta è quella che mi  è piaciuta di più. Aveva un
po' il tono che diceva: "Ma quanto sei ignorante..come ti permetti di
parlare?" ma non mi sono offeso :) Perchè non ci parliamo piu spesso io e
te? Potremmo fare grandi cose :)


 I principianti che partono in C non avranno pero' altrettanta fortuna
Non ho trovato questo problema :) non nel mio caso...ma nel caso di alcuni
coetanei. :) Basta andare con calma senza fretta e si impara il C senza
sbattere addosso ai muri :).


 fretta. :-)))
Mi ri-ri-ri-ri-scuso :)


LuckyStrike:
| Il fatto che ho detto che insegnano il c non significa che non insegnano
| altro. Esattamente il programma prevede un linguaggio per ogni paradigma
di
| programmazione. Per quanto riguarda l'imperativa stavo dicendo a scuola
mia
| insegnano il c piuttosto che il pascal. se nella tua scuola insegnano sia
il
| pascal che il c allora o non curano gli altri paradigmi come dovrebbero o
| studiano questi linguaggi in modo troppo frettoloso. Noi in terza abbiamo
| fatto tutto il c per un soffio quindi.....e lo abbiamo studiato bene anche
| se non ottimamente :)
noi in informatica-->pascal-delphi
e sistemi-->assemlby-c-c++
a mio parere direi che sono stati affrontati 'bene',
anche se dipende molto dalla volontà e interesse del singolo ;-)
cmq nella mia scuola non si dava molta importanza al codice
in se stesso, ma alla programmazione in generale.
Per farti un esempio nei temi in classe
ai professori interessava al 90% solo la parte di analisi
e pseudocodifica, e se avanzava tempo si mettevano
alcune procedure significative.
Certo nel mondo del lavoro non puoi solo raccontare
storielle, ma devi saper programmare, nel senso
che devi fare programmi che girino e che funzionino!! :-)
| Nella mia scuola ti insegnano a programmare bene, ma credo che con la
| sintassi del C sia piu facile muoversi......la sintassi del Pascal è più
| rigida e leggermente piu complessa e non dite di no. Se si sta imparando e
| si deve anche muoversi con un linguaggio che ha questi leggeri svantaggi
| allora si farà fatica.
il fatto è che il pascal secondo me ti mette sulla "retta via"...
| > | Riguardo al visual basic........si molto potente
| > ha, ha, nei hai altre?
|
| Mi riscuso......leggi altre risposte.........colpa della fretta.
scusato :-)
| > | e molto facile......
| > ok, mi sa che è l'unica cosa sensata che hai detto...
|
| Grazie signor so tutto io e gli altri vanno schiacciati e fatti tacere. :)
eh, dai, scusami! ...cmq, neache tu non scherzi,
non sei forse stato tu quello che è arrivato e ha detto (+ o -)
"hey il c++ è una bomba e gli altri fanno ca**re??" :-)
| > | ma
| > | preferisco il C++ o il Java (opinione personale)
| > io personalmente Delphi (opinione personale),
| > il c++ lo trovo un po' + complicato, + rigido e 'meno RAD'
|
| Complicato e rigido il C++ ?
| Ahahahahahahahahahahahahahahaahahahahahahah..............
| Impressionante :) Cmq sorvoliamo.
ok, forse ho esagerato (siamo pari, 1 a 1 (io c++,tu vb :-) ))
... cacchio, adesso mi hai fatto venire di nuovo le
perenni crisi esistenziali --> VC++/C++Builder o Delphi?
una cosa è certa: il linguaggio perfetto non esiste!
| > (ovviamente in certi casi è + indicato, ed è sicuramente + standard),
| > vb l'ho usato pochissimo, cmq non è un linguaggio OO quindi ...
| > Java non l'ho mai usato quindi _non_ _posso_ esprimere opinioni
|
| Java è un attimo piu difficile del C++ quindi per te sarà un ostacolo
| insormontabile...........da come ne parli eh? Il Java secondo me ti
farebbe
| comodo :) Lo impari in poco tempo....non è così difficile.
per il momento non mi serve, anche se ci ho pensato molte
volte, se non altro per il fatto che è piattaforma-indipendente
(almeno questo è quello che ho sentito dire)
cmq tra poco esce Delphi e C++Builder for Linux, uaz uaz :-)
Bye bye,
Alan Solo


Forse hai ragione, ma quando ho scritto quel messaggio mi ero un po'
arrabbiato, soprattutto per il tono che avevi usato (mi fa ridere
che...)
Comunque finchè si tratta di opinioni personali non credo che ci siano
troppe discussioni da fare: secondo me il Pascal è insuperabile
nell'ambito per il quale è stato progettato (la didattica), e
ultimamente si sta dimostrando molto valido anche per realizzare
applicazione "vere e proprie" (Delphi).
In quanto a potenzialità intrinseche il C++ è senza dubbio il
migliore, tuttavia ritengo che l'uso di queste potenzialità maggiori
richieda una certa padronanza del linguaggio che non è certo semplice
da acquisire.
Se vuoi continuare questa discussione e per conoscerci meglio scrivimi
pure: 
anto...@tiscalinet.it
