محمد لرنینگ (آموزش برنامه نویسی)
2.98K subscribers
18 photos
4 videos
20 files
96 links
از پست اول شروع کنید
t.iss.one/makedeveloper/1
Download Telegram
درک مفهوم شیءگرایی در پایتون

شنبه شب قراره در جلسه کلاسمون در مورد یکی از مهم‌ترین مفاهیم برنامه‌نویسی مدرن، یعنی **شیءگرایی (Object-Oriented Programming)**، صحبت کنیم. بیاید قبل از اون، یه نگاه عمیق‌تر به این مفهوم بندازیم.

شیءگرایی چیست؟

شیءگرایی یا OOP یک پارادایم برنامه‌نویسیه که همه چیز رو به عنوان "شیء" در نظر می‌گیره. این شیءها می‌تونن هر چیزی باشن: یک عدد، یک متن، یک کاربر، یا حتی یک درخت! هر شیء دارای ویژگی‌ها (attributes) و رفتارها (methods) است که اون رو منحصر به فرد می‌کنه.

خلقت و والد و فرزندی

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

همه چیز یک شیء است

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

ارتباط زندگی و برنامه‌نویسی

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

جادوی شیءگرایی در پایتون

در جلسه شنبه شب، با همدیگه به دنیای شیءگرایی در پایتون شیرجه می‌زنیم و می‌بینیم چطور می‌تونیم با استفاده از کلاس‌ها و اشیاء، برنامه‌های قدرتمند و منعطفی بسازیم. قراره دقیق‌تر به مفاهیمی مثل کپسوله‌سازی (Encapsulation)**، **وراثت (Inheritance)**، **چندریختی (Polymorphism) و ترکیب (Composition) بپردازیم.

پس حتماً جلسه رو از دست ندید و آماده باشید برای یک گفتگوی هیجان‌انگیز درباره دنیای شگفت‌انگیز شیءگرایی در پایتون!

منتظرتون هستم ، شنبه ساعت ۹ شب

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍167👏4🔥1🤯1
تمرین: یک حلقه for بسازید که بی انتها باشه و دائم در حال اجرا
1
محمد لرنینگ (آموزش برنامه نویسی)
تمرین: یک حلقه for بسازید که بی انتها باشه و دائم در حال اجرا
راه حل :
ما توی حلقه for یک لیست رو یا به طور درست تر هر چیزی که Iteratorباشه، از لیست گرفته تا دیکشنری و ست و استرینگ میتونیم یکی یکی عناصرش رو بررسی کنیم

حالا کافی هستش به اون چیزی که توی for اوردیم مدام ی چیزی اضافه کنیم که تمام نشه

مثلا اگر لیست هستش، مدام یک چیزی رو توی هر بار اجرای حلقه بهش append کنیم

این کار رو بعدا یاد میگیریم که توی استریم ها برامون کاربرد داره، توی استریم ما نمیدونیم تا کی داریم دیتا میگیریم، ولی خب هستیم داریم از مسیر لذت میبریم 😁
👍151
محمد لرنینگ (آموزش برنامه نویسی)
من ۶ نفر رو در نظر دارم که بهشون هدیه بدم، یک نفر شخصی هست که جزوه هارو مینویسه یکی کسی که گروه هارو مدیریت میکنه ۴ نفر هم از TA های عزیز که به بقیه کمک میکنند اگر از بین دانشجو ها شخصی هست که فعاله و تمرین هارو خوب حل میکنه پیشنهاد بدید ایدیشو توی کامنت…
خب خب، ۶ نفری که انتخاب شدند این عزیزان هستند :
@Mahyar_Baher
@mahlaa723 - ریالی واریز شد
@si_peransa - واریز شد
@Moh1737 - واریز شد
@farzamv89 - واریز شد
@amk8320 - واریز شد در نوبیتکس

بعد کلی بررسی دیدم بنظرم هدیه نقدی کیفش بیشتره، برای همین این عزیزان آدرس کیف پول تتر trc20 برای من ارسال کنند تا هدیه براشون واریز بشه.

با توجه به دونیت ها و پولی که خودم گذاشتم روش میتونیم به هر نفر ۱۰ دلار دونیت کنیم، ایشالا که بزودی درآمد دلاری خودشون داشته باشن

