4 motivi per cui Python non è il linguaggio di programmazione per te

4 motivi per cui Python non è il linguaggio di programmazione per te / Programmazione

Python è uno dei linguaggi di programmazione più popolari degli ultimi anni. La sua chiara sintassi e leggibilità ne fanno il linguaggio di programmazione perfetto per i principianti. È perdonabile pensare che l'apprendimento di Python fosse essenziale dato il suo ampio uso.

Ciò solleva la domanda: quando Python NON è la risposta giusta? Quando il linguaggio di programmazione Python è la lingua sbagliata da apprendere e / o utilizzare?

Per cosa Python è buono

In breve, Python sta diventando il linguaggio dell'apprendimento automatico. La maggior parte dei corsi di lingua macchina sono scritti usando il linguaggio Python, e l'istruzione di codifica nel suo insieme ha adottato Python come lingua da apprendere, con ampio uso in aula, su Raspberry Pi e altrove.

Queste ragioni, insieme alla pletora di grandi aziende che usano Python, lasciano molti pensare che sia il principale linguaggio di programmazione del futuro. Ma se Python è un tale coltellino svizzero, quando non lo usi??

1. Vuoi diventare uno sviluppatore web

Python è più che capace di sviluppo web su larga scala. Instagram è il sito più grande che esegue Django, un framework web Python. Non è un'impresa da poco, come spiega l'ingegnere di Instagram Zekun Li:

“Abbiamo iniziato a utilizzare Python in anticipo per la sua semplicità, ma abbiamo dovuto fare molti hack nel corso degli anni per renderlo semplice visto che abbiamo ridimensionato.”

Detto questo, Django è una struttura robusta ed elegante. Il problema non riguarda i suoi difetti in quanto tali. La semplice domanda è: perché imparare Django quando JavaScript è ancora così dominante?

Strutture JavaScript come React 7 I migliori tutorial gratuiti per l'apprendimento Reagire e realizzare app Web 7 I migliori tutorial gratuiti per l'apprendimento Reagire e realizzare app Web I corsi gratuiti sono raramente altrettanto completi e utili, ma abbiamo trovato diversi corsi React eccellenti e che otterranno hai iniziato col piede giusto. Leggi di più e Vue.js sono molto richiesti. Entrambi possono usare Django o altri back-end come Ruby on Rails. Tuttavia, poiché entrambi sono linguaggi basati su JavaScript, perché dovresti utilizzare qualcosa di diverso da Node.js? Questo rende l'applicazione JavaScript a pila intera. Una lingua per imparare e padroneggiare.

Questo non vuol dire che JavaScript sia un linguaggio perfetto; molti potrebbero sostenere l'opposto 3 peggiori linguaggi di programmazione per evitare come la peste 3 peggiori linguaggi di programmazione da evitare come la peste Iniziare con la programmazione può essere difficile. Quando scegli quale lingua vuoi imparare, è importante pensare a quali evitare. Leggi di più . Se stai iniziando nello sviluppo web, tuttavia, non c'è ancora una scelta migliore Quale linguaggio di programmazione imparare - Programmazione Web Quale linguaggio di programmazione imparare - Programmazione Web Oggi daremo un'occhiata ai vari linguaggi di programmazione Web che alimentano la rete. Questa è la quarta parte in una serie di programmazione per principianti. Nella parte 1, abbiamo appreso le basi di ... Leggi più di JavaScript.

2. Vuoi diventare uno sviluppatore di giochi

Gli utenti di Pygame potrebbero trovare questa sezione un po 'confusa. Non c'è una libreria ben studiata appositamente per creare giochi per computer in Python? Sì, c'è, e Pygame è una risorsa fantastica per imparare Python e le meccaniche di gioco.

Alcuni buoni giochi sono stati scritti in Python e c'è anche uno sparatutto in prima persona interamente realizzato in Pygame:

Senza togliere dall'incredibile successo di DUGA, puoi vedere il problema qui. La maggior parte (ma non tutte) le persone che vogliono entrare nello sviluppo del gioco stanno cercando qualcosa in più. Una solida piattaforma con strumenti di sviluppo e un editor. Il potenziale di scalare da un'idea piccola a qualcosa di grande e più mainstream.

Python non può offrire questo, mentre i motori di gioco come Unity e Unreal possono.

Impara C # per Unity

Unity è basato esclusivamente su C #, con un numero considerevole di librerie in cima per aiutare lo sviluppo del gioco. L'editor di Unity è uno strumento molto potente che consente una rapida prototipazione e un avvio rapido per i principianti che fanno il loro primo gioco.

Per un confronto di scala e bellezza visiva, Escape From Tarkov è una creazione di Unity Engine:

Proprio come le esercitazioni Python di basso livello coprono gli elementi essenziali della programmazione, le esercitazioni ufficiali di Unity non presuppongono conoscenze di programmazione precedenti.

Impara C ++ per Unreal Engine

