مرکز آموزش و رقابت برنامه نویسی پایتون

۹ مطلب با موضوع «اخبار» ثبت شده است

5 نکته ای که یک برنامه نویس پایتون قبل از ورود به حوزه اقتصاد باید بداند:

نویسنده : Robert Carver

مترجم : آزاده رضازاده همدانی

امروزه برنامه نویسی پایتون یکی از پرتقاضاترین شغل ها در صنعت بانکداری و بیمه محسوب می شود.خوشبختانه فراگیری زبان پایتون بسیار اسان بوده به گونه ای که در مدارس ابتدایی انگلستان برای آموزش مفاهیم پایه برنامه نویسی از این زبان استفاده می­شود. اگر هدف شما از یادگیری پایتون ورود به دنیای سرمایه گذاری و اقتصاد است , بهتر است قبل از شروع چندین نکته را بدانید:

1-    کدام نسخه پایتون مناسب شما است؟ پایتون 2  یا پایتون 3 ؟

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

این امر واضح است که انتخاب نسخه های جدید پایتون 3 و بهره گیری از امکانات جدید آن,  به پیشبرد پروژه های جدید کمک بیشتر خواهد کرد اما گاهی ممکن است در شرایط کاری قرار بگیرید که مجبور به کار با پایتون 2 باشید.پس بهتر است خود را از هم اکنون برای کار با هر نسخه پایتون آماده کنید.

 

2-    کتابخانه های موردنیاز

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

برای استفاده از پایتون در پروژه های مالی ,  شما به کتابخانه های : numpy (برای کار با آرایه های بزرگ و عملیات مربوط بر روی آنها) , Scipy ( عملیات آماری و توابع ریاضی پیشرفته) , matplotlib (نمایش داده)   نیاز دارید. همچنین به منظور کار های پیچیده تر به کتابخانه های tensorflow( برای بکارگیری الگوریتم های یادگیری ماشین) , pandas ( برای کار با داده ها) و کتابخانه pedigree که توسط شرکت بزرگ AQR پیاده سازی شده است نیاز خواهید داشت.

لازم بذکر است که میتوان از نرم افزار anaconda برای نصب پایتون و هر یک از کتابخانه های دلخواه بهره گرفت.

3-    چگونه میتوان مشکل سرعت را در پایتون حل کرد؟

ممکن است برنامه نویسانی که با زبان هایی مثل c,c++ , Java و ... کار کرده باشند , پایتون را کندتر بدانند هرچند که پایتون در مقایسه با سایر زبانهای محاسباتی مثل Matlab و R از سرعت بالاتری برخوردار می باشد. عموما برنامه نویسان از اغراق در مورد سرعت کدهای ود و کارایی آن لذت می برند اما در واقع بسیاری از کدها چندان ضرورتی برای اجرای سریع ندارند. پایتون در شرایطی که مجبور به اجرای عملیات تکراری بر روی مجموعه داده های بزرگ باشد , بسیار کند و آهسته عمل می کند.

خوشبختانه برای این مشکل یک راه خوب وجود دارد. شما به راحتی می توانید کدهای نوشته شده به زبان های c و c++ را در پایتون جایگذاری نموده و از سرعت و کارایی آنها بهره مند شوید. پس حتما نحوه انجام این کار را فرا بگیرید!

 

4-    پایتون قابلیت کار با داده های حجیم را دارد

شرکت های سرمایه گداری و مالی بزرگ, این روزها به دنبال استفاده از آخرین تکنولوژی های روز دنیا هستند که با منابع جدید داده در ارتباط می باشند. نکته مشترک کلیه منابع داده, حجیم و بزرگ بودن آنهاست. به طور مثال برای استفاده از داده های twitter برای پیش بینی تمایلات بازار , ایده بسیار خوبی است. اما روزانه حدود 500 میلیون توییت جدید تولید می شود که دخیره سازی , پردازش و تحلیل این حجم عظیم داده , فرایندی بسیار پیچیده می باشد.

خوشبختانه پایتون با استفاده از کتابخانه های spark و Hadoop با این قضیه کنار آمده است . واسط های کاربری نیز برای ارتباط پایتون با پایگاه داده هایی غیر از SQL مثل MongoDB و یا ارتباط با provider های فضای ابری پیاده سازی شده اند.

 

5-    از GIL نترسید!