⚠️ نکته : اگر دوست دارید نفر بعدی که هدیه میگیره شما باشید با فعالیت بیشتر توی گروه و لایو هامون میتونید از این هدیه ها بگیرید

اگر دوس دارید توی دادن هدیه ها به بقیه مشارکت کنید میتونید از این طریق دونیت کنید
https://www.coffeete.ir/seyed.dev

عذرخواهی میکنم از همه عزیزانی که باید بهشون هدیه میدادیم ولی خب ظرفیت جیب بنده همینقدره فعلا، چون دوره رایگانه و قراره بر اساس دونیت ها و جیب بنده بره جلو
@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
25❤‍🔥5👏3
جلسه 2 تا 5.pdf
1.1 MB
امیرحسین جزوه نوشته برای جلسه ۲ تا ۵

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
👍177🔥3
امشب ساعت ۹ شب توی اسکای روم جلسه دهم هستش و قراره در مورد شی گرایی صحبت کنیم

https://aparat.com/seyed_bax/live

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍5
محمد لرنینگ (آموزش برنامه نویسی) pinned «امشب ساعت ۹ شب توی اسکای روم جلسه دهم هستش و قراره در مورد شی گرایی صحبت کنیم https://aparat.com/seyed_bax/live @SEYED_BAX | @MakeDeveloper»
15 دقیقه دیگه کلاس شروع میشه
9👍7💔5🥰1😍1
کلاس توی آپارات برگزار میشه توی ورود به اسکای روم مشکل دارم :‌
https://aparat.com/seyed_bax/live

بیایید آپارات
🔥61
محمد لرنینگ (آموزش برنامه نویسی) pinned «کلاس توی آپارات برگزار میشه توی ورود به اسکای روم مشکل دارم :‌ https://aparat.com/seyed_bax/live بیایید آپارات»
محمد لرنینگ (آموزش برنامه نویسی)
. لینک ویدیوی جلسه 9: https://youtu.be/RTJo5EoeJu4 تو این ویدیو، با پایتون در مورد اررور هندلینگ و کاستون اررور ها صحبت شد بعدش رفتیم سراغ ریجکس و یاد گرفتیم چطور ریجکس خفن بنویسیم و در نهایت با تایم استامپ در پایتون کار کردیم . یکجا هم زدیم سیستم رو…
.

لینک ویدیوی جلسه 10:

https://youtu.be/9twvNteCHPY


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

جزوه ای که روش تدریس میکنم :
https://github.com/SEYEDBAX/course-notes/tree/main/lesson-10

🔔 حتما حتما یوتیوب رو فالو کنید و ویدیو رو لایک کنید و نوتیف رو روشن بزارید 🫶

https://t.iss.one/QaDeveloper

تمرین این جلسه :
برای اشکال هندسی مختلف یک کلاس والد بسازید که ویژگی تعداد اضلاع و اسم اون شکل هندسی رو توضیح بده و بعد برای اون اشکال هندسی کلاس بنویسید و توی کلاس های هر کدوم محیط و مساحت رو حساب کنید(برای اشکال مثلث ، مربع،‌ دایره، مستطیل)

@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏14👍82
+ یوتیوب رو فالو کنید
+ ویدیو هارو لایک کنید
+ کامنت بزارید
32👍7💩4🥰3😍2
جلسه 7(1).pdf
569.8 KB
جزوه جلسه ۷ توسط اقا مهدی


@SEYED_BAX | @MakeDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
16🙏5🔥3
امشب کلاس داریم ساعت ۹ توی آپارات

https://aparat.com/seyed_bax/live
👍6
خیلی دوس دارم و نیازه که تصویرمم توی ویدیو ها باشه اما به عنوان شخصی که داره بشدت کار میکنه خیلی شلخته هست وضعیت ریش و موهام و نمیتونم مثل این برنامه نویس خوشگلای توی اینستا باشم😬

خلاصه که فعلا همینطوری منو بپذیرید تا یکم سرم خلوت تر بشه توی ماه های آینده و بتونم همیشه اتوکشیده باشم.
👍259🙏2👎1
محمد لرنینگ (آموزش برنامه نویسی) pinned «امشب کلاس داریم ساعت ۹ توی آپارات https://aparat.com/seyed_bax/live»
امشب طوفانی بود کلاس هنوز وقت نکردم اپلود کنم
😱97👍3🙏1💔1