Quali sono alcuni dei modi migliori per imparare a programmare?

La migliore risposta

Molte persone mi chiedono come per imparare a programmare da zero. Da questa risposta imparerai come farlo. Sto programmando da 20 anni. Condivido le mie esperienze e le persone che ho aiutato nello sviluppo di questo percorso di carriera.

La risposta è stata originariamente scritta sul mio blog e ha ricevuto 30.000 visualizzazioni e 1.000 voti su Wykop – sito polacco reddit like. Buon divertimento!

Molte persone mi chiedono come imparare a programmare da zero. Ogni giorno leggo commenti di questo tipo. Ad esempio, qualcuno sta lavorando in unarea diversa e vuole diventare tester di software. Oppure lavora nellIT, ma vuole passare a un nuovo livello e iniziare a programmare. Tutte queste persone hanno una cosa in comune. Vogliono iniziare il viaggio di programmazione. Ma questarea è così ampia che non sanno come iniziare. E tutti dicono altre cose su come farlo.

Da questa risposta imparerai come iniziare a programmare da zero. Riceverai anche alcuni consigli che ti aiuteranno nel progresso. Quindi, iniziamo:

Per imparare a programmare devi seguire questi passaggi:

1. Guardati intorno

Attualmente la programmazione è unarea molto vasta. Quindi è bene guardarsi intorno e vedere in quali direzioni puoi andare. Perché se conosci i modi possibili, puoi scegliere quello giusto per te. Aiuta anche a scegliere le tecnologie che dovresti imparare.

Per i principianti posso parlare dei programmatori di siti web . Queste sono persone che usano ad esempio WordPress o un altro sistema di gestione dei contenuti (CMS) e con laiuto delle loro capacità adattano il sito web in modo che funzioni come il cliente si aspetta. Per farlo, queste persone devono conoscere principalmente JavaScript, HTML e CSS.

Sviluppatore di siti web: questa è probabilmente linterpretazione più popolare di un “programmatore” nel mondo.

Ma la programmazione non riguarda solo i siti Web di WordPress. È molto di più. La programmazione è divisa in diversi reali. Per prima cosa, ti darò tre esempi di regni di frontend. La programmazione frontend è la programmazione di qualcosa che lutente / cliente vede. Uninterfaccia. In poche parole:

Programmazione di app Web – creazione di app online aziendali (come lapp della banca o lapp per il confronto di film). Si tratta di applicazioni specifiche che soddisfano le esigenze di un gruppo specifico di utenti. Non servono a gestire i contenuti (come WordPress) ma a gestire i processi (ovvero: in modo che le persone possano, in poche parole, completare alcune attività). Oltre a JavaScript, i programmatori HTML e CSS devono conoscere alcune tecnologie aggiuntive per la programmazione di webapp. Dipende da un progetto, ad esempio: SCSS, TypeScript e uno dei seguenti framework: Ember, Angular, Vue o React. (Framework è lo scheletro di unapplicazione con funzionalità build it).

Programmazione di app desktop – come sopra, ma si tratta di programmare applicazioni che puoi installare ad esempio su un sistema Windows. Questo gruppo è diverso dal precedente. Utilizza altre tecnologie. Ad esempio, la programmazione per Windows può utilizzare il linguaggio C # e .NET Framework.

Programmazione di app mobili : si tratta di scrivere app installate su dispositivi mobili . Principalmente su dispositivi con sistemi operativi Android e iOS. La programmazione per Android utilizza principalmente il linguaggio di programmazione Java e per iOS: il linguaggio Swift. Per ogni sistema ci sono diversi framework. Esistono anche framework per entrambi i sistemi.

Questi erano esempi di real frontend. Ora passiamo ai regni back-end. Il backend è, più o meno, programmare qualcosa che il cliente / utente non vede, ma è essenziale per il funzionamento del sistema:

Programmazione del database – database come MySQL e MSSQL. Il database è, più o meno, un foglio di calcolo avanzato. Il database memorizza quindi più dati e consente di manipolarli in modo programmatico. Aggiungi dati, rimuovili, modifica. Inoltre consente di impostare diverse modalità di gestione dei dati. Ad esempio, rifiuta dati incompleti o raccogli dati da tabelle diverse. I sistemi di database utilizzano le loro varianti del linguaggio SQL (ad esempio T-SQL per MSSQL). Il linguaggio permette di codificare varie operazioni sui dati. Esistono anche database che non utilizzano il linguaggio SQL. Usano un nome mistico: NoSQL.

