4 motive pentru care Python nu este limba de programare pentru tine

4 motive pentru care Python nu este limba de programare pentru tine / Programare

Python este unul dintre cele mai populare limbi de programare din ultimii ani. Sintaxa sa clară și lizibilitatea îl fac limba perfectă pentru începători. Este de neglijat să credem că învățarea Python era esențială datorită utilizării sale largi.

Aceasta ridică întrebarea: când Python NU este răspunsul potrivit? Când limbajul de programare Python este limbajul greșit de învățat și / sau de utilizat?

Ce Python este bun pentru

Pe scurt, Python devine limba de învățare a mașinilor. Cele mai multe cursuri de limbi mecanice sunt scrise folosind limba Python, iar educația de codificare ca întreg a adoptat Python ca limbă de învățat, cu utilizare largă în sălile de clasă, pe Raspberry Pi și în altă parte.

Aceste motive, impreuna cu multitudinea de companii mari care folosesc Python, lasa multe sa creada ca este limba principala de programare a viitorului. Dar dacă Python este un cuțit elvețian elvețian, atunci când nu îl veți folosi?

1. Vrei să fii un dezvoltator de web

Python este mai mult decât capabil de dezvoltarea web la scară largă. Instagram este cel mai mare site care rulează Django, un cadru web Python. Acest lucru nu înseamnă niciun rezultat, așa cum explică inginerul Instagram Zekun Li:

“Am inceput sa folosim Python din timp datorita simplitatii sale, dar a trebuit sa facem multe hack-uri de-a lungul anilor pentru a ne mentine simplu asa cum am scalat.”

Acestea fiind spuse, Django este un cadru robust, elegant. Problema nu se află în lipsa ei ca atare. Întrebarea simplă este: de ce să înveți Django când JavaScript este încă atât de dominant?

Cadre JavaScript cum ar fi React 7 cele mai bune Tutoriale gratuite pentru învățare reacționează și de a face aplicații web 7 cele mai bune Tutoriale gratuite pentru învățare Reacții și de a face aplicații Web Cursuri gratuite sunt rareori la fel de cuprinzătoare și de ajutor - dar am găsit mai multe cursuri React, care sunt excelente și vor primi ai pornit pe piciorul drept. Citește mai mult și Vue.js sunt în cerere mare. Ambele pot folosi Django sau alte back-end-uri ca Ruby on Rails. Cu toate acestea, deoarece ambele sunt limbi bazate pe JavaScript, de ce ați folosi orice altceva decât Node.js? Aceasta face ca o aplicație JavaScript să fie completă. O limbă care să învețe și să stăpânească.

Aceasta nu înseamnă că JavaScript este o limbă perfectă; mulți ar argumenta contrariul 3 Cele mai grave limbi de programare pentru a evita ca ciuma Cele mai grave limbi de programare pentru a evita ca ciuma Noțiuni de bază cu programarea poate fi greu. Atunci când alegeți ce limbă doriți să învățați, este important să vă gândiți la care dintre ele ar trebui să evitați. Citeste mai mult . Dacă începeți în dezvoltarea de web, cu toate acestea, nu există încă o alegere mai bună Care limbaj de programare să înveți - Web Programming Care limbaj de programare pentru a învăța - Programare web Astăzi vom analiza diferitele limbi de programare web care puterea internetul. Aceasta este a patra parte dintr-o serie de programare pentru incepatori. În partea a 1-a, am învățat de bază ... Citiți mai mult decât JavaScript.

2. Vrei să fii un dezvoltator de jocuri

Utilizatorii Pygame ar putea găsi această secțiune puțin confuză. Nu există o bibliotecă considerată special pentru crearea de jocuri pe calculator în Python? Da, există și Pygame este o resursă fantastică pentru a învăța Python și mecanica jocurilor.

Câteva jocuri bune au fost scrise în Python, și există chiar un shooter de prima persoană realizat în întregime în Pygame:

Fără a se îndepărta de realizarea incredibilă pe care o are DUGA, puteți vedea problema aici. Cei mai mulți (dar nu toți) care doresc să intre în dezvoltarea jocului caută ceva mai mult. O platformă robustă cu instrumente de dezvoltare și un editor. Posibilitatea de a scala de la o idee mica pana la ceva mare si mai mainstream.

Python nu poate oferi acest lucru, în timp ce motoarele de joc precum Unity și Unreal pot.

Aflați C # pentru unitate

Unitatea se bazează exclusiv pe C #, cu un număr considerabil de biblioteci de sus pentru a ajuta la dezvoltarea jocurilor. Editorul Unity este un instrument foarte puternic care permite crearea rapidă a prototipurilor și un început rapid pentru începători care fac primul lor joc.

Pentru o comparație între scală și frumusețea vizuală, Escape From Tarkov este o creație a unui motor unic:

La fel ca tutorialele Python de nivel scăzut acoperă programele esențiale, tutorialele oficiale ale Unity nu preiau cunoștințe de programare prealabile.

Aflați C ++ pentru motorul Unreal

C ++ este oarecum notorie pentru că este dificil de învățat. Există resurse online pentru începători, iar site-ul Unreal Engine are și câteva instrumente excelente de pornire.

