Annuncio pubblicitario

Python è uno dei linguaggi di programmazione più popolari degli ultimi anni. La sua chiara sintassi e leggibilità lo rendono il linguaggio di codifica perfetto per i principianti. È perdonabile pensare che l'apprendimento di Python sia stato essenziale dato il suo ampio utilizzo.

Ciò solleva la domanda: quando Python NON è la risposta giusta? Quando il linguaggio di programmazione Python è il linguaggio sbagliato da imparare e / o usare?

A cosa serve Python

In breve, Python sta diventando il linguaggio dell'apprendimento automatico. La maggior parte dei corsi di lingua automatica sono scritti usando il linguaggio Python e l'educazione alla programmazione nel suo insieme ha adottato Python come lingua da imparare, con ampio uso nelle classi, su Raspberry Pi e altrove.

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

instagram viewer

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 L'ingegnere di Instagram Zekun Li spiega:

"Abbiamo iniziato a utilizzare Python sin dall'inizio per la sua semplicità, ma negli anni abbiamo dovuto fare molti hack per mantenerlo semplice quando abbiamo ridimensionato".

Detto questo, Django è un framework robusto ed elegante. Il problema non sta nelle sue carenze in quanto tali. La semplice domanda è: perché imparare Django quando JavaScript è ancora così dominante?

Framework JavaScript come React 7 migliori tutorial gratuiti per imparare a reagire e creare app WebI corsi gratuiti sono raramente completi e utili, ma abbiamo trovato diversi corsi React che sono eccellenti e ti faranno iniziare con il 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 usare qualcosa di diverso da Node.js? Questo rende un'applicazione JavaScript full stack. Una lingua da imparare e padroneggiare.

Questo non vuol dire che JavaScript sia un linguaggio perfetto; molti lo farebbero sostenere il contrario I linguaggi di programmazione peggiori e più difficili da evitare come la pesteLa codifica è dura. Prima di iniziare, sapere quale dei linguaggi di programmazione peggiori e più difficili da evitare. Puoi ringraziarmi più tardi. Leggi di più . Se stai iniziando nello sviluppo web, tuttavia, c'è ancora nessuna scelta migliore Quale linguaggio di programmazione imparare - Programmazione WebOggi daremo uno sguardo ai vari linguaggi di programmazione web che alimentano Internet. Questa è la quarta parte di una serie di programmi per principianti. Nella parte 1, abbiamo imparato le basi di ... Leggi di più di JavaScript.

2. Vuoi diventare uno sviluppatore di giochi

Gli utenti di Pygame potrebbero trovare questa sezione un po 'confusa. Non esiste una libreria ben considerata appositamente per la creazione di 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'è persino uno sparatutto in prima persona realizzato interamente in Pygame:

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

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

Scopri C # per Unity

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

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

Proprio come i tutorial Python di basso livello coprono gli elementi essenziali della programmazione, Tutorial ufficiali di Unity non presupporre alcuna conoscenza di programmazione precedente.

Scopri C ++ per Unreal Engine

Il C ++ è in qualche modo noto per essere difficile da imparare. Ci sono risorse online per i principianti, e il Unreal Engine sito web ha anche alcuni ottimi strumenti per iniziare.

Se hai bisogno di prove del fatto che i giochi Unreal Engine possano avere successo, non cercare oltre Fortnite. Questo gioco estremamente popolare, che puoi persino gioca sul tuo telefonino, è stato creato e ottimizzato utilizzando Unreal.

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

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

3. Vuoi lavorare con sistemi di basso livello

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

Sistemi integrati

Mentre la definizione di cosa sia un sistema incorporato è diventata sfocata negli ultimi anni, esiste una buona analogia. È sicuro considerare come incorporate piccole schede di sviluppo come Arduino. I dispositivi più grandi e complessi come Raspberry Pis o simili computer a scheda singola non vengono generalmente considerati incorporati.

Il problema è dove memoria e tempistica sono essenziali. Un chip a 8 bit in un componente hardware incorporato deve gestire la memoria con molta attenzione. Non è qualcosa per cui Python è adatto, e c'è una ragione per cui il linguaggio Arduino è una versione semplificata di C / C ++. Ottenere una comprensione della versione di C ++ di Arduino è meno complesso di quanto si pensi Programmazione Arduino per principianti: esercitazione sul progetto del controllore del semaforoCostruire un controller semaforo Arduino ti aiuta a sviluppare le competenze di base di codifica! Ti iniziamo. Leggi di più .

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

Precisione e velocità

Oltre alla capacità di gestire sistemi a basso livello, C ha un aumento di velocità. Poiché C è un linguaggio molto crudo, non ci sono spese generali o garbage collection per rallentarlo. È qui che C ottiene la sua reputazione di pericoloso, poiché perdite di memoria possono causare problemi terribili. Ciò significa, tuttavia, che C brilla laddove tempismo e velocità sono fondamentali.

Chiunque cerchi di entrare nella programmazione hardware o in qualsiasi forma di programmazione del kernel dovrebbe considerare di esaminare C. Lo stesso vale per chiunque desideri creare driver di dispositivo.

Curiosità: hai usato i VST per creare musica digitale e ti chiedi 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 seguito una lezione di programmazione a scuola o hai iniziato una corso di codifica online I 11 migliori siti per corsi di programmazione online gratuitiUsando questi corsi di programmazione online gratuiti, puoi diventare un ottimo programmatore senza una laurea in informatica. Leggi di più in una lingua particolare, attenersi ad essa ha dei vantaggi. L'apprendimento della tua prima lingua ti fornisce i fondamenti della programmazione e il passaggio all'apprendimento di una sintassi completamente nuova rallenta il processo.

La maggior parte dei programmatori Python di livello superiore 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.

Per di più, vedi il nostro le domande più frequenti su Python Le domande più frequenti sulla programmazione PythonIn questo articolo, ti guideremo attraverso tutto ciò che devi sapere su Python come principiante. Leggi di più . Dovresti saperlo altri linguaggi di programmazione funzionale 5 linguaggi di programmazione funzionale che dovresti conoscereVuoi saperne di più sulla programmazione? Vale la pena conoscere la programmazione funzionale e quali linguaggi di programmazione lo supportano. Leggi di più pure.

Ian Buckley è un giornalista freelance, musicista, performer e produttore video che vive a Berlino, in Germania. Quando non sta scrivendo o sul palco, armeggia con l'elettronica fai-da-te o il codice nella speranza di diventare uno scienziato pazzo.