Publicitate
Python este unul dintre cele mai populare limbaje de programare din ultimii ani. Sintaxa și lizibilitatea sa clară îl fac limbajul de codare perfect pentru începători. Este iertabil să credem că învățarea Python a fost esențială, având în vedere utilizarea largă.
Aceasta ridică întrebarea: când este Python NU este răspunsul corect? Când limbajul de programare Python este limbajul greșit pentru a învăța și / sau utiliza?
Pentru ce este bun Python
Pe scurt, Python devine limba învățării automate. Majoritatea cursurilor de limbă mașină sunt scrise folosind limbajul Python și în întregime educația de codificare a adoptat Python ca limbă de învățat, folosind pe scară largă în clase, pe Raspberry Pi și în altă parte.
Aceste motive, împreună cu multitudinea marilor companii care folosesc Python, îi lasă pe mulți să creadă că este principalul limbaj de programare al viitorului. Dar dacă Python este un astfel de cuțit al armatei elvețiene, când nu l-ați folosi?
1. Vrei să fii dezvoltator web
Python este mai mult decât capabil de dezvoltarea web pe scară largă. Instagram este cel mai mare site care rulează Django, un cadru web Python. Acesta nu este un lucru semnificativ, cum ar fi Inginer Instagram Zekun Li explică:
„Am început să folosim Python mai devreme datorită simplității sale, dar a trebuit să facem multe încercări de-a lungul anilor pentru a-l păstra simplu, așa cum am fost pe scară.”
Acestea fiind spuse, Django este un cadru robust și elegant. Problema nu ține de eșecurile sale ca atare. Întrebarea simplă este: de ce să înveți Django când JavaScript este încă atât de dominant?
Cadre JavaScript precum React 7 cele mai bune tutoriale gratuite pentru învățarea reacționării și realizarea de aplicații webCursurile gratuite sunt rareori la fel de cuprinzătoare și de ajutor - dar am găsit mai multe cursuri React care sunt excelente și te vor începe să te apuci de piciorul drept. Citeste mai mult și Vue.js au o cerere mare. Ambele pot folosi Django sau alte părți laterale precum Ruby on Rails. Cu toate acestea, întrucât ambele sunt limbi bazate pe JavaScript, de ce ați folosi altceva decât Node.js? Acest lucru face pentru o aplicație JavaScript cu stivă completă. O limbă de învățat și de stăpânit.
Asta nu înseamnă că JavaScript este o limbă perfectă; mulți ar vrea argumentați contrariul Limbile de programare cele mai grele și cele mai grele de evitat ca ciumaCodificarea este grea. Înainte de a începe, știți care dintre limbajele de programare cele mai grave și cele mai grele de evitat. Poți să-mi mulțumești mai târziu. Citeste mai mult . Dacă începeți să dezvoltați web, cu toate acestea, există încă o alegere mai bună Care limbaj de programare să înveți - Programare webAstăzi vom arunca o privire asupra diferitelor limbaje de programare web care alimentează Internetul. Aceasta este a patra parte dintr-o serie de programare pentru începători. În partea 1, am învățat elementele de bază ale ... Citeste mai mult decât JavaScript.
2. Vrei să fii dezvoltator de jocuri
Utilizatorii Pygame pot găsi această secțiune puțin confuză. Nu există o bibliotecă bine apreciată special pentru crearea jocurilor pe calculator în Python? Da, există și Pygame este o resursă fantastică pentru învățarea Python și mecanica jocului.
Câteva jocuri bune au fost scrise în Python și există chiar și un shooter în prima persoană realizat în întregime în Pygame:
Fără a lua departe de realizarea incredibilă pe care Duga este, puteți vedea problema aici. Cei mai mulți (dar nu toți) oamenii care doresc să intre în dezvoltarea jocului caută ceva mai mult. O platformă robustă cu instrumente de dezvoltare și editor. Potențialul de a se extinde de la o idee mică până la ceva mai mare și mai mainstream.
Python nu poate oferi acest lucru, în timp ce motoarele de joc precum Unity și Unreal pot.
Aflați C # pentru Unity
Unitate se bazează exclusiv pe C #, cu un număr considerabil de biblioteci pentru a ajuta la dezvoltarea jocului. Editorul Unity este un instrument foarte puternic care permite protejarea rapidă și un început rapid pentru începători care își fac primul joc.
Pentru o comparație între scară și frumusețe vizuală, Escape From Tarkov este o creație Unity Engine:
La fel ca și tutorialele Python de nivel scăzut acoperă esențiale de programare, Tutoriale oficiale ale Unity nu-ți asuma cunoștințe de programare anterioare.
Aflați C ++ pentru Unreal Engine
C ++ este oarecum notoriu pentru că este dificil de învățat. Sunt resurse online pentru începători, si Motor ireal site-ul web are unele instrumente de început.
Dacă aveți nevoie de dovezi că jocurile Unreal Engine pot avea succes, nu căutați mai departe de Fortnite. Acest joc extrem de popular, pe care îl poți chiar jucați-vă pe mobil, a fost creat și optimizat folosind Unreal.
Jocurile care arată astfel și rulează la 1080p cu rate de cadru bune, în prezent nu sunt posibile folosind Python. Acesta nu eșuează din partea lui Python, mai mult un caz simplu de dezvoltare a jocului, nefiind unul dintre punctele sale forte.
3. Vrei să lucrezi cu sisteme de nivel scăzut
În timp ce comunitatea de robotici amatori iubește Python, aceasta nu este cea mai bună limbă pentru acest loc de muncă. Î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 neclară în ultimii ani, există o bună analogie. Este sigur să considerăm încorporate plăci de dezvoltare mici, precum Arduino. Dispozitivele mai mari, mai complexe, cum ar fi Raspberry Pis sau computere similare cu o singură placă, nu sunt în general considerate încorporate.
Problema se află acolo unde memoria și calendarul sunt esențiale. Un cip pe 8 biți dintr-o bucată de hardware încorporat trebuie să-și gestioneze foarte atent memoria. Nu este un lucru pentru care se potrivește Python și există un motiv pentru care limba Arduino este o versiune simplificată a C / C ++. Înțelegerea versiunii C ++ a lui Arduino este mai puțin complex decât ai crede Programare Arduino pentru începători: Tutorial de proiectare a controlorului semaforuluiConstruirea unui controlor de semafor Arduino vă ajută să dezvolți abilități de codare de bază! Vă începem. Citeste mai mult .
Limbajul de programare C este la fel de puternic pe cât poate fi periculos. În ciuda faptului că sunt la nivel înalt, C și super-setul său C ++ pot accesa procese 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ă capacitatea de a gestiona sisteme la un nivel scăzut, C vine cu o creștere a vitezei. Deoarece C este un limbaj foarte brut, nu există cheltuieli generale sau colectarea gunoiului pentru a încetini. Acesta este locul în care C își obține reputația de a fi periculos, întrucât scurgerile de memorie pot cauza probleme teribile. Cu toate acestea, înseamnă că C strălucește acolo unde sincronizarea și viteza sunt critice.
Oricine dorește să intre în programarea hardware sau în orice formă de programare a kernelului ar trebui să ia în considerare să caute în C. Același lucru este valabil și pentru oricine dorește să creeze drivere de dispozitiv.
Fapt bonus: Ați folosit VST-uri pentru a crea muzică digitală și v-ați întrebat cum să le faceți? Vă puteți scrie propriul dvs. folosind C ++.
4. Ai nevoie de Python?
Deși acest lucru poate părea evident - dacă știți deja un alt limbaj de codificare capabil, de ce să vă schimbați?
Dacă ați luat o clasă de codificare în școală sau ați început o curs online de codificare Cele 11 cele mai bune site-uri pentru cursuri gratuite de programare online a calculatoruluiFolosind aceste cursuri gratuite de programare online a calculatorului, puteți deveni un codificator excelent fără o diplomă de informatică. Citeste mai mult într-un anumit limbaj, lipirea de acesta are beneficii. Învățarea primei limbi vă oferă fundamentele programării și trecerea la a învăța o sintaxă cu totul nouă încetinește procesul.
Cele mai multe codificatoare Python de nivel superior nu au început să funcționeze 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 că ar trebui să înveți Python la urma urmei
Există atât de multe limbi, încât alegerea poate fi stresantă. Adevărul este că nu poate exista niciodată un limbaj perfect pentru toate.
Pentru mai multe, consultați pagina noastră cele mai frecvente întrebări despre Python Cele mai frecvente întrebări despre programarea PythonÎn acest articol, vă vom parcurge tot ceea ce trebuie să știți despre Python ca începător. Citeste mai mult . Ar trebui să știți alte limbaje de programare funcționale 5 Limbi de programare funcționale pe care ar trebui să le cunoaștețiVrei să afli mai multe despre programare? Merită să aflați despre programarea funcțională și ce suportă limbajele de programare. Citeste mai mult de asemenea.
Ian Buckley este un jurnalist independent, muzician, interpret și producător video care locuiește la Berlin, Germania. Când nu scrie sau pe scenă, ticăiește cu electronice sau coduri DIY, în speranța de a deveni un om de știință nebun.