Annuncio pubblicitario
Python è uno dei linguaggi più polarizzanti nel mondo della programmazione. O lo ami o lo odi e potresti persino oscillare da un'estremità all'altra come un pendolo. Ma a prescindere, Python è un linguaggio di cui è difficile essere ambivalenti.
Ho attraversato queste oscillazioni da solo: all'inizio Python è stato fantastico, ma i suoi svantaggi alla fine mi hanno raggiunto e ho fatto un 180. Ma una volta che ho imparato a risolvere questi problemi, mi sono innamorato di nuovo.
In questo articolo, esploriamo entrambi i lati della recinzione. Perché gli odiatori odiano? Perché gli amanti lo adorano? E Python è la lingua giusta per te? Continua a leggere per scoprirlo.
Perché le persone odiano Python?
Ci sono due motivi principali per cui le persone non amano Python.
Il motivo più comune per cui qualcuno ha una reazione negativa a Python è unfamiliarity. Se la tua prima esperienza con la programmazione è a scuola, è molto probabile che impari una lingua come C ++, C # o Java - e tutti questi linguaggi non assomigliano affatto a Python.
Python è progettato in modo tale da richiedere un diverso modo di pensare. (Questo è anche uno dei motivi per cui le persone lo adorano, che esploreremo più dettagliatamente di seguito.) Quindi, se vieni da uno sfondo con un sacco di parentesi graffe, verbosità e digitazione statica, Python non si sentirà destra.
Ma anche dopo aver familiarizzato con Python, potrebbe non piacerti. La comunità divisa tra Python 2 e Python 3 comporta anche alcuni problemi di confusione e compatibilità, qualcosa che altre lingue di solito non devono affrontare.
Velocità computazionale è l'altro grande motivo per cui le persone evitano Python. A rigor di termini Python è più lento di altre lingue "più serie", e tende a spaventare le persone perché non vogliono essere risucchiati in una lingua solo per scoprire che è troppo lento per loro esigenze.
Realisticamente parlando Python è più che abbastanza veloce per il 95% dei suoi casi d'uso - e se hai bisogno di più velocità, puoi spostarti funzioni time-critical che utilizzano Cython o PyPy. Per la maggior parte, i computer moderni sono così veloci che la differenza di velocità è trascurabile.
Se riesci a superare entrambi questi problemi, scoprirai che Python è tutt'altro che inutile come lingua. In effetti, ci sono molte grandi ragioni per cui Python ha un posto nel mondo della programmazione e perché dovresti considerare di potenziarlo anche se senti di odiare Python in questo momento.
1. Python è semplice e divertente
Uno dei motivi per cui la programmazione ha la reputazione di essere duro e nerd è quello la programmazione è in realtà dura e nerd, ma Python è una delle tante lingue che ha effettivamente cambiato quella percezione. I principianti hanno maggiori probabilità di attenersi alla programmazione se iniziano su Python piuttosto che, diciamo, C.
La sintassi di Python è semplicemente più facile da ingoiare. È meno straniero. Non è così intimidatorio ed è più facile da leggere come qualcuno che non ha mai visto il codice prima. L'uso rigoroso dello spazio bianco significa anche che il codice sorgente di Python tende ad apparire lo stesso da un progetto all'altro, non esattamente per i linguaggi basati su parentesi.
Ma oltre a ciò, Python ha sviluppato il proprio tipo di cultura: esiste in realtà un modo "giusto" di codificare in Python, ed è noto come l'approccio "Pythonic" alla codifica 10 suggerimenti per scrivere codice più pulito e miglioreScrivere codice pulito sembra più facile di quanto non sia in realtà, ma i vantaggi ne valgono la pena. Ecco come puoi iniziare a scrivere codice più pulito oggi. Leggi di più (per lo più dettato dal PEP8 standard). Se scritto correttamente, il codice Pythonic è semplice, facile da leggere e comprendere e, in definitiva, meno scoraggiante per i neofiti.
E in tutta onestà, il codice Pythonic è molto più divertente da scrivere. Python è il tipo di linguaggio che può sottrarti alla tua sofferenza quando lo sei sentirsi bruciati e demotivati da altre lingue Programmazione del burnout: come riguadagnare la motivazione perdutaScrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per tornare indietro è la consapevolezza che la motivazione può essere recuperata. Leggi di più .
2. I tutorial di Python sono ovunque
Più una lingua è popolare, più tutorial troverai. E se lo ipotizziamo Rapporto 2016 di Github è preciso, quindi Python è il terzo linguaggio più popolare attualmente utilizzato (inserito tra Java e Ruby). Ergo, troverai molti tutorial di Python, e questo è ottimo per l'apprendimento.
Ad esempio, puoi iniziare con questi siti web che insegnano a Python per avere un'idea della lingua. È quindi possibile passare a questi giochi di codifica che può insegnarti in modi più interattivi, il che aiuterà il materiale ad affondare.
Anche i corsi online sono sempre una possibilità:
- 5 corsi che ti porteranno da Python Beginner a Pro 5 corsi che ti porteranno da Python Beginner a ProQuesti cinque corsi ti insegneranno tutto sulla programmazione in Python, una delle lingue più in voga al momento. Leggi di più
- Il pacchetto di programmazione Perfect Python
- Learning Python Programming (per il programmatore)
Se ti piacciono i progetti fai-da-te, puoi anche farlo impara Python con un Raspberry Pi. E se ti piacciono anche Minecraft, puoi andare oltre imparare Python con Minecraft Pi Edition. La cosa grandiosa di questo metodo è che finisci con alcune abilità pratiche che puoi sfruttare in altri modi in seguito.
Qualunque cosa tu faccia, assicurati di imparare come discernere buoni tutorial da quelli cattivi Cosa rende un buon tutorial di programmazione?Non tutti i tutorial di programmazione sono uguali. Alcuni avvantaggiano te e altri finiscono per perdere tempo. Ecco cosa cercare in un tutorial di programmazione di qualità. Leggi di più . E se hai problemi a raccogliere Python, dai un'occhiata questi suggerimenti per padroneggiare qualsiasi nuovo linguaggio di programmazione 7 trucchi utili per padroneggiare un nuovo linguaggio di programmazioneVa bene essere sopraffatto quando stai imparando a programmare. Probabilmente dimenticherai le cose velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte queste nuove informazioni. Leggi di più .
3. Python è ottimo per lo sviluppo rapido
Python ha digitazione dinamica (il "tipo" di un oggetto viene verificato in fase di esecuzione anziché in fase di compilazione), dattilografia forte (le operazioni possono essere eseguite solo su tipi di oggetti compatibili) e molti funzionalità linguistiche integrate che ti libera dal dover scrivere un sacco di codice del boilerplate.
Ciò significa che lo sviluppo in Python tende ad essere super veloce. Ciò che potrebbe richiedere migliaia di righe di codice Java potrebbe essere fatto in meno di 100 righe di codice Python. Non sempre, intendiamoci, ma spesso. Questa è la bellezza di un approccio Pythonic.
Il rovescio della medaglia è che grandi basi di codice Python possono rapidamente diventare ingestibili, ma questo è diventato meno un problema negli ultimi anni grazie alla disponibilità di IDE avanzati (come Pycharm), editor di testi avanzati (come Sublime Text) e gestione intelligente del progetto utensili.
Python ha anche una vasta collezione di librerie e framework che puoi usare per iniziare qualunque progetto tu voglia fare, e questi sono spesso progettati specificamente con un rapido sviluppo in mente. In realtà, questo ci porta al prossimo punto ...
4. Python è usato ovunque
Cosa hanno in comune YouTube, Quora, Instagram, Reddit e Dropbox? Sono tutti realizzati con Python! Anche se HTML e JavaScript sono i linguaggi "principali" dello sviluppo web front-end, Python è ora uno dei linguaggi più utilizzati per le attività di back-end grazie a framework come Django.
Python è anche estremamente importante nel campo dell'analisi dei dati, in competizione con Matlab e altri linguaggi simili. Ma Python è preferito, non solo perché ha accesso a librerie simili panda, NumPy, e SciPy, ma perché è più pulito, progettato meglio, ha un grande supporto per i dizionari (hash AKA) ed è gratuito e open source.
Come accennato in precedenza, Python è un linguaggio solido per realizzare progetti interessanti con un Raspberry Pi o Arduino.
Ma davvero, le possibilità sono troppo grandi per noi per elencarle tutte in un unico post. Python è stato utilizzato per lo sviluppo di giochi, sviluppo di app mobili, computer grafica, database, unit test, dati scricchiolio, visualizzazione dei dati, simulazioni meteorologiche, come linguaggio di scripting, per script di utilità automatizzati e Di Più.
5. I lavori Python sono abbondanti
Poiché Python viene utilizzato in molti modi diversi, la padronanza di Python può fare molto per migliorare la tua occupabilità in vari campi legati alla tecnologia.
Lo sviluppo web back-end è il più grande. Con abbastanza esperienza per guadagnarti una posizione di "sviluppatore senior", potresti potenzialmente guadagnare fino a $ 150.000 all'anno 6 delle migliori carriere tecnologiche a pagamento per il 2016Investire nella giusta carriera tecnologica richiede pianificazione e lungimiranza. Si prevede che queste sei opzioni di carriera saranno le più calde nei prossimi anni. Siete pronti? Leggi di più o più lavorando su siti alimentati da Django o Flask.
Anche la scienza e l'ingegneria dei dati sono grandi, con la prima in grado di guadagnare fino a $ 150.000 all'anno e la seconda fino a $ 180.000 all'anno. Questi lavori non sono facili, ma ne valgono la pena se riesci ad acquisire le competenze necessarie.
Questo è solo uno dei tanti motivi per cui non è mai troppo tardi per imparare la programmazione 3 buoni motivi per iniziare a scrivere codice anche in età avanzataMi sono mai chiesto se sei "troppo vecchio" per iniziare a imparare a programmare, la risposta semplice è che chiunque può prenderlo. La vera domanda è: dovresti provarci? Leggi di più . A seconda di quanto velocemente impari, un cambio di carriera potrebbe essere proprio dietro l'angolo! E se è qualcosa che ti interessa, assicurati di dare un'occhiata al nostro suggerimenti per il colloquio di programmazione Come prepararsi per un'intervista di programmazioneIl miglior consiglio per le interviste di programmazione. Qualsiasi colloquio può essere scoraggiante. Sai abbastanza per passare? Le tue soluzioni saranno abbastanza buone? E se soffocassi? Applica questi cinque suggerimenti. Leggi di più .
Forse Python non è adatto a te
Alla fine della giornata, Python potrebbe semplicemente non essere la tua tazza di tè - e va bene. A molte persone non piace per motivi personali, quindi non sentirti male. Tuttavia, spero che questo articolo abbia contribuito a chiarire perché Python stesso non è un linguaggio inutile.
Se trovi che non ti piace qualunque delle lingue su tutta la linea, quindi forse questo è un segno che non intendi essere un programmatore 6 segni che non intendi essere un programmatoreNon tutti sono fatti per essere programmatori. Se non sei del tutto sicuro di essere programmatore, ecco alcuni segnali che potrebbero indirizzarti nella giusta direzione. Leggi di più . Va bene! Ce ne sono molti è invece possibile perseguire lavori tecnologici non codificanti La programmazione non è per tutti: 9 lavori tecnici che puoi ottenere senza di essaNon scoraggiarti se vuoi far parte del campo tecnologico. Ci sono molti lavori per le persone senza capacità di programmazione! Leggi di più .
Perché ami Python? O perché lo odi? Quali sono alcuni usi interessanti di Python che un principiante può aspettarsi? Fateci sapere nei commenti qui sotto!
Joel Lee ha un B.S. in Informatica e oltre sei anni di esperienza professionale nella scrittura. È caporedattore di MakeUseOf.