PyCoders (پایتون)
4.49K subscribers
949 photos
140 videos
67 files
196 links
#پایتون جادوگر دنیای برنامه نویسی!
◇ معرفی حوزه های کاری پایتون
◇ معرفی کتابخونه های کاربردی
◇ معرفی دوره های مفید
◇ معرفی تکنیک ها و نکات
◇ نقشه راه حوزه های مختلف
◇ اخبار و آپدیت های پایتون
◇ و هر چیزی در مورد پایتون!

■ گروه پایتون:
@programmers_py
Download Telegram
انواع داده ها در پایتون

@python_rd
‌‌‌
👍9
👍2
👍31
یه ترفند پایتون بگید بچه ها که فکر میکنید اکثرا ازش اطلاع ندارند!🧐🤓
دانش خودتون به اشتراک بگذارین❤️

@python_rd
👍1
بچه ها چرا تصمیم به ورود به دنیای برنامه‌نویسی گرفتید و اولین زبان برنامه‌نویسی که باهاش شروع کردید چی بود؟

@python_rd
👍3
تعدادی فیلم در مورد کامپیوتر
که باید تماشا کنید.

1. The Social Network (2010) - نمره: 96% 
   داستان شکل‌گیری فیس‌بوک و چالش‌های پیش روی مارک زاکربرگ. این فیلم به خوبی به جنبه‌های انسانی و تکنولوژیکی پرداخته. 📱

2. The Imitation Game (2014) - نمره: 90% 
   داستان زندگی آلن تورینگ، ریاضی‌دان و برنامه‌نویس مشهور که در جنگ جهانی دوم به شکستن کد انیگما کمک کرد. داستانی الهام‌بخش و احساسی! 💔🔍

3. Pirates of Silicon Valley (1999) - نمره: 74% 
   نگاهی به رقابت بین استیو جابز و بیل گیتس در اوایل صنعت کامپیوتر. این فیلم به خوبی تاریخچه تکنولوژی رو به تصویر می‌کشه. 🏴‍☠️💻

4. Hackers (1995) - نمره: 65% 
   داستان گروهی از هکرهای نوجوان که درگیر یک توطئه بزرگ می‌شن. این فیلم به نوعی نماد فرهنگ هکری دهه 90 هست. 🎮💾

5. Ex Machina (2014) - نمره: 92% 
   داستانی درباره هوش مصنوعی و چالش‌های اخلاقی و فلسفی که با آن مواجه می‌شویم. فیلمی جذاب و تفکر برانگیز! 🤖💭

@python_rd
‌‌
👍6
تعدادی‌ کتاب خوب برای یادگیری پایتون.

1. "Automate the Boring Stuff with Python" by Al Sweigart - این کتاب عالیه برای یادگیری پایتون به صورت عملی و کاربردی. خیلی از کارهای روزمره رو می‌تونی باهاش خودکار کنی!

2. "Python Crash Course" by Eric Matthes - این کتاب برای مبتدی‌ها فوق‌العاده‌ست و بهت کمک می‌کنه تا به سرعت با مفاهیم پایه آشنا بشی.

3. "Learning Python" by Mark Lutz - این کتاب یکی از منابع جامع برای یادگیری عمیق‌تر پایتونه و مناسب کسانی‌ست که می‌خوان به صورت جدی‌تری وارد این زبان بشن.

4. "Fluent Python" by Luciano Ramalho - این کتاب برای کسانی‌ست که می‌خوان به سطح پیشرفته‌تری برسن و با ویژگی‌های خاص پایتون آشنا بشن.

5. "Head First Python" by Paul Barry - این کتاب به صورت بصری و با رویکردی جذاب مفاهیم پایتون رو آموزش می‌ده و برای یادگیری سرگرم‌کننده‌ست.

@python_rd
‌‌
👍4
آیا تا به حال نیاز داشته اید که همه جایگشت های یک لیست را درPython پیدا کنید ؟

شما می توانید این کار را با استفاده از ماژول داخلی itertools انجام دهید!

@python_rd
👍4🔥2
متد های کاربردی لیست با زبان تصویر

@python_rd
😁7👍4
ساده ترین راه برای ایجاد کد QR در Python !

@python_rd
👍3👌1
اعلان های دسکتاپ با پایتون

@python_rd
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
نحوه اجرا شدن کدهای پایتون به زبان ساده
👍7
📝 روز اول از چالش مرور و خلاصه بندی زبان پایتون:

"🎉 امروز قراره با اولین قدم‌های دنیای پایتون شروع کنیم.

موضوع امروز:

💠 متغیرها و انواع داده‌ها:

متغیر چیه؟ چطور اطلاعات رو تو برنامه ذخیره کنیم؟
 
