реклама
Python е един от най-популярните езици за програмиране през последните години. Ясният му синтаксис и четимост го правят перфектният език за кодиране за начинаещи. Простимо е да мислим, че ученето на Python е от съществено значение предвид широкото му използване.
Това повдига въпроса: кога Python НЕ е правилният отговор? Кога езикът за програмиране Python е грешен език за учене и / или използване?
За какво е подходящ Python
Накратко, Python се превръща в езика на машинното обучение. Повечето машинни езикови курсове се пишат с помощта на езика Python и кодиране на образованието като цяло е възприел Python като език за изучаване с широко приложение в класните стаи на Raspberry Pi и на друго място.
Тези причини, заедно с множеството големи компании, използващи Python, оставят много хора да мислят, че това е основният език за програмиране на бъдещето. Но ако Python е такъв швейцарски армейски нож, кога не бихте го използвали?
1. Искате да бъдете уеб програмист
Python е повече от способен за мащабна уеб разработка. Instagram е най-големият сайт, управляващ Django, Python уеб рамка. Това не е подъл подвиг, както
Инженер на Instagram Зекун Ли обяснява:„Започнахме да използваме Python по-рано поради неговата простота, но трябваше да правим много хакове през годините, за да го опростим, докато сме мащабирани.“
Това каза, Django е здрава, елегантна рамка. Въпросът не се крие в неговите недостатъци като такива. Простият въпрос е: защо да научите Django, когато JavaScript все още е толкова доминиращ?
JavaScript рамки като React 7 най-добри безплатни уроци за обучение за реагиране и правене на уеб приложенияБезплатните курсове рядко са толкова изчерпателни и полезни - но ние открихме няколко курса React, които са отлични и ще ви накарат да започнете на десния крак. Прочетете още и Vue.js са с голямо търсене. И двамата могат да използват Django или други бек-ендове като Ruby on Rails. Но тъй като и двете са базирани на JavaScript езици, защо бихте използвали нещо различно от Node.js? Това прави приложение за пълен стек JavaScript. Един език за изучаване и овладяване.
Това не означава, че JavaScript е перфектен език; много биха твърдят обратното Най-лошите и най-трудни езици за програмиране, които трябва да се избягват като чуматаКодирането е трудно. Преди да започнете, знайте кой от най-лошите и най-трудни езици за програмиране да избягвате. Можете да ми благодарите по-късно. Прочетете още . Ако започвате в уеб разработката обаче, има все още няма по-добър избор Кой език за програмиране да научите - уеб програмиранеДнес ще разгледаме различните езици за уеб програмиране, които захранват интернет. Това е четвъртата част в поредицата за програмиране за начинаещи. В част 1 научихме основните от ... Прочетете още отколкото JavaScript.
2. Искате да станете разработчик на игри
Потребителите на Pygame може да смятат този раздел за малко объркващ. Няма ли добре уважавана библиотека специално за създаване на компютърни игри в Python? Да, има и Pygame е фантастичен ресурс за изучаване на Python и механика за игри.
В Python са написани няколко добри игри и дори има шутър от първо лице, направен изцяло в Pygame:
Без да се отнема от невероятното постижение, което Дъга е, можете да видите проблема тук. Повечето (но не всички) хора, които искат да влязат в разработването на игри, търсят нещо повече. Здрава платформа с инструменти за разработка и редактор. Потенциалът за мащабиране от малка идея до нещо голямо и по-мейнстрийм.
Python не може да предложи това, докато двигателите на игри като Unity и Unreal могат.
Научете C # за единство
единство се базира единствено на C #, със значителен брой библиотеки отгоре, за да помогне за развитието на играта. Редакторът Unity е много мощен инструмент, позволяващ бързо създаване на прототипи и бърз старт за начинаещи, които правят първата си игра.
За сравнение на мащаба и визуалната красота Escape From Tarkov е създаване на Unity Engine:
Подобно на ръководствата на Python на ниско ниво обхващат основни програми, Официални уроци на Unity не приемайте предварително познания по програмиране
Научете C ++ за Unreal Engine
C ++ е малко известен с това, че е труден за научаване. Има ресурси онлайн за начинаещи, и на Нереален двигател уебсайт има някои страхотни инструменти за стартиране също.
Ако имате нужда от доказателства, че Unreal Engine може да бъде успешен, не потърсете повече от Fortnite. Тази изключително популярна игра, която можете дори играя на мобилния си телефон, е създаден и оптимизиран с помощта на Unreal.
Игрите, които изглеждат така и работят с 1080p с добра честота на кадрите, в момента не са възможни с помощта на Python. Това не е неуспех от страна на Python, по-прост случай на развитие на играта не е една от неговите силни страни.
3. Искате да работите със системи с ниско ниво
Докато общността на любителската роботика обича Python, това не е най-добрият език за работата. В много ниско ниво и вградени системи Python не е опция.
Вградени системи
Въпреки че определението за това какво е вградена система се размива през последните години, има добра аналогия. Безопасно е да се считат за вградени малки дъски за разработка като Arduino. По-големите, по-сложни устройства като Raspberry Pis или подобни еднопланови компютри обикновено не се разглеждат като вградени.
Проблемът е там, където паметта и времето са от съществено значение. Един 8-битов чип в част от вградения хардуер трябва да управлява паметта му много внимателно. Това не е нещо, за което е подходящ Python и има причина, поради която езикът на Arduino е опростена версия на C / C ++. Разбирането на версията на C ++ на Arduino е по-малко сложен, отколкото бихте си помислили Програмиране на Arduino за начинаещи: Ръководство за проектиране на светофариИзграждането на контролер на светофар Arduino ви помага да развиете основни умения за кодиране! Започваме ви. Прочетете още .
Езикът за програмиране на C е толкова мощен, колкото може да бъде опасен. Въпреки че е на високо ниво, C и нейният C ++ супер-набор могат да имат достъп до ниско ниво. По същество С беше първият превод на машинен код в нещо, което хората лесно могат да разберат.
Прецизност и бързина
Освен способността за управление на системи на ниско ниво, C идва с увеличаване на скоростта. Тъй като C е много суров език, няма режийни или събиране на боклук, които да го забавят. Тук C получава репутацията си като опасна, тъй като изтичането на паметта може да причини ужасни проблеми. Това обаче означава, че C свети там, където времето и скоростта са критични.
Всеки, който иска да влезе в хардуерно програмиране или каквато и да е форма на програмиране на ядрото, трябва да разгледа въпроса за C. Същото важи и за всеки, който желае да създаде драйвери на устройства.
Факт за бонус: Използвали ли сте VST за създаване на дигитална музика и се чудехте как да ги направите? Можете да напишете своя собствена, използвайки C ++.
4. Имате ли нужда от Python?
Въпреки че това може да звучи очевидно - ако вече знаете друг способен език за кодиране, защо да промените?
Ако сте взели клас по кодиране в училище или сте започнали онлайн курс за кодиране 11-те най-добри сайтове за безплатни онлайн курсове за компютърно програмиранеИзползвайки тези безплатни онлайн курсове за компютърно програмиране, можете да станете страхотен кодер без образователна степен по компютърни науки. Прочетете още на определен език, придържането към него има ползи. Изучаването на първия ви език ви дава основите на програмирането, а преминаването към изучаване на изцяло нов синтаксис забавя този процес.
Повечето Python кодери от най-високо ниво не започнаха да работят с езика. Поради своята много четена природа и интуитивен синтаксис, много по-лесно научават Python, идващ от други езици.
Може би трябва да научите Python в края на краищата
Има толкова много езици там, че изборът може да бъде стресиращ. Истината е, че никога не може да има перфектен език за всичко.
За повече вижте нашите най-често задавани въпроси за Python Най-често задаваните въпроси относно програмирането на PythonВ тази статия ще ви преведем през всичко, което трябва да знаете за Python като начинаещ. Прочетете още . Трябва да знаете за други функционални езици за програмиране 5 езика за функционално програмиране, които трябва да знаетеИскате ли да знаете повече за програмирането? Струва си да научите за функционалното програмиране и какви програмни езици го поддържат. Прочетете още също.
Иън Бъкли е журналист на свободна практика, музикант, изпълнител и продуцент на видео, живеещ в Берлин, Германия. Когато не пише или е на сцената, той се занимава с „Направи си сам“ електроника или код с надеждата да стане луд учен.