5 motivi per cui la programmazione Python non è inutile
Python è uno dei linguaggi più polarizzanti nel mondo della programmazione. Lo ami o lo odi, e potresti anche oscillare da un'estremità all'altra come un pendolo. Ma a prescindere, Python è un linguaggio difficile da essere ambivalente.
Anch'io sono passato attraverso queste oscillazioni: all'inizio Python era incredibile, ma alla fine i suoi inconvenienti mi hanno catturato e ne ho fatto un 180. Ma una volta imparato a navigare su questi temi 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é la gente odia Python?
Ci sono due motivi principali per cui alla gente non piace Python.
La ragione più comune per cui qualcuno ha una reazione negativa a Python è unfamiliarity. Se la tua prima esperienza con la programmazione è a scuola, è più probabile che impari una lingua come C ++, C # o Java - e tutte queste lingue non sono affatto come Python.
Python è progettato in modo tale da richiedere un modo diverso di pensare. (Questo è anche uno dei motivi per cui la gente lo adora, che esamineremo in dettaglio più avanti.) Quindi, se provieni da uno sfondo con molte parentesi graffe, verbosità e tipizzazione statica, Python non si sentirà destra.
Ma anche dopo aver familiarizzato con Python, potresti non piacerti. La comunità che viene divisa tra Python 2 e Python 3 offre anche alcuni problemi di confusione e di compatibilità, qualcosa di cui le altre lingue di solito non devono occuparsi.
Velocità computazionale è l'altro grande motivo per cui le persone evitano Python. In senso stretto, Python è più lento di altri “più serio” lingue, e questo tende a spaventare le persone perché non vogliono essere risucchiate in una lingua solo per scoprire che è troppo lento per i loro bisogni.
Realisticamente parlando Python è più che abbastanza veloce per il 95% dei suoi casi d'uso - e se hai bisogno di più velocità, puoi spostare le funzioni critiche per il tempo usando Cython o PyPy. Per la maggior parte, i computer moderni sono così veloci che la differenza di velocità è trascurabile.
Se riesci a superare entrambi i discorsi, scoprirai che Python è tutt'altro che inutile come lingua. In effetti, ci sono molte ottime ragioni per cui Python ha un posto nel mondo della programmazione e perché dovresti prendere in considerazione il potenziamento anche se senti come se odi Python in questo momento.
1. Python è semplice e divertente
Uno dei motivi per cui la programmazione ha la reputazione di essere duro e nerd è che la codifica è in realtà dura e nerd, ma Python è uno dei tanti linguaggi che ha effettivamente cambiato quella percezione. I neofiti hanno più probabilità di restare con la programmazione se iniziano su Python piuttosto che, ad esempio, 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 guardato prima il codice. L'uso rigoroso dello spazio bianco significa anche che il codice sorgente Python tende ad apparire lo stesso da progetto a progetto - non esattamente vero per i linguaggi basati su parentesi.
Ma più di questo, Python ha sviluppato un proprio tipo di cultura: c'è in realtà un “destra” modo di codificare in Python, ed è noto come il “Divinatorio” approccio alla codifica 10 suggerimenti per scrivere più pulito e migliore codice 10 suggerimenti per scrivere più pulito e migliore codice di scrittura codice pulito sembra più facile di quello che è in realtà, ma i benefici sono la pena. Ecco come iniziare a scrivere codice più pulito oggi. Ulteriori informazioni (principalmente dettate dallo standard PEP8). Se scritto correttamente, il codice Pythonic è semplice, facile da leggere e comprendere, e in definitiva meno scoraggiante per i principianti.
E in tutta onestà, il codice Pythonic è molto più divertente da scrivere. Python è il tipo di linguaggio che ti può far uscire dalla tua miseria quando ti senti bruciato e demotivato da altri linguaggi. Programmazione del burnout: come ritrovare la tua motivazione perduta Programmazione del burnout: come riguadagnare la tua motivazione persa Scrivere tutte quelle righe di codice può essere drenante fisicamente ed emotivamente. Tutto ciò di cui hai bisogno per rialzarti è la consapevolezza che la motivazione può essere riguadagnata. Leggi di più .
2. Le esercitazioni Python sono ovunque
Più una lingua è popolare, più tutorial troverai per essa. E se supponiamo che il rapporto di Github del 2016 sia accurato, allora Python è il terzo linguaggio più popolare attualmente in uso (inserito tra Java e Ruby). Ergo, troverai un'abbondanza di tutorial Python, e questo è ottimo per l'apprendimento.
Ad esempio, puoi iniziare con questi siti web che insegnano a Python ad avere un'idea della lingua. È quindi possibile passare a questi giochi di codifica che possono insegnare in modi più interattivi, il che aiuterà il materiale ad affondare.
Anche i corsi online sono sempre possibili:
- 5 corsi che ti porteranno da Python Beginner a Pro 5 Corsi che ti porteranno da Python Beginner a Pro 5 Corsi che ti porteranno da Python Beginner a Pro Questi cinque corsi ti insegneranno tutto sulla programmazione in Python, uno dei seguenti le lingue più calde là fuori in questo momento. Leggi di più
- Il pacchetto di programmazione Python perfetto
- Apprendimento della programmazione Python (per il programmatore)
Se ti piacciono i progetti fai-da-te, puoi anche imparare Python con un Raspberry Pi. E se ti piacciono anche Minecraft, puoi farlo ancora di più imparando Python con Minecraft Pi Edition. La cosa fantastica di questo metodo è che ti ritroverai con alcune abilità pratiche che puoi sfruttare in altri modi in seguito.
Qualunque cosa tu faccia, assicurati di imparare come discernere le buone esercitazioni dal cattivo Che cosa rende un buon tutorial di programmazione? Cosa rende un buon tutorial di programmazione? Non tutte le esercitazioni di programmazione sono uguali. Alcuni ti aiutano e altri finiscono per perdere tempo. Ecco cosa cercare in un tutorial di programmazione di qualità. Leggi di più . E se hai difficoltà a trovare Python, dai un'occhiata a questi suggerimenti per padroneggiare qualsiasi nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione 7 Trucchi utili per padroneggiare un nuovo linguaggio di programmazione Va bene essere sopraffatti quando stai imparando a programmare . Probabilmente dimenticherai le cose così velocemente come le impari. Questi suggerimenti possono aiutarti a conservare meglio tutte le nuove informazioni. Leggi di più .
3. Python è ottimo per lo sviluppo rapido
Python ha digitazione dinamica (il “genere” di un oggetto viene verificato in fase di esecuzione anziché in fase di compilazione), forte tipizzazione (le operazioni possono essere eseguite solo su tipi di oggetti compatibili) e molte funzioni linguistiche integrate che ti ha liberato dal dover scrivere un sacco di codice boilerplate.
Ciò significa che lo sviluppo in Python tende ad essere super veloce. Ciò che potrebbe richiedere 1.000 di righe di codice Java potrebbe potenzialmente essere fatto in meno di 100 righe di codice Python. Non sempre, attenzione, ma spesso. Questa è la bellezza di un approccio Pythonic.
Lo svantaggio di questo è che le grandi codebase di Python possono diventare rapidamente ingestibili, ma negli ultimi anni questo è diventato meno di un problema a causa della disponibilità di IDE avanzati (come Pycharm), editor di testo avanzati (come Sublime Text) e nifty project management utensili.
Python ha anche una vasta collezione di librerie e framework che puoi usare per far partire qualsiasi progetto tu voglia, e questi sono spesso progettati specificatamente con un rapido sviluppo in mente. In effetti, questo ci porta al nostro prossimo punto ...
4. Python è usato dappertutto
Cosa hanno in comune YouTube, Quora, Instagram, Reddit e Dropbox? Sono tutti costruiti usando Python! Anche se HTML e JavaScript sono i “principale” lingue di sviluppo web front-end, Python è ora uno dei linguaggi più utilizzati per il 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 come panda, NumPy e SciPy, ma perché è più pulito, meglio disegnato, ha un ottimo supporto per i dizionari (hash AKA) ed è gratuito e open source.
Come accennato prima, Python è un linguaggio solido per realizzare progetti fantastici con un Raspberry Pi o Arduino.
Ma davvero, le possibilità sono troppo vaste per consentirci di elencarle tutte in un unico post. Python è stato utilizzato per lo sviluppo di giochi, sviluppo di app mobili, computer grafica, database, test di unità, crunching di dati, visualizzazione di dati, simulazioni meteorologiche, come linguaggio di scripting, per script di utilità automatizzati e altro.
5. I lavori Python sono abbondanti
Poiché Python è usato in tanti modi diversi, la maestria di Python può fare molto per migliorare la tua occupabilità in vari campi legati alla tecnologia.
Lo sviluppo web di back-end è il più grande. Con abbastanza esperienza per guadagnare te stesso “sviluppatore anziano” posizione, si potrebbe potenzialmente guadagnare fino a $ 150.000 all'anno 6 delle migliori carriere tecnologiche a pagamento per il 2016 6 delle migliori carriere tecnologiche a pagamento per il 2016 Investire nella giusta carriera tecnologica richiede pianificazione e lungimiranza. Queste sei opzioni di carriera dovrebbero essere le più calde nei prossimi anni. Siete pronti? Leggi di più o più lavorando su siti di Django o Flask.
Anche la scienza dei dati e l'ingegneria dei dati sono grandi, con il primo in grado di guadagnare fino a $ 150.000 all'anno e il secondo fino a $ 180.000 all'anno. Questi lavori non sono facili, ma ne vale la pena se riesci ad acquisire le competenze necessarie.
Questo è solo uno dei tanti motivi per cui non è mai troppo tardi per imparare a programmare 3 motivi scatenati per iniziare a programmare anche a una terza età Motivi scatenati per iniziare a programmare anche a un'età avanzata Vi siete mai chiesti se siete "troppo" vecchio "per iniziare a imparare come programmare, la risposta semplice è che chiunque può raccoglierlo. La vera domanda è, dovresti fare un tentativo? Leggi di più . A seconda di quanto velocemente impari, un cambiamento di carriera potrebbe essere proprio dietro l'angolo! E se questo è qualcosa che ti interessa, assicurati di controllare i nostri suggerimenti di intervista di programmazione Come prepararsi per un colloquio di programmazione Come prepararsi per un colloquio di programmazione Il miglior consiglio per la programmazione di interviste. Qualsiasi intervista può essere scoraggiante. Sai abbastanza per passare? Le tue soluzioni saranno abbastanza buone? Cosa succede se soffochi? Applica questi cinque suggerimenti. Leggi di più .
Forse Python non è giusto per 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 a disagio. Tuttavia, spero che questo articolo abbia contribuito a chiarire perché Python stesso non è un linguaggio inutile.
Se stai scoprendo che non ti piace qualunque delle lingue su tutta la linea, quindi forse questo è un segno che non sei destinato a essere un programmatore 6 Segni che non sei destinato a essere un programmatore 6 Segni che non sei destinato a essere un programmatore Non tutti sono tagliati per essere un programmatore Se non sei completamente sicuro di essere un programmatore, ecco alcuni segnali che potrebbero indirizzarti nella giusta direzione. Leggi di più . Va bene! Ci sono un sacco di lavori tecnologici non codificanti che puoi perseguire, invece, Coding non è per tutti: 7 lavori tecnologici puoi ottenerli senza codificare non è per tutti: 7 lavori tecnologici puoi ottenerli senza scoraggiarti vuoi far parte del settore tecnologico - ci sono molti posti di lavoro per le persone che non sanno come programmare! Leggi di più .
Perché ami Python? O perché lo odi? Quali sono alcuni fantastici usi per Python che un principiante può aspettarsi? Fateci sapere nei commenti qui sotto!
Scopri di più su: Programming, Python.