Programmazione backend – lo sviluppatore backend elabora i dati tra database e frontend, o tra diversi sistemi che devono cooperare. Quasi tutti i linguaggi di programmazione possono essere utilizzati per scopi di backend. Ma poiché il backend ha casi duso specifici, le persone tendono a usare linguaggi diversi rispetto al frontend. Ad esempio: PHP, Ruby, Python, Java, ma anche JavaScipt.

La maggior parte dei programmatori si divide in sviluppatori frontend e backend. Ma ci sono anche sviluppatori fullstack.Lo sviluppatore Fullstack è una persona che conosce le tecnologie frontend e backend. Lui / lei può occuparsi di tutto per impostare unapplicazione: database, backend e interfaccia utente.

Ma questi non sono tutti i regni. E nella maggior parte di tali panoramiche vengono omessi altri regni. Disponiamo di dispositivi sempre più avanzati, sensori, che forniscono dati ai sistemi informativi. Anche questi devono essere programmati. Questa è chiamata programmazione incorporata. La programmazione incorporata viene eseguita principalmente nei linguaggi C e C ++, perché questi linguaggi danno al programmatore laccesso allastrazione di basso livello. Risparmia le risorse di questi piccoli dispositivi.

Un altro ambito fiorente della programmazione è lanalisi dei dati. Gli sviluppatori di analisi dei dati utilizzano grandi set di dati nelle aziende e preparano i risultati per trarre conclusioni commerciali su di essi. Tali programmatori usano diversi set di linguaggi, inclusi Python e R (sì, questo è il nome di un linguaggio di programmazione, solo una lettera R. Dove sta andando il mondo giusto?).

Un altro regno è leredità programmazione. Gli sviluppatori legacy conoscono le tecnologie che sono state utilizzate per creare sistemi, ma non sono più popolari. Supportano sistemi legacy, che devono funzionare, ma sono stati costruiti anni fa.

Ci sono molti altri reali di programmazione. Non scriverò di tutto questo qui. Ma è possibile trovarli.

Questa è la fine di questo punto. Perché è così importante? Se sai a quale area sei interessato, puoi scegliere le tecnologie, dovresti imparare. Ed è più facile imparare alcune delle tecnologie rispetto a 200 di queste.

Supponiamo che tu sappia già a quale area sei interessato, vero? Qual è il passaggio successivo?

2. Scegli le tecnologie

Per andare oltre devi prendere una decisione informata sulle tecnologie che dovresti imparare. Ma onestamente è difficile ottenere un buon consiglio al riguardo. Potresti chiedere a qualcuno, o andare a studiare o in un bootcamp. Ma in ogni caso, finirai per imparare: a) cosa è popolare b) cosa sa la persona che ti insegna c) cosa usa la persona che risponde. E spesso non è una buona scelta. Ma ho buone notizie. Puoi farlo meglio e farlo bene.

Leggi quali tecnologie vengono utilizzate dalle aziende che lavorano nella zona che ti interessa. Cerca offerte di lavoro, guarda quali tecnologie si ripresentano. Non perdere lentusiasmo perché ci sono 20 tecnologie lì. È una finzione. Le persone scrivono cose che in seguito non sono necessarie per il lavoro.

Spesso leggo che la gente sa un po di questo, un po di quello. E ancora non sanno come diventare un programmatore. Sono persi. È assolutamente vero. La programmazione è unarea molto vasta e non puoi imparare tutto. Devi scegliere la direzione e rispettarla. In questo modo aumenterai le tue possibilità di successo.

3. Scegli il metodo di apprendimento

Questo punto è molto importante e scriverò perché. Ognuno ha la sua opinione su come dovrebbe imparare uno sviluppatore. Se stavi cercando la risposta online, troverai molte idee su ciò che è giusto. Uno consiglierà di utilizzare i video di YouTube. Altri diranno che il libro è la strada da percorrere. Unaltra persona dirà che un bootcamp è il migliore. Lo sviluppatore di software impara da una documentazione! Alcuni sviluppatori dicono anche che listruzione universitaria è inutile. Sono triste per queste affermazioni.

