Telegram Web Link
Channel created
چرا پایتون؟
معمولا اولین سوالی که برای شنوندگان پیش می آید این است که چرا پایتون، مگر پایتون تخم دو زرده گذاشته است که برای مالی از پایتون استفاده کنیم؟ یا اینکه آیا با زبان های دیگری مانند #C یا جاوا یا ... نمی توان برای برنامه نویسی مالی استفاده کرد؟
پاسخ سوال اول این است: بله، پایتون واقعا تخم دو زرده گذاشته است. 😁 دلایل آن را در پست های بعدی مفصل توضیح خواهم داد.
اما در پاسخ به سوال دوم، البته که با عمده زبان های برنامه نویسی دیگر می توان کار مالی انجام داد. این سوال مانند آن است که برای رفتن به مشهد فقط از پراید ؟!؟ باید استفاده کرد؟ خیر علاوه بر خودروی ملی می توان از خودروهای غیرملی، خودرهای عمومی مانند اتوبوس، قطار و حتی هواپیما استفاده کرد. اینکه شما کدام روش را انتخاب می کنید کاملا به شما بستگی دارد. دلیل انتخاب پایتون هم همین گونه است. ممکن است برای برنامه نویسان حرفه ای پاسخ سوال فوق چیز دیگری باشد، یا حتی چند سال پیش اگر کسی این سوال را می پرسید شاید Matlab یکی از گزینه های بسیار عالی بود. اما امروز پایتون اوضاع را متحول کرده است.
در ادامه دلایل انتخاب پایتون را مفصل با هم بررسی می کنیم.

#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
1- کامیونیتی (community) گسترده
منظور از community جامعه استفاده کنندگان از یک محصول خاص است. هر چه جامعه استفاده کنندگان از یک محصول بیشتر باشد، افراد با سرعت بیشتری می توانند مسائل خود را حل کنند. فرض کنید شما به همراه یکی از اقوام پول دارتان به مسافرتی به یک روستای دور افتاده در کویر رفته اید، شما از یک خودروی ملی (پراید ؟!؟) استفاده می کنید و قوم و خویش شما سوار بر یک ماشین لوکس است. در یکی از توقف گاه ها ماشین هر دو نفر شما دچار مشکل می شود. شما به راحتی به اولین سوپر مارکت 😁 مراجعه کرده و خودروی خود را تعمیر می کنید اما فامیل شما احتمالا مجبور است ساعت ها منتظر رسیدن تعمیرکار متخصص شود. یا اینکه چرا زبان انگلیسی به عنوان زبان روز علم دنیا شناخته شده است، نه زبان ایتالیایی، دلیل آن کامیونیتی بالای زبان انگلیسی است.
پایتون هم به همین صورت است. به دلیل خیل بالای استفاده کنندگان آن، معمولا هر سوالی که به ذهن شما برسد قبلا توسط ده ها نفر پرسیده شده و جواب داده شده است. اگر سوالی هم وجود نداشته باشد، به راحتی می توانید آن را مطرح کنید و یک نفر از آن سوی کره زمین در اولین فرصت به آن پاسخ خواهد گفت. بنابراین دغدغه ای برای حل مسائل ناشناخته نخواهید داشت.
ادامه دارد...


#مقدمات

پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
2- پایتون واقعا کاربر پسند است:
به عنوان یک برنامه نویس تجربی 😳 (برنامه نویسی که رشته دانشگاهی نرم افزار را نخوانده است) و تجربه کار با حداقل 5 زبان برنامه نویسی را دارد (VB -C#-PHP-JavaScript- Matlab) ، پایتون واقعا کاربر پسند است.
همین که شما از کروشه های باز و بسته { } و گذاشتن end در انتهای هر بلوک رها می شوید بسیار هیجان انگیز است. البته دلایل دیگری هم وجود دارد.
مثلا پایتون بسیار به زبان محاوره انگلیسی نزدیک است. یا مثلا اینکه کدهای پایتون معمولا از زبان های دیگر مختصر و مفید تر هستند. پایتونی ها برای حفظ سادگی و خوش دستی برنامه های پایتون مرامنامه ای هم دارند(PEP 20 -- The Zen of Python). اگر این 20 اصل را رعایت کنید اصلاحا پایتونیک کد زده اید. (بعدا در خصوص پایتونیک صحبت خواهیم کرد.)


#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
3- یادگیری پایتون بسیار ساده است:
اگر پیش از این تجربه برنامه نویسی نداشته اید اصلا نگران نباشید، یادگیری پایتون بسیار ساده است. انقدر ساده مانند آب خوردن. کافی است کمی دقت کنید و روال های اصلی را بشناسید.
برای مثال خط زیر یک خط کد پایتون است که بسیار روان با هم تلفیق شده است.
beta = 999 if alpha > 7 else 99 if alpha == 7 else 0
در پایتون شما فقط به محتوا فکر کنید. ساختار برنامه نویسی خیلی ذهن شما را درگیر نخواهد کرد.



#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
4- پایتون همه جا هست
یکی از دغدغه های توسعه دهندگان حرفه ای این است که من کجا می توانم از این زبان برنامه نویسی استفاده کنم؟ آیا محصور به استفاده از ویندوز هستم؟ آیا از لینوکس می توانم استفاده کنم؟ مک چطور؟ آیا برای توسعه وب هم می توان از این نرم افزار استفاده کرد؟ آیا نسخه اندروید و آی او اس هم در دسترس است و ... . پاسخ این سوالات یک کلمه است. بله. پایتون همه جا هست. هر جا که فکرش را بکنید. حتی در رزبری پای ! .
این موضوع باعث می شود ، شما در محیطی که راحت تر هستید توسعه دهید و استفاده کننده نهایی هم در هر محیطی که در دسترس دارد کدهای شما را اجرا کند. این بسیار حیرت انگیز است.

#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
4- کتابخانه های بسیار زیاد پایتون
تفاوتی نمی کند شما در چه زمینه ای کار می کنید ، معمولا برای هر موضوعی حداقل یک کتابخانه تخصصی ایجاد شده است. این کتابخانه ها به شما اجازه می دهند ، کارهای خارق العاده ای را انجام دهید. کتابخانه های ریاضی، مالی، اقتصادی ، علوم داده و داده کاوی، BI و حتی هک، امنیت ، تست نرم افزار از جمله این کتابخانه های تخصصی هستند.
کافی است نگاهی به بخش کتابخانه های پایتون بیندازید و کتابخانه دلخواه خود را انتخاب کنید.


#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
چرا پایتون؟
5- ترکیب C و پایتون
برای گیک های (Geek) برنامه نویسی، هیچ چیز جای C را نمی گیرد. C اگرچه یک پیرمرد کهنسال است اما هنوز هم زیر ساخت بسیاری از نرم افزارهای قدرتمند مانند همین ویندوزی که شما استفاده می کنید با C نوشته شده است. C یک زبان سطح پایین است و به همین علت بسیار سریع اجرا می شود. از آنجایی که پایتون یک زبان سطح بالاست و اجرای برنامه های بزرگ در پایتون ممکن است زمان بر شود، امکان برنامه نویسی C و استفاده از آن در پایتون وجود دارد. بسیار از کتابخانه های اصلی پایتون به زبان C نوشته شده اند. این موضوع باعث افزایش امکانات پایتون باعث بالا رفتن سرعت اجرای برنامه ها می شود. برای مثال Numpy یکی از کتابخانه های معروف پایتون است. بسیاری از ویژگی‌های NumPy به زبان C نوشته شده‌اند. در آرایه های بزرگ، زمان اجرا با استفاده از Numpy برابر با ۰.۰۹ درصد زمان اجرای کد پایتون ساده است.


#مقدمات
پایتون برای مالی در تلگرام
https://www.tg-me.com/python4finance


پایتون برای مالی در بله
https://ble.im/python4finance
Channel photo updated
کدام ورژن پایتون را انتخاب کنم؟ ورژن 2 یا 3 ؟
2024/09/25 03:16:38
Back to Top
HTML Embed Code: