Learniaa
پویا ستایش
Thumbnail Image موضوع :

5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

Thumbnail Image دسته بندی : وب و برنامه نویسی
Thumbnail Image رده بندی :
Thumbnail Image تاریخ انتشار : 1399/07/24
Thumbnail Image زمان مطالعه : 20 دقیقه

5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

سلام به همه دوستان و برنامه نویس های گل

امیدوارم حال دلتون خوب و روزگار به کام باشه.

من پویا هستم و با یکی دیگه از مقالات برنامه نویسی اومدم پیش تون و تو این مقاله قراره که با هم سری به دنیای زبان برنامه نویسی پایتون بزنیم و از کاربرد ها و استفاده ها گوناگونی که از این زبان در حوزه تکنولوژی میشه با شما صحبت کنم.

قبل از شروع میخوام یه خوش آمد هم به عزیزانی که تازه به جمع ما اضافه شدن و شروع به مطالعه این مقاله کردن بگم و ازشون بخوام که اگه هر سوال و مشکلی و همینطور پیشنهادی پیرامون مطالب این مقاله دارن حتما بیانش کنن و با من و سایر خوانندگان عزیز در میون بزارن تا به سوال ها پاسخ داده و به مشکلات رسیدگی بشه.

مقدمه

طبق روال همیشگی خودم مقاله رو با تعریف ها و اصطلاح های پایه شروع میکنم تا دوستانی هم که آشنایی چندانی در این زمینه ندارن بتونن از محتوا و مطالب بیان شده استفاده کنن. همچنین به این دسته از عزیزان پیشنهاد میکنم که به سایر مقالات بخش وبلاگ هم سری بزنن و از ابتدا شروع به مطالعه کنن و جلو بیان تا به سوال هاشون پاسخ داده بشه و درک بهتری هم از مسیر و راه و انتخاب هایی که در پیش دارن داشته باشن. در عین حال دوستانی که خودشون برنامه نویسی میکنن و به حوزه آشنایی لازم و کافی رو دارن و به قولا دستی بر آتش دارن، به راحتی میتونن از عناوینی که بهشون آشنا هستن بگذرن و قسمت بعد از اون رو مطالعه کنن.

برنامه نویسی؟!

برنامه نویسی رو میشه در یک تعریف عام و خلاصه اینطوری بیان کرد که:

برای اینکه کامپیوتر ها و سیستم های محاسباتی بتونن عملیات ها و وظایف مشخصی که انسان ها از اون ها می خوان رو اجرا کنن و انجام بدن نیاز هست که دستوراتی از قبل مشخص و از پیش تعیین شده رو بهشون داد و در واقع توجیه شون کرد!

همونطوری که می دونید کامپیوتر ها از قطعات و سخت افزار ها و مدار های الکترونیکی ساخته شدن که خود اونا شامل بخش ها و قسمت های مختلفی میشه، علاوه بر این هر رایانه بجز بخش سخت افزاری، یک بخش نرم افزاری هم داره که کاربر (یعنی همون شما) با استفاده از اون نرم افزار کلی و جامع (سیستم عامل) برنامه ها، بازی ها و دستوراتی که میخواد رو اجرا میکنه. پس تا اینجا مشخص شد که هر سیستم محاسباتی (موبایل، لپ تاپ، کامپیوتر, حتی ماشین حساب و ...) شامل دو بخش نرم افزاری و سخت افزاری هست.

حالا برنامه نویس این وسط چی کار میکنه؟

درست حدس زدید، برنامه نویسی در واقع همون زبان و پل ارتباطی انسان ها با سخت افزار و پردازشگر کامپیوتر هست و برنامه نویس با کدی که میزنه در واقع به کامپیوتر و پردازنده اون می فهمونه که در چه زمان و شرایطی باید چه دستورات، برنامه ها و کارهایی رو اجرا و تکرار کنه، چه محاسباتی رو انجام بده و همینطور چه کار هایی رو انجام نده یا بعد از چه مدتی چه کاری رو متوقف کنه و موارد اینطوری.

