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

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

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

‏در مطلب «زبان برنامه نویسی پایتون (Python) — از صفر تا صد» که پیش‌تر در مجله فرادرس منتشر شده بود، به چیستی «زبان برنامه‌نویسی پایتون» (Python Programming Language)، دلایل محبوبیت، ویژگی‌ها، مزایا و معایب، کاربردها، بازار کار، نسخه‌های مختلف زبان پایتون (۲ و ۳) و روش انتخاب نسخه مناسب و تفاوت‌های این زبان با دیگر زبان‌های برنامه‌نویسی پرداخته شد. همچنین، در مطلب «پایتون برای مبتدیان — به زبان ساده» مباحث مقدماتی پایتون شامل روش نصب مقدماتی و اجرای آن و همچنین، روش نوشتن برنامه «Hello World!‎» برای افراد مبتدی مورد بررسی قرار گرفت. در مطلبی با عنوان «کلیدواژه‌ها و شناساگرها در پایتون — به زبان ساده» به موضوع «کلمات رزرو شده» (Reserved Words)، «کلیدواژه‌ها» (Keywords) و «شناساگرها» (Identifier) پرداخته شد. در مطلب «دستورات پایتون و دندانه‌گذاری — به زبان ساده» به مفهوم دستور در پایتون و روش دندانه‌گذاری هنگام نوشتن دستورات پرداخته شد. در این مطلب، به مفهوم توضیحات در پایتون پرداخته می‌شود. برای یادگیری روش نصب پایتون در سیستم‌عامل‌های گوناگون، مطالعه راهنماهای جامع و تصویری زیر توصیه می‌شود.

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

‏ ○ توضیحات در پایتون
‏ ○ «داک‌استرینگ» (Docstring) در پایتون


🔸 توضیحات در پایتون

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

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

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

#This is a long comment
#and it extends
#to multiple lines


🔸 «داک‌استرینگ» (Docstring) در پایتون

‏داک‌استرینگ، مخفف «داکیومنتیشن استرینگ» (Documentation String) است. داک‌استرینگ، رشته‌ای است که به عنوان اولین دستور در یک «ماژول» (Module)، «تابع» (Function)، «کلاس» (Class) و یا تعریف «متد» (Method) به قرار می‌گیرد. کاربر باید در داک‌استرینگ بنویسد که یک تابع/کلاس چه کاری انجام می‌دهد. نقل قول سه‌تایی هنگام نوشتن داک‌استرینگ‌ها مورد استفاده قرار می‌گیرد. مثال زیر در این راستا قابل توجه است.
def double(num):
"""Function to double the value"""
return 2*num

‏داک‌استرینگ به صورت خصیصه doc تابع برای استفاده کاربر موجود است. پس از اجرای کد بالا در شل، برای درک بهتر مطلب می‌توان کد زیر را نیز در شل اجرا کرد.
>>> print(double.doc)
Function to double the value



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

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


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

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

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

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

‏در این مطلب، انواع متغیرها در پایتون مورد بررسی قرار خواهند گرفت. پیش‌تر در مطلب «زبان برنامه نویسی پایتون (Python) — از صفر تا صد» مقدماتی پیرامون چیستی «زبان برنامه‌نویسی پایتون» (Python Programming Language)، به دلایل محبوبیت این زبان، ویژگی‌ها، مزایا و معایب، کاربردهای پایتون، بازار کار، نسخه‌های مختلف این زبان (۲ و ۳) و چگونگی انتخاب از میان آن‌ها و تفاوت‌های این زبان با دیگر زبان‌های برنامه‌نویسی پرداخته شد. سپس، در مطلبی با عنوان «پایتون برای مبتدیان — به زبان ساده» مباحث مقدماتی پایتون برای افراد مبتدی، شامل روش نصب مقدماتی و اجرای پایتون و نوشتن برنامه «!Hello World» مورد بررسی قرار گرفت.

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