GIL مخفف عبارت Global Interpreter Lock مکانیزمی است که مفسرهای زبان های برنامه نویسی از آن برای همگام سازی thread ها استفاده می کنند . به عبارتی مفسری  که از GIL استفاده می کند تنها در هر لحظه قادر به اجرای یک Thread بر روی پردازنده خواهد بود حتی اگر پردازنده دارای امکانات پردازش چند هسته ای باشد! این ویژگی از دید مخالفان پایتون بسیار مورد نقد واقع شده است. زیرا اجرای تنها یک Thread  در هر لحظه باعث کاهش سرعت اجرا و عدم بهره وری کامل از پردازنده های چندهسته ای می شود.  در واقعیت, چون برنامه ها زمان بسیاری را صرف اتلاف وقت برای وروودی و خروجی می کنند , استفاده از مکانیزم GIL به ندرت ایجاد مشکل می کند. هرچند که عملیات محاسباتی حساس و عظیم می تواند توسط این مکانیزم تحت تاثیر قرار بگیرد. اما باید در نظر گرفت که اجرای چنین عملیاتی بر روی سیستم های رومیزی و لپ تاپ منطقی نبوده و نوعی خودآزاری محسوب می شود! پس به عنوان راه حل می توان کدهای پیچیده خود را به طور موازی بر روی پردازنده های موجود در فضای ابری اجرا نمود.

 

در انتها شاید جالب باشد بدانید که نویسنده مقاله فوق آقای Robert Carver مدیر سابق شرکت بیمه AHL  و نویسنده کتاب های Systematic Trading و Smart Portfolios از حدود 7 سالگی شروع به یادگیری زبان های برنامه نویسی کرده است و زبان های بسیاری را آموخته اما زبانی که هر روز با آن برنامه نویسی می کند , پایتون است!


منبع (+)

۰ نظر موافقین ۰ مخالفین ۰

شش وب‌سایت عالی برای آموزش زبان برنامه‌نویسی پایتون

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

دوست دارید زبان برنامه نویسی پایتون یادبگیرید؟ در این مقاله ما چند سایت و منبع آنلاین خیلی خوب را برای آموزش پایتون به شما معرفی می‌کنیم که بیشتر آن‌ها رایگان است. 

 

1- How to Think Like a Computer Scientist

phython

 

یکی از بهترین سایت‌های آموزش پایتون How to Think Like a Computer Scientist است. این سایت نه تنها به شما آموزش می‌دهد چگونه از زبان برنامه نویسی پایتون استفاده کنید بلکه به شما یاد می‌دهد چگونه مانند یک برنامه‌نویس فکر کنید. اگر این اولین باری است که کدنویسی می‌کنید این سایت به درد شما نخواهد خورد. 

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


2- سایت رسمی پایتون

python

 

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

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

اگر در زمینه برنامه نویسی پیش‌زمینه دارید شاید سایت آموزشی رسمی پایتون برایتان تا حدی خسته کننده باشد اما اگر خیلی تازه‌کار هستید این سایت تجربه بسیار خوبی برای شما خواهد بود. 

 

3- A Byte of Python

python

 

سایت آموزشی A Byte of Python برای کسانی مناسب است که دوست دارند پایتون یاد بگیرند و قبلاً تجربه برنامه نویسی دارند. در ابتدا چیزهایی درمورد مباحث لازم برای ایجاد یک اینترپرتر پایتون روی کامپیوتر را به شما یاد می‌دهد که ممکن است برای تازه‌کارها دشوار باشد. 

اما این سایت یک مشکل اساسی دارد: خیلی سریع پیش می‌رود که ممکن است برای تازه‌کارها بیش از حد سخت باشد. 

اما اگر بتوانید با آن پیش بروید  A Byte of Python منبع بسیار خوبی برای شما خواهد بود. اگر نتوانستید می‌توانید از منابع دیگر برای یادگیری پایتون استفاده کنید و وقتی که کمی حرفه‌ای شدید به این سایت بازگردید. 

 

4- LearnPython

 

python


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

البته اگر قصد دارید جدی از این زبان استفاده کنید باید اینترپرتر را نصب کنید اما LearnPython به شما این امکان را می‌دهد تا پیش از این که به طور جدی روی پایتون سرمایه‌گذاری کنید فکر کنید و با آن آشنا شوید.  

با LearnPython می‌توانید با کدهای واقعی سروکله بزنید و آن را یاد بگیرید. درضمن پس از هر درس یک تمرین نیز به شما داده می‌شود. 

 

5- Learn X in Y Minutes: Python 3

python

 

اگر تجربه زیادی در برنامه نویسی دارید و می‌دانید چطور مثل یک برنامه نویس فکر کنید اما پایتون برای شما جدید است و دوست دارید سینتکس این زبان را یاد بگیرید Learn X in Y Minutes بهترین سایت برای شماست. 

این سایت طیف‌های نحوی یا سینتتیک پایتون را در فرمت کد به شما یاد می‌دهد در نتیجه شما می‌‎توانید زیر پانزده ثانیه همه‌ی چیزهای مهم را درمورد سینتکس پایتون بیاموزید. شما می‌توانید صفحه‌ای که در آن قرار دارید را بوکمارک کرده و هرگاه که چیزی را فراموش کردید به آن برگردید. 

 

