FaraPython | فرا پایتون: آموزش برنامه‌نویسی پایتون
3.47K subscribers
68 photos
25 videos
465 links
🧑‍💻 فرا پایتون — آموزش برنامه‌نویسی پایتون

🔸 آموزش زبان پایتون
🔸 طراحی رابط گرافیکی
🔸 فریمورک جنگو Django
🔸 فریمورک کیوی Kivy
🔸 و صدها ساعت آموزش جذاب

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/farapython
Download Telegram
✳️ پیاده سازی الگوریتم های یادگیری ماشین با پایتون و R — به زبان ساده

‏«هوش مصنوعی» (Artificial Intelligence)، «یادگیری ماشین» (Machine Learning)، «علم داده» (Data Scientist) و «داده‌کاوی» (Data Mining) از جمله موضوعات داغ روز هستند. این روزها، کمتر صنعتی مشاهده می‌شود که در آن به طور مستقیم یا غیرمستقیم از یادگیری ماشین استفاده نشود. از جمله ابزارهای مهمی که برای پیاده‌سازی روش‌ها و الگوریتم‌های یادگیری ماشین از آن‌ها استفاده می‌شود، زبان‌های برنامه‌نویسی پایتون و R‌ هستند. در این مطلب، علاوه بر ارائه توضیحات پیرامون انواع روش‌های یادگیری ماشین، پیاده سازی الگوریتم های یادگیری ماشین با پایتون و R نیز انجام می‌شود.

══ فهرست مطالب ══

‏ ○ این راهنما برای چه افرادی مناسب است؟
‏ ○ الگوریتم‌های یادگیری ماشین
‏ ○ پیاده سازی الگوریتم های یادگیری ماشین با پایتون
‏ ○ ۱. رگرسیون خطی
‏ ○ ۲. رگرسیون لجستیک
‏ ○ ۳. درخت تصمیم
‏ ○ ۴. ماشین بردار پشتیبان
‏ ○ ۵. نایو بیز
‏ ○ ۶. k نزدیک‌ترین همسایگی
‏ ○ ۷. K-Means
‏ ○ ۸. جنگل تصادفی
‏ ○ ۹. الگوریتم‌های کاهش ابعاد
‏ ○ ۱۰. الگوریتم‌های گرادیان تقویتی
‏ ○ جمع‌بندی


🔸 این راهنما برای چه افرادی مناسب است؟

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


🔸 الگوریتم‌های یادگیری ماشین

‏در حالت کلی، سه دسته از الگوریتم‌های یادگیری ماشین وجود دارند. این دسته‌ها عبارتند از «یادگیری نظارت شده» (Supervised Learning)، «یادگیری نظارت نشده» (Unsupervised Learning) و «یادگیری تقویتی» (Reinforcement Learning)، که هر یک در ادامه شرح داده شده‌اند.

‏این نوع از الگوریتم‌ها دارای یک متغیر «هدف» (Target)/«خروجی» (Outcome)/«متغیر وابسته» (Dependent Variable) هستند که باید برای یک مجموعه از «پیش‌بین‌ها» (Predictors)، پیش‌بینی شود. با استفاده از این مجموعه متغیرها، می‌توان تابعی ساخت که ورودی‌ها را به خروجی‌های موردنظر نگاشت کند. فرآیند آموزش تا هنگامی ادامه پیدا می‌کند که مدل به سطح مناسبی از «صحت» (Accuracy) روی داده‌های آموزش دست پیدا کند. از جمله الگوریتم‌های یادگیری نظارت شده می‌توان به «رگرسیون» (Regression)، «درخت تصمیم» (Decision Tree)، «جنگل تصادفی» (Random Forest)، «رگرسیون لوجستیک» (Logistic Regression) و «K-نزدیک‌ترین همسایگی» (K Nearest Neighbors) و دیگر موارد اشاره کرد.

‏در الگوریتم‌های یادگیری نظارت نشده، هیچ متغیر هدف یا خروجی وجود ندارد که برای پیش‌بینی/«برآورد» (Estimate) مورد استفاده قرار بگیرد. این الگوریتم‌ها برای «خوشه‌بندی» (Clustering) جامعه در گروه‌های مختلف مورد استفاده قرار می‌گیرند و برای مثال به طور گسترده‌ای برای بخش‌بندی مشتریان در گروه‌های مختلف استفاده می‌شوند. از جمله الگوریتم‌های نظارت نشده می‌توان به «K-میانگین» (K-means) و «اَپریوری» (Apriori) اشاره کرد.


مطالعه ادامه مطلب 👇👇

🔗 پیاده سازی الگوریتم های یادگیری ماشین با پایتون و R — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی علم داده

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی علم داده را در کانال اختصاصی [@Fara_DS] دنبال کنید. 👇

@Fara_DS — مطالب و آموزش‌های علم داده فرادرس

✳️ ساخت ربات تلگرام با پایتون و BigQuery گوگل برای خودکارسازی کارها — به زبان ساده

‏برخی از ما با وظایف تکراری سر و کار داریم و کار خاصی را باید هر هفته و یا هر روز انجام دهیم یا گزارشی هست که باید به صورت روزانه یا هفتگی به انجام برسد. برای نمونه باید یک کوئری داده بزنیم یا برخی کارهای بصری‌سازی انجام داده و به مافوق خود گزارش دهیم. اما چه می‌شود اگر این کارها را به جای این که دستی انجام دهیم، خودکار سازی کنیم و از شر این کارهای تکراری خسته‌کننده راحت شویم؟

══ فهرست مطالب ══

‏ ○ نصب کتابخانه‌ها
‏ ○ فعالسازی API BigQuery گوگل
‏ ○ ایجاد کلید حساب سرویس
‏ ○ نوشتن برنامه


🔸 نصب کتابخانه‌ها

‏ما قصد داریم از google-cloud-bigquery (+) برای کوئری زدن به داده‌های موجود در BigQuery گوگل استفاده کنیم. همچنین کتابخانه‌های matplotlib ،numpy و pandas به ما کمک می‌کنند که داده‌های خود را به صورت بصری ارائه کنیم. کتابخانه python-telegram-bot (+) تصاویر بصری‌سازی شده را در گفتگوهای تلگرام ارسال می‌کند.


🔸 فعالسازی API BigQuery گوگل

