Oglas

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 pogrešan 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 upotrebom jezika Python i kodiranjem obrazovanja u cjelini je prihvatila 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. Ovo nije zli podvig, kao Instagram inženjer Zekun Li objašnjava:

"Pthon smo počeli upotrebljavati rano zbog njegove jednostavnosti, ali morali smo napraviti mnogo hakira tijekom godina kako bismo ga učinili jednostavnim kako smo smanjili."

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?

JavaScript okviri poput React 7 najboljih besplatnih vodiča za učenje reakcije i izradu web aplikacijaBesplatni tečajevi rijetko su toliko sveobuhvatni i korisni - ali pronašli smo nekoliko React tečajeva koji su odlični i pokrenuti će vas na desnoj nozi. Čitaj više i Vue.js su u velikoj potražnji. Oboje mogu koristiti Django ili druge stražnje dijelove poput Ruby on Rails. 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 bi tvrde suprotno Najgori i najteži jezici programiranja koje treba izbjegavati poput kugeKodiranje je teško. Prije nego što započnete, znate koji je najgori i najteži programski jezik kojeg treba izbjegavati. Možete mi zahvaliti kasnije. Čitaj više . Ako započinjete u web razvoju, međutim, postoji još uvijek nema boljeg izbora Koji programski jezik za naučiti - web programiranjeDanas ćemo pogledati različite jezike web programiranja koji pokreću Internet. Ovo je četvrti dio u seriji za početnike programiranja. U prvom dijelu smo naučili osnovne ... Čitaj više nego JavaScript.

2. Želite biti programer za igre

Korisnici Pygamea ovaj odjeljak mogu smatrati malo zbunjujućim. Nema li baš cijenjene knjižnice posebno za stvaranje računalnih igara na Python-u? Da, postoji i Pygame je fantastičan resurs za učenje Pythona i mehanike igara.

Neke dobre igre napisane su na Pythonu, a čak je i pucač prve osobe napravljen u potpunosti u Pygameu:

Bez oduzimanja nevjerojatnog postignuća koje DUGA je, 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 temelji se samo na C #, sa znatnim brojem knjižnica na vrhu kako bi se pomoglo u razvoju igara. Editor Edity je vrlo moćan alat koji omogućuje brzo prototipiranje i brz početak početnici koji prave svoju prvu igru.

Za usporedbu razmjera i vizualne ljepote, Escape From Tarkov kreacija je Unity Engine-a:

Kao što tutoriali Python-a na niskoj razini pokrivaju osnovne programe, Službeni vodiči Jedinstva pretpostaviti da nema prethodno poznavanje programa

Saznajte C ++ za Unreal Engine

C ++ je malo ozloglašen zbog teškog učenja. Tamo su online resursi za početnike, i Nestvarni motor web stranica ima i izvrsne alate za početak rada.

Ako vam trebaju bilo kakvi dokazi da igre Unreal Engine mogu biti uspješne, ne tražite dalje od Fortnitea. Ova izuzetno popularna igra, koju čak možete reprodukujte na svom mobilnom, stvoren je i optimiziran pomoću Unreala.

4 razloga zašto Python nije programski jezik za vas ne uključuje pobjedu

Igre koje izgledaju ovako, a rade u 1080p s dobrim sličnim kadrom, trenutno nisu moguće pomoću Pythona. Ovo nije nedostatak Pythonovog dijela, već jednostavni slučaj razvoja igara 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 treba da se memorijom upravlja vrlo pažljivo. Python nije prikladan za to, i postoji razlog zašto je Arduino jezik pojednostavljena verzija C / C ++. Shvaćanje Arduinove verzije C ++ jest manje složen nego što biste mislili Arduino programiranje za početnike: Vodič za upravljanje semaforimaIzgradnja regulatora semafora Arduino pomaže vam razviti osnovne vještine kodiranja! Počeli smo. Čitaj više .

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. 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 pisati koristeći C ++.

4. Trebate Python?

Iako ovo može zvučati očito - ako već znate drugi sposoban jezik kodiranja, zašto se mijenjati?

Ako ste u školi pohađali razred kodiranja ili pokrenuli an online tečaj kodiranja 11 najboljih web stranica za besplatne tečajeve računalnog programiranja na mrežiKorištenjem ovih besplatnih tečajeva računalnog programiranja na mreži, možete postati izvrstan koder bez diplome informatike. Čitaj više 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 započeli s jezikom. Zbog vrlo čitljive prirode i intuitivne sintakse, mnogima je lakše učiti Python koji dolazi iz drugih jezika.

Možda bi trebalo 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še najčešće postavljana pitanja o Pythonu Najčešća pitanja o programiranju PythonaU ovom članku ćemo vas provesti kroz sve što trebate znati o Pythonu kao početniku. Čitaj više . Trebala bi znati za ostale funkcionalne jezike programiranja 5 jezika funkcionalnog programiranja koje biste trebali znatiŽelite znati više o programiranju? Vrijedno je naučiti o funkcionalnom programiranju i kojim programskim jezicima to podržava. Čitaj više isto.

Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili ne govori na pozornici, bavi se uradi sam elektronikom ili kodom u nadi da će postati lud znanstvenik.