QNA > Q > Quali Sono I Migliori Siti Di Apprendimento Per Python?

Quali sono i migliori siti di apprendimento per Python?

Fondo:
Ho programmato in python2 per alcuni anni e qualche volta in python3. Ho anche scritto alcuni script per il mio lavoro brevemente. Non ho mai fatto un grande progetto in python. Mi considero un programmatore python intermedio.

Penso che le basi di python possano essere prese da un sacco di siti online cercando su Google. Potrebbe essere più importante abbozzare una mappa delle caratteristiche del linguaggio che vengono usate molto piuttosto che elencare alcuni siti web. Python non è un linguaggio molto opinionista (si possono fare stili di programmazione orientati agli oggetti, funzionali e procedurali con un buon effetto). Quindi è più sottile avere un'idea di quando una certa caratteristica del linguaggio sembra più naturale per la maggioranza della comunità. Ho elencato alcune delle caratteristiche chiave che uno potrebbe cercare di imparare nel suo viaggio in python da un livello principiante:

  1. Strutture dati chiave: liste, dizionari [una volta che li conoscete bene, imparate set, tuple, deque, tipi di ditte come defaultdict,.]
  2. Slices in python
  3. operatori come in (e capire come il modello dati python permette l'iterazione)
  4. Definire funzioni interne, classi e implementare metodi dal modello dati come __lt__ per usare in modo flessibile cose come sort
  5. programmazione dichiarativa e funzioni di ordine superiore come map, reduce, filter, max.
  6. Utilizzare il debugger python, usare l'aiuto integrato.
  7. Creare moduli, organizzare il vostro codice in modo pitonico - le vostre abilità python cresceranno molto leggendo il codice di gente esperta in questa fase.

Questi sono alcuni aspetti fondamentali del linguaggio. Conoscere i moduli o le librerie disponibili può essere molto utile. ad esempio il modulo bisect è utile per le ricerche binarie, collections contiene un sacco di chicche come namedtuple etc.

Una volta che avete coperto le basi, potete esplorare caratteristiche come generatori e coroutines (usando yield), decoratori, capacità di patching delle scimmie etc.

Spero che questo aiuti qualcuno.

Di Kannry Schutze

Vale la pena di imparare lo sviluppo di Android nel 2021 perché ci sono molti siti che fanno app con pochi click? :: Che database usa Amazon per memorizzare le informazioni sui prodotti?
Link utili