و همونجوری هم که ما انسان ها با زبان ها و لهجه های مختلفی با هم حرف میزنیم و ارتباط برقرار میکنیم. برنامه نویسی هم زبان های مختلف خودش رو داره و هر زبان هم دقیقا مثل زبان های مختلفی که تو دنیا وجود داره، دستور و قواعد و گرامر خاص خودش رو داره. اگه مشتاق شدید که بدونید زبان های برنامه نویسی چیا هستن و چطوری ان و دسته بندی ها و انواع شون چی هست و هر کدوم چه کاربردی دارن و کجا ها ازشون استفاده میشه، پیشنهاد میکنم که حتما مقاله "انواع زبان های برنامه نویسی چیه؟" رو از قسمت وبلاگ سایت مطالعه کنید و اگه سوالی هم داشتید و براتون پیش اومد، حتما همونجا مطرحش کنید.

کاربرد های برنامه نویسی صرفا محدود به کامپیوتر و موبایل و تلویزیون هوشمند خونه تون نمیشه و از اون در ربات ها، دستگاه های صنعتی و داخل کارخونه ها، سایت ها و اینترنت، ساخت بازی و برنامه برای دستگاه های مختلف، حل مسائل و محاسبات و ساخت مدل های پیچیده، آمار و احتمالات، رشته های فیزیک و شیمی و حتی زیست و تقریبا همه رشته های مهندسی، خودرو های مدرن، شبکه و امنیت و مخابرات و کلی جاهای دیگه استفاده میشه! خیلی جالبه و کاربرد های زیادی داره، نه؟ حالا قراره جالب تر هم بشه، پس بزارید براتون بیشتر توضیح بدم:

در دنیای کامپیوتر دقیقا مثل زبان های گوناگونی که ما انسان ها در دنیای واقعی داریم و هر کدوم مخصوص به یه منطقه و کشور یا ناحیه خاص هستن، زبان های برنامه نویسی زیاد و متنوع و با کاربرد ها و نقات ضعف و قدرت متفاوتی هم وجود دارن و برای هر کاری از یه زبان برنامه نویسی مخصوص و مناسب اون کار استفاده میشه! و دلیل توسعه هر کدوم از این زبان ها هم همونطوری که اشاره شد این بوده که در یک یا چند زمینه خاص سهولت، راحتی، سرعت، امنیت و اطمینان بیشتری رو با خودشون به همراه بیارن و کار برنامه نویس ها و تیم توسعه دهنده و افرادی که دارن رو اون پروژه کار میکنن رو راحت تر کنن.

زبان برنامه نویسی چیه؟

در واقع مجموعه ای از دستورات و قوانین و مقررات و استاندارد ها و موارد از پیش تعیین شده ی خاص هست که برنامه نویس و توسعه دهنده باید با رعایت اونها و در اون چهارچوب و قالب خاص کد هاش رو بنویسه تا دستوراتش تحت همون قوانین و شرایط و ضوابط اون زبان بتونن به درستی و بدون خطا اجرا بشن و عمل کنن. درست همونطوری که زبان یه راه و پل ارتباطی عمومی میان انسان ها و افراد هست ولی هر زبان قواعد و گرامر و دستورات و الفبای مختص به خودش رو داره، زبان های برنامه نویسی هم هر کدوم قواعد و گرامر و دستورات و روش برقراری و دیالوگ های مخصوص به خودشون رو دارن!

کمی از پایتون!

زبان پایتون بیشتر به عنوان یکی از زبان های برنامه نویسی با یادگیری ساده و آسون معروف شده و به خاطر همین هم خیلی از افرادی که میخوان تازه شروع به برنامه نویسی کنن معمولا از این زبان کارشون رو شروع میکنن. علاوه بر این پایتون به عنوان یه زبان چند منظوره و عمومی ساخته و توسعه داده شده و از این جهت محدودیت خاصی نداره و می تونید ازش برای تحلیل داده، برنامه نویسی وب و حتی ساخت بازی استفاده کنید.