Non sai cosa è meglio. Ed è completamente naturale. Ognuno racconta cose diverse. Personalmente potrei consigliare ebook e video tutorial, perché mi piacciono. Ma questa non sarebbe una risposta adeguata né utile.

In realtà, non importa come impari. Finché impari. E ti ricordi come hai imparato a scuola? Come sembrava? Un insegnamento ti ha chiesto di imparare un po di questo, un po di quello. Cose che non hanno connessione tra? No. E a scuola impari cose complicate. Cose che non ti importavano. Ma tutti hanno ricordato un po di questo.

È perché lapprendimento nelle scuole è sistematico e metodico. Passo dopo passo. Il sistema è stato sviluppato attraverso centinaia di anni di esperienza. Se pensi che non sia abbastanza buono: chiediti: come si fa una batteria di patate? Questo sistema è così buono!

Ti interessa imparare a programmare. La cosa migliore che puoi fare per te stesso è scegliere un metodo metodico e sistematico. Allora rispondiamo a noi stessi, qual è il metodo di apprendimento più metodico e sistematico? Ovviamente è una scuola superiore. Il personale docente delle scuole superiori conosce molto bene leducazione metodica e sistematica. Sarà difficile, ma imparerai a programmare.

Un altro modo per imparare sono libri e libri. Con un po di attenzione troverai un libro che insegna cose passo dopo passo. Dalle cose facili a quelle difficili. Dalla A alla Z. Ma devi leggere.

Video tutorial e corsi online – questi possono essere ottimi se lautore li ha preparati in modo metodico – ti aiuteranno con lapprendimento. Soprattutto se ti piace guardare e imparare.

Bootcamp: una formazione intensiva sulla programmazione. Puoi anche trarne vantaggio. È una buona soluzione se ti piace lavorare con le persone in un gruppo.

Lunica cosa di cui voglio renderti consapevole è di non usare modi non metodici, non sistematici e incompleti per imparare a programmare. Immagina di aver imparato il 50\% di un argomento da un corso video di YouTube (perché è gratuito). Ma non cè lultima parte. Cerchi altro corso. Ma in un altro corso ci sono cose che non sai. Anche alcune cose che sai. E largomento è spiegato in modo totalmente diverso. È così triste! Quindi per cominciare: contenuti che trattano argomenti dalla A alla Z.

Arrivando presto alla fine di questo punto, volevo anche notare una questione estremamente importante. Ho letto che le persone consigliano ai principianti di utilizzare i contenuti in inglese per imparare. Queste persone non sanno cosa stanno facendo. Quando sei un principiante, non complicarti la vita. Se disponi di contenuti nella tua lingua madre, usali. Perché dovresti imparare a programmare in una lingua straniera? È una spazzatura assoluta. Puoi anche imparare lo spagnolo dal libro tedesco mentre parli inglese, o il polacco dal libro canadese mentre parli il giappone. È possibile? Sì. Ma perché?

4. Fissare un obiettivo

Limpostazione degli obiettivi è spesso omessa nella pianificazione di una carriera lavorativa. Le persone iniziano a imparare un corso, poi si fermano, poi vanno a un bootcamp mentre il tempo inevitabilmente passa. Dopo diversi mesi non ricordi cosa hai imparato prima. Sembra che tu abbia imparato qualcosa, ma cosa hai ottenuto esattamente?

Per rendere lapprendimento più facile è una buona idea fissare un obiettivo. Ad esempio, puoi giurare che leggerai un libro lungo 800 pagine in un mese. Oppure finirai per laurearti o troverai un lavoro di sviluppatore junior in 6 mesi.

Tutto va meglio, se ti poni un obiettivo. Riguarda la nostra natura, gli obiettivi rendono la vita più facile. Lapprendimento non è facile. La programmazione non è facile. Lapprendimento della programmazione è fuori scala. Ecco perché un obiettivo è così importante. E la soddisfazione di raggiungerlo dà motivazione per ulteriori lavori.

5. Impara sistematicamente

Quando hai già un obiettivo, il prossimo passo è creare un programma di apprendimento. Ogni giorno unora. Ma ogni giorno, sempre unora. E non per seguire un altro video tutorial o leggere un articolo, ma per imparare qualcosa di significativo.

Cè un modo per renderlo più semplice? La concentrazione mentale è necessaria per imparare a programmare. Molta concentrazione mentale. Prova questo. Annuncio a tutti: alle 18 imparerò a programmare per unora e per favore non disturbatemi. Spegni il telefono, esci da Facebook. Dai i bambini ai suoceri. Dai il cane a un vicino.

Osserva quanto imparerai! Devi tagliarti fuori dal mondo, per afferrare veramente la comprensione della programmazione.

6. Codifica te stesso

Sto seguendo un fantastico sviluppatore di software per principianti su LinkedIn. Ha trovato un ottimo modo per esercitarsi nella programmazione. Ogni giorno si pone lobiettivo di codificare qualcosa. Ad esempio: un giorno: semplice calcolatrice. Il giorno successivo: semplice pagina con le copertine dei film. Crea una GIF animata con quello che ha fatto e la mette su LinkedIn. Scrive ciò che ha imparato durante la giornata. Amo seguirla. Crea alcuni brillanti mini-progetti. Oltre a questo, nei primi giorni ho anche fatto quello che fa lei. Quello che ha fatto ogni buon sviluppatore di software che conosco. Elaborazione di compiti e programmazione. È così che diventi uno sviluppatore di software.

Ovviamente, è più facile quando studi, lavori o ti unisci a un bootcamp o hai un libro con compiti di esempio. Perché non hai bisogno di capire le attività da solo. Anche questo è un buon metodo. Ma a volte questi compiti sono noiosi, non obbligarti a uscire dalla tua zona di comfort. E se risolvessi un compito da solo? Quindi colpirai alcuni ostacoli, questo indicherà cosa dovresti imparare per andare oltre con la tua pratica.

7. Chiedi aiuto

Dato che stiamo parlando di problemi. È difficile articolare i tuoi problemi nei primi giorni di programmazione. Ad esempio, quando si verifica un bug in unapplicazione. Come tradurre il problema in parole? Come chiederlo? A volte è così difficile, le persone non sanno quale frase inserire in una ricerca DuckDuckGo. Anni fa era più facile. Cerano StackOverflow e gruppi di supporto, in cui era possibile porre qualsiasi domanda. Puoi contare sullaiuto degli altri.

Oggi puoi affrontare risposte come “cerca in Internet”, “questo è stato chiesto prima” o “di nuovo”. Questo è frustrante. Sfortunatamente. Internet è pieno di risposte. Ciò che gli sviluppatori di software avanzati non comprendono è che è difficile nominare un problema se sei un programmatore principiante. Anche se avessero esattamente lo stesso problema! Te lo posso assicurare!

Quindi, ti esorto vivamente a fare domande. Trova un bel posto su Internet per gli sviluppatori di software o trova un mentore. E chiedi chiedi chiedi.A volte ti imbatterai in unesitazione. Ma non ti abbatterà. E se è così, trova un altro posto più carino.

Più chiederai, più facile diventerà articolare ciò con cui hai problemi. Mentre il tempo passerà, le tue domande diventeranno sempre migliori, le risposte verranno visualizzate sempre più velocemente. E più tardi, scoprirai, alcuni problemi possono essere risolti semplicemente formulando una domanda corretta.

8. Trova lavoro velocemente

Spesso leggo che le persone rimandano la ricerca di un lavoro finché non imparano qualcosa di più. E passa la metà dellanno. Lo sviluppo del software è un campo in cui è necessario rinnovare continuamente le proprie conoscenze. Diciamo che hai imparato 3-4 tecnologie di cui hai bisogno. Inizi a cercare un lavoro e ti metti nei guai. Potresti cercare un lavoro per diversi mesi! E mentre lo fai, dimenticherai metà delle cose che hai imparato.

Quindi il mio consiglio è che dovresti iniziare a cercare un lavoro più o meno a metà del tuo percorso di apprendimento. Per molti buoni motivi. Prima di tutto, se prendi una posizione di stagista o un lavoro junior, il tuo datore di lavoro presume che tu non sappia quasi nulla. In secondo luogo, il processo di reclutamento richiede tempo stesso. Prima di mettere a punto il tuo CV, prima di imparare premade, disponibili online, il tempo delle domande del test passerà. Passerà mentre affinerai il tuo discorso di reclutamento senza nervosismo. Anche trovare un lavoro è qualcosa che devi imparare.

