Loading...

Python ilə nə edə bilərsiniz?

author-picture
Vüsal Abdullayev Author
21 Aprel, 2022 icon-read 639 oxunma
blog-picture

Python ilə nə edə bilərsiniz?

Python-ın ən çox istifadə edilən 3 sahəsi

Python proqramlaşdırma dilini öyrənməyi düşünürsünüzsə və ya bu yaxınlarda öyrənməyə başlamısınızsa, özünüzə sual verə bilərsiniz:

Python-u nə üçün istifadə edə bilərəm? 

Python-ın istifadə olunduğu 3 əsas sahə var:

  • Machine Learning
  • Data Analysis
  • Web Development 

İndi isə onların hər biri haqqında növbə ilə danışaq.

Machine Learning (maşın öyrənməsi)

 

 

Maşın öyrənməsi əsasən əşyaları təsnif etməkdən ibarətdir. Bu əşyaları çeşidləməyi öyrənən körpəyə bənzəyir. Körpə bir şeyin itə, digərinin isə masaya bənzədiyini necə öyrənir? Çox güman ki, bir neçə nümunədən. Yəqin ki, körpəyə açıq şəkildə demirsiniz: "Əgər bir şey tüklüdürsə və açıq qəhvəyi saçlıdırsa, o, itdir." Yəqin ki, sadəcə deyəcəksiniz: “Bu bir itdir. Bu da itdir. Və bu bir masadır. O da süfrədir”. Maşın öyrənmə alqoritmləri də eyni şəkildə işləyir. Siz maşın öyrənmə alqoritminə 1000 it şəkli və 1000 cədvəl şəkli verə bilərsiniz. Sonra, o bir it və bir masa arasındakı fərqi öyrənəcək. Ona ya itin, ya da masanın yeni şəklini verdiyiniz zaman o, hansının olduğunu tanıya biləcək. 

Maşın öyrənməsi üçün Python

Python üçün məşhur maşın öyrənmə kitabxanaları və framevorkləri var. Ən populyarlarından ikisi scikit-learn və TensorFlow-dur. Scikit-learn (sklearn) ümumi təyinatlı maşın öyrənmə kitabxanası, TensorFlow (tf) isə dərin öyrənmə kitabxanası kimi yerləşdirilib. Maşın öyrənməsinə təzəcə başlayırsınızsa, əvvəlcə scikit-learn ilə başlamağı tövsiyə edərdim. Bu kurslardakı bəzi materialları başa düşmək üçün sizə hesablama və xətti cəbr haqqında əsas bilik lazımdır. 

Data Analysis (məlumatların təhlili)

 

 

Məlumatların təhlili üçün Python 

Tutaq ki, siz onlayn məhsullar satan bir şirkətdə işləyirsiniz.

Bu qrafikdən deyə bilərik ki, bu bazar günü kişilər bu məhsuldan 400 ədəd, qadınlar isə təxminən 350 ədəd alıblar. Bir data analitik olaraq, bu fərq üçün bir neçə mümkün izahat tapa bilərsiniz. Mümkün bir izahat, bu məhsulun qadınlardan daha çox kişilər arasında populyar olmasıdır. Başqa bir mümkün izahat bu fərqin təsadüfən baş verməsi ola bilər. Digər bir mümkün izahat ola bilər ki, kişilər nədənsə bu məhsulu yalnız bazar günü alırlar. Bu izahatlardan hansının düzgün olduğunu başa düşmək üçün buna bənzər başqa bir qrafik çəkə bilərsiniz.

Yalnız bazar günü üçün məlumatları göstərmək əvəzinə, biz tam həftəlik məlumatlara baxırıq. Gördüyünüz kimi, bu qrafikdən biz bu fərqin müxtəlif günlərdə kifayət qədər ardıcıl olduğunu görə bilərik. Bu kiçik təhlildən belə nəticəyə gələ bilərsiniz ki, bu fərqin ən inandırıcı izahı bu məhsulun qadınlardan daha çox kişilər arasında populyar olmasıdır.
Əgər bazar günündən başqa günlərdə satış həcmi kişilərə nisbətən qadınlarda daha çox olsaydı, deyə bilərsiniz ki, kişilər nədənsə bu məhsulu yalnız bazar günü daha çox alırlar ya da bəlkə də, bazar günü kişilərin daha çox alması təsadüf idi.

Beləliklə, bu, məlumat təhlilinin real dünyada necə görünə biləcəyinin sadələşdirilmiş nümunəsidir.

Web Development

 

 

Django və Flask kimi Python-a əsaslanan veb framevorklər veb development üçün çox populyardır.
Veb framevork istifadə etməyimizin səbəbi veb framevorkun Python-da server-side kod (backend kodu) yaratmağınıza kömək etməsi və backend məntiqi qurmağı asanlaşdırmasıdır. Buraya müxtəlif URL-lərin Python kodu hissələrinə uyğunlaşdırılması, verilənlər bazası ilə işləmək və istifadəçilərin brauzerlərində gördükləri HTML faylları yaratmaq daxildir. Bu, istifadəçilərin cihaz və brauzerlərindən (front-end kod) fərqli olaraq, serverinizdə işləyən koddur. 

Django və Flask arasındakı fərq nədir?

Django Flask ilə müqayisədə daha sürətlidir. Django sizə idarə paneli(admin panel), verilənlər bazası interfeysləri, ORM və layihələriniz üçün qovluq strukturu təqdim edir. Django JSON, HTML, XML müxtəlif formatlara uyğunlaşdırıla bilir. Django icazəsiz giriş, kiberhücum və s. qarşısını almaq üçün güclü autentifikasiya sistemləri və protokolları ilə təhlükəsizliyə zəmanət verir.

Kitabxanalardan istifadə müstəqil olduğu üçün yüngül framevorkdur. Flask proqramlar yaratmaq üçün proqramçıya müstəqil nəzarət verir. Siz framevorkun arxitekturası və ya kitabxanaları ilə təcrübə qazana bilərsiniz. Flaskın inteqrasiya edilmiş test sistemi daha sürətli sazlama və test azadlığına imkan verir.

Başqa sözlə, əgər siz öyrənməyə yeni başlamısınızsa və daha çox fərdiləşdirmə istəyirsinizsə, Flask daha yaxşı seçimdir, çünki onun həlli üçün daha az komponent var. Digər tərəfdən, Django mürəkkəbdir və geniş bilik tələb edir, lakin o, mürəkkəb proqramların qurulması üçün ən yaxşı veb framevorklərdən biri kimi seçilir.

“Web Development” proqramlaşdırma sahəsi maraqlı olduğu qədər də ən çox tələbat olan, zəhmət tələb edən və günümüzün aparıcı sahələrindən biridir. Lakin düzgün istiqamətləndirmə olarsa, buna nail olmaq heç də çətin deyil. Ölkəmizdə bu sahədə düzgün istiqamət verə biləcək aparıcı kurslardan biri də “Tech Academy”dir. “Tech Academy”nin əsas məqsədi bu sahədə ən savadlı kadrları yetişdirmək və onların bu  sahənin mütəxəssislərinə çevirməkdir. Əgər bu sahənin sizin üçün uyğun olub-olmadığı barədə şübhələriniz varsa və hardan, necə başlamaq lazım olduğunu bilmirsinizsə, o zaman “Tech Academy”yə və təlim-tədris proqramlarına göz atmağınız kifayətdir! Tech Academy-ə gəl, gələcəyini bu gün inşa et!