
Защо да изберем Python, като професионално направление
От началото на ерата
на големите масиви данни езиците за програмиране се борят за мястото на
най-добрата платформа за разрешаване на проблеми. Нуждата от несложен, лесен за
работа и научаване език става все по-належаща.
Python е интерпретируем, интерактивен, обектно-ориентиран език за програмиране, създаден от Гуидо ван Росум в началото на 90-те години. Първата версия излиза през 1991 година. Кръстен е на телевизионното шоу на BBC „Monty Python’s Flying Circus“. На български език се чете “Пайтън”. Идеята за Python се заражда в края на 1980-те,, като реалното осъществяване започва през декември 1989 г. от Гуидо ван Росум в CWI (Centrum Wiskunde & Informatica – международно признат изследователски институт по математика и компютърни науки, базиран в Амстердам, Холандия).
Python имал за цел да се превърне в наследник на ABC (език за програмиране, от своя страна вдъхновен от SETL), който да бъде способен да обработва изключения и да е съвместим с операционната система Amoeba. „Python“ предлага добра структура и поддръжка за разработка на големи приложения. Той притежава вградени сложни типове данни като гъвкави масиви и речници, за които биха били необходими дни, за да се напишат ефикасно на C.
Тъй като Python е
език, който се интерпретира, се спестява значително време за разработка, тъй
като не са необходими компилиране и свързване (linking) за тестването на дадено
приложение. Освен това, бидейки интерпретируем език с идеология сходна с тази
на Java, приложение, написано на него, е сравнително лесно преносимо на
множеството от останали платформи. Програмите, написани на Python, са доста
компактни и четими.
Като скритпов език с
модулна архитектура, прост синтаксис и богат набор инструменти за обработка на
текст, Python се използва при проекти, свързани с изкуствен интелект и
компютърна обработка на човешки език (ОЕЕ). Python се използва широко и в
сферата на информационната сигурност. Част от големите организации, които
използват Python са Google, Yahoo!, CERN, NASA, Instagram, Pinterest, DJango,
както и някои по-малки като ILM и ITA.
Python е предпочитан
език за програмиране както за уебсайтове, така и за мобилни приложения. Той се
харесва както от програмисти с опит, така и за тепърва навлизащи в професията.
Той е лесен за разчитане и има сгъстен синтаксис, което позволява на
дивелъпърите по-лесно да изразяват концепциите си.
От 2003 г. насам,
Python се класира в топ 10 на най-популярните езици за програмиране според
TIOBE Programming Community Index. От септември 2015 г. той заема пета позиция.
Обявен е за език за програмиране на годината през 2007 г. и 2010 г. Това е
третият най-популярен език, чийто синтаксис не е базиран предимно на С, както е
при С++ и Objective-C. Практиката
доказва, че скриптовите езици като Python са по-продуктивни от конвенционалните
такива (C и Java), що се отнася до разрешаването на програмни проблеми като манипулацията
на низове и търсене в речник. Количеството използвана памет често е по-малко
отколкото при Java и не много повече отколкото при C и C++.
Едно от основните
преимущества да изберете Python като професионално направление е за големите
масиви данни е ефикасността на упортебата на този език сред различните мобилни
приложения. Може да се използва за различни функции. Важно е да сте “гъвкав”.
Платформата, която изграждате трябва да бъде съвместима с различни платформи
като Python, Hadoop, Storm, NoSQL и Map Reduce. В днешно време няма как да
работите изолирано само с една от тях. Все повече компании изискват от
служителите си да владеят Python.
Това се отнася дори за
компаниите за компютърни игри. От софтуерния инженер в игровата индуствия се
изисква да владее езици за програмиране, освен другите му компетенции.
Експертът в областта на големи масиви данни е задължително да бъде и опитен
програмист.
Двете основни
предимства на езика са неговата простота и гъвкавост. Неговият ясен синтаксис
улеснява изучаването, четенето и споделянето. А запалените по езика
програмисти, известни като Pythonistas, вече са качили 145 000 софтуерни пакета
по поръчка в онлайн хранилище. Те обхващат всичко – от разработването на игри
до астрономия, и могат да бъдат инсталирани и включени в програма на Python за
няколко секунди.
Тази гъвкавост
означава, че американското разузнаване го е използвало за хакване, Google – за
обхождане на уеб страници, Pixar – за производство на филми и Spotify – за
препоръчване на песни, коментират експертите от The Economist.