💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ Mohamad Mahdi Yazdani
مفهوم کلاس manager و root
پیمان رشیدی حل شده توسط پیمان رشیدی

سلاااااام خسته نباشید 
میخواستم مفهوم و کاری که قرار انجام بدن کلاس manager و root رو یه توضیح بدید توی پروژه رستوران.

سلاااااااااااااااااام

ممنون شما هم خسته نباشی

این حرف هایی که تو ادامه میگم رو قبلا هم بهتون گفتم:

من میتونم بهتون توضیح بدم ولی استاد و بنده تو این دوره قصد داریم هم به شما ماهیگیری رو یاد بدیم هم اینکه بعد این دوره شما تبدیل بشید به یه برنامه نویس واقعی. و برنامه نویس واقعی یه سری تعریف و ویژگی‌ها داره. مثلا:

- اگر به مساله ای میخورن خودشون سعی میکنن مساله شون رو حل کنن.

- از گوگل و داکیومنت‌ها سراسر وب کمک میگیرن.

- خودشون رو به روز نگه میدارن و تکنولوژی‌ها و چیزهای جدید رو از اینترنت یاد میگیرن.

- و غیره

 

اینم بگم که فهمیدن درست مساله و تسک‌ها جزئی از کار برنامه نویس و حل کردن مساله هستش.

به همین دلایلی که گفتم من به جای اینکه جواب رو مستقیما بهتون بدم.

بهتون کمک میکنم و این فرصت رو میدم که خودتون مفهوم و کاری که قراره این ۲ تا کلاس انجام بدن رو بفهمید.

طبق تمام اطلاعاتی که در مورد پروژه و تسک هاش دارید توضیح بدید که مفهوم و کار این ۲ تا کلاس چیه؟

و من هم راهنمایی تون میکنم تا به نتیجه درستی برسید.

 

محمدعلی رضا ۲۹ آذر ۱۳۹۹، ۰۷:۱۲

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

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

 

اینو خواستم کامنت کنم، که به علت زیاد بودن کاراکترها اجازه‌اش رو بهم نمیداد

بهترین پاسخ
پیمان رشیدی ۲۹ آذر ۱۳۹۹، ۱۳:۴۲

پیمان جان، لازمه که چند تا نکته رو بگم.:
- من خودم هم این دوره رو قبلا گذروندم و یادمه این دوران رو. استاد به ماهم همین تسک‌ها رو داد. در واقع منم خودم قبلا تو فهم این تسک‌ها مشکل داشتم. تو دوره ما همون طور که میدونی اول استاد پروژه رو یه تعریف کلی کرد و بعد باهم تو کلاس تحلیلش کردیم. و در نتیجه استاد بهمون یه داکیومنت مثل همین که به شما داده و دقیقا همین تسک‌ها رو داد. و اگر چیزی برامون واضح نبود باید خودمون سعی میکردیم بهتر بفهمیمش. اگر لازم بود با بچه‌ها در مورد تسک‌ها صحبت میکردیم و باهم سعی میکردیم بهتر بفهمیمش. و همین درگیری هایی که الان شما دارید رو با استاد داشتیم. میگفتیم استاد manager چیه؟‌ root چیه؟ search چطوریه؟ من خودم تو درک root و manager مساله داشتم و چندین بار تغییرشون دادم.
اینکه استاد یا من بیشتر توضیح نمیدیم دلایلی داره... (یه دلیلش رو تو نکته بعدی میگم)
- من الان که رفتم سر کار میفهمم که واقعا اینطور نیست که همه چی رو صفر تا صد بهت توضیح بدن و قشنگ تسک هارو تعریف کنن برات. به من ۴ تا تسک ساده دادن که حدودا ۱۴ روز کاری ازم گرفت. و اصلا اینطور نبود که همه چی رو بهم توضیح بدن. من میرفتم سوال میکردم ولی میگفتن تو برنامه نویسی و ما کد و پروژه رو دادیم بهت. خودت بیاد بفهمی چه خبره. تسک‌ها رو هم که بهت دادیم. (توضیحات تسک هاش ااز این توضیحات استاد کوتاه‌تر بود ولی تسک هاش پیچیده تر). وقتی به عنوان یه توسعه دهنده پایتون استخدام میشی دیگه ازت توقع دارن که وقتی پروژه و تسک رو بهت دادن خودت به تنهایی تسک‌ها رو انجام بدی و هی نری از مدیر تیمت بپرسی که این چیه؟ این رو چیکار کنم؟ این اررور میده چطور حلش کنم؟ و اینطور چیزها..

 

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

و واقعا اگر سعی کنی و تو همچین شرایطی قرار بگیری آروم آروم درک مساله و تسک هات بهتر میشه. (اینهایی که دارم میگم تجربه شخصیه و حرف این و اون یا اینترنت نیست.)

 

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

پیمان جان منم دقیقا همین کاری رو دارم میکنم که خودت گفتی:

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

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

اکثر این قسمت دوم رو هم میگم:

باز هم اگر سوالی دارید، نیاز به راهنمایی دارید یا اینکه مستقیما جواب رو میخواهید تو همین تاپیک بگید.

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

 

جالبه بدونی که من بعضی وقتا جواب سوال بچه‌ها رو آماده میکنم ولی همون اول بهشون نمیدم و همین حرف‌های بالا رو بهشون میگم و میگم اگر خواستی بگو جواب رو مستقیما بهت بگم. تاحالا پیش نیومده کسی برگرده بگه میشه جواب رو مستقیما بهم بگی. چون اکثر تو این روش خودشون به جواب میرسن,.

محمدعلی رضا ۲۹ آذر ۱۳۹۹، ۲۰:۵۰

سلام

مثال مشابه رو توی این پروژه حل کردم.

https://7learn.ac/unit-python-real-estate-project-part-05

کلاس root میشه همون ‌BaseClass 
کلاس manager هم همین manger توی این پروژه ست.

 

امیدوارم رفع ابهام شده باشه.

حسین رمضان پور ۳۰ آذر ۱۳۹۹، ۱۴:۲۸