Men Python’ni yomon ko’raman!Assalomu alaykum! Albatta, katta tanaffusni shunda qo’rqinchilik sarlavha bilan boshlash kerak edi. Havotir olmang, men Python’ni sarlavhachalik yomon ko’rmayman, faqatgina uning ko’pchilik yosh dasturchilarning birinchi va oxirgi dasturlash tili bo’lib qolayotganini yomon ko’raman. Keling, bugun shu haqida batavsil to’xtalib o’tsam.
Python web uchun o’ylab topilmagan til.Ko’pchilik bu tilni web uchun o’rganishini kuzataman, vaholanki tilning haqiqiy o’rni umuman Web yo’nalishida emasdir. 1991-yili Guido van-Rossum tomonidan bu til o’ylab topilayotgan paytda Sun’iy Ong (Artificial Intelligence) ustida katta ishlar olib borilayotgan bo’lgan. Ayni o’sha damlarda Pythondek sodda til kerak bo’lgan. Uning vazifasi — Matematikaga oid bo’lgan Sun’iy Ong yo’nalishida kod yozish jarayonini soddalashtirsh bo’lgan. Agar Siz ham Pythonni Sun’iy Ong yoki Ma’lumotlar Ilmi (Data Science) yo’nalishda ishlatmoqchi bo’lsangiz, uni haqiqiy kuchidan foydalangan bo’lasiz. Web esa Python’da bir kichkinagina bo’limdir.
Python haqiqatda oson til emas.To’g’ri unga kirishib olish oson, ya’ni birinchi kichik algoritmlarni dasturlash Python’da juda tez kechadi. Lekin vaqt o’tgani sayin aniq bo’ladiki, Python unchalik oson emas ekan. Bunga ayni bir sabab bor — Python’ga yuklatiluvchi vazifalar murakkablashgani sayin, til juda ko’p bajariluvchi amallarni dsaturchi ko’zidan berkita boshlaydi (uning tabiati shunday). Bu hislat dasturlashga endigina kirib kelgan odamni qo’rqitib qo’yadi.
Shaxsan mening taklifim — Dasturlashni pastroq qatlamda turuvchi, har bir ishni aniq va shaffof ko’rsatib beruvchi tildan boshlash (C, C++). Shunda dasturchi tilni va kompyuterni haqiqatda his qila boshlaydi.
Python hamma yerda ham tez emas.Kod yozilish davri Python’da boshqa tillarga nisbatan juda qisqadir. Tilning tuzilishi shunday-ki, u ko’p narsani o’zi bajarishga harakat qiladi, va agar dasturchi ayni shu kuchdan foydalanishni o’rganib olsa, haqiqatda yaxshi Python-dasturchi bo’lib yetishadi. Lekin tajribali Python-dasturchi o’zi ishlaydigan tilning hamma yerda ham kuchli emasligini biladi. Python’ning asosiy ishlatilish joylari quyidagilar:
- Data Science (Ma’lumotlar Ilmi);
- Artificial Intelligence (Sun’iy Ong);
- Neural Networks (Neyrotizimlar);
- Rapid Prototyping (Taqdimot uchun dasturning boshlang’ich prototiplari ham shu tilda yasaladi);
- DevOps (Ko’pchilik DeOps dasturchilar ayni shu tilni DevOps vazifalarini bajarishda ishlatadilar);
- Web (Django, Flask)
E’tibor bergan bo’lsangiz, tilni Webdan boshqa juda ko’p joylarda ishlatish mumkin, va shu ishlatilish joylarida Python o’zini Webdan ko’ra yaxshiroq tutadi.
Shuning uchun Python’ni tanlash niyatingiz bo’lsa, uning kuchli tomonlari ishlatiladigan yo’nalishlarga e’tibor bering. Agar faqat Web yo’nalishida qolmoqchi bo’lsangiz — Web uchun juda yaxshi bo’lgan NodeJS, PHP kabilarni o’rganganingiz ma’qulroq, chunki Python Webdan ko’ra ko’proq ishlarga qodir til, uni uvol qilgandan ko’ra, o’rganmagan ma’qul.