‏برای استفاده از خدمات BigQuery گوگل ابتدا API آن را فعال کنیم. به این منظور به کنسول توسعه‌دهندگان گوگل (+) بروید و یک پروژه جدید بسازید. البته می‌توانید در صورت تمایل از پروژه‌های موجود نیز استفاده کنید.

‏در بخش داشبورد پروژه روی گزینه ENABLE APIS AND SERVICES کلیک کنید و به دنبال API BigQuery بگردید.

‏روی گزینه Enable کلیک کنید تا API مورد نظر فعال شود.



مطالعه ادامه مطلب 👇👇

🔗 ساخت ربات تلگرام با پایتون و BigQuery گوگل برای خودکارسازی کارها — به زبان ساده — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ ۴ قابلیت جدید پایتون ۳.۹ — راهنمای پیشرفته

‏چندین ماه است که پایتون ۳.۹ با کلی قابلیت‌های ساختاری جدید و بهینه‌سازی‌های مختلف معرفی شده است. در این مقاله قصد داریم ۴ قابلیت جدید پایتون ۳.۹ را بررسی کنیم که بسیار مفید هستند. همچنین شیوه ارتقا به پایتون ۳.۹ را نیز بررسی خواهیم کرد.

══ فهرست مطالب ══

‏ ○ ادغام دیکشنر‌ی‌ها
‏ ○ به‌روزرسانی دیکشنری‌ها
‏ ○ حذف یک پیشوند از رشته‌ها
‏ ○ حذف پسوند از رشته‌ها
‏ ○
‏ ○ شیوه نصب پایتون ۳.۹
‏ ○ سخن پایانی


🔸 ادغام دیکشنر‌ی‌ها

‏از پایتون ۳.۹ امکان استفاده از عملگر | برای ادغام دو یا چند دیکشنری در هم وجود دارد. در صورت وجود کلیدهای تکراری، آن دیکشنری که در سمت راست قرار دارد تقدم خواهد داشت. این تغییر جزئی بخشی از PEP-۵۸۴ محسوب می‌شود.


🔸 به‌روزرسانی دیکشنری‌ها

‏اگر یک گام فراتر برویم، امکان استفاده از عملگر =| برای به‌روزرسانی درجای یک دیکشنری نیز وجود دارد. در واقع a |= b معادل a = a | b است، اما =| یک دیکشنری جدید بازگشت نمی‌دهد، بلکه a موجود آپدیت خواهد شد. این قابلیت جدید نیز بخشی از PEP-۵۸ است.



مطالعه ادامه مطلب 👇👇

🔗 ۴ قابلیت جدید پایتون ۳.۹ — راهنمای پیشرفته — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه‌نویسی

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه‌نویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇

@FaraProg — مطالب و آموزش‌های برنامه‌نویسی فرادرس

‌‌
🔴 رایگان آموزش ببینید و مهارت کسب کنید.

🌟 معرفی آموزش‌های رایگان و پرطرفدار فرادرس

♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط ده‌ها هزار دانشجو مورد مطالعه قرار می‌گیرند.

شما عزیزان نیز می‌توانید با مراجعه به لینک‌های زیر، آموزش‌های پرمخاطب در دسته‌بندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇


آموزش‌های رایگان پایتون Python [+]


📚 تمامی آموزش‌های رایگان و پرمخاطب [+]


@FaraDars — فرادرس
‌‌
Media is too big
VIEW IN TELEGRAM

❇️ فیلم آموزش «تولید اعداد تصادفی در پایتون - بخش اول» در ۲۳ دقیقه | به زبان ساده


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
‌‌‌

✳️ آموزش مقدماتی ساخت ربات تلگرام با پایتون Python

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

کسب اطلاعات بیشتر 👇👇

🔗 آموزش مقدماتی ساخت ربات تلگرام با پایتون Python — کلیک کنید [+]

🤩 پیشنهاد ویژه: این آموزش‌ و سایر آموزش‌های فرادرس را در «بزرگترین جشنواره سال ۱۴۰۰ فرادرس»، با ۵۵ درصد تخفیف تهیه کنید.


🎁 کد تخفیف: EYD49