C ++ è un po 'famoso per essere difficile da imparare. Ci sono risorse online per principianti e il sito Web di Unreal Engine ha anche degli ottimi strumenti per iniziare.

Se hai bisogno di prove che i giochi di Unreal Engine possano essere un successo, non guardare oltre Fortnite. Questo gioco estremamente popolare, che puoi persino giocare sul tuo telefonino, è stato creato e ottimizzato con Unreal.

I giochi che assomigliano a questo e funzionano a 1080p con una buona frequenza di fotogrammi, al momento non sono possibili con Python. Questo non è un fallimento da parte di Python, più un semplice caso di sviluppo del gioco non è uno dei suoi punti di forza.

3. Vuoi lavorare con sistemi a basso livello

Mentre la comunità di robotica amatoriale ama Python, non è la lingua migliore per il lavoro. In molti sistemi di basso livello e embedded, Python non è un'opzione.

Sistemi integrati

Mentre la definizione di cosa sia un sistema embedded è diventata confusa negli ultimi anni, c'è una buona analogia. È sicuro considerare piccole schede di sviluppo come Arduino come incorporate. Dispositivi più grandi e più complessi come Raspberry Pis o simili computer a scheda singola non vengono generalmente inclusi come incorporati.

Il problema sta dove la memoria e il tempismo sono essenziali. Un chip a 8 bit in un pezzo di hardware incorporato deve avere la sua memoria gestita con molta attenzione. Questo non è qualcosa per cui Python è adatto, e c'è una ragione per cui il linguaggio Arduino è una versione semplificata di C / C ++. Acquisire familiarità con la versione di C ++ di Arduino è meno complessa di quanto si pensi Programmazione Arduino per principianti: Il semaforo del programmatore Programmazione Arduino per principianti: il semaforo La settimana scorsa abbiamo appreso la struttura di base di un programma Arduino e ci siamo avvicinati guarda l'esempio "lampeggiante". Spero che tu abbia colto l'opportunità per sperimentare il codice, regolando i tempi. Questa volta, ... Per saperne di più .

Il linguaggio di programmazione C è tanto potente quanto pericoloso. Nonostante sia di alto livello, C e il suo super-set C ++ possono accedere a processi di basso livello. Essenzialmente, C è stata la prima traduzione del codice macchina in qualcosa che gli umani potevano facilmente capire.

Precisione e velocità

Oltre alla capacità di gestire i sistemi a un livello basso, C viene fornito con un aumento di velocità. Poiché C è un linguaggio molto grezzo, non ci sono overheads o garbage collection per rallentarlo. È qui che C ottiene la reputazione di essere pericoloso, poiché le perdite di memoria possono causare terribili problemi. Significa, tuttavia, che C splende dove i tempi e la velocità sono fondamentali.

Chiunque stia cercando di entrare nella programmazione dell'hardware o in qualsiasi forma di programmazione del kernel dovrebbe considerare di guardare in C. Lo stesso vale per chiunque desideri creare driver di periferica.

Bonus fatto: hai usato i VST per creare musica digitale e ti sei chiesto come realizzarli? Puoi scrivere il tuo usando C++.

4. Hai bisogno di Python?

Anche se questo può sembrare ovvio, se conosci già un altro linguaggio di programmazione capace, perché cambiare?

Se hai frequentato un corso di coding a scuola o hai iniziato un corso di coding online 11 I migliori siti per corsi di programmazione online gratuiti 11 I migliori siti per corsi di programmazione online gratuiti In questi giorni, puoi diventare un master coder senza prendere in esame un tradizionale corso di informatica . Dove sono tutte queste eccellenti risorse di apprendimento, chiedi? Grande domanda. Continua a leggere e ti mostreremo. Per saperne di più in una lingua specifica, attenersi ad essa ha vantaggi. Imparare la tua lingua madre ti fornisce i fondamenti della programmazione e il passaggio a imparare una nuova sintassi del tutto nuova rallenta.

La maggior parte dei coder Python di alto livello non ha iniziato a lavorare con la lingua. Grazie alla sua natura altamente leggibile e alla sintassi intuitiva, molti trovano più facile imparare Python proveniente da altre lingue.

Forse dovresti imparare Python dopo tutto

Ci sono così tante lingue là fuori che la scelta può essere stressante. La verità è che non può mai esserci un linguaggio perfetto per tutto.

Ma Python è popolare, multiuso e ottimo per i principianti. Ulteriori informazioni sui vantaggi della programmazione Python 5 Ragioni per le quali la programmazione Python non è inutile 5 motivi per cui la programmazione Python non è inutile Python: o la ami o la odi. Potresti anche oscillare da un'estremità all'altra come un pendolo. Indipendentemente da ciò, Python è un linguaggio per il quale è difficile essere ambigui. Leggi di più e leggi le domande più frequenti su Python Le domande più frequenti sulla programmazione Python Le domande più frequenti sulla programmazione Python In questo articolo ti illustreremo tutto ciò che devi sapere su Python come principiante. Leggi di più .

Scopri di più su: Programming, Python.