6- CodeWars

python

 

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

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

پایتون زبان برنامه نویسی بسیار قوی و ساده‌ای است که موارد استفاده بسیار زیادی دارد و در چند سال اخیر بیش از پیش محبوب شده‌ است و روزبه‌روز محبوب‌تر می‌شود. 

  

منبع: makeuseof



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

آینده پردازش تصویر

پردازش تصویر شروعی بر پایان جستجوی متنی

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

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

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

آینده پردازش تصویر

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

 

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

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


۰ نظر موافقین ۰ مخالفین ۰

نمودارهای مقایسه ای زبان های برنامه نویسی در حوزه یادگیری ماشین


۰ نظر موافقین ۰ مخالفین ۰

راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده - - Importing Data

برای دانلود راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده میتوانید از طریق لینک زیر اقدام کنید.

دانلود

۰ نظر موافقین ۰ مخالفین ۰

لیوان، پیراهن و کلاه با لوگوی پایتون

Image result for python




۰ نظر موافقین ۱ مخالفین ۰

چرا باید پایتون بلد باشیم؟

این روزها تقریبا هر شخصی که دستی در کد زدن و برنامه نوشتن داره، از زبان پایتون صحبت می‌کنه. پایتون در نوع خودش یک زبان جدید و مدرن محسوب میشه، ابزارهای زیادی داره و خب تقریبا هرجا که ۲-۳ تا برنامه نویس دور هم جمع باشن با تقریب خوبی دو سومشون از پایتون سردرمیارن.

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

سینتکس، مهم ترین عامل

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

def factorial(n):
 if n == 0:
  return 1
 else: 
  return n * factorial(n-1)

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

نمونه کدهای بسیار

بعنوان دانشجوی کامپیوتر دست کم ۲۰ واحد درسی داریم که مستقیما به کد زدن ما مربوط میشن. تقریبا از بعد از برنامه نویسی پیشرفته، یعنی از دروسی مثل ساختمان داده و الگوریتم دیگه کم کم اون انحصار از دست یک زبان خارج میشه (برای مثال در دانشگاه ما ++C ) و انتخاب زبان برای پروژه ها، بر عهده خود شخص دانشجو خواهد بود. در دروسی مثل طراحی الگوریتم، بیش از این که زبان پیاده سازی مهم باشه، درک الگوریتم و پیدا کردن راه های پیاده سازیشه که مهمه. عموم الگوریتم های مهمی که در این درس توضیح داده میشن هم، توسط پایتون پیاده سازی شدند و در اینترنت موجودن.

در واقع وقتی در یک زبانی نمونه کد زیادی موجود باشه، نشان از اینه که این زبان پویایی داره و زنده‌ست. پس این میتونه دلیل خوبی باشه بر یادگیری پایتون!

هوش مصنوعی و یادگیری ماشین

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

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

وب

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

سایر حوزه ها و پایتون

خب دو حوزه AI و وب معمولا جایین که پایتون خیلی خیلی بولد میشه، در حالی که پایتون در سایر حوزه ها هم حرفی برای گفتن داره معمولا. زبانی که تا این حد پویایی داره تقریبا برای هرچیزی یک راه حلی ارائه داده و برای مثال، آخرین چیزی که من کشف کردم، ابزار MyHDL بود که یک «زبان توصیف سخت افزار» بر پایه پایتونه! پس اگر در حوزه های متفاوتی کار می‌کنید هم نگران نباشید، تقریبا در این زبان ابزار همه کاری پیدا میشه، ضمن این که شما مجبور نیستید حتما به این زبان مهاجرت کنید!

حرف آخر

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

منبع

۰ نظر موافقین ۰ مخالفین ۰

افزایش محبوبیت زبان پایتون بر اساس داده‌های Stack Overflow

با پیشرفت‌های صورت‌گرفته در زمینه‌ی علم داده و نیاز به استفاده از ابزار قدرتمند در تحلیل داده‌ها، در دهه‌ی اخیر محبوبیت زبان پایتون به‌شدت افزایش یافته است.

تصور کنید که مشغول انجام کاری در محل کار خود هستید و ناگهان با مشکلی روبرو می‌شوید. چه می‌کنید؟ احتمالا از یکی از همکاران خود کمک می‌خواهید یا خودتان فکر می‌کنید تا به جواب برسید. ده سالی است که برنامه‌نویسان راه بهتری را یافته‌اند!