Dacă aveți nevoie de dovezi că jocurile Unreal Engine pot fi de succes, nu căutați mai departe decât Fortnite. Acest joc extrem de popular, pe care îl puteți juca chiar și pe telefonul mobil, a fost creat și optimizat folosind Unreal.

Jocurile care arată astfel și rulează la 1080p cu rate bune de cadre nu sunt în prezent posibile folosind Python. Aceasta nu este o problemă din partea Python, mai degrabă un caz simplu de dezvoltare a jocului, care nu este una dintre punctele sale forte.

3. Vreți să lucrați cu sisteme de nivel scăzut

În timp ce comunitatea de roboți amatori iubește Python, aceasta nu este cea mai bună limbă pentru slujbă. În multe sisteme de nivel scăzut și încorporate, Python nu este o opțiune.

Sisteme integrate

Deși definiția a ceea ce este un sistem încorporat a devenit încețoșată în ultimii ani, există o analogie bună. Este sigur să se ia în considerare consiliile de dezvoltare mici, cum ar fi Arduino, așa cum sunt ele încorporate. Dispozitivele mai mari, mai complexe, cum ar fi Raspberry Pis sau computerele similare de bord simplă, nu sunt în general văzute ca încorporate.

Problema constă în faptul că memoria și calendarul sunt esențiale. Un cip pe 8 biți într-o bucată de hardware încorporat trebuie să aibă memoria sa gestionată foarte atent. Acesta nu este ceva potrivit pentru Python și există un motiv pentru care limba Arduino este o versiune simplificată a C / C ++. Obținerea unei înțelegeri a versiunii C ++ a lui Arduino este mai puțin complexă decât credeți Arduino Programare pentru începători: Controller de lumină pentru trafic Arduino Programare pentru începători: Controler de lumină de trafic Săptămâna trecută am aflat despre structura de bază a unui program Arduino și ne-am apropiat uita-te la exemplul "clipi". Sperăm că ați profitat de ocazia de a experimenta codul, ajustând calendarul. De data aceasta, ... Citește mai mult .

Limba de programare C este la fel de puternică încât poate fi periculoasă. În ciuda faptului că este la nivel înalt, C și super-setul său C ++ pot accesa procesele de nivel scăzut. În esență, C a fost prima traducere a codului mașinii în ceva ce oamenii ar putea înțelege cu ușurință.

Precizie și viteză

Pe lângă abilitatea de a gestiona sistemele la un nivel scăzut, C vine cu o creștere a vitezei. Din moment ce C este un limbaj foarte brut, nu există cheltuieli generale sau colectare de gunoi pentru ao încetini. Aici C își câștigă reputația de a fi periculos, deoarece pierderile de memorie pot provoca probleme teribile. Înseamnă totuși că C strălucește în cazul în care timpul și viteza sunt critice.

Oricine caută să intre în programare hardware sau orice formă de programare a kernel-ului ar trebui să ia în considerare căutarea în C. Același lucru este valabil pentru oricine dorește să creeze drivere de dispozitiv.

Faptul bonusului: Ați folosit VST-uri pentru a crea muzică digitală și ați întrebat cum să le faceți? Puteți scrie propriul folosind C++.

4. Ai nevoie de Python?

În timp ce acest lucru poate părea evident - dacă știți deja un alt limbaj de codare capabil, de ce să vă schimbați?

Dacă ați luat o clasă de codificare în școală sau ați început un curs online de codificare 11 cele mai bune site-uri pentru cursuri gratuite de programare online 11 cele mai bune site-uri pentru cursuri de programare online gratuite online Aceste zile, puteți deveni un master coder fără a lua un grad tradițional de informatică . Unde sunt toate aceste resurse excelente de învățare, întrebați? Întrebare mare. Continuați să citiți și vă vom arăta. Citește mai mult într-o anumită limbă, lipind de ea are beneficii. Învățarea primei limbi vă oferă fundamentele programării și trecerea la învățarea unei sintaxe complet noi încetinește acest proces.

Majoritatea programatorilor Python de nivel înalt nu au început să lucreze cu limba. Datorită naturii sale extrem de lizibile și a sintaxei intuitive, mulți consideră că este mai ușor să învețe Python provenind din alte limbi.

Poate ar trebui să înveți Python după toate

Există atât de multe limbi pe care alegerea poate fi stresantă. Adevărul este că nu poate exista niciodată un limbaj perfect pentru tot.

Dar Python este popular, multifuncțional și excelent pentru începători. Aflați mai multe despre beneficiile programului de programare Python 5 motive pentru care programarea Python nu este inutilă 5 motive pentru care programarea Python nu este inutilă Python - Îți place sau o urăsc. S-ar putea chiar să vă mișcați de la un capăt la altul ca un pendul. Indiferent, Python este o limbă greu de interpretat. Citiți mai multe și vedeți cele mai frecvente întrebări despre Python Cele mai frecvente întrebări despre programarea Python Cele mai frecvente întrebări despre programarea Python În acest articol, vă vom face tot ce trebuie să știți despre Python ca începător. Citeste mai mult .

Explorați mai multe despre: Programare, Python.