Quindi, a metà del percorso di apprendimento, inizia a cercarti un lavoro. Invia CV, programma riunioni, abituati. Quindi la tua prontezza tecnica incontrerà la prontezza di reclutamento e non ci saranno ritardi.

9. Richiedi compiti più complicati

Ora hai una posizione di lavoro. Ma la più grande trappola della programmazione è davanti a te. Dato che hai un lavoro, puoi mettere libri sugli scaffali e fare semplicemente quello che ti viene chiesto.

Non è così! Tieni presente che spesso agli stagisti / ragazzi non viene chiesto di svolgere compiti complicati, ma molto facili. Noterai presto che questi impiegano sempre meno tempo per essere completati e iniziano a diventare noiosi. Se non farai niente, perdi tempo. Puoi imparare cose nuove. Non correre in tondo.

Oltre a ciò, il tuo datore di lavoro vede quando lo stagista / giovane si ferma. Sono un datore di lavoro, è chiaro come il cielo. E nessuno vuole avere Internet / junior senza tempo.

Quindi, quando vedi che stai migliorando, chiedi al tuo supervisore compiti più complicati. Lui / lei dovrebbe sapere per darti qualcosa in più. Questo è importante per continuare ad imparare e sviluppare te stesso mentre sei al lavoro.

Come stagista / junior devi imparare molto, molto di più. Sono sicuro al 100\% che non vuoi diventare uno di questi ragazzi su Internet che dicono che la posizione di stagista / junior non ha dato loro nulla, non ha imparato nulla. Non hanno imparato, perché non volevano andare oltre. Perdevano tempo loro e del loro datore di lavoro.

10. Padroneggia le nuove tecnologie

La programmazione è un campo fantastico, ma cambia continuamente. Quello che hai imparato oggi diventerà obsoleto in un anno. E obsoleto in 5. Quando troverai un lavoro e ti sentirai a tuo agio, padroneggia qualcosa di nuovo. Espandi le tue abilità. Non restare fermo con il tuo sviluppo professionale. Se lasci gli studi, forse vale la pena tornare indietro. Partecipa a un bootcamp, leggi un libro, partecipa a un corso online. Qualunque cosa ti permetta di essere al passo con le tecnologie.

Aggiornamento: se vuoi memorizzare i metodi di programmazione cerca il progetto Summon The JSON. Attualmente esiste un mazzo per i programmatori JavaScript. Puoi saperne di più qui: Summon The JSON: JS Deck

È tutto ciò che ti serve per imparare a programmare da zero. Questo è stato un articolo davvero lungo e sono davvero stupito che tu ne abbia raggiunto la fine. Sono sicuro che il 99\% delle persone non lha fatto. Sembra che ti interessi diventare uno sviluppatore di software. La cura è il 99\% di un successo. Ti auguro tutta la fortuna. La programmazione è fantastica e dà molta soddisfazione professionale. Non perdere il tuo cuore per questo. Vai avanti. Passo dopo passo.

Linglese non è la mia lingua madre. Se trovi qualche errore nella risposta, correggilo. Sarai menzionato nella risposta. Grazie!

Risposta

Un buon inizio è scoprire come amare la programmazione. Per citare un nuovo programmatore che stavo aiutando:

GASP ha funzionato ha funzionato ha funzionato come ti sei mai ammalato di questo sentimento

Aveva passato lora precedente cercando di ottenere un oggetto nel suo gioco per cambiare colore e il suo colore era appena cambiato.

Scrivere codice è come pronunciare parole magiche che fa effettivamente qualcosa . È coinvolgente e forse un po avvincente.È anche difficile; trovare questi piccoli momenti di motivazione è molto utile per i momenti in cui hai bisogno di imparare qualcosa di difficile; il ricordo di ciò che è possibile può aiutarti a superare ciò che è noioso.

