|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Linguaggi di programmazione: come e dove impararli?
Ho visto che ci sono delle guide anche su questo stesso forum, ma sono troppe, qualcuno mi sa indirizzare con precisione sulle migliori guide per i vari linguaggi di programmazione? Che siano le più chiare, adatte anche ad un bambino di 3 anni
I linguaggi che mi interesserebbe approfondire in questo momento sono: - PHP - Java - HTML - XHTML - SQL - Visual C++ Si può fare qualcosa? Un'altra cosa, se volessi imparare a creare qualcosa in flash?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#2 | ||||||||
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Io in genere, quando mi interesso a qualcosa, faccio cosi: 1) Vado su amazon.com 2) Inserisco nella ricerca una stringa generica che possa identificare quello che cerco. 3) Raffino la ricerca cliccando sulle proposte che amazon stesso mi fa in base all'item che sto consultando. 4) Leggo le recensioni degli utenti e la media dei voti che quel determinato libro ha preso. 5) Consulto anche il libro consigliato in alternativa a quello che mi interessa. 6) Fra i due, scelgo quello con il voto piu' alto, a parità di voto prendo quello piu' completo e che copre maggiori argomenti (in verità opto per la seconda scelta anche se il libro in questione ha un voto leggermente piu' basso). 7) Mi appunto titolo, autore, editore e ISBN. 8) Vado nella mia libreria universitaria di fiducia, lascio un'acconto e lo ordino. 9) Una volta arrivato, lo studio, annotando su dei fogli tutti i lati positivi e negativi che esso ha. 10) Torno su Amazon e lascio una recensione (non sempre perchè sono pigro e piuttosto che scrivere recensioni da 3 righe preferisco non farle per niente). Forse ho un'approccio eccessivamente "totalitario" nei confronti dell'apprendimento di un linguaggio o di uno strumento, ma se devi imparare 20 linguaggi leggendo una guida da 20 pagine per ognuno, allora è meglio che ti compri un libro da 400 pagine su un solo linguaggio. Anche perchè anche con un solo libro, non puoi permetterti il lusso di poter dire "conosco questo linguaggio", figuriamoci con dei tutorial online. Comunque, se ti interessa qualche titolo pronto, ho qui' sulla scrivania dei libri che ho letto e che considero sufficientemente chiari, adatti a un vasto pubblico e soprattutto sufficientemente completi e "self-contained". Ti do solo roba in italiano cosi puoi reperirli facilmente nel caso sei interessato: Per il PHP: Quote:
Quote:
Ho preso l'edizione italiana che è in tre volumi ed in "regalo" c'è una mappa gigante con i class diagram principali di JSE. Accertati di prendere l'ultima edizione (la quarta) e magari prendi il cofanetto da 3 volumi perchè è fantastico. Il primo volume copre le basi, "I fondamenti", il secondo "Tecniche avanzate" copre le collection e molta altra roba fra le API essenziali e il terzo volume "Concorrenza e interfacce grafiche" ti da una buona introduzione ai threads e all'API concorrente. Per la questione GUI è solo un'infarinatura generale, nulla da cui si possa imparare qualcosa di serio. L'edizione vecchia è disponibile online in formato PDF (sempre che tu riesca a leggere un libro del genere in PDF) Sempre per Java, ho trovato fantastico il libro di Schildt: Quote:
Per SQL, io ho trovato molto buono il libro: Quote:
Per HTML, il titolo e l'autore non me lo ricordo ora e non posso vederlo perchè il libro in questione ce lo ha adesso mio fratello, come lo vedo se ti interessa te lo posto. Per XHTML, sappi che non sarebbe altro che il "nuovo" standard HTML, epurato da concetti ormai vecchi che hanno preso posto nei nuovi standard CSS e XML. Quindi io ti consiglierei di studiare i CSS e XML, ma non in modo troppo approfondito perchè si possono ottenere già dei bei risultati con "poco". Non ho libri specifici su questi argomenti, questi sono concetti per cui mi sento di consigliarti di cercare qualcosa online. Non serve niente di esaustivo, insomma. Per C++, se sei a zero di nozioni, non ti consiglio di addentrarti direttamente in Visual C++ di Microsoft, ma di studiare il linguaggio standard, cosi come definito dal comitato ISO. Considera che C++ sta per subire una nuova revisione dello standard e l'API verrà espansa a dismisura, includendo molte delle funzionalità che fino ad adesso si implementava programmando con API non standard (come quelle di Microsoft). Il risultato è che a breve, studiando direttamente Visual C++, potrebbe diventare tutto obsoleto. Studiando il C++ standard, invece, le nozioni che apprendi le riuserai. Quindi ti consiglio il classico libro di Bjarne Stroustrup per il linguaggio C++: Quote:
Quote:
Quote:
Tempo sprecato, insomma. Anche perchè se parliamo di Flash nella semplice definizione, allora si tratta di usare solo un programma. Se parliamo di Flash considerando ActionScript, allora è meglio imparare JavaScript/ECMAScript e restare in pace Ultima modifica di mjordan : 24-07-2007 alle 04:53. |
||||||||
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Caspita...grazie!!
Direi che di materiale ce nè Ho parlato di approfondimento, ma a parte l'SQL del resto non so praticamente nulla (giusto le basi di Java) quindi dovrei impararlo da zero...anche se mi risulta che bene o male tutti i linguaggi di programmazione funzionano similarmente, no? Come libri, io ho tenuto i libri scolastici di quando ho studiato informatica al liceo (Java, C++ e SQL), dici che vanno bene ugualmente o sono meglio libri non scolastici? Quote:
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Se vuoi spendere pochi o niente soldi, sicuramente in rete c'è molto da spulciare. Tuttavia le tematiche di "approfondimento" si fanno piu' tediose.
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
in che senso?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#6 |
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
|
|
|
|
|
|
#7 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
- Managed C++ e .NET - MFC - API Win32 o in alternativa potresti utilizzare un toolkit come wxWidgets che oltre a semplificarti la vita offrendoti delle interfacce di programmazione più semplici delle API Win32 ti permetterebbe anche di rendere il tuo sorgente più facilmente portabile su piattaforme diverse da Windows. |
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
bel casino...
non sapete indirizzarmi da nessuna parte, possibilmente gratuita, per permettere ad un n00b come me di apprendere l'arte della programmazione?
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Se la tua intenzione è "soltanto"
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Quote:
facendo una piccola ricerca ho visto che esiste anche Jython, che dovrebbe essere più simile a Java...potrei cominciare da quello?Sono abbastanza confuso...
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
|
|
|
|
|
|
#11 |
|
Moderatore
Iscritto dal: Nov 2003
Messaggi: 16213
|
Se parti da zero, il mio suggerimento non può che essere quello di imparare Python.
Si tratta di un linguaggio di programmazione interpretato, ossia non hai bisogno di creare un eseguibile a partire dal codice, ma hai un software (l'interprete Python, appunto) che traduce "al volo" il programma Python in codice eseguibile. La sintassi è molto semplice e chiara, e la libreria di funzioni è molto completa: puoi fare veramente di tutto, da semplici script di gestione del sistema, a programmazione Web lato server, a calcolo numerico --- dove, come spiegato QUI, "Python rompe il c##o a MATLAB in termini di velocità dell'interprete, chiarezza del linguaggio, scalabilità e prestazioni su piccoli array". Trovi QUI l'interprete e la documentazione. Come testo, oltre agli immancabili manuali, suggerisco QUESTO.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Jython è un motore di esecuzione per codice Python nella piattaforma Java. Tipo JRuby per Ruby o Rhino per JavaScript.
Se vuoi provare Java puoi scaricare questa roba qui: http://java.sun.com/javase/downloads/netbeans.html il primo link. A prescindere dalla lingua, ricorda di usarla. Leggere libri e scrivere codice. Valanghe di codice. Personalmente se uno mi dice di conoscere un linguaggio e ha scritto meno di cinque milioni di righe non mi fido.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#13 | |||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quoto sia ZioSilvio che PGI-Bis. Per il resto:
Quote:
Quote:
Una volta presa dimestichezza con Python, puoi anche provare Jython, che è basato su Python come linguaggio, ma ti dà la possibilità di compilare i sorgenti in bytecode Java, e quindi eseguibile in qualunque Java Virtual Machine (tra l'altro è possibile anche importare e utilizzare i package di Java, estendere classi, implementare interfacce, ecc. ecc. Insomma, hai il vantaggio di usare Python come linguaggio, ma di poter sfruttare anche le librerie disponibili per Java). Comunque, ripeto, ci puoi pensare benissimo dopo. Il tuo obiettivo è imparare, e per far questo è meglio che ti concentri con una sola cosa e semplice. Dunque prova a "giocare" con Python. Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
|||
|
|
|
|
|
#14 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
@Giant Lizard: anche il tuo avatar suggerisce di iniziare con Python
|
|
|
|
|
|
#15 | ||
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Quote:
in effetti stavo proprio cercando qualcosa in italiano, non sono assolutamente un genio dell'inglese e finirei col perdere un mucchio di tempo senza capirci nulla. Se cominciassi con Python, riuscirei: A) ad ottenere buoni risultati B) ad imparare a programmare e a spostarmi quindi su un linguaggio più difficile, con meno problemi di apprendimento che se non conoscessi Python? Ah, grazie ancora per tutti gli aiuti che mi state dando Quote:
si ma quella è una lucertola, non un serpente
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". |
||
|
|
|
|
|
#16 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Quote:
Tu attualmente devi partire da zero, e quindi ti serve imparare a programmare, per cui è meglio iniziare con linguaggi come Python che ti semplifica non poco la vita grazie alla sintassi semplice, elegante, comprensibile e senza tanti fronzoli (es: non devi pre-dichiarare le variabili né tanto meno il loro tipo). Comunque non so se più avanti sentirai l'esigenza di imparare altri linguaggi di programmazione. E' chiaro che tutto dipende dal tipo di applicazioni, ma da quasi 3 anni ho iniziato a lavorare con Python, e non ho avuto praticamente necessità di usare qualcos'altro; questo perché è un linguaggio completo, che offre diversi paradigmi di programmazione e quindi si presta per le situazioni più disparate. Soltanto di recente ho avuto la necessità di tornare a lavorare con Delphi per un progettino che sto realizzando (Delphi per realizzare applicazioni dotate di interfaccia grafica è a dir poco fenomenale), ma col progetto Python for Delphi ( http://mmm-experts.com/Products.aspx?ProductId=3 ) ho trovato la possibilità di "mischiare" i due linguaggi / mondi, e quindi prendere il meglio dei due (posso, ad esempio, utilizzare oggetti Python da dentro Delphi come se fossero istanze di classi Delphi, e viceversa utilizzare istanze di classi Delphi come se fossero nativi nei moduli Python; semplicemente fantastico, anche se soprattutto con l'incredibile facilità con cui si realizza questo connubbio Quote:
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
|
|
|
|
|
#17 | |
|
Senior Member
Iscritto dal: Aug 2006
Città: Paris
Messaggi: 16003
|
Quote:
Per questo volevo sapere se Python può essere una buona base da cui partire per poi imparare anche altri linguaggi...
__________________
Giant Lizard: PC gamer, retrogamer, appassionato di "finire i giochi al 100%". Ultima modifica di Giant Lizard : 27-07-2007 alle 11:05. |
|
|
|
|
|
|
#18 | ||
|
Bannato
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR Casco: XR1000 Diabolic 3
Messaggi: 27578
|
Quote:
Come dice Einstein, tutto è relativo. Anche perchè la programmazione non è solo conoscere uno o piu' linguaggi.Quote:
Ultima modifica di mjordan : 27-07-2007 alle 13:18. |
||
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
scusate ma nelle mia classe dell'anno appena terminato, terza superiore, abbiamo iniziato dal C in informatica e dall'assembly in sistemi.. e per di piu a scuola c'è un sacco di gente non interessata eppure ci si riesce. non vedo quindi perchè lui non potrebbe partire dal C.
|
|
|
|
|
|
#20 | ||
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
Giusto qualche nota visto che Renato ha già fornito ampie risposte.
Quote:
Quote:
Una volta imparato a programmare non ti sarà difficile apprendere altri linguaggi: all'inizio ti basterà studiarti la sintassi, e poi col tempo farai pratica e apprenderai la metodologia giusta per andare avanti col nuovo linguaggio.
__________________
Per iniziare a programmare c'è solo Python con questo o quest'altro (più avanzato) libro @LinkedIn Non parlo in alcun modo a nome dell'azienda per la quale lavoro Ho poco tempo per frequentare il forum; eventualmente, contattatemi in PVT o nel mio sito. Fanboys |
||
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:37.












non sapete indirizzarmi da nessuna parte, possibilmente gratuita, per permettere ad un n00b come me di apprendere l'arte della programmazione?
facendo una piccola ricerca ho visto che esiste anche Jython, che dovrebbe essere più simile a Java...potrei cominciare da quello?
Come dice Einstein, tutto è relativo. Anche perchè la programmazione non è solo conoscere uno o piu' linguaggi.








