Come dovrei iniziare ad imparare Python?
La domanda più importante a cui rispondere prima è perché voglio imparare python? Rispondere a questo guiderà ciò che usi per imparare e come impari.
Se inizio con una lista molto generica di risorse per imparare python quando alla fine vuoi fare siti web (per esempio), non solo ridurrà la tua motivazione, ma renderà anche molto più difficile applicare la conoscenza ricevuta. Ho cercato di imparare il coding senza il suo contesto e la sua applicazione, e non ne sono quasi mai uscito con alcuna abilità significativa.
Quando ho imparato python 3 anni fa, volevo creare siti web. Non dovrebbe essere uno shock per nessuno il fatto che il modo migliore per imparare a farlo era creare siti web.
1. Trova ciò che ti motiva
Trovare e mantenere la tua motivazione è la chiave -- Ho dormito durante molte delle lezioni di programmazione del liceo che ho seguito perché ci hanno fatto memorizzare un mucchio di sintassi. D'altra parte, quando avevo bisogno di imparare python per creare un algoritmo automatico di valutazione di un saggio, sono rimasto sveglio molte notti fino a tardi per imparare e iterare.
La motivazione è raramente affrontata durante l'apprendimento -- spesso ti viene data una lista di tutorial generici da provare, e ti viene detto di andare a farli. Ma la cosa buona di Python è che si può sviluppare quasi tutto, dalle applicazioni mobili ai giochi agli algoritmi avanzati di apprendimento automatico. Non importa a cosa siate interessati, probabilmente potete costruirlo con python, e probabilmente c'è un buon tutorial per iniziare.
Scegliete una o due aree di vostro interesse e seguitele-- svilupperete un bel po' di progetti in queste aree.
Queste sono alcune aree di esempio, ma sentitevi liberi di aggiungere le vostre:
- Siti web
- Applicazioni mobili
- Giochi
- Data science/Machine learning
2. Imparare qualche sintassi di base in python
Senza conoscere la sintassi di base, è difficile implementare qualcosa. Detto questo, non spendete troppo tempo su questo. L'obiettivo è quello di imparare le basi, in modo da sapere abbastanza per iniziare a lavorare sui vostri progetti nelle vostre aree di interesse.
Per riferimento, ho trascorso meno di una settimana su dataflair, e sono passato attraverso circa il 30% del materiale. Questo è stato sufficiente per iniziare un progetto.
Alcune risorse che possono aiutarvi:
- Sintassi Python | Il miglior tutorial per imparare la sintassi di Python
Non posso sottolineare abbastanza che dovreste spendere solo il minimo tempo possibile sulla sintassi di base. Più velocemente si può arrivare a lavorare su progetti, più velocemente si impara. Puoi sempre fare riferimento alla sintassi quando sei bloccato più tardi.
3. Fai progetti strutturati nella tua area scelta
Se non applichi effettivamente le tue conoscenze, non sarai in grado di conservarle bene. I progetti sono un ottimo modo per imparare perché spingono le tue capacità, ti mostrano come applicare le abilità, e ti danno un portfolio da mostrare ai datori di lavoro in futuro.
Puoi leggere il seguente articolo su Future Scope of R Programming | R Programming Career.
Quando inizi, può essere utile avere progetti più strutturati con qualche guida.
4. Lavora su progetti per conto tuo
Una volta che hai imparato i concetti in modo guidato, è il momento di lavorare su alcuni progetti per conto tuo. Avrete ancora bisogno di consultare i riferimenti e cercare i concetti, ma adatterete ciò che imparate alle necessità del vostro progetto, non il contrario.
Trovare altre persone con cui lavorare può sia aiutarvi ad imparare che a mantenervi motivati.
Alcune idee:
- Estendete i progetti su cui stavate lavorando precedentemente, e aggiungete più funzionalità.
- Andate ai meetup di python nella vostra zona, e trovate persone che stanno lavorando a progetti interessanti.
- Trovate pacchetti open source a cui contribuire.
- Vedete se qualche no-profit locale sta cercando sviluppatori volontari.
- Trovate progetti che altre persone hanno fatto, e vedete se potete estenderli o adattarli.
Il mio primo progetto è stato adattare il mio algoritmo di valutazione automatica dei saggi da R a python. Non ha finito per essere bello, ma mi ha iniziato il viaggio verso l'apprendimento di python.
La chiave è scegliere qualcosa e farlo. Se vi fissate troppo sulla scelta del progetto perfetto, c'è il rischio che non ne facciate mai uno.
5. Continua a lavorare su progetti più difficili
Continua ad aumentare la difficoltà e la portata dei tuoi progetti. Se sei completamente a tuo agio con quello che stai costruendo, significa che è il momento di provare qualcosa di più difficile.
Ecco alcune idee per quando arriverà quel momento:
- Prova a insegnare a un novizio come fare il tuo progetto attuale.
- Prova a testare il tuo sito web -- puoi scalarlo?
- Puoi rendere il tuo programma più veloce?
Andando avanti
Alla fine della giornata, python si evolve e cambia continuamente. Ci sono probabilmente solo poche persone che possono legittimamente affermare di capirlo completamente.
Avrete bisogno di imparare costantemente e lavorare su progetti. Se lo fate bene, vi troverete a guardare indietro al vostro codice di 6 mesi fa e a pensare a quanto sia terribile. Se arrivate a questo punto, siete sulla strada giusta.
Python è un linguaggio davvero divertente e gratificante da imparare, e penso che chiunque possa raggiungere un alto livello di competenza se trova la giusta motivazione.
Qui ci sono alcuni tutorial che vi aiuteranno ad imparare a scrivere codice Python.
- Python Syntax | The Best Tutorial to Learn Python Syntax
- Python Comment | Python Indentation | Python Statement
- Python Number Types and Their Conversion Functions
- The Best Tutorial on Python Variables and Python Data Types
- Python String with String Functions and String Operations
- Python Operator with Syntax and Examples
- Python Decision Making Statements with Syntax and Examples
- Python Loop with Syntax and Examples
- Python Function with Syntax and Examples
- Python Counter with Example & Python
Articoli simili
- È consigliabile imparare Tkinter in Python per avanzare la propria carriera o per ottenere una migliore offerta di lavoro come sviluppatore Python?
- È giusto iniziare a imparare una canzone sulla chitarra prima di imparare le basi?
- Come iniziare a migliorare nella corsa ed essere in grado di andare più a lungo e più velocemente? A quanti minuti/km dovrei mirare per iniziare
- Potrei iniziare un abbonamento a Funimation solo per guardare one piece, ma cosa ne pensate dell'app? Dovrei iniziare un abbonamento o no?