استک اوورفلو محیطی برای پرسش و پاسخ مخصوص برنامه‌نویسان است. این وب‌سایت، یکی از پربازدیدترین وب‌سایت‌های جهان است. این وب‌سایت، دهمین سالگرد تاسیسش را ماه گذشته جشن گرفت. بر اساس رتبه‌بندی الکسا، Stack Overflow شصت‌وپنجمین سایت محبوب دنیاست.این وب‌سایت، از سایت‌هایی مانند نیویورک تایمز نیز محبوب‌تر است. بیش از ۱۶ میلیون سوال تاکنون در این سایت قرار داده شده است و این سوالات بیش از ۲۵ میلیون جواب گرفته‌اند. استک اوورفلو اعلام کرده‌ است، این مطالب تاکنون ۱۲ میلیارد بازدید در سایت رایگان استک اوورفلو داشته‌اند.

استک اور فلو

همانند توئیتر، وسعت و تاثیرگذاری استک اوورفلو باعث شده تا در قامت یک شرکت ظاهر شود. استک اوورفلو بخشی از شرکت استک اکسچنج (Stack Exchange) است. این شرکت در زمینه‌ی پرسش و پاسخ در تمام موضوعات فعالیت دارد. در سال ۲۰۱۵، ارزش استک اکسچنج، بر اساس گفته‌ی یک شرکت خصوصی معتبر، ۴۶۰ میلیون دلار تخمین زده شده است. درآمدزایی استک اوورفلو، از طریق تبلیغات و  آگهی‌های استخدام است. تبدیل‌شدن استک اوورفلو به مرجعی برای اکثر برنامه‌نویسان باعث شده تا این وب‌سایت، منبع مناسبی برای بررسی ترندهای دنیای برنامه‌نویسی باشد. برای ثبت سوال در این سایت لازم است تا کاربر گروه مربوطه را انتخاب کند. این گروه‌بندی به سایر کاربران کمک می‌کند تا موضوع و سوال مد نظر خود را به‌راحتی پیدا کنند. مثلا اگر سوال کاربر در مورد زبان جاوا باشد، این گروه را انتخاب می‌کند تا زودتر به هدف برسد.

نگاهی به نمودارهای زبان مورد علاقه کاربران نشان از صعود پایتون دارد. تا سال ۲۰۱۲، سوالات مربوط به زبانپایتون تنها ۴ درصد بوده‌است. در سال ۲۰۱۸ حدود ۱۰ درصد سوالات مربوط به پایتون بوده‌ است. به‌نظر می‌رسد در سال ۲۰۱۹، بیشترین سوالات کاربران درباره‌ی جاوا اسکریپت باشد. جاوا اسکریپت زبانی برای برنامه‌نویسی وب است.

مقایسه محبوبیت زبان برنامه نویسی

مقایسه محبوبیت زبان‌های برنامه نویسی

محبوبیت پایتون در حال افزایش است، زیرا این زبان علاوه‌بر ساده بودن،‌ انعطاف‌پذیر نیز است. از پایتون می‌توان برای برنامه‌نویسی وب، انجام تسک‌های معمولی و مهم‌تر از همه، برای تحلیل داده استفاده کرد. در حال حاضر، پایتون اصلی‌ترین ابزار در علم داده است. علم داده سهم مهمی در علوم کامپیوتر دارد. با افزایش تمایل شرکت‌ها به بهره‌وری از داده‌ها با استفاده از هوش مصنوعی و یادگیری ماشینی، موقعیت‌های شغلی برنامه‌نویسان پایتون به‌شدت افزایش یافته است. تاثیر علوم داده در محبوبیت پایتون، کاملا از سوالات کاربران در استک اوورفلو مشخص است. سوالات در مورد ابزارهایی که ریاضیات سنگین را در پایتون آسان می‌کنند (مانند NumPy و Pandas)، ابزارهای مربوط به تصویرسازی داده‌ها (Matplotlib) و یادگیری ماشینی (TensorFlow) از سال ۲۰۱۲ همگی افزایش یافته‌اند.

کتابخانه پایتون

مقایسه میزان استفاده از کتابخانه‌های مختلف در پایتون



منبع : زومیت
۰ نظر موافقین ۱ مخالفین ۰

در اکتبر 2018 پایتون به محبوب ترین زبان برنامه نویسی تبدیل شد.

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


ورود به سایت PYPL


لازم به ذکر است بگوییم که رتبه بندی TIOBE بر اساس تعداد جستجو نام زبان برنامه نویسی به عنوان یک کلمه کلیدی در موتور جستجو محاسبه می شود. در حالی که PYPL  از داده های خام موجود در Google Trends برای محاسبه رتبه بندی استفاده می کند و بر اساس بیشترین جستجو برای یک آموزش زبان برنامه نویسی، محبوب ترین را شناسایی میکند.

۰ نظر موافقین ۱ مخالفین ۰