
Peter Holmes
0
1397
27
Python je jedan od najpopularnijih programskih jezika posljednjih godina. Njegova jasna sintaksa i čitljivost čine ga savršenim jezikom za kodiranje početnicima. Oprostivo je misliti da je učenje Pythona bilo bitno s obzirom na njegovu široku upotrebu.
Postavlja se pitanje: kada Python NIJE pravi odgovor? Kada je programski jezik Python kriv jezik za učenje i / ili korištenje?
Za što je Python dobar
Ukratko, Python postaje jezik strojnog učenja. Većina tečajeva strojnog jezika napisana je jezikom Python, a kodiranje obrazovanja kao cjeline prihvatilo je Python kao jezik za učenje, uz široku upotrebu u učionicama, na Raspberry Pi i drugdje.
Ti razlozi, zajedno s mnoštvom velikih tvrtki koje koriste Python, ostavljaju mnoge da misle kako je to glavni programski jezik budućnosti. Ali ako je Python takav švicarski vojni nož, kad ga ne biste koristili?
1. Želite biti web programer
Python je više nego sposoban za web razvoj velikih razmjera. Instagram je najveće web mjesto s pokretanjem Django, Python web okvira. To nije zloban podvig, kako objašnjava Instagram inženjer Zekun Li:
“Počeli smo koristiti Python zbog njegove jednostavnosti, ali morali smo napraviti mnogo hakira tijekom godina kako bismo ga učinili jednostavnim dok smo skalirali.”
To je rečeno, Django je čvrst, elegantan okvir. Pitanje nije povezano s njegovim nedostacima. Jednostavno pitanje je: zašto učiti Django kad je JavaScript još uvijek toliko dominantan?
Okviri JavaScript poput React 7 Best Free Tutoriali za učenje reakcije i izradu web aplikacija 7 najboljih besplatnih tutorijala za učenje reakcije i izradu web aplikacija Besplatni tečajevi rijetko su toliko sveobuhvatni i korisni - ali pronašli smo nekoliko tečajeva React koji su izvrsni i dobit ćemo ih krenuli ste desnom nogom. i Vue.js su u velikoj potražnji. Oboje mogu koristiti Django ili druge stražnje dijelove poput Ruby na šinama. No, budući da su oba jezika bazirana na JavaScript-u, zašto biste koristili išta drugo osim Node.js? Ovo čini aplikaciju JavaScript za cijeli niz. Jedan jezik za učenje i savladavanje.
To ne znači da je JavaScript savršen jezik; mnogi će tvrditi suprotno. Najteži i najteži programski jezici koje treba izbjegavati poput kuge. Najgori i najteži programski jezici koje treba izbjegavati Kao što je kodiranje kuge teško. Prije nego što započnete, znate koji je najgori i najteži programski jezik kojeg treba izbjegavati. Možete mi zahvaliti kasnije. , Ako započinjete u web razvoju, međutim, još uvijek ne postoji bolji izbor koji programski jezik naučiti - web programiranje koji programski jezik učiti - web programiranje danas ćemo pogledati različite jezike web programiranja koji koriste Internet. Ovo je četvrti dio u seriji za početnike programiranja. U prvom dijelu smo naučili osnovne… nego JavaScript.
2. Želite biti programer igara
Korisnici Pygamea ovaj odjeljak mogu smatrati malo zbunjujućim. Ne postoji li ugledna knjižnica namijenjena kreiranju računalnih igara na Pythonu? Da, postoji, a Pygame je fantastičan resurs za učenje Pythona i mehanike igara.
Neke dobre igre napisane su u Pythonu, a čak je i pucač prve osobe u potpunosti napravljen u Pygameu:
Ne oduzimajući se nevjerojatnom uspjehu DUGA, problem možete vidjeti ovdje. Većina (ali ne svi) ljudi koji se žele uključiti u razvoj igara traže nešto više. Robusna platforma s razvojnim alatima i uređivačem. Mogućnost razmjera od male ideje do nečeg velikog i više mainstream-a.
Python to ne može ponuditi, dok motori igara poput Unity i Unreal mogu.
Naučite C # za jedinstvo
Jedinstvo se temelji isključivo na C #, sa znatnim brojem biblioteka na vrhu koje pomažu u razvoju igara. Editor Edity je vrlo moćan alat koji omogućuje brzo prototipiranje i brz početak za početnike koji prvi put igraju.
Za usporedbu razmjera i vizualne ljepote, Escape From Tarkov kreacija je Unity Engine-a:
Slično kao što su tutoriali Pythona niske razine obuhvaćaju osnovne programe, Unity službeni vodiči pretpostavljaju da nema prethodno poznavanje programa.
Saznajte C ++ za Unreal Engine
C ++ je pomalo ozloglašen zbog teškog učenja. Online su izvori za početnike, a web stranica Unreal Engine također ima sjajne alate za pokretanje.
Ako trebate bilo kakav dokaz da igre Unreal Engine mogu biti uspješne, ne tražite dalje od Fortnitea. Ova izuzetno popularna igra, koju čak možete igrati na svom mobilnom uređaju, stvorena je i optimizirana pomoću Unreal-a.
Igre koje izgledaju ovako, a rade u 1080p s dobrim sličnim kadrom, trenutno nisu moguće upotrebom Pythona. Ovo nije neuspjeh sa strane Pythona, već i jednostavniji slučaj razvoja igre koji nije jedna od njegovih prednosti.
3. Želite raditi sa sustavima niske razine
Iako amaterska zajednica robotike voli Python, to nije najbolji jezik za posao. U mnogim sustavima s niskim razinama i ugrađenim sustavima Python nije opcija.
Ugrađeni sustavi
Iako je definicija onoga što je ugrađeni sustav posljednjih godina postala zamagljena, postoji dobra analogija. Sigurno je razmotriti male razvojne ploče poput Arduinoja kao ugrađene. Veći, složeniji uređaji poput Raspberry Pis-a ili sličnih jedno-pločastih računala uglavnom se ne vide kao ugrađeni.
Pitanje je gdje su memorija i vrijeme bitni. 8-bitni čip u komadu ugrađenog hardvera mora vrlo pažljivo upravljati memorijom. Python nije prikladan za to, i postoji razlog zašto je Arduino jezik pojednostavljena verzija C / C ++. Shvaćanje Arduinove verzije C ++ manje je složeno nego što bi mogli pomisliti Arduino programiranje za početnike: Vodič za upravljanje semaforima Tutorial Arduino programiranje za početnike: Projektni vodič kontrolera semafora Vodič za izgradnju Arduino kontrolera semafora pomaže vam razviti osnovne vještine kodiranja! Počeli smo. .
Programski jezik C moćan je koliko može biti i opasan. Iako je na visokoj razini, C i njegov C ++ super skup mogu pristupiti procesima niske razine. U osnovi, C je bio prvi prijevod strojnog koda u nešto što su ljudi lako razumjeli.
Preciznost i brzina
Uz mogućnost upravljanja sustavima na niskoj razini, C dolazi s povećanjem brzine. Budući da je C vrlo sirov jezik, ne postoje režije niti odvoz smeća koji bi ga usporili. Ovdje C dobiva reputaciju opasnom, jer curenje memorije može uzrokovati strašne probleme. To ipak znači da C sjaji gdje su vrijeme i brzina kritični.
Svi koji žele ući u hardversko programiranje ili bilo koji oblik programiranja kernela trebali bi razmotriti mogućnost C. To isto vrijedi za sve koji žele stvoriti upravljačke programe uređaja.
Činjenica o bonusu: Jeste li koristili VST-ove za stvaranje digitalne glazbe i pitali ste se kako ih napraviti? Svoje možete napisati pomoću C++.
4. Trebate li Python?
Iako ovo može zvučati očito - ako već znate drugi sposoban jezik kodiranja, zašto se promijeniti?
Ako ste u školi pohađali časove kodiranja ili pokrenuli tečaj za kodiranje na mreži 11 najboljih web stranica za besplatne tečajeve računalnog programiranja na mreži 11 najboljih web stranica za besplatne tečajeve programiranja putem interneta Pomoću ovih besplatnih tečajeva računalnog programiranja na mreži, možete postati izvrstan koder bez stupanj informatike. na određenom jeziku, držanje na njemu ima koristi. Učenje vašeg prvog jezika daje vam osnove programiranja, a prebacivanje na učenje potpuno nove sintakse usporava taj proces.
Većina Python koderi najviše razine nisu počeli raditi s jezikom. Zbog vrlo čitljive prirode i intuitivne sintakse, mnogima je lakše učiti Python koji dolazi iz drugih jezika.
Možda bi trebali naučiti Python nakon svega
Postoji toliko mnogo jezika da izbor može biti stresan. Istina je da nikad ne može biti savršen jezik za sve.
Za više, pogledajte naša najčešće postavljana pitanja o Pythonu Najčešća pitanja o programiranju Python-a Najčešća pitanja o programiranju Pythona U ovom ćemo vam članku proći kroz sve što trebate znati o Pythonu kao početniku. , Trebali biste znati o drugim funkcionalnim jezicima programiranja 5 Jezici funkcionalnog programiranja Trebali biste znati 5 jezika funkcionalnog programiranja koje biste trebali znati Želite li znati više o programiranju? Vrijedno je naučiti o funkcionalnom programiranju i kojim programskim jezicima to podržava. isto.