Tuttavia, se vuoi arrivarci, devi vivere delle esperienze divertenti e creative con la programmazione. Ecco alcune idee:

  1. Prendi leditor di livelli di StarCraft (1 o 2) e scopri come utilizzare i trigger. Ho passato molte ore felici a hackerare le mappe di StarCraft e puoi scrivere alcuni giochi incredibilmente coinvolgenti allinterno del gioco.
  2. Scopri tutte le meccaniche della pietra rossa in MineCraft e crea tu stesso un macchina ridicola. Anche creare mod che aggiungono nuove funzionalità a MineCraft è popolare, ma impara alcune nozioni di base prima di provarlo; i loro tutorial ( Modding di base – Minecraft Forge ) sono molto più facili da capire se conosci già un po di Java.
  3. Scopri come costruire qualcosa di straordinario in Factorio (attenzione: il video qui sotto è ridicolo; non aspettarti di farlo subito). Factorio ha anche unAPI di modding piuttosto completa supportata dallo sviluppatore ( Modding Tutorial ) anche se potresti voler imparare alcune nozioni di base prima di tentare.
  1. Scarica Scratch e crea alcuni semplici giochi con esso (quellarticolo menziona anche una serie di altri linguaggi di programmazione educativi verso il basso). Scratch tratta la programmazione come pezzi di un puzzle che si incastrano per costruire comportamenti ed è abbastanza semplice che i bambini più piccoli possono creare programmi di lavoro con poco sforzo.

Credito immagine: di Lifelong Kindergarten Group allindirizzo il MIT Media Lab.

  1. Trova uno di quei libri “impara X in 21 giorni” e sfruttalo. Non è né appariscente né completo, ma può darti una base sufficiente per rendere possibili alcune di queste altre idee.
  2. Segui un corso. OK, schifoso, ma ho scoperto che la pressione di guadagnare un voto mi ha spinto a elaborare concetti difficili. Lo consiglio solo se sei già sicuro di vuoi imparare a programmare; le lezioni sono ottime per spalare informazioni nel tuo cervello, ma sono piuttosto pessimi nel motivarti. La parte migliore di prendere una classe è che ti insegneranno cose che non avresti mai immaginato esistessero; non puoi insegnare da solo un concetto che non conosci.
  3. Vorresti che i tuoi programmi influenzassero il mondo reale? Considera lidea di realizzare alcuni progetti utilizzando un microcontrollore, qualcosa del genere: I 10 migliori progetti Kickass Arduino . Se Arduino è troppo intimidatorio, potresti provare prima LEGO Mindstorms.

Sistema di sicurezza? Robot? Stupide fantastiche luci di Natale? Questo è il tuo dispositivo. Immagine da Arduino .

  1. Game Maker ( Yoyo Games ) è un ottimo ambiente di sviluppo per videogiochi semplici; è più avanzato di Scratch e più profondo degli editor di trigger nelleditor di mappe di StarCraft. È possibile creare una varietà di videogiochi 2d con esso ed è possibile creare qualcosa di abbastanza buono da essere venduto commercialmente.
  2. Se vuoi passare al 3d, Unity ( Unity – Game Engine ) è un motore di gioco 3D di buona qualità. Avrai bisogno di un po più di abilità di programmazione rispetto a Game Maker e avrai bisogno di un modo per creare risorse, ma è abbastanza potente per creare giochi di fascia alta.
  3. Il tuo desktop o laptop include già un ambiente di sviluppo decente: il tuo browser web. Se crei una pagina web sul tuo disco rigido, puoi aprirla con il tuo browser web. Se quella pagina web contiene JavaScript, il browser la eseguirà. Puoi iniziare a imparare senza bisogno di scaricare o installare qualcosaltro. Tutorial di gioco HTML5 – Crea un gioco di serpenti utilizzando la tela HTML5 e Jquery è una guida divertente su come creare un gioco di base.
  4. Impara a giocare a RoboZZle puzzle game online . Di tutti i giochi di programmazione a cui ho giocato, questo è probabilmente il più profondo. La maggior parte dei giochi ti insegnerà molto su variabili e oggetti, ma questo ti insegnerà a pensare profondamente alla ricorsione. Il Lambda Calculus dovrebbe sembrarti vagamente familiare se “hai superato alcuni puzzle Robozzle medio-difficili.
  5. Scarica la versione della community di Visual Studio . Questo è uno strumento di livello professionale ed è difficile far funzionare il tuo primo programma, tuttavia, una volta che lo conosci abbastanza bene, puoi fare qualsiasi cosa.Se utilizzi un Mac, lequivalente è XCode .

Speriamo che alcune di queste idee ti facciano muovere. Alla fine, se vuoi diventare bravo, avrai bisogno di rompere i libri di testo e fare un po di studio formale, ma penso che funzioni meglio se trovi il tuo perché prima.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *