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:
- Strutture dati chiave: liste, dizionari [una volta che li conoscete bene, imparate set, tuple, deque, tipi di ditte come defaultdict,.]
- Slices in python
- operatori come in (e capire come il modello dati python permette l'iterazione)
- Definire funzioni interne, classi e implementare metodi dal modello dati come __lt__ per usare in modo flessibile cose come sort
- programmazione dichiarativa e funzioni di ordine superiore come map, reduce, filter, max.
- Utilizzare il debugger python, usare l'aiuto integrato.
- 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.
Articoli simili
- Qual è la differenza tra apprendimento supervisionato e apprendimento per rinforzo?
- È consigliabile imparare Tkinter in Python per avanzare la propria carriera o per ottenere una migliore offerta di lavoro come sviluppatore Python?
- Quali sono le migliori risorse per imparare l'apprendimento per rinforzo?
- Quali sono i migliori software gratuiti di apprendimento dell'inglese per windows?