🔺متغیرها مثل جعبه‌هایی هستن که اطلاعات رو ذخیره می‌کنن. 
🎯 مثال: 

name = "Ali"
age = 25


اینجا name یه متغیر متنی و age یه متغیر عددی هست."
 
📚 انواع داده‌ها در پایتون:

۱. int - عدد صحیح (مثل ۱۰) 
۲. float - عدد اعشاری (مثل ۳.۱۴) 
۳. str - رشته متنی (مثل 'سلام') 
۴. bool - مقادیر True یا False."


انواع داده‌ها (قسمت ۲):
"💡 مثال عملی: 
x = 10       # عدد صحیح
y = 3.14     # عدد اعشاری
z = "Python" # رشته متنی
is_fun = True # مقدار بولی


هر متغیر نوع خاص خودش رو داره!

"📝 مثال:
نتیجه‌ی کد زیر رو حدس بزنید: 
a = 5
b = 7
c = a + b
print(c)


🎉 جواب: 
کد بالا مقدار ۱۲ رو چاپ می‌کنه، چون a و b با هم جمع شدن!

سؤال:
اگر متغیر زیر تعریف بشه، چه نوع داده‌ای داره؟ 
pi = 3.14

📊 نظرسنجی: 
۱. int 
۲. float 
۳. str."
 
"🚀  امروز با متغیرها و انواع داده‌ها آشنا شدیم. 

🔺فردا: یاد می‌گیریم چطور داده رو از کاربر بگیریم (Input) و نمایش بدیم (Output).

@python_rd
👍3❤‍🔥2🔥2
روش گرفتن اسکرین شات با پایتون

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


---

1. SyntaxError

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

print("Hello"  # فراموش کردن پرانتز بسته

---

2. NameError

وقتی از متغیری استفاده کنی که تعریف نشده:

print(x)  # اگر x تعریف نشده باشه



---

3. TypeError

وقتی نوع داده‌ها درست استفاده نشده باشه:

"5" + 2  # نمی‌شه رشته و عدد رو جمع کرد



---

4. ValueError

مقدار داده معتبر نیست، حتی اگر نوع درست باشه:

int("hello")  # نمی‌شه رشته‌ی hello رو به عدد تبدیل کرد



---

5. IndexError

دسترسی به اندیسی خارج از محدوده لیست:

lst = [1, 2, 3]
print(lst[5])



---

6. KeyError

وقتی کلیدی که در دیکشنری نیست رو فراخوانی می‌کنی:

d = {"name": "Ali"}
print(d["age"])


---

7. AttributeError

وقتی متدی رو روی شی‌ای صدا بزنی که اون متد رو نداره:

x = 5
x.append(3)  # عدد متد append نداره



---

8. ZeroDivisionError

تقسیم عددی بر صفر:

a = 10 / 0



---

9. ImportError / ModuleNotFoundError

وقتی ماژولی رو که وجود نداره ایمپورت کنی:

import notamodule



---

10. FileNotFoundError

وقتی فایل موردنظر برای باز شدن وجود نداشته باشه:

open("nofile.txt")



@python_rd
‌‌
👍7
بعد از یادگیری پایتون برای افزایش مهارت چه چیزهایی رو میتونیم یاد بگیریم؟

🔹 الگوریتم‌ها و ساختمان داده‌ها: اینا پایه‌های برنامه‌نویسی هستن! یادگیری الگوریتم‌ها و ساختمان داده‌ها بهت کمک می‌کنه تا بتونی مسائل رو به بهترین شکل حل کنی و کدهای بهینه‌تری بنویسی.

🔹 پایگاه‌ داده‌ها (SQL و NoSQL): برای ذخیره و مدیریت داده‌ها به پایگاه‌ داده‌ها نیاز داری. SQL برای داده‌های ساختاریافته عالیه و NoSQL برای داده‌های غیرساختاریافته.

🔹 فریمورک‌های وب (Django, Flask): اگه بخوای وب‌سایت بسازی، این فریمورک‌ها بهت کمک می‌کنن تا سریع‌تر و راحت‌تر کار کنی.

🔹 تست و Debugging: یادگیری روش‌های تست و عیب‌یابی بهت کمک می‌کنه تا کدهای بدون اشکالی بنویسی و مشکلات رو سریع‌تر پیدا کنی.

🔹 مهارت‌های مدیریت نسخه (Git): با Git می‌تونی تغییرات کد رو پیگیری کنی و با تیم‌های دیگه به راحتی همکاری کنی.

🔹 کتابخانه‌های علمی (NumPy, Pandas, Matplotlib): این کتابخانه‌ها برای کار با داده‌ها و تحلیل‌های علمی خیلی مفیدن.

🔹 یادگیری ماشین (Scikit-learn, TensorFlow, PyTorch): اگر به هوش مصنوعی و یادگیری ماشین علاقه‌مندی، این ابزارها بهت کمک می‌کنن تا مدل‌های هوشمند بسازی.

🔹 امنیت و شبکه: یادگیری اصول امنیت و شبکه بهت کمک می‌کنه تا نرم‌افزارهای امن‌تری بسازی و با تهدیدات سایبری بهتر مقابله کنی.

🔹 پردازش داده‌ها و Big Data: با یادگیری ابزارهای پردازش داده مثل Hadoop و Spark می‌تونی با داده‌های خیلی بزرگ کار کنی.

🔹 توسعه API (RESTful, GraphQL): اگه بخوای اپلیکیشن‌های وب یا موبایل بسازی، یادگیری API خیلی مهمه.

🔹 معماری نرم‌افزار: این بهت کمک می‌کنه تا بفهمی چطور باید نرم‌افزارها رو طراحی کنی تا مقیاس‌پذیری و نگهداری راحت‌تری داشته باشن.

🔹 DevOps و CI/CD: این مهارت‌ها بهت کمک می‌کنن تا فرایند توسعه نرم‌افزار رو خودکار کنی و سریع‌تر به بازار عرضه کنی.

🔹 کار با داده‌های حجیم (Hadoop, Spark): این ابزارها برای پردازش و آنالیز داده‌های بزرگ بسیار کارآمدن.

🔹 توسعه موبایل (Kivy, BeeWare): با این فریمورک‌ها می‌تونی اپلیکیشن‌های موبایل بسازی.

🔹 اینترنت اشیا (IoT): اگر به پروژه‌های هوشمند علاقه‌مندی، یادگیری IoT بهت کمک می‌کنه.

🔹 توسعه بازی (Pygame): با Pygame می‌تونی بازی‌های ساده بسازی و مهارت‌های برنامه‌نویسی رو به صورت سرگرم‌کننده تقویت کنی.

🔹 پردازش تصویر (OpenCV): اگر به کار با تصاویر علاقه‌مندی، OpenCV ابزار فوق‌العاده‌ای برای پردازش تصویر هست.

🔹 توسعه اسکریپت‌ها و اتوماسیون: با یادگیری این مهارت می‌تونی کارهای تکراری رو خودکار کنی و زمان خودت رو صرف کارهای مهم‌تر کنی.

🔹 برنامه‌نویسی موازی و چند نخی: این مهارت بهت کمک می‌کنه تا برنامه‌هات رو سریع‌تر و بهینه‌تر اجرا کنی.

🔹 پردازش زبان طبیعی (NLTK, SpaCy): اگر به هوش مصنوعی و تحلیل متن علاقه‌مندی، این ابزارها برای پردازش زبان طبیعی عالی هستن.

@python_rd
‌‌
👍4
📝 روز دوم از چالش مرور و خلاصه بندی زبان پایتون:

🟠 ورودی و خروجی (Input/Output)


هدف: یادگیری دستورات input() و print() برای تعامل با کاربر.

امروز یاد می‌گیریم چطور با کاربر ارتباط برقرار کنیم.

♦️ دستور print():

✏️ چاپ اطلاعات:

از دستور print() برای نمایش متن یا اطلاعات استفاده می‌کنیم. 
🎯 مثال: 
print("Hello, world!")


این کد، متن Hello, world! رو چاپ می‌کنه."

♦️ دستور input()
💡 گرفتن ورودی از کاربر:

از دستور input() برای دریافت اطلاعات استفاده می‌کنیم. 
🎯 مثال: 
name = input("What is your name? ")
print("Hello, " + name)


این کد نام کاربر رو می‌پرسه و خوشامد می‌گه."



♦️ ترکیب input() و print()
📝 تمرین:
age = input("How old are you? ")
print("You are " + age + " years old!")


🔍چه اتفاقی می‌افته؟ امتحان کن!

🧨🧨 نکات مهم: نکات مهم

📚 نکته: 
۱. ورودی‌هایی که با input() گرفته می‌شوند، همیشه به صورت متن (str) ذخیره می‌شوند.
 
۲. اگر به عدد نیاز داریم، باید تبدیل کنیم: 

age = int(input("Enter your age: "))


تمرین: 
کد زیر رو اجرا کن و نتیجه رو حدس بزن: 

num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))
print(num1 + num2)


💡 پاسخ تمرین:

این کد دو عدد رو از کاربر می‌گیره، به عدد تبدیل می‌کنه و جمع اون‌ها رو چاپ می‌کنه.

@python_rd
👍7
کتابخانه ها و فریمورک های پایتون

@python_rd
🔥4👍1
منابع زبان اصلی برای پایتون

@python_rd
🔥7👍2