|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jan 2015
Città: Frosinone
Messaggi: 8
|
Come iniziare a programmare?
Ciao a tutti, sono una nuova iscritta. Ho 15 anni e mi piace molto l'informatica, con il computer credevo di saper fare qualcosa, ma da quando ho iniziato a leggere in modo più approfondito gli algoritmi e la programmazione in generale ho capito di essere una principiante. A scuola non studiamo informatica, quindi non sono agevolata da questo punto di vista. Conosco le basi del computer, ma la mia sapienza in merito è molto limitata. Mi sono iscritta al forum per poter imparare qualcosa di più e provare a iniziare la programmazione di qualcosa di semplice, ma non so come si comincia, quali conoscenze teoriche servono, nè da cosa iniziare (C++ forse?). Vi sarei immensamente grata se poteste darmi qualche dritta.
Echo |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2014
Messaggi: 3753
|
Ciao Echo, potresti iniziare scrivendo algoritmi in pseudo codifica, ossia utilizzando un linguaggio molto simile a quello naturale (es. 'SE questo valore è uguale a X ALLORA faccio questo ALTRIMENTI faccio quello) tanto per allenare la mente a ragionare nel modo corretto. Una volta presa confidenza con la pseudo codifica scegli il linguaggio che ti ispira di più, studiane la sintassi e le peculiarità principali e prova a tradurre i tuoi programmini in quel linguaggio. Per fini didattici potresti iniziare con il Pascal per poi passare al C++, al Python o Java, come più ti aggrada. Per poter scrivere del codice ti servirà installare un IDE specifico per il linguaggio (ossia un ambiente di sviluppo), pertanto devi sapere usare un minimo il computer per poter installare i software necessari. La rete è piena di tutorial, ci vuole pazienza e tanta curiosità
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2014
Messaggi: 601
|
cerca "fcamuso" su youtube,
ti consiglio di iniziare dal c perchè è un linguaggio potentissimo e a basso livello (il c++ studialo dobo, quando ne avrai bisogno) lascia stare il pascal che è tempo perso IMHO e infine, NON affidarti all'istruzione pubblica: i professori sono troppo lenti a spiegare e spesso poco aggiornati, per non parlare di quelli che dicono inesattezze spacciandole per cose corrette... il programma che ho svolto in sei mesi all'università l'ho studiato in una settimana quando ancora stavo al terzo anno delle superiori quindi ti lascio immaginare come vanno a rilento gli studi "in comunità"... l'informatica è una materia da autodidatta |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
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 |
|
|
|
|
|
|
#5 | |
|
Messaggi: n/a
|
Quote:
forte! Io mi darei anche un obiettivo a cui arrivare. Magari fare un tuo sito web con una applicazione utile? E' tutto alla tua portata ed inoltre, entro certi limiti, anche gratis. Per fare qualcosa da piazzare su internet, tipo un sito, puoi usare PHP e poi iniziare a vedere cosa è una banca dati, ad esempio con mysql. Arriverà anche il momento in cui ti servirà anche sapere qualcosa su javascript e una buona conoscenza di html e css non guasta Io ho iniziato a fare cose interessanti con Java, ma attualmente lavoro quasi unicamente con C#. C++ usato poco e niente e non parliamo del buon vecchio C. Francamente parlando, se vuoi smanettare un po' puoi anche prendere il primo tutorial per javascript che ti capita a tiro, leggere un po', aprire il notepad, scrivere il primo 'Hello World' salvare il file con estensione .html cliccare sul file per aprirlo col browser, il browser eseguirà il codice javascript e la pagina html mostrerà subito i risultati. esempio <html> <body> <p id="qua"> </p> <script> var a = "ciao mondo"; console.log("console: " + a); document.getElementById("qua").innerHTML = a; </script> </body> </html> Nel frattempo consiglierei di studiare un libro come ha indicato cdimauro. Come linguaggio per iniziare e anche finire vanno sicuramente bene java, c#, python.. o magari ruby |
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
Concordo con Cesare e gli altri che hanno consigliato python, ma siccome ognuno dice la sua ti consiglio un libro diverso (fatto per gli studenti delle superiori però...): https://inventwithpython.com/ Il primo libro, "Invent your own computer games with Python and Pygame" serve a imparare a programmare. Quella dei giochi è una scusa per spiegare le basi dell'informatica e della programmazione usando python e facendo esercizi non pallosi. Il secondo, "Make games with graphics!" è il seguito del primo e affronta argomenti più complessi (e più dedicati ai giochi). Il terzo parla di crittografia, per ora è inutile... Si possono tutti scaricare liberamente dal sito in PDF. Se preferisci l'approccio hardcore: - Deitel e Deitel -> http://www.apogeonline.com/libri/9788850323869/scheda >> C++ - Sempre Deitel e Deitel -> http://www.apogeonline.com/libri/9788850323883/scheda Java Ne hanno anche uno per C. Per Python: Imparare Python di Mark Lutz: http://www.amazon.it/Imparare-Python.../dp/8848125956 In bocca al lupo! Per qualunque cosa chiedi sul forum, le guerre di religione ci sono sempre... Strano che nessuno non se n'è ancora uscito con LISP :P
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Perché?
Prima di passare al web non è meglio almeno scrivere un bubble sort? Quote:
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
|
#8 | |
|
Messaggi: n/a
|
Quote:
Come obiettivo in generale sarebbe piu' bello scrivere un tetris con javascript oppure realizzare una applicazione web: magari una versione semplificata di doodle dot com in php e mysql. Ritengo che entrambe le cose siano istruttive e una piccola sfida. |
|
|
|
|
#9 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
C'è da progettare un database, da gestire HTTP, da gestire mille frazze e mazze... Anche il tetris, se sei alle prime armi (ma anche alle seconde/terze) è una discreta sfida.
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Jan 2015
Città: Frosinone
Messaggi: 8
|
Grazie a tutti per le vostre risposte e i consigli
Non appena ho un po' di tempo prendo visione di tutti i link che mi avete mandato. Comunque in matematica non ho problemi, a scuola stiamo studiando le equazioni di secondo grado. Penso che inizierò con Python, visto che comunque me l'avete consigliato in molti. Echo |
|
|
|
|
|
#11 | |
|
Messaggi: n/a
|
Quote:
Io ho suggerito che è bene avere uno scopo a cui arrivare, qualcosa di concreto, in modo da motivare e finalizzare l'apprendimento. certo: fare una versione semplificata di doodle non è semplice, ma non è detto che sia un problema, qualcosa di non semplice E' avere un progetto. Potrebbero volerci mesi, ci vorrà volontà. |
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
Quote:
Tornando a noi.. tanti ti diranno che Python è il miglior linguaggio per iniziare, altri C, altri Java ecc.. la verità è che si può imparare a programmare con qualsiasi linguaggio. Detto questo ti consiglio almeno all'inizio di non perdere troppo tempo a imparare un linguaggio, ti servono soprattutto basi di logica e matematica per affrontare gli algoritmi. Allo stesso tempo riconosco che vedere dei risultati concreti è molto importante per motivarti ad andare avanti, per cui ti consiglio di dare un'occhiata qui http://scratch.mit.edu/ Scratch è un ambiente di programmazione grafico ideato dal MIT per insegnare a programmare ai ragazzi. Non farti ingannare dall'aspetto giocoso, ci si fanno cose anche abbastanza complesse. Inoltre tutto quello che impari è agnostico dal punto di vista del linguaggio. In pratica ti servirà sempre. Qui trovi alcuni video tutorial http://scratch.mit.edu/help/videos/ Inutile dire che su youtube ne trovi a valanghe @cdimauro certe cose non cambiano mai
|
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Germania
Messaggi: 26110
|
E nemmeno tu.
Visto che hai citato il MIT, vediamo un po' cosa usano come linguaggio introduttivo alla programmazione: http://ocw.mit.edu/courses/intro-programming/
__________________
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 | |
|
Senior Member
Iscritto dal: Dec 2005
Messaggi: 7262
|
Quote:
Ma indipendentemente dal tuo credo religioso.. penso che imparare a programmare al giorno d'oggi sia molto diverso rispetto al passato. E' vero che ora l'informatica è pervasiva, ma ciò con cui abbiamo a che fare è infinitamente più complesso di prima. Questa complessità però è nascosta molto bene dentro una scatoletta confezionata ad arte. Il problema è che per un/a ragazzo/a è paradossalmente più difficile "entrare nella scatoletta" per vedere come funziona. Per questo secondo me Scratch è assai interessante. Permette ai neofiti di sbirciarci dentro.. e se poi capisci che fa per te, quello che hai imparato serve con qualsiasi linguaggio di programmazione (e non solo). Ultima modifica di k0nt3 : 14-01-2015 alle 07:37. |
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Intanto echo è fuggita via...
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
|
Quote:
Ma basta prendere un libro di quelli introduttivi/didattici (tipo quelli di Deitel e Deitel ad esempio...) e si parte da li... Nessuno di noi ha fatto addestramenti speciali dal gran maestro giapponese nella pagoda dispersa nel bosco per imparare a programmare. Un po'di impegno e di buona volontà e si parte. Poi c'è sempre tempo per mettere una pezza sulle lacune. Echo ha 15 anni, ha tutto il tempo di fare le cose per bene e con calma, senza strafare. Non è che il mese prossimo deve andare a lavoro per Google!
__________________
L'elettronica digitale non esiste, è solo elettrotecnica con interruttori piccoli!
|
|
|
|
|
|
|
#17 |
|
Messaggi: n/a
|
e che è successo, la caccia ai discepoli?
ognuno ha dato alcuni riferimenti, quelli che ritiene essere i piu' opportuni. |
|
|
|
#18 |
|
Junior Member
Iscritto dal: Jan 2015
Città: Frosinone
Messaggi: 8
|
Ciao a tutti, non sono sparita, ma a causa dello studio non ho molto tempo da passare su internet. Io frequento il secondo anno di liceo scientifico, e abitando in una zona di montagna con poche scuole mi è impossibile prendere una scuola più ricca di informatica. Detto questo, ho capito che per iniziare devo darmi una bella letta agli algoritmi e quando saprò padroneggiarli abbastanza bene potrò iniziare a (cercare di) programmare in un linguaggio tipo Python, C oppure usando Scratch.
Fino a qui ci sono? |
|
|
|
|
|
#19 |
|
Moderatore
Iscritto dal: Nov 2006
Messaggi: 22055
|
ennesima discussione trita e ritrita per questo faccio solo un sunto dei ragionamenti fatti molte volte in passato
non esiste un linguaggio migliore di un altro esiste un linguaggio più adatto di un altro per risolvere uno specifico compito ma ciò è ininfluente (o influente in minima parte) sul processo di apprendimento alla programmazione la cosa da imparare è scomporre un problema complesso in una serie di problemi più semplici, in modo tale da poter essere tradotto in un arbitrario linguaggio di programmazione. l'unica cosa che posso consigliare ad un principiante è di iniziare con linguaggi abbastanza semplici nella struttura del linguaggio e con un debugger molto chiaro in modo da facilitare la risoluzione dei bachi altrimenti si rischia di rendere la fase di apprendimento frustante per delle quisquiglie, una volta acquisite le basi della programmazione si impiega poco a passare da un linguaggio ad un altro quindi in defintiva van bene qualsiasi linguaggio ad esclusione di c, c++, assembly et similari che per quanto potenti sono solo una frustazione per il neofita, meglio andare di java, phyton .net ecc ecc
__________________
"WS" (p280,cx750m,4790k+212evo,z97pro,4x8GB ddr3 1600c11,GTX760-DC2OC,MZ-7TE500, WD20EFRX) Desktop (three hundred,650gq,3800x+nh-u14s ,x570 arous elite,2x16GB ddr4 3200c16, rx5600xt pulse P5 1TB)+NB: Lenovo p53 i7-9750H,64GB DDR4,2x1TB SSD, T1000 |
|
|
|
|
|
#20 |
|
Junior Member
Iscritto dal: Jan 2015
Città: Frosinone
Messaggi: 8
|
Ok,grazie mille a tutti, speriamo che con il tempo si riesca a tirar fuori qualcosa di buono.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:47.




