‏ ○ انواع متغیرها در پایتون
‏ ○ تخصیص یک مقدار به متغیر
‏ ○ ثابت‌ها
‏ ○ قواعد و قراردادهای نام‌گذاری برای متغیرها و ثابت‌ها
‏ ○ لیترال‌ها


🔸 انواع متغیرها در پایتون

‏«متغیر» (Variable) یک موقعیت نام‌گذاری شده است که برای ذخیره‌سازی داده‌ها در حافظه مورد استفاده قرار می‌گیرد. در واقع، می‌توان به متغیرها در پایتون به عنوان ظرف‌هایی نگریست که داده‌هایی را نگه‌داری می‌کنند که بعدا از طریق برنامه‌نویسی قابل تغییر هستند.

‏مثال زیر در این رابطه قابل توجه است.
number = 10


‏در اینجا، number ساخته شده و سپس، عدد ۱۰ به آن تخصیص پیدا کرده است. می‌توان به متغیرها در پایتون به چشم کیفی برای ذخیره کتاب‌ها در آن نگاه کرد؛ این کتاب‌ها هر زمان که کاربر بخواهد قابل تغییر هستند.
number = 10
number = 1.1
در مثال بالا، ابتدا مقدار number برابر با ۱۰ بود و سپس، به ۱۱ تغییر داده شد.

تذکر: در پایتون، مقادیر به متغیرها تخصیص داده نمی‌شوند، بلکه، پایتون ارجاع شی (مقدار) را به متغیر می‌دهد.




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

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


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

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

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

✳️ آرگومان تابع در پایتون — به زبان ساده

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

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

‏ ○ آرگومان تابع در پایتون
‏ ○ آرگومان‌های متغیر تابع


🔸 آرگومان تابع در پایتون

‏در مطلب «تابع در پایتون — به زبان ساده»، مفهوم تابع، نحو آن، چگونگی تعریف و فراخوانی یک تابع، انواع توابع، مفهوم return، دامنه و طول عمر متغیرها و همچنین، مفهوم «داک‌استرینگ» (Docstring) همراه با مثال‌های متعدد، آموزش داده شد. در مطلب مذکور، بیان شد که یک تابع ابتدا باید تعریف و سپس، فراخوانی شود. در غیر این صورت، خطا اتفاق می‌افتد. در ادامه، مثالی برای این موضوع ارائه شده است.
def greet(name,msg):
"""This function greets to
the person with the provided message"""
print("Hello",name + ', ' + msg)

greet("Monica","Good morning!")

خروجی قطعه کد بالا، به صورت زیر است.

Hello Monica, Good morning!


🔸 آرگومان‌های متغیر تابع

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

‏آرگومان‌های تابع در پایتون می‌توانند دارای مقدار پیش‌فرضی باشند. می‌توان یک مقدار پیش‌فرض را برای یک آرگومان، با استفاده از عملگر تخصیص (=) مشخص کرد. در ادامه، مثالی برای این مورد ارائه شده است.
def greet(name, msg = "Good morning!"):
"""
This function greets to
the person with the
provided message.

If message is not provided,
it defaults to "Good
morning!"
"""

print("Hello",name + ', ' + msg)

greet("Kate")
greet("Bruce","How do you do?")




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

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


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

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

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

✳️ آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده

‏در این مطلب، دستور for در پایتون همراه با مثال‌های متعدد، مورد بررسی قرار خواهد گرفت. حلقه for در پایتون یکی از مهم‌ترین انواع «دستورات کنترلی» (Control Flows) است که از آن برای حلقه زدن در توالی‌های گوناگون استفاده می‌شود. در ادامه، مفهوم حلقه for در پایتون و چگونگی نوشتن کد با استفاده از آن، همراه با مثال‌ها و قطعه کدهای مختلف، بررسی شده است.

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

‏ ○ حلقه for در پایتون
‏ ○ تابع ()range در پایتون
‏ ○ حلقه for با else


🔸 حلقه for در پایتون