در سال 1991 نخستین توزیع عمومی پایتون به صورت اوپن سورس منتشر شد و از همون ابتدا با بازخورد های مثبتی مواجه شد و به دلیل استقبال و به مرور راه توسعه یک زبان ساده ولی قدرتمند هموار و باز شد.

خیدو فان روسوم با هدف برنامه نویسی برای همه پایتون رو به وجود آورد و دلیلی شد برای اینکه ما امروزه در بسیاری از مراکز و صنعت ها و بخش های مختلف از زبانی که اون ساخت و توسعه اش داد، بتونیم استفاده کنیم.

بررسی ویژگی ها و مزیت ها و جزییات این زبان از حوصله این مقاله خارج هست و در این مقاله من فقط به 5 کاربرد پایتون در تکنولوژی اشاره میکنم ولی اگه علاقمند هستید که بیشتر درباره این زبان جذاب و قدرتمند بدونید و یادبگیرید پیشنهاد میکنم که حتما سری به بخش مقالات و وبلاگ سایت بزنید. اونجا میتونید مقالات متنوعی رو درباره پایتون و فریمورک های اون پیدا کنید و به خیلی از سوالات تون جواب داده خواهد شد.

تا اینجا مختصری از خود پایتون براتون صحبت کردم ولی در ادامه میرم سراغ موضوع اصلی مقاله و به کاربرد های پایتون در حوزه تکنولوژی می پردازم.

* طراحی و توسعه وب

شاید برای بعضی از دوستان عجیب باشه که اسم پایتون رو در این قسمت ببینن ولی باید خدمتشون عرض کنم که با گذشت سالیان و ساخت و توسعه فریمورک های مختلف برای این زبان، پایتون توانایی خودش رو در استفاده و به کارگیری حتی به عنوان زبان سمت سرور و در طراحی وب هم ثابت کرده و وقتی صحبت از دنیای وب و زبان های مطرح اون میشه، علاوه بر PHP و ASP، ایم پایتون هم با فریمورک محبوبی مثل Django در این لیست قرار میگیره! خیلی از افراد بعد از اینکه کار خودشون رو با پایتون و به عنوان اولین زبان برنامه نویسی شروع میکنن و به طراحی وب هم علاقمند هستن اون رو یاد میگیرن تا زودتر بتونن سراغ فریمورک های مثل Django و Flask برن. در حال حاضر Django جزو محبوب ترین فریمورک های دنیا برای ساخت سایت هست و تعداد قابل توجهی از سایت ها و پروژه های بزرگ مثل ناسا، پینترست و حتی اینستاگرام با اون ساخته شده و توسعه پیدا کردن!

همینطور پایتون به طور پیش فرص از پایگاه داده SQLite استفاده میکنه و اکثر فریمورک های اون از MVC هم پشتیبانی میکنن که این خودش مزیت مهمی برای انتخاب این زبان به حساب میاد.

* امنیت و هک و تست نفوذ

حتی وقتی صحبت از هک و نفوذ به سیستم ها هم به میون میاد، پایتون باز هم حرفای زیادی برای گفتن داره و چه زبانی برای هکر ها و افراد مختلف گرایش کامپیوتر و علوم رایانه بهتر از پایتون برای اینکه ابزار های مورد نیاز خودشون رو بسازن و توسعه بدن؟

اهمیت پایتون در بحث هک و امنیت به خاطر بازدهی بالایی هست که این زبان اسکریپتی در ساخت برنامه کوچیک داره و همینطور کتابخانه های متعددی که برای تست نفوذ و شبکه براش ساخته شده و به همین علت هم اکثر هکر های حرفه ای به این زبان مسلط هستن.

* یادگیری، آموزش و تحصیلات آکادمیک

