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

۹ مطلب با کلمه‌ی کلیدی «python» ثبت شده است

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

✍️  به نکات زیر توجه کنید :


▪️دو بخشی که کادری به رنگ آبی دارد، باید آدرس ایمیل و رمز خودتان را وارد کنید. و در بخش To آدرس ایمیل گیرنده را وارد کنید.


▪️از طریق این لینک  وضعیت less secure apps را به ON تغییر دهید. تا گوگل به شما اجازه ورود به حسابتان را دهد.


برای مشاهده تصاویر در اندازه اصلی روی عکس کلیک کنید.

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

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


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

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

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

این بخش کتابخانه keras برای شبکه های عصبی را شامل می شود.


دانلود

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

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

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 است

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

پاول رومر یکی از دو اقتصاددان برنده جایزه‌ی نوبل اقتصاد 2018 است که روز گذشته از سوی آکادمی نوبل اعلام شد. پاول رومر یکی از برترین تئوریسین‌ها در زمینه‌ی دلایل انگیزش رشد اقتصادی است. پاول رومر را باید مشوق نظریه‌ی موسوم به Charter Cities بدانیم. نظریه‌ی Charter Cities دولت‌ها در کشور‌های در حال توسعه را تشویق به ایجاد شهرهایی می‌کند که از نظر قوانین بسیار آزادتر از مناطق ویژه‌ی اقتصادی یا مناطق معاف از مالیات هستند؛ برای مثال از جمله‌ی شهرهای موسوم به Charter Cities باید به هنگ‌کنگ اشاره کرد، این شهرها به‌نوعی حالت خودمختاری دارند و قوانین تصویب و به اجرا گذاشته در آن‌ها از کشور اصلی متفاوت است؛ اما نکته‌ای که پاول رومر را متفاوت از سایر اقتصاددانان می‌کند، استفاده‌ی رومر از زبان برنامه‌نویسی پایتون به‌جای سایر ابزارهایی است که توسط اقتصاددانان مورد استفاده قرار می‌گیرد. معمولا اقتصاددان‌ها هر روز با ریاضیات و مفاهیم آماری متعددی سر و کار دارند. از جمله‌ی ابزارهای معمول مورد استفاده توسط این قشر باید به نرم‌افزار‌هایی نظیر اکسل مایکروسافت (Excel)، استاتا (Stata) و مثمتیکا (Mathematica) اشاره کرد. مقاله‌های مرتبط:
بهترین زبان‌ های برنامه نویسی برای یادگیری درسال 2018 زبان‌ های برنامه‌ نویسی آینده و کسب و کار برنامه نویسی 
رومر از جمله‌ی دانشمندانی است که اهمیت فراوانی برای شفافیت در تحقیقات قائل است. وی باور دارد که شفافیت متدلوژی برای یک تحقیق علمی از اهمیت بالایی برخوردار است تا از این طریق بتواند اعتماد عموم را در مورد نتایج کشف کرد. رومر با انتشار مطلبی در وبلاگ خود در آوریل سال جاری تشریح کرد که برای انتشار عمومی نتایج تحقیقات خود سعی کرده است تا از نرم‌افزار Mathematica استفاده کند تا با استفاده از آن علاقه‌مندان بتوانند جزئیات تحقیقات وی را مطالعه کنند. رومر اعلام کرده است که پس از تلاش‌های فراوان نتوانسته تا نتایج تحقیقات را به‌خوبی به اشتراک بگذارد و دلیل این موضوع را پیچیدگی بیش از اندازه‌ی Mathematica خوانده است. وی همچنین اضافه کرده که Mathematica بستر مورد نیاز برای اشتراک‌گذاری کدهای توسعه یافته برای معادلات را در اختیار افراد قرار نمی‌دهد. رومر سپس کشف کرده که جوپیتر (Jupyter) این امکان را در اختیار افراد قرار می‌دهد تا نتایج تحقیقات خود را به‌راحتی از طریق برنامه‌نویسی به زبان پایتون در اختیار دیگران قرار دهد. جوپیتر یک اپلیکیشن تحت وب است که امکان برنامه‌نویسی به زبان پایتون را در کنار شمار دیگری از زبان‌های برنامه‌نویسی برای کاربران ممکن می‌کند. رومر باور دارد که آینده‌ی تحقیقات متعلق به پلتفرم‌های متن باز نظیر جوپیتر است که امکان اشتراک‌گذاری را فراهم می‌کنند. پایتون از جمله‌ی زبان‌های برنامه‌نویسی جدیدی محسوب می‌شود که در سال‌های گذشته شاهد افزایش محبوبیت بوده‌اند.


منبع

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

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

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

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

  • دوره مقدماتی پایتون - رایگان
  • دوره تکمیلی پایتون - منتشر شد
  • دوره پردازش تصویر پایتون - منتشر شد
  • دوره یادگیری ماشین پایتون - منتشر شد

ورکشاپ‌های چالش پایتون، ویدئوهای کوتاه یک الی سه قسمتی هستند که برای بخشی از یک موضوع خاص در نظر گرفته می‌شوند. پایه و اساس این ورکشاپ‌‌ها پیاده‌سازی پروژه‌ها با برنامه‌نویسی پایتون می‌باشد.

لیست ورکشاپ ها:

  • تشخیص چهره با پایتون - رایگان
  • استگانوگرافی (نهان نگاری) با پایتون - منتشر شد
  • تشخیص نوع بیماری با پایتون -  منتشر شد
  • تشخیص اشیاء (صورت انسان) با پایتون -  منتشر شد
  • تشخیص متن با پایتون -  منتشر شد
  • تشخیص صدا با پایتون -  منتشر شد

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