‏حلقه for در پایتون برای تکرار کردن کاری در یک توالی («لیست» (List)، «تاپل» (Tuple)، «رشته» (String)) یا دیگر اشیای قابل تکرار، مورد استفاده قرار می‌گیرد. تکرار کردن کاری در یک توالی، «پیمایش» (Traversal) نامیده می‌شود.

‏در ادامه، «نحو» (Syntax) حلقه for در پایتون، آورده شده است:
for val in sequence:
Body of for

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


🔸 تابع ()range در پایتون

‏می‌توان یک توالی از اعداد را با استفاده از تابع ()range تولید کرد. (range(۱۰، اعداد از ۰ تا ۹ را تولید می‌کند (ده عدد). همچنین، می‌توان سایز شروع، پایان و گام را به عنوان (range(start,stop,step size تعریف کرد. سایز گام به طور پیش‌فرض و در صورتی که مقدار دهی نشده باشد، برابر با یک خواهد بود. این تابع، همه مقادیر را در حافظه ذخیره نمی‌کند زیرا موجب عدم کارایی می‌شود. این در حالی است که نقطه شروع، توقف و سایز گام را به خاطر دارد و عدد بعدی را ضمن تکرار می‌سازد. برای مجبور کردن این تابع به خروجی دادن همه عناصر، می‌توان از تابع ()list استفاده کرد. مثال زیر، این موضوع را شفاف خواهد کرد.

‏می‌توان از تابع ()range برای حلقه‌ها به منظور تکرار کردن یک توالی از اعداد استفاده کرد. این تابع را می‌توان با تابع ()len برای تکرار کردن کاری در یک توالی با استفاده از اندیس‌دهی، ترکیب کرد. در ادامه، مثالی در همین رابطه ارائه شده است.
# Program to iterate through a list using indexing

genre = ['pop', 'rock', 'jazz']

# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])

‏خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود:
I like pop
I like rock
​I like jazz



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

🔗 آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده — کلیک کنید (+)


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

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

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

✳️ آموزش ساخت بلاک چین (Blockchain) با پایتون — راهنمای کاربردی

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

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

‏ ○ پیش از آغاز
‏ ○ گام ۱: ساخت یک بلاک چین
‏ ○ درک الگوریتم Proof of Work
‏ ○ پیاده‌سازی الگوریتم پایه Proof of Work
‏ ○ گام ۲: زنجیره بلوکی به عنوان یک رابط کاربردی برنامه‌نویسی
‏ ○ گام ۳: تعامل با بلاک چین
‏ ○ گام ۴: اجماع
‏ ○ پیاده‌سازی الگوریتم Consensus


🔸 پیش از آغاز

‏بلاک چین (زنجیره بلوکی) یک زنجیره پیوسته و تغییرناپذیر از رکوردهایی است که به آن‌ها «بلوک» (Block) گفته می‌شود. این بلوک‌ها می‌توانند در برگیرنده «تراکنش‌ها» (Transactions)، فایل‌ها یا هر نوع داده انتخابی دیگری باشند. اما مساله مهم آن است که این بلوک‌ها با استفاده از «هش‌ها» (hashes) به یکدیگر زنجیر شده‌اند. (مطالعه مطلب «تابع هش یا درهم سازی (Hash Function) چیست؟ — به زبان ساده» برای آشنایی با مفهوم هش توصیه می‌شود.)

‏پرسشی که امکان دارد برای مخاطبان این مطلب مطرح شود آن است که برای مطالعه نوشتار پیش رو به چه پیش‌نیازهایی نیاز دارند؟ آشنایی مقدماتی با نوشتن و خواندن کدهای پایتون و داشتن درک مقدماتی از چگونگی عملکرد درخواست‌های HTTP مورد نیاز است، زیرا بلاک چین ساخته شده در این مطلب برمبنای HTTP است. کدهای ارائه شده در اینجا بر اساس پایتون ۳.۶ نوشته شده‌اند، بنابراین مخاطبان باید اقدام به نصب پایتون ۳.۶، و همچنین چارچوب Flask و کتابخانه Requests کنند.


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

🔗 آموزش ساخت بلاک چین (Blockchain) با پایتون — راهنمای کاربردی — کلیک کنید (+)

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

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

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

✳️ کدنویسی REST API با پایتون — از صفر تا صد

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

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

‏ ○ گام یکم: نصب Flask
‏ ○ گام دوم: راه‌اندازی اپلیکیشن فلسک
‏ ○ گام سوم: آغاز اپلیکیشن فلسک
‏ ○ گام چهارم: ایجاد نقطه انتهایی REST API
‏ ○ سخن پایانی


🔸 گام اول: نصب Flask

‏نخستین گام برای ساخت این اپلیکیشن و راه‌اندازی آن، نصب Flask است. Flask به طور خلاصه یک میکرو فریمورک وب است که امکان ایجاد «نقاط انتهایی» (Endpoint) پایتون را فراهم می‌سازد. این میکرو فریمورک قابلیت‌های دیگری نیز دارد، اما ما در این مقاله روی بخش‌های مرتبط با REST API تمرکز می‌کنیم. فریمورک‌های دیگری نیز وجود دارند که با استفاده از آن‌ها می‌توانیم این کار را انجام دهیم، اما فلسک فریمورک کاملاً محبوبی است و از این رو در این راهنما با آن کار می‌کنیم.

‏نصب فلسک کار کاملاً آسانی است. ما از پایتون نسخه ۳.۸ استفاده می‌کنیم، اما شما می‌توانید از هر نسخه پایتون ۳ استفاده کنید.


🔸 گام دوم: راه‌اندازی اپلیکیشن فلسک

‏اکنون که فلسک روی رایانه نصب شده است، باید پروژه خود را راه‌اندازی کنیم. معنی این حرف آن است که باید یک فایل جدید پایتون ایجاد کنیم. بنابراین یک فایل به نام main.py می‌سازیم. زمانی که فایل جدید ایجاد شد، باید در آن کدهایی بنویسیم که امکان اجرای اپلیکیشن فلسک را به ما بدهند. به این منظور از کدهای زیر استفاده می‌کنیم:


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

🔗 کدنویسی REST API با پایتون — از صفر تا صد — کلیک کنید (+)


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

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

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

Forwarded from FaraDars_Course

📣 معرفی «کانال‌های موضوعی فرادرس» در رشته‌های مختلف تحصیلی و تخصصی

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


📌کانال آموزش برنامه‌نویسی:
@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 — کانال اصلی فرادرس

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


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
‌‌‌
✳️ انواع داده در پایتون (Data Types) — به زبان ساده (+ دانلود فیلم آموزش گام به گام)

‏در مطلب «انواع داده در پایتون»، «انواع داده‌های» (Data Types) موجود در پایتون، مورد بررسی قرار خواهند گرفت. پیش‌تر در مطلب «زبان برنامه نویسی پایتون (Python) — از صفر تا صد» چشم‌اندازی از «زبان برنامه‌نویسی پایتون» (Python Programming Language)، شامل چیستی، دلایل محبوبیت این زبان، ویژگی‌ها، مزایا و معایب، کاربردهای پایتون، بازار کار، نسخه‌های مختلف این زبان (۲ و ۳) و چگونگی انتخاب از میان آن‌ها و تفاوت‌های این زبان با دیگر زبان‌های برنامه‌نویسی ارائه شد. سپس، در مطلبی با عنوان «پایتون برای مبتدیان — به زبان ساده» مباحث مقدماتی پایتون برای افراد مبتدی، شامل روش نصب مقدماتی و اجرای پایتون و نوشتن برنامه «!Hello World» مورد بررسی قرار گرفت.

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

‏ ○ انواع داده در پایتون
‏ ○ تبدیل انواع داده در پایتون


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

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

‏اعداد «صحیح» (Integer)، «ممیز شناور» (Float) و «مختلط» (Complex) در دسته انواع عددی پایتون قرار می‌گیرند. این اعداد به عنوان کلاس‌های float ،int و complex در پایتون تعریف می‌شوند. می‌توان از تابع ()type برای دانستن اینکه یک متغیر یا مقدار به کدام کلاس تعلق دارد (چه نوع داده‌ای دارد)، استفاده کرد. تابع ()isinstance برای بررسی این است که آیا یک شی به یک کلاس خاص تعلق دارد یا خیر.

‏اعداد صحیح می‌توانند طول‌های مختلفی داشته باشند، این مورد تنها بر اساس میزان حافظه موجود محدود شده است. یک عدد ممیز شناور تا ۱۵ رقم اعشار صحیح است. بخش صحیح و اعشاری یک عدد ممیز شناور با نقطه ممیز از یکدیگر جدا می‌شوند. اعداد مختلط به شکل x + yj نوشته می‌شوند، که در آن x بخش صحیح و y بخش موهومی است. در ادامه، مثال‌هایی در این رابطه ارائه شده است.



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

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


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

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

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

✳️ ۱۶ ترفند دیکشنری پایتون برای توسعه دهندگان با مهارت متوسط | راهنمای کاربردی

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

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

‏ ○ پرینت همه جفت‌های کلید: مقدار در دیکشنری‌های تودرتو
‏ ○ مرتب‌سازی یک دیکشنری
‏ ○ ادغام دو دیکشنری
‏ ○ ساخت دیکشنری از دو لیست
‏ ○ دریافت همه آیتم‌ها بر اساس کلید در یک دیکشنری تودرتو
‏ ○ دریافت همه آیتم‌ها بر اساس مقدار در دیکشنری تودرتو
‏ ○ ایجاد دیکشنری با استفاده از خلاصه‌سازی دیکشنری
‏ ○ استفاده از مقادیر پیش‌فرض برای آیتم‌های جدید
‏ ○ تبدیل لیستی از چندتایی‌ها به دیکشنری
‏ ○ ایجاد یک دیکشنری از فایل CSV با عناوین ستون
‏ ○ حذف آیتم از دیکشنری
‏ ○ ایجاد کپی عمیق از دیکشنری
‏ ○ معکوس ساختن کلیدها و مقادیر
‏ ○ ذخیره چندین دیکشنری در یک فایل
‏ ○ تبدیل دیکشنری به JSON
‏ ○ حذف چندین آیتم از دیکشنری در طی تکرار
‏ ○ سخن پایانی



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

🔗 ۱۶ ترفند دیکشنری پایتون برای توسعه دهندگان با مهارت متوسط | راهنمای کاربردی — کلیک کنید (+)


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

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

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

Media is too big
VIEW IN TELEGRAM

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


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

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


📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
‌‌‌
✳️ زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده

‏«زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب می‌شود و از همین رو بسیاری از برنامه‌نویس‌های تازه‌کار آن را به عنوان اولین زبان برنامه‌نویسی خود برمی‌گزینند، زیرا پایتون به عنوان یک «زبان همه‌منظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرم‌افزارها نیست. به بیان دیگر، می‌توان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازی‌های کامپیوتری استفاده کرد.

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

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


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

‏به بیان فنی، «پایتون» (Python) یک زبان برنامه‌نویسی «شی‌گرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه «نرم‌افزارهای کاربردی» (Application software) است. این زبان برنامه‌نویسی در زمینه «توسعه سریع نرم‌افزارهای کاربردی» (Rapid Application Development) دارای جذابیت بالایی محسوب می‌شود زیرا دارای «انواع پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) است.

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

‏علاوه بر این، زبان برنامه نویسی پایتون از «ماژول‌ها» (modules) و «بسته‌ها» (packages) استفاده می‌کند، بدین معنا که برنامه‌های این زبان قابل طراحی به سبک «ماژولار» (modular) هستند و کدهای نوشته شده در یک پروژه در پروژه‌های گوناگون دیگر نیز قابل استفاده مجدد محسوب می‌شوند. هنگامی که کاربری ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) می‌توانند آن را برای استفاده در دیگر پروژه‌ها گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژول‌ها نیز کار آسانی است.


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

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

‏۱. غول‌های فناوری دنیا این زبان را دوست دارند: «گوگل» (Google)، «یوتیوب» (YouTube)، «فیس‌بوک» (Facebook)، «ناسا» (NASA)، «دراپ‌باکس» (Dropbox)، «یاهو» (Yahoo)، «موزیلا» (Mozilla)، «کورا» (Quora)، «اینستاگرام» (Instagram)، «ردیت» (Reddit) و IBM تنها برخی از نام‌های بزرگ فناوری به شمار می‌آیند که از زبان برنامه نویسی پایتون به طور گسترده برای اهداف گوناگون استفاده می‌کنند و به طور مستمر به دنبال استخدام مهندس‌های پایتون هستند. (آمارهای ارائه شده در نمودارهای آتی مربوط به سال ۲۰۱۸ است.)



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

🔗 زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده — کلیک کنید (+)


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

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

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

✳️ آموزش نصب پایتون در ویندوز | گام به گام و تصویری — از صفر تا صد

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

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

‏ ○ انتخاب نسخه مناسب برای نصب پایتون در ویندوز
‏ ○ نصب پایتون در ویندوز: نسخه پایتون ۲
‏ ○ نصب پایتون در ویندوز: نسخه پایتون ۳
‏ ○ تنظیم متغیرهای سیستمی برای دسترسی به دو نسخه پایتون در ویندوز


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

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

‏وقتی که به صفحه دانلود زبان برنامه‌نویسی پایتون در وب‌سایت رسمی «بنیاد نرم‌افزاری پایتون» (Python Software Foundation) مراجعه می‌کنید، از همان ابتدا با دو نسخه اصلی زبان برنامه‌نویسی پایتون مواجه خواهید شد. به عبارت دیگر، با وارد شدن به آدرسی که شما را به وب‌سایت مخزن نرم‌افزاری پایتون هدایت می‌کند، از شما پرسیده می‌شود که آیا مایل به دسترسی به آخرین به‌روزرسانی منتشر شده از نسخه ۲ (Python ۲) یا نسخه ۳ (Python ۳) پایتون هستید.

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


🔸 نصب پایتون در ویندوز: نسخه پایتون ۲

‏نصب نسخه ۲ زبان پایتون بسیار ساده است و بر خلاف نسخه‌های پیشین، نصب کننده این نسخه، امکان تنظیم خودکار «متغیر‌های مسیر» (PATH Variables) را روی سیستم عامل ویندوز برای کاربران فراهم می‌کند (در ادامه، این بخش توضیح داده خواهد شد). بنابراین، تنها کافی است است از طریق لینک +، نصب کننده پایتون را دانلود و اجرا کنید. در هنگام نصب، حتما گزینه Install for all users را انتخاب و روی گزینه Next کلیک کنید.

‏در مرحله بعد و در هنگام انتخاب دایرکتوری نصب پایتون، مقدار دایرکتوری را بدون تغییر و برابر با مقدار Python۲۷ نگه دارید و روی گزینه Next کلیک کنید.

‏سپس، در پنجره سفارشی‌سازی نصب پایتون (Customization)، به گزینه انتهایی لیست پیمایش و گزینه Add python.exe to Path را انتخاب کنید. از بین گزینه‌های نمایش داده شده، گزینه Will be installed on local hard drive را انتخاب و روی گزینه Next کلیک کنید.



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

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


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

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

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

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

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

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

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


🔸 مفاهیم پایه

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

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

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


🔸 ایجاد آرایه

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

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

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



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

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


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

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

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

✳️ نصب PIP پایتون بر روی ویندوز، مک و لینوکس — از صفر تا صد

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

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

‏ ○ PIP برای پایتون چیست؟
‏ ○ پیش از نصب PIP پایتون
‏ ○ ارتقای PIP برای پایتون
‏ ○ مدیریت بسته‌های پایتون با استفاده از PIP


🔸 PIP برای پایتون چیست؟

‏PIP اختصار بازگشتی برای عبارت‌های «PIP بسته‌ها را نصب می‌کند» یا «برنامه نصب ترجیحی» در نظر گرفته می‌شود. PIP در واقع یک ابزار خط فرمان است که بسته‌های PyPI را با یک دستور ساده و سرراست به نام «:PIP» نصب، حذف و یا نصب مجدد می‌کند.

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

‏اگر از پایتون ۲.۷.۹ (و بالاتر) یا پایتون ۳.۴ (و بالاتر) استفاده کرده باشید، در این صورت PIP به طور پیش‌فرض به همراه پایتون نصب شده است. اما اگر از نسخه‌های قدیمی‌تر استفاده می‌کنید، در این صورت باید از مراحل زیر برای نصب PIP کمک بگیرید. در صورتی که PIP را بر روی سیستم خود نصب شده دارید، به بخش استفاده از PIP مراجعه کنید.


🔸 پیش از نصب PIP پایتون

‏ابتدا باید مطمئن شوید که پایتون به طور صحیحی بر روی سیستم شما نصب شده است. بر روی ویندوز، ابزار خط فرمان را با استفاده از Windows key + X و سپس انتخاب Command Prompt باز کنید. در مَک می‌توانید پنجره ترمینال را با استفاده از دستور Command + Space باز کنید و به دنبال واژه terminal بگردید. بر روی لینوکس نیز ترمینال را می‌توان با استفاده از Ctrl + Alt + T یا هر طریق دیگری که در توزیع خاص شما تعیین شده است، باز کرد.

‏سپس تایپ کنید:
python --version
‏بر روی لینوکس احتمالاً کاربران پایتون ۳.x باید دستور زیر را تایپ کنند:
python3 --version


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

🔗 نصب PIP پایتون بر روی ویندوز، مک و لینوکس — از صفر تا صد — کلیک کنید (+)


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

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

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


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

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

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


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


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


@FaraDars - فرادرس
✳️ برنامه تشخیص اعداد اول در پایتون — به زبان ساده

‏«عدد اول» (Prime Numbers)، عددی طبیعی و بزرگ‌تر از یک است که جز یک و خودش، بر هیچ عدد دیگری بخش‌پذیر نباشد. برای مطالعه بیشتر پیرامون اعداد اول، مطلب «اعداد اول — به زبان ساده» توصیه می‌شود. در این مطلب، هدف ارائه روشی برای نوشتن برنامه تشخیص اعداد اول در پایتون است. برای تشخیص اعداد اول، راهکارهای گوناگونی وجود دارد که یکی از محبوب‌ترین آن‌ها، ‌«غربال اراتوستن» (Sieve of Eratosthenes) است. غربال اراتوستن، یکی از روش‌های باستانی برای یافتن همه اعداد اول کوچک‌تر از یک عدد مشخص (مثلا n) است. روش کار به این صورت است که اعداد اول (از دو تا جذر n) یافته می‌شوند و مضارب آن‌ها (غیر از خودشان) خط می‌خورند. اعداد خط نخورده، همگی اول هستند. برای مثال، فرض می‌شود هدف پیدا کردن اعداد اول از ۱ تا n = ۱۰۰ است. با استفاده از غربال اراتوستن، به صورت زیر عمل می‌شود:

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

‏ ○ برنامه تشخیص اعداد اول در پایتون
‏ ○ بهبود برنامه تشخیص اعداد اول در پایتون


🔸 برنامه تشخیص اعداد اول در پایتون

‏فرض می‌شود عدد صحیح مثبت N داده شده است. هدف، نوشتن برنامه‌ای در پایتون است که تعیین می‌کند یک عدد اول است یا خیر. عدد اول، یک عدد طبیعی بزرگ‌تر از ۱ است که به جز خودش و ۱، هیچ مقسوم‌علیه مثبت دیگری ندارد. اولین اعداد اول عبارتند از {… ,۱۱ ,۷ ,۵ ,۳ , ۲}.

‏مثال:

‏در حال حاضر، هدف حل کردن این مساله به وسیله روش تکرار شونده است. کار به این صورت انجام می‌شود که با شروع از ۲ تا n/۲ و با استفاده از یک حلقه for، تکرار در همه اعداد انجام و بررسی می‌شود که آیا n بر عددی در این بازه تقسیم‌پذیر است یا خیر. اگر عددی پیدا شد که n بر آن تقسیم‌پذیر بود، مقدار «false» بازگردانده می‌شود. اگر هیچ عددی بین ۲ و n/۲ یافت نشد که n بر آن تقسیم‌پذیر باشد، بدین معنا است که n عدد اول است و مقدار «True» بازگردانده می‌شود. در ادامه، برنامه تشخیص اعداد اول در پایتون ارائه شده است.


🔸 بهبود برنامه تشخیص اعداد اول در پایتون

‏می‌توان برنامه تشخیص اعداد اول در پایتون را با بهره‌گیری از راهکارهای زیر، بهبود بخشید.


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

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


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

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

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

✳️ برنامه نویسی شی‌ گرا (OOP) چیست؟ — به زبان ساده

‏اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبان‌های مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شی‌ءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شده‌اید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شی‌ءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.

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

‏ ○ سرآغاز: زبان‌های رویه‌ای
‏ ○ هدف از برنامه نویسی شی‌ءگرا
‏ ○ اصول برنامه نویسی شیء گرا
‏ ○ برنامه نویسی شی‌ءگرا به صورت خلاصه


🔸 سرآغاز: زبان‌های رویه‌ای

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

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

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


🔸 هدف از برنامه نویسی شی‌ءگرا

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

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

‏برای مثال به یک بازی شطرنج اشاره می‌کنیم. در بازی شطرنج می‌توانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:



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

🔗 برنامه نویسی شی‌ گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)


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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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



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

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


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

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

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

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

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

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

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


🔸 نوع داده لیست در پایتون

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


🔸 روش ساخت نوع داده لیست در پایتون

‏در برنامه‌نویسی پایتون، نوع داده لیست با قرار دادن همه آیتم‌ها (عناصر) درون یک براکت (کمانک) یعنی ، ساخته می‌شود. عناصر یک لیست، با استفاده از علامت ویرگول، یعنی «,»، از هم جدا می‌شوند. لیست می‌تواند هر تعدادی عنصر داشته باشد و این عناصر ممکن است خود دارای انواع داده متفاوتی باشند. برای مثال، عناصر یک لیست ممکن است ترکیبی از نوع داده «صحیح» (integer)، «شناور» (float) و «رشته» (String) باشند. در کد زیر، مثال‌هایی پیرامون روش ساخت لیست آورده شده است:

# empty list
my_list = []

# list of integers
my_list = [1, 2, 3]

# list with mixed datatypes
my_list = [1, "Hello", 3.4]

‏در خط اول کد، یک لیست خالی ساخته شده است. از این مثال می‌توان فهمید که امکان ساختن لیست خالی در پایتون وجود دارد. در مثال دومی که در همین قطعه کد موجود است، یک لیست با سه عنصر ۱، ۲ و ۳ که هر سه دارای نوع داده عدد صحیح (int) هستند، ساخته شده است. در آخرین خط کد، یک لیست با سه عنصر ۱ (نوع داده عدد صحیح)، “Hello” (رشته) و ۳.۴ (ممیز شناور) ساخته شده است.

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

# nested list
my_list = ["mouse", [8, 4, 6], ['a']]


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

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

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

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

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