بر خلاف ایران، اغلب کشور های توسعه یافته و تراز اول در برنامه های آموزش و تحصیلی خود برای مهارت و دانش برنامه نویسی اهمیت زیادی قائل هستن و هزینه و سرمایه قابل توجهی رو صرف یاد دادن این دانش به دانش آموز ها و سیستم آموزشی خودشون میکنن. در این بین چه زبان و انتخابی بهتر از پایتون که ساختار ساده و جذابی داره و یادگیری اون به نسبت و خصوصا برای سنین کم خیلی راحت تر و سریع تر هست؟

* داده کاوی و آمار

یکی دیگه از حوزه هایی که پایتون به علت کاربرد ها و استفاده های فراوانی که ازش در اون زمینه میشه، مشهور هست، مباحث داده کاوی و بیگ دیتا و آمار و آنالیز و تحلیل داده هست. سرویس هایی مثل آمازون، فیسبوک، گوگل، تلگرام و ... روزانه هزاران گیگ اطلاعات مختلف از کاربران خودشون در سراسر دنیا دریافت می کنن و با تحلیل و آنالیز این داده ها و به کمک دیتا ماینیگ، درآمد های کلانی رو از همین داده به دست میارن! این شرکت ها داده های دریافتی رو تحلیل و از دل اونا اطلاعات مفید و بسیار ارزشمندی رو در میارن که از اون ها هم برای توسعه و بهینه سازی پلتفرم ها و سرویس های خودشون استفاده میکنن هم اون ها رو به شرکت های شخص ثالثی که به اون اطلاعات نیاز دارن میفروشن و اون شرکت ها با استفاده از این اطلاعات تبلیغات و کمپین های مختلفی رو اجرا میکنن یا ویژگی و قابلیت خاصی رو توسعه و به سرویس شون اضافه میکنن تا بتونن مشتری ها و افراد بیشتری رو جذب کنن.

* ساخت و توسعه اپ موبایل

با اینکه زبان بومی و اصلی اندروید، کاتلین و جاوا و همینطور برای آی او اس، سویفت هست ولی در طول چند سال اخیر، فرریمورک ها و تکنولوژی های مختلفی برای چندین زبان برنامه نویسی توسعه پیدا کردن که امکان ساخت برنامه های موبایلی برای یکی از این دو پلتفرم یا بعضا حتی هر دو و به صورت همزمان و فقط با یک بار کد زدن رو میدن! یکی از این زبان ها پایتون و یک از فریمورک های پایتون که چنین امکانی رو در اختیار ما میزاره، Kivy هست که در سال 2012 فریمورک خودش رو به پایتون 3.3 پورت کرد. البته هنوز هم چنین تکنولوژی ها و فریمورک هایی پایداری و سرعت زبان های نیتیو و بومی دو سیستم عامل رو ارائه نمیدن و راه و بهینه سازی های زیادی رو در پیش دارن ولی سرعت پیشرفت و پشتیبانی که حتی شرکت های بزرگ فناوری از چنین ایده هایی میکنن، نوید روز های خوش و روشنی در این زمینه رو میده.

* ساخت بازی های کامپیوتری

از هر چه بگذریم، سخن دوست خوش تر است!

پایتون حتی در این حوزه هم شما رو تنها نمیزاره و نا امیدتون نمیکنه و با یادگیری پایتون حتی می تونید به فکر ساخت بازی هم باشید!

در طراحی بازی های مطرح و پیشرفته استودیو های بازی سازی بزرگ معمولا از مورتور های بازی سازی اختصاصی و متعلق به خودشون استفاده میکنن که مدت ها هم زمان و هزینه صرف ساخت و توسعه و شخصی سازی اون بر حسب نیاز های خودشون کردن. اما در این بین، درست مثل بقیه حوزه ها، انتخاب ها و مواردی هستند که به رایگان و به صورت عمومی در اختیار علاقمندان قرار می گیرن. اگر به حوزه گیم علاقمند باشید و پیگیر اخبار بازی ها و خودتون گیمر باشید، قطعا اسم دو موتور بازی سازی معروف Unity و Unreal به گوشتون خورده و تعدادی از بازی های بزرگ و قابل تحسینی که با این موتور هایی که به طور عمومی عرضه شدن رو هم به یاد دارید. در پایتون کتابخانه ها و امکاناتی فراهم شده که میتونیم به رایگان با اون ها بازی بسازیم! البته نه بازی هایی در حد و اندازه و امکاناتی مثل یونیتی و آنریل.

یکی از این کتابخانه های رایگان PyGame هست که در سال 2000 کار خودش رو شروع کرد و کراس پلتفرم هم هستش. این کتابخانه شامل عناصر صدا و گرافیک کامپیوتری هست که به خوبی با پایتون هماهنگ شده و هر چند که از قدمت زیادی برخودار هست ولی هنوز هم جای کار زیادی داره!

حرف آخر

در این مقاله سعی کردم بعد از معرفی تعدادی مفاهیم و تعاریف پایه و نگاهی کوتاه به زبان برنامه نویسی پایتون، درباره کاربرد های مختلف و جذاب اون در حوزه تکنولوژی براتون صحبت کنم و شما رو با زمینه های مختلفی که زبان پایتون در اون ها ازش استفاده میشه بیشتر آشنا کنم. امیدوارم که مطالب این مقاله براتون مفید بوده باشه و از محتویات اون استفاده لازم رو برده باشید. در آخر ازتون میخوام که نظرات، پیشنهادات و خصوصا سوالات و تجربیات خودتون رو با من و سایر خوانندگان گرامی مطرح کنید و به اشتراک بزارید. همینطور اگه از این مقاله خوشتون اومده اون رو با دوستای دیگه تون هم به اشتراک بزارید.

روز و روزگار تون خوش و بی غم

مراقب خودتون و عزیزان تون باشید

pooyast – نوشته شده در پاییز 1399

مطالب مرتبط

میکروپایتون چیه؟

در‌واقع توسعه دهندهای گرامی اومدن دوباره یک کامپایلر مخصوص برای پایتون میکرو کنترلی ساختن و همچنین یک اجرا کنند و … که خیلی کار سختیه و کار هر کسی نیست! ولی همین کار...

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

5+1 کاربرد مختلف پایتون در حوزه تکنولوژی

بررسی ویژگی ها و مزیت ها و جزییات این زبان از حوصله این مقاله خارج هست و در این مقاله من فقط به 5 کاربرد پایتون در تکنولوژی اشاره میکنم ولی اگه علاقمند هستید که بیشتر د...

نویسنده: پویا ستایش Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

چیزایی که درباره خط فرمان پایتون باید بدونیم

خروجی ها تو پایتون با امکانت زیادی رو به رو هستن شامل فونت مناسب، پشتیبانی از زبان‌های فراوان نظیر فارسی و انگلیسی و همچنین پشتیبانی از رنگ‌های مختلف....

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image
نویسنده: پویا ستایش Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image

همه چی درباره فریم ورک پای کیوت

پای کیوت یعنی پایتون + کیوت، شاید فکر کنین برنامه نویسا اومدن کتابخونه های سی پلاس پلاس کیوت رو به پایتون لینک کردن! نخیر این یک تفکری بی‌منطق می اشتباست! چرا؟ اولاً ب...

نویسنده: مانی جمالی Thumbnail Image
زمان مطالعه: 30 دقیقه Thumbnail Image
نویسنده: امیر حسین فغان جوینده Thumbnail Image
زمان مطالعه: 20 دقیقه Thumbnail Image

دیدگاه و نظرات

برای ثبت نظر باید ثبت نام/ورود کنید
Profile محمد ملک

مقاله جذابی بود، برامون بیشتر بنویسید :)