🔗 جشنواره به سوی بهار – [کلیک کنید]


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [‎@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


‌‏✳️ تابع در پایتون — به زبان ساده

‏در این مطلب، مفهوم تابع در پایتون بررسی می‌شود. در ادامه، به چیستی و مفهوم تابع، «نحو» (Syntax)، مولفه‌ها و انواع تابع در «زبان برنامه‌نویسی پایتون» (Python Programming Language) پرداخته می‌شود. همچنین، روش ساخت یک تابع در پایتون همراه با مثال‌های متعدد آموزش داده می‌شود.

══ فهرست مطالب ══

‏ ○ تابع در پایتون
‏ ○ داک‌استرینگ (Docstring)
‏ ○ دستور return
‏ ○ دامنه و طول عمر متغیرها
‏ ○ انواع تابع‌ها


🔸 تابع در پایتون

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

‏در ادامه، نحو تابع در پایتون و در واقع، چگونگی نوشتن یک تابع در پایتون آموزش داده شده است.

‏آنچه در کد بالا نمایش داده شده، تعریف یک تابع است که شامل مولفه‌های زیر می‌شود:


🔸 داک‌استرینگ (Docstring)

‏اولین رشته پس از عنوان تابع را Docstring می‌گویند. Docstring مخففی برای Documentation String است. از docstring برای ارائه تعریفی کوتاه از عملکرد تابع استفاده می‌شود. اگرچه استفاده از docstring اختیاری است، اما مستندسازی یک کار مهم در برنامه‌نویسی محسوب می‌شود. در هر شرایطی نیاز به مستندسازی کدها وجود دارد. در مثال بالا، یک docstring بلافاصله بعد از هدر تابع آماده است. معمولا از سه «’» (به صورت ”’) برای نوشتن داک‌استرینگ استفاده می‌شود، بنابراین می‌توان آن را تا چند خط ادامه داد. این رشته به عنوان خصیصه doc تابع در دسترس خواهد بود. برای مثال، می‌توان کد زیر را در شل پایتون اجرا و خروجی را مشاهده کرد.



مطالعه ادامه مطلب 👇👇

🔗 تابع در پایتون — به زبان ساده — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [‎@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد

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

══ فهرست مطالب ══

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


🔸 ربات تلگرام چیست؟

‏بات‌ها را می‌توان یک حساب کاربری خودکار دانست که می‌توانند برخی کارهای جالب برای ما انجام دهند. برای نمونه اگر می‌خواهید لینکی به یک ویدئوی یوتیوب را در یک گروه به اشتراک بگذارید؛ اما هنوز چنین لینکی ندارید، می‌توانید از یک بات کمک بگیرید. بدون استفاده از بات باید مراحل زیر را طی کنید:

‏– وب‌سایت یوتیوب را در مرورگر وب خود باز کنید.
‏– به دنبال ویدئویی که می‌خواهید به اشتراک بگذارید، بگردید.
‏– گزینه share via… را انتخاب کنید و امیدوار باشید که اپلیکیشن موردنظرتان در فهرست اشتراک یوتیوب باشد.
‏– به اپلیکیشن پیام‌رسانی خود بازگردید و لینک را به اشتراک بگذارید.
‏البته اغلب ما به این فرایند عادت کرده‌ایم و به خوبی از آن استفاده می‌کنیم؛ اما اگر بک بات تلگرامی داشته باشید:

‏– زمانی که در حال ارتباط با افراد مختلف درون اپلیکیشن تلگرام هستید.
‏– کلمه vid@ را به همراه ویدئویی که دوست دارید یافته و به اشتراک بگذارید وارد می‌کنید.
‏– دکمه ارسال را می‌زنید تا ویدیو به اشتراک گذاشته شود.

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


🔸 چگونه اولین بات تلگرام را با پایتون بسازیم؟

‏برای ساخت ربات تلگرام با پایتون، نیاز است که مراحل زیر را طی کنید.

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

‏اپلیکیشن تلگرام را باز کنید و به دنبال عبارت botFather بگردید و چت را آغاز کنید. دستور newbot/ را ارسال کرده و دستورالعمل‌ها را پیگیری کنید. پس از تکمیل کردن مراحل اولیه موارد زیر را خواهید داشت:



مطالعه ادامه مطلب 👇👇

🔗 آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [‎@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ بهترین سایت‌های یادگیری برنامه نویسی در سال ۱۴۰۱ یا ۲۰۲۲ — راهنمای کاربردی

‏در سال‌های اخیر برنامه‌نویسی به یکی از مهارت‌های بسیار مهم برای کار کردن در حوزه‌های گوناگون و به صورت آنلاین تبدیل شده است. می‌توان گفت برنامه‌نویسی از این جهت بسیار اهمیت پیدا کرده است که امروزه یک مهارت ضروری برای تحصیل و اشتغال به حساب می‌آید. بنابراین افراد بسیاری به دنبال آموزش‌های برنامه‌نویسی هستند و از خود می‌پرسند چگونه برنامه‌نویس شویم. یکی از روش‌های محبوب یادگیری برنامه‌نویسی، استفاده از سایت‌های آموزش برنامه‌نویسی است. بنابراین، در این راهنمای کاربردی به معرفی بهترین سایت‌های یادگیری برنامه‌نویسی در سال ۱۴۰۱ یا ۲۰۲۲ پرداخته شده است تا افراد با ویژگی‌های این وب‌سایت‌ها آشنا شوند و بتوانند انتخاب دقیق‌تری داشته باشند.

══ فهرست مطالب ══

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


🔸 بهترین منابع برای یادگیری برنامه‌نویسی کدامند؟

‏امروزه می‌توان با کم هزینه‌ترین روش‌ها برنامه نویسی را آموخت. در سال‌های اخیر منابع رایگان و کم هزینه زیادی برای یادگیری برنامه نویسی در دسترس بوده‌اند که یکی از این منابع، استفاده از بهترین سایت های یادگیری برنامه نویسی است. منابع دیگری نیز برای یادگیری زبان‌های برنامه نویسی وجود دارند که از جمله این منابع می‌توان به کتاب‌های آموزشی، انواع کلاس‌های حضوری، دوره‌های آنلاین و فیلم‌های آموزشی اشاره کرد. محتوای سایت های یادگیری برنامه نویسی هم می‌توانند به صورت متنی باشند و هم به صورت فیلم آموزش‌های خود را ارائه بدهند. در بخش بعدی علت مناسب بودن سایت های آموزش برنامه نویسی برای یادگیری این مهارت شرح داده می‌شود.

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

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


🔸 معرفی بهترین سایت‌های یادگیری برنامه‌نویسی

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



مطالعه ادامه مطلب 👇👇

🔗 بهترین سایت‌های یادگیری برنامه‌نویسی در سال ۱۴۰۱ یا ۲۰۲۲ — راهنمای کاربردی — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [‎@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲

‏برنامه نویسی همواره یک زمینه شغلی پرتقاضا و پردرآمد بوده است. به همین دلیل، افراد بسیاری به دنبال ورود به حوزه برنامه نویسی هستند و قصد دارند در این حیطه به صورت حرفه‌ای فعالیت کنند. اما معمولاً افراد در خصوص این مسئله تردید دارند که باید حرفه برنامه نویسی را با یادگیری چه زبانی شروع کنند؟ بنابراین در این مقاله با استفاده از آمار و ارقام و تحقیق و جستجو، بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ معرفی شده‌اند تا به این وسیله، کمی از میزان سردرگمی افراد در خصوص انتخاب بهترین زبان برنامه نویسی برای یادگیری کاسته شود.

══ فهرست مطالب ══

‏ ○ کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟
‏ ○ بهترین زبان های برنامه نویسی برای من چه هستند؟
‏ ○ بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ کدامند؟
‏ ○ ۱. پایتون بهترین زبان برنامه نویسی همه منظوره
‏ ○ ۲. جاوا اسکریپت بهترین زبان برنامه نویسی وب
‏ ○ ۳. HTML و CSS بهترین زبان های فرانت اند
‏ ○ ۴. جاوا یکی دیگر از بهترین زبان های برنامه نویسی همه منظوره
‏ ○ ۵. زبان های C++‎ ، C و C#‎
‏ ○ ۶. PHP بهترین زبان برنامه نویسی بک اند
‏ ○ ۷. کاتلین بهترین زبان برنامه نویسی اندروید
‏ ○ ۸. سوئیفت بهترین زبان برنامه نویسی iOS
‏ ○ ۹. R از بهترین زبان های برنامه نویسی در زمینه آمار و علم داده
‏ ○ ۱۰. Go یکی دیگر از بهترین زبان های برنامه نویسی
‏ ○ معرفی فیلم های آموزش بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ سوال های رایج پیرامون بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲
‏ ○ جمع‌بندی


🔸 کاربرد زبان های برنامه نویسی در انتخاب بهترین زبان های برنامه نویسی چه تاثیری دارد؟

‏انتخاب بهترین زبان های برنامه نویسی چندان کار ساده‌ای نیست، چرا که عوامل مختلفی در این انتخاب دخیل هستند. اولین مسئله‌ای که کار انتخاب بهترین زبان های برنامه نویسی را سخت می‌کند،‌ تعداد زیاد آن‌ها است، زیرا بالغ بر ۷۰۰ زبان برنامه نویسی مختلف وجود دارد.

‏چالش دیگر این است که بسیاری از زبان های برنامه نویسی برای هدف خاصی خلق شده‌اند و کارهایی که می‌توان با آن‌ها انجام داد محدود و متفاوت هستند. مثلاً جاوا اسکریپت عمدتاً در توسعه و برنامه نویسی وب (فرانت اند و جدیداً در بک اند) کاربرد دارد. یا زبان سوئیفت تنها برای برنامه نویسی iOS (ساخت اپلیکیشن برای دستگاه‌های شرکت اپل) به کار گرفته می‌شود.

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

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

‏همان‌طور که پیش‌تر هم به آن اشاره شد، اکثر زبان های برنامه نویسی برای منظور و هدف خاصی طراحی شده‌اند و کاربرد مشخصی دارند. بنابراین، فهرست بهترین زبان های برنامه نویسی با توجه به زمینه کاربردی و مورد استفاده می‌تواند برای افراد مختلف متفاوت باشد. مثلاً بهترین زبان های برنامه نویسی برای هک با بهترین زبان های برنامه نویسی اندروید متفاوت هستند.

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


مطالعه ادامه مطلب 👇👇

🔗 بهترین زبان های برنامه نویسی سال ۱۴۰۱ یا ۲۰۲۲ — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [‎@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ تابع‌های لامبدا (Lambda) در پایتون — یک راهنمای مقدماتی

‏لامبداها در پایتون یکی از مفیدترین، مهم‌ترین و جالب‌ترین ویژگی‌هایی هستند که می‌توان آموخت. متأسفانه اغلب افراد در مورد این توابع دچار سوءبرداشت شده و مسیر اشتباهی را طی می‌کنند. در این نوشته می‌خواهیم هر چیزی که لازم است در مورد این توابع اسرارآمیز، شیوه استفاده از آن‌ها و میزان مفید بودنشان بدانید را توضیح دهیم.

══ فهرست مطالب ══

‏ ○ لامبدا در پایتون چیست؟
‏ ○ چگونه از لامبداها در پایتون استفاده کنیم؟
‏ ○ لامبداهای پایتون به همراه نگاشت، فیلتر و کاهش
‏ ○ مسائلی که هنگام استفاده از لامبدا باید در نظر داشت


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

‏لامبدا یک روش ساده برای تعریف تابع در پایتون است. این توابع غالباً به نام «عملگرهای لامبدا» یا «تابع‌های لامبدا» نامیده می‌شوند.

‏اگر قبلاً از پایتون استفاده کرده باشید، احتمالاً توابع خود را با استفاده از کلیدواژه def تعریف می‌کنید و این روش نیز تاکنون برای شما به خوبی جواب داده است. پس چرا باید از روش دیگری برای تعریف تابع‌ها استفاده کنیم؟

‏دلیل این مسئله آن است که تابع‌های لامبدا ناشناس هستند. بدین معنی که این‌ها توابعی هستند که لازم نیست نامی برایشان تعیین کنید. این روش برای تعریف تابع‌های کوچک یک‌بار مصرف در مواردی که تابع اصلی بسیار بزرگ و حجیم است، استفاده می‌شود.


🔸 چگونه از لامبداها در پایتون استفاده کنیم؟

‏پیش از آن‌که تابع‌های لامبدا را بررسی کنیم، می‌بایست به یک تابع بسیار مقدماتی که به روش سنتی تعریف شده است، نگاهی داشته باشیم:
def add_five(number):
return number + 5
print(add_five(number=4))


‏این تابع کاملاً ابتدایی است؛ اما به منظور نمایش کارکرد لامبداها ارائه شده است. تابعی که شما استفاده می‌کنید، ممکن است بسیار پیچیده‌تر از این باشد. این تابع به هر عددی که از طریق پارامتر number به آن ارسال می‌شود، ۵ واحد اضافه می‌کند.

‏تابع لامبدای معادل آن چنین است:
add_five = lambda number: number + 5
print(add_five(number=4))



مطالعه ادامه مطلب 👇👇

🔗 تابع‌های لامبدا (Lambda) در پایتون — یک راهنمای مقدماتی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان

‏پایتون برای هر چیزی از رزبری پای تا یادگیری ماشین استفاده می‌شود. با این وجود اگر می‌خواهید با هر نوع پروژه بزرگی کار کنید، باید شیوه کار پایتون با برنامه‌نویسی شیءگرا (OOP) از جمله مفهوم کلاس در برنامه نویسی به زبان پایتون را بدانید. این مقاله مفاهیم کاملاً ابتدایی برنامه‌نویسی شیءگرا در پایتون را بررسی می‌کند.

══ فهرست مطالب ══

‏ ○ پایتون اساساً چیست؟
‏ ○ پیش‌نیازهای راه‌اندازی پایتون
‏ ○ مفاهیم اساسی پایتون: کلاس‌ها
‏ ○ متغیرهای خصوصی در پایتون کدام هستند؟
‏ ○ درک وراثت در پایتون
‏ ○ دانش پایتون خود را بیش از این بسط دهید
‏ ○ فیلم آموزش برنامه نویسی شی گرا در پایتون


🔸 پایتون اساساً چیست؟

‏پایتون عملاً یک زبان برنامه‌نویسی است، پایتون زبانی محبوب است و به سرعت در حال رشد است. صرفاً به این خاطر که مانند شبه کد خوانده می‌شود و می‌توانید بر روی رزبری پای بازی «ماین‌کرفت» بسازید، دلیل نمی‌شود که آن را زبان ضعیف‌تری بدانیم.

‏برنامه‌نویسی شیءگرا یکی از بنیادهای توسعه نرم‌افزارهای مدرن است و پایتون نیز رابطه خوبی با آن دارد. با این که پایتون برخی کارها را به روشی متفاوت از زبان‌های عمده برنامه‌نویسی انجام می‌دهد؛ اما این مسئله نمی‌تواند باعث شود که به آن بی‌توجهی کنیم.


🔸 پیش‌نیازهای راه‌اندازی پایتون

‏پیش از این که کار خود را آغاز کنید باید محیط توسعه پایتون را راه بیندازید. ما در این راهنما از نسخه ۳.۶.۵ پایتون استفاده کرده‌ایم و گرچه شما می‌توانید از نسخه‌های قدیمی‌تر نیز استفاده کنید؛ اما اگر از این نسخه استفاده کنید مشکلات کمتری خواهید داشت چون نسخه نسبتاً جدید‌تری است.

‏در صورتی که تاکنون محیط مجازی ایجاد نکرده‌اید، ابتدا باید یک محیط مجازی بسازید و PIP برای پایتون را نصب کنید؛ گرچه در اکثر نسخه‌های جدید به همراه پایتون عرضه می‌شود. زمانی که این موارد نصب شدند، می‌توانیم کار خود را آغاز کنیم.



مطالعه ادامه مطلب 👇👇

🔗 برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان

‏در این مطلب، بازار کار پایتون و درآمد برنامه نویس پایتون در ایران و جهان مورد بررسی قرار گرفته است. اما پیش از پرداختن به موضوع اصلی مطلب، یعنی بازار کار پایتون در ایران و جهان، «زبان برنامه نویسی پایتون» (Python Programming Language) معرفی شده است تا علاقه‌مندان به یادگیری برنامه‌نویسی، به خوبی با این زبان آشنا شوند و نه فقط با در نظر گرفتن بازار کار پایتون که با شناخت دقیق از دیگر ویژگی‌های آن، بتوانند انتخاب درست را از میان زبان‌های برنامه‌نویسی متعدد موجود در بازار انجام دهند و یک زبان برنامه‌نویسی پر قدرت و جذاب را به عنوان مهارتی خوب و درآمدزا یاد بگیرند.

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی پایتون
‏ ○ نکات مهمی پیرامون پایتون و تاثیر آن‌ها بر بازار کار پایتون در ایران و جهان
‏ ○ نقش‌های شغلی موجود در بازار کار پایتون در ایران و جهان
‏ ○ بازار کار پایتون در جهان
‏ ○ بازار کار پایتون در ایران
‏ ○ درآمد برنامه‌نویس پایتون در جهان
‏ ○ درآمد برنامه نویس پایتون در ایران
‏ ○ منابع آموزشی برای یادگیری پایتون
‏ ○ جمع‌بندی


🔸 زبان برنامه نویسی پایتون

‏زبان برنامه نویسی پایتون توسط «خیدو فان روسوم» (Guido van Rossum) خلق شده است. خیدو این زبان برنامه‌نویسی را طی تعطیلات سال نو ساخت. در واقع، او به دنبال یک پروژه برنامه‌نویسی برای روزهای تعطیلات و خانه‌نشینی بود تا در اوقات تعطیلات، سرگرم باشد. بنابراین، به دفتر کار خود رفت و در تنهایی، پایتون را که امروزه بی‌اغراق یکی از قدرتمندترین زبان‌های برنامه‌نویسی و جزو پنج زبان محبوب دنیا است، ایجاد کرد. خیدو، چهار هدف اساسی را برای ایجاد زبان پایتون برشمرده بود که در ادامه بیان شده‌اند.

‏– زبانی ساده و قابل درک و در عین حال، به اندازه سایر رقبای خود قدرتمند

‏– زبانی متن‌باز که همه بتوانند در توسعه آن مشارکت داشته باشند

‏– کدهای آن به اندازه متن انگلیسی، خوانا باشند

‏– مناسب بودن برای وظایف گوناگون و فراهم کردن امکان توسعه در زمان کم

‏در ادامه این مطلب و با پرداختن بیشتر به زبان برنامه نویسی پایتون، مشخص می‌شود که خیدو فان روسوم به کلیه اهدافی که برای پایتون در نظر داشته به خوبی و به قدرت رسیده است. پایتون یک زبان برنامه‌نویسی رایگان، «متن‌باز» (Open Source)، «سطح بالا» (High Level Programming Language)، «همه‌منظوره» (General Purpose)، «چندسکویی» (Cross Platform)، «چند پارادایمی» (Multi-Paradigm) و «مفسری» (Interpreted Language) است. جای نگرانی برای مخاطبانی که با هیچ یک از مفاهیم بالا آشنایی ندارند، وجود ندارد. کلیه این موارد در ابعادی که در حوصله این مطلب بگنجد و از موضوع اصلی یعنی معرفی زبان برنامه‌نویسی پایتون، بازار کار پایتون در ایران و جهان و درآمد برنامه نویسی پایتون در ایران و جهان فاصله گرفته نشود، توضیح داده خواهند شد.

‏پایتون یک زبان برنامه‌نویسی متن باز است. در یک تعریف کلی، متن‌باز بودن پایتون یعنی می‌توان به کد منبع آن، مستندات طراحی و محتوای پایتون به عنوان یک محصول، دسترسی داشت. این در حالی است که در محصولات انحصاری و دارای «کپی‌رایت» (Copyright) این قابلیت‌ها و بسیاری از دیگر قابلیت‌ها وجود ندارد. در اینجا به مفهوم متن‌باز بودن و مباحث مربوط به آن‌ها پرداخته نخواهد شد؛ ولی مزایای متن‌باز بودن پایتون مورد بررسی قرار خواهند گرفت. متن‌باز بودن پایتون موجب شده است که طیف وسیعی از افراد در توسعه و به روز رسانی آن مشارکت داشته باشند؛ از همین رو، این زبان به سرعت به روز و قابلیت‌های جدیدی به آن اضافه می‌شود. از سوی دیگر، نواقص و «باگ‌های» (Bug) احتمالی موجود در زبان برنامه‌نویسی پایتون نیز به سرعت رفع می‌شوند. همچنین، جامعه کاربری بزرگ این زبان موجب شده است تا همه روزه کتابخانه‌های متعددی برای این زبان آماده شوند که کار را برای برنامه‌نویسان چه مبتدی و چه متخصص، بسیار ساده می‌کنند.


مطالعه ادامه مطلب 👇👇

🔗 بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ ترسیم داده های جغرافیایی در پایتون — راهنمای جامع

‏یکی از مسائل مهم در کار «علم داده» (Data Science)، بصری‌سازی داده‌ها در یک نقشه جغرافیایی است و برای انجام این کار، «بسته‌های» (Packages) گوناگونی برای «زبان برنامه‌نویسی پایتون» (Python Programming Language) قابل استفاده هستند که از جمله آن‌ها می‌توان به «جئوپانداس» (GeoPandas) اشاره کرد. اما گاهی نیز نصب این بسته‌ها، متناسب با محیطی که کاربر استفاده می‌کند ممکن است کار دشواری باشد. راهکار دیگر، استفاده از کدهایی است که توسط خود کاربر نوشته می‌شوند. در این مطلب «راه سخت» چگونگی ساخت «توابع نقشه‌های جغرافیایی» با استفاده از «Shapefiles» و کتابخانه‌های پایه‌ای پایتون آموزش داده خواهد شد. پس از مطالعه این راهنما کاربر قادر به ترسیم داده های جغرافیایی در پایتون است.

══ فهرست مطالب ══

‏ ○ ۱. فایل‌های دارای فرمت Shapefiles
‏ ○ ۲. نصب کتابخانه پایتون Shapefile به نام PyShp
‏ ○ ۳. ایمپورت کردن و مقداردهی اولیه کتابخانه‌های اصلی پایتون
‏ ○ ۴. باز کردن یک نقشه برداری
‏ ○ ۵. تبدیل داده‌های shapefile در دیتافریم Pandas
‏ ○ ۶. ترسیم یک شکل خاص
‏ ○ ۷. ترسیم یک نقشه کامل
‏ ○ ۸. ترسیم یک شکل در نمودار کامل
‏ ○ ۹. ترسیم چندین شکل روی یک نقشه کامل
‏ ○ ۱۰. ساخت نقشه‌های گرمایی
‏ ○ ۱۱. ترسیم داده‌های واقعی
‏ ○ ۱۲. نتیجه‌گیری


🔸 ۱. فایل‌های دارای فرمت Shapefiles

‏Shapefiles یک فرمت محبوب داده‌های بردار جغرافیایی برای نرم‌افزارهای «سیستم‌های اطلاعات جغرافیایی» (Geographic Information System | GIS است. این فرمت توسط «مؤسسه پژوهش سامانه‌های زیست‌محیطی | اِرزی» (Environmental Systems Research Institute | Esri) به عنوان یک «استاندارد باز» (Open Standard) برای قابلیت همکاری داده‌ای میان اِرزی و دیگر محصولات نرم‌افزاری سیستم‌های اطلاعات جغرافیایی تولید شده است.

‏فرمت فایل Shapefiles به طور فضایی هندسه را با «نقاط»، «چندخطی‌ها» یا «چندضلعی‌ها» توصیف می‌کند. در «OpenStreetMap» این موارد را می‌توان به ترتیب به عنوان «گره» (Node)، «راه‌ها» (ways) و «راه‌های بسته» (Closed Ways) در نظر گرفت. هر هندسه دارای مجموعه‌ای از خصیصه‌های مرتبط است. به طور کلی این موارد چیزی شبیه تگ‌های OSM هستند. فایل shapefile در حقیقت یک گروه‌بندی از چندین فایل است که قالب‌بندی شده‌اند تا جنبه‌های گوناگون از داده‌های جغرافیایی را نمایش دهند. این موارد در ادامه بیان شده‌اند.

‏– shp.: فرمت شکل؛ هندسه خود ویژگی

‏– shx.: فرمت اندیس شکل؛ یک اندیس موقعیتی برای هندسه ویژگی به منظور پذیرش دنبال کردن رو به جلو و رو به عقب به طور سریع

‏– dbf.: قالب خصیصه؛ خصیصه‌های ستونی برای هر شکل، در قالب dBase IV

‏چندین فایل اختیاری (قابل انتخاب) در فرمت shapefile وجود دارند. قابل توجه‌ترین این موارد فایل prj. است که سیستم مختصات و اطلاعات طرح‌ریزی را توصیف می‌کند. اگرچه فایل lyr. بخشی از استاندارد shapefile نیست، اما شامل آن می‌شود زیرا دارای مشخصه‌های چگونگی نمایش داده (رنگ، برچست و دیگر موارد) در نرم‌افزار «ArcGIS» است.


🔸 ۲. نصب کتابخانه پایتون Shapefile به نام PyShp

‏کتابخانه Shapefile پایتون به نام pyshp، از خواندن و نوشتن برای فرمت Shapefile اِرزی پشتیبانی می‌کند. فرمت Shapefile، یک فرمت داده برداری برای سیستم‌های اطلاعات جغرافیایی محبوب است که توسط اِرزی تولید شده. برای نصب pyshp، باید کد زیر را در ترمینال اجرا کرد.



مطالعه ادامه مطلب 👇👇

🔗 ترسیم داده های جغرافیایی در پایتون — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ کتابخانه NumPy پایتون – راهنمای جامع — بخش اول

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

══ فهرست مطالب ══

‏ ○ مفاهیم پایه
‏ ○ ایجاد آرایه
‏ ○ پرینت کردن آرایه‌ها
‏ ○ عملیات‌های پایه
‏ ○ تابع‌های سراسری
‏ ○ اندیس‌گذاری، قطعه‌بندی و تکرار
‏ ○ دست‌کاری شکل
‏ ○ پشته‌سازی (Stacking) با آرایه‌های مختلف
‏ ○ افراز کردن یک آرایه به چند آرایه کوچک‌تر
‏ ○ کپی‌ها و نمایش‌ها


🔸 مفاهیم پایه

‏هدف اصلی NumPy فراهم ساختن امکان کار با آرایه‌های چندبعدی همگن است. این آرایه‌ها جدولی از عناصر (معمولاً اعداد) هستند که همگی از یک نوع می‌باشند و با یک چندتایی، از اعداد صحیح مثبت اندیس‌گذاری می‌شوند. در NumPy ابعاد به نام محور (axe) شناخته می‌شوند. تعداد محورها رتبه (rank) نامیده می‌شود.

‏برای مثال، مختصات یک نقطه در فضای ۳ بعدی ۱, ۲, ۱ یک آرایه با رتبه ۱ است زیرا یک محور دارد. این محور طولی به‌اندازه ۳ دارد. در مثال زیر آرایه رتبه ۲ دارد (۲ بعدی است). بعد (محور) نخست طولی به ‌اندازه ۲ دارد، بعد دوم طول ۳ دارد.

‏کلاس آرایه Numpy به‌صورت ndarray نام‌گذاری شده است. همچنین به‌صورت مستعار array نامیده می‌شود. توجه داشته باشید که numpy.array همان کلاس کتابخانه استاندارد پایتون به نام array.array نیست. کتابخانه استاندارد پایتون تنها آرایه‌های تک‌بعدی را مدیریت می‌کند و کاربردهای اندکی دارد. خصوصیات مهم‌تر یک ndarray بدین ترتیب هستند.


🔸 ایجاد آرایه

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

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

‏array دنباله‌ای از دنباله‌ها را به آرایه‌های چندبعدی تبدیل می‌کند، دنباله‌ای از دنباله‌های دنباله‌ها به آرایه‌های سه‌بعدی تبدیل می‌شود و همین‌طور تا آخر.



مطالعه ادامه مطلب 👇👇

🔗 کتابخانه NumPy پایتون – راهنمای جامع — بخش اول — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


🚀 اپلیکیشن فرادرس منتشر شد‼️

📱 اپلیکیشن آموزشی فرادرس، در گوگل پلی منتشر شد و هم‌اکنون در دسترس عموم است.

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

✔️ برخی از قابلیت‌های اپلیکیشن:

✓ امکان جستجو در کتابخانه آموزش‌های ویدئویی با بیش از ۵,۰۰۰ عنوان آموزش (۱۹,۰۰۰ ساعت آموزش)

✓مشاهده فهرست جدیدترین آموزش‌ها، آموزش‌های پرمخاطب، وبینارها و آموزش‌های رایگان به صورت دسته‌بندی شده

✓ دسترسی به آموزش‌های رایگان فرادرس و مشاهده آن‌ها

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

✓امکان مشاهده دوره‌های تهیه شده توسط کاربر در پلیر سازگار با موبایل

✓ امکان ورود به پنل کاربری، ویرایش پروفایل و شارژ حساب


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

📌
دریافت اپلیکیشن فرادرس از گوگل پلی (+)


📚 فرادرس | دانش در دسترس همه؛ همیشه و همه جا

@FaraDars — فرادرس

✳️ افزایش فالوورهای اینستاگرام با ربات پایتون — راهنمای کاربردی

‏رشد مخاطبان در شبکه‌های اجتماعی کاری پر هزینه و پرمشقت است. انجام این کار برای افرادی که تمایل به افزایش جمعیت مخاطبانی با زمینه فعالیت مرتبط و علایق مشترک با خود دارند، دشوارتر نیز می‌شود. «فابیو نِوِس» (Fábio Neves) در مطلبی با عنوان «Increase your Instagram followers with a simple Python bot»، به موضوع چگونگی افزایش فالوورهای اینستاگرام می پردازد. نسخه فارسی این مطلب در ادامه ارائه شده است.

══ فهرست مطالب ══

‏ ○ ساخت ربات اینستاگرام با پایتون
‏ ○ چرا کد را به اشتراک می‌گذارم؟
‏ ○ معرفی بهلینک برای کارایی و اثرگذاری لینک پروفایل اینستاگرام
‏ ○ نکاتی پیرامون کدنویسی این پروژه


🔸 ساخت ربات اینستاگرام با پایتون

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

‏بدین شکل، می‌توانستم مشخصا به این موضوع بپردازم که می‌خواهم مخاطبانم چه نوع علاقمندی‌هایی داشته باشند. برای مثال، من به عکاسی «نوردهی طولانی» (Long-exposure) علاقمند هستم، بنابراین می‌توانم افرادی را هدف بگیرم که از این هشتگ استفاده کرده‌اند و مخاطبانی پیرامون این نوع از محتوا برای خودم بسازم. ساده و موثر!

‏گالری من ترکیبی از موضوعات و سبک‌های مختلف از عکاسی خیابانی گرفته تا هوایی است و برخی از تصاویر نیز مربوط به سفر هستند. با توجه به اینکه «لیسبون» (Lisbon) شهر مادری من است، تعداد زیادی تصویر هم از آنجا گذاشته‌ام. این‌ها موضوعات کلیدی هستند که من به هشتگ‌هایی که قصد هدف‌گیری آن‌ها را دارم مورد استفاده قرار می‌دهم.


🔸 چرا کد را به اشتراک می‌گذارم؟

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

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

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



مطالعه ادامه مطلب 👇👇

🔗 افزایش فالوورهای اینستاگرام با ربات پایتون — راهنمای کاربردی — کلیک کنید (+)

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس
‌‌

✳️ پایتون یا سی شارپ کدام بهتر است؟ — راهنمای جامع

‏در این مطلب، برای اینکه مشخص شود کدام یک از زبان‌های برنامه‌نویسی پایتون یا سی‌شارپ، انتخاب مناسب‌تری برای برنامه‌نویسان و توسعه‌دهندگان خواهد بود، ویژگی‌های کلیدی، شباهت‌ها و تفاوت‌های اساسی و همچنین، مزایا و معایب هر کدام از این دو زبان برنامه‌نویسی با یکدیگر مقایسه خواهد شد. همچنین، برای سهولت انتخاب زبان پایتون یا سی شارپ برای برنامه‌نویسان مبتدی، ویژگی‌هایی نظیر سادگی یادگیری، آینده شغلی و گستره دامنه کاربردی این دو زبان برنامه‌نویسی نیز با یکدیگر مقایسه خواهند شد. ضمناً، در مطلب «مقایسه زامارین و اندروید استودیو» به مقایسه این دو ابزار توسعه بومی اندروید پرداخته شده است.

══ فهرست مطالب ══

‏ ○ پایتون یا سی شارپ
‏ ○ درآمد سالانه و آینده شغلی کدامیک بهتر است، پایتون یا سی‌ شارپ؟
‏ ○ مقایسه محبوبیت پایتون و سی شارپ
‏ ○ مقایسه ساختاری پایتون و سی شارپ (تفاوت‌ها و شباهت‌ها)
‏ ○ مقایسه پایتون و سی شارپ از لحاظ عملکرد و سرعت اجرای برنامه‌ها
‏ ○ مقایسه پایتون و سی شارپ بر اساس کاربردهای آن‌ها
‏ ○ جمع‌بندی


🔸 پایتون یا سی شارپ

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

‏بسته به نوع برنامه کاربردی در حال توسعه و کتابخانه و ابزارهای مورد نیاز برای پیاده‌سازی آن، ممکن است یکی از دو زبان پایتون یا سی شارپ مناسب باشد. همچنین، در صورتی که برنامه‌نویس مبتدی هستید، ممکن است هنگام انتخاب زبان پایتون یا سی شارپ برای یادگیری، فاکتورهایی نظیر سهولت یادگیری، سرعت اجرا و «چرخه توسعه سریع» (Rapid Production Cycle) برای شما اهمیت داشته باشد. به عنوان نمونه، در صورتی که قصد دارید از زبان پایتون یا سی شارپ برای تولید «موتورهای بازی‌سازی» (Game Engines) استفاده کنید، بهتر است به سراغ یادگیری زبان پایتون بروید. با این حال، در صورتی که به دنبال توسعه سریع برنامه‌های کاربردی هستید، از میان زبان‌های پایتون یا سی شارپ، زبان برنامه‌نویسی پایتون بهترین انتخاب خواهد بود.

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


🔸 درآمد سالانه و آینده شغلی کدامیک بهتر است، پایتون یا سی‌ شارپ؟

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

‏برای اینکه موقعیت شغلی و درآمد سالانه برنامه‌نویسان پایتون یا سی شارپ را مقایسه کنیم، زبان‌های پایتون و سی‌شارپ در دو مرحله مورد بررسی قرار گرفته خواهند شد:

‏– در مرحله اول، درآمد مورد انتظار برای برنامه‌نویسان پایتون یا سی شارپ بررسی می‌شود.

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

‏یکی از دلایلی که ممکن است افراد به دنبال پاسخ پرسش پایتون یا سی شارپ، کدامیک بهتر است؟ باشند، میزان درآمدی است که از طریق فعالیت با این زبان‌های برنامه‌نویسی می‌توانند به دست بیاورند. به دلیل محبوبیت بیش از حد پایتون در طی چند سال اخیر، نباید تعجب کرد که متوسط درآمد سالانه یک برنامه‌نویس پایتون چیزی در حدود ۹۲ هزار دلار در سال است. با این حال، این رقم برای برنامه‌نویسی در برخی از حوزه‌ها، به ۱۳۷ هزار دلار نیز می‌رسد (آمار نمایش داده شده، از وب‌سایت Glassdoor به دست آمده است). بنابراین، بازار شغلی پایتون، از نظر درآمد سالانه، بازاری رقابتی و بسیار فعال محسوب می‌شود.



مطالعه ادامه مطلب 👇👇

🔗 پایتون یا سی شارپ کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


✳️ آموزش رایگان برنامه نویسی پایتون – سریع و آسان در ۱۴۰ دقیقه

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

کسب اطلاعات بیشتر 👇👇

🔗 آموزش رایگان برنامه نویسی پایتون – سریع و آسان در ۱۴۰ دقیقه — کلیک کنید [+]

📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس


در کانال‌های موضوعی و تخصصیِ فرادرس، چه مطالبی به صورت رایگان ارائه می‌شود؟

🔹 جدیدترین و به‌روز ترین مقالات آموزشی
در رشته‌های مختلف تحصیلی و تخصصی
🔹
خلاصه دروس دانشگاهی
🔹 مطالب جذاب علمی و ویدئوهای آموزشی
🔹
آموزش مهارت‌های کاربردی

🌟 برای دسترسی سریع‌تر به مطالب و مقالات آموزشی رایگان فرادرس، عضو کانال مورد نظر خود شوید👇👇👇


📌کانال آموزشی برنامه‌نویسی:
@FaraProg

📌کانال آموزشی برنامه‌نویسی پایتون:
@FaraPython

📌کانال آموزشی برنامه‌نویسی اندروید:
@FaraAnd

📌کانال آموزشی برنامه‌نویسی جاوا:
@Fara_Java

📌کانال آموزشی طراحی و توسعه وب:
@FaraWebDev

📌کانال آموزشی متلب و سیمولینک:
@FaraMatlabSim

📌کانال آموزشی رباتیک:
@FaraRobotics

📌کانال آموزشی هوش مصنوعی:
@FaraAI

📌کانال آموزشی علم داده:
@Fara_DS

📌کانال آموزشی مهندسی:
@FaraEng

📌کانال آموزشی مهندسی مکانیک:
@FaraMechanical

📌کانال آموزشی مهندسی برق:
@FaraElectrical

📌کانال آموزشی مهندسی عمران:
@FaraCivil

📌کانال آموزشی معماری:
@FaraArch

📌کانال آموزشی شیمی:
@FaraChem

📌کانال آموزشی مهندسی و علوم کامپیوتر:
@FaraCompEng

📌کانال آموزشی طراحی گرافیک:
@FaraGraphDesign

📌کانال آموزشی زبان:
@FaraLang

📌کانال آموزشی زیست‌شناسی:
@FaraBio

📌کانال آموزشی فیزیک:
@FaraPhys

📌کانال آموزشی ریاضیات:
@FaraMathematic

📌کانال آموزشی آمار و احتمالات:
@FaraStatistics

📌کانال آموزشی آفیس:
@FaraOffice

📌کانال آموزشی بورس:
@FaraVest

📌کانال آموزشی بازاریابی دیجیتال:
@Kaprila


📚 فرادرس | دانش در دسترس همه؛ همیشه و همه جا

@FaraDars — فرادرس