💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ MohammadMoghadasi
فراموشی در نوشتن کد ها
جامعه لاراول ایجاد شده در ۱۵ تیر ۱۳۹۸

سلام

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

سلام ... 

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

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

موفق باشید.

مهرداد سامی ۱۵ تیر ۱۳۹۸، ۱۱:۱۶

خیلی ممنون استاد

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

تشکر

MohammadMoghadasi ۱۵ تیر ۱۳۹۸، ۱۱:۴۴

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

برای انجام یک پروژه و سرچ کردن در مورد اون باید اول پروژه تون رو تا جایی که میتونید قسمت بندی کنید به بخش‌های کوچیکتر ... بعد شروع کنید تک تک نوشتن اون‌ها ... مثلا ویدیو‌های مربوط به پیاده سازی Magic Link اگه دقت کنید هر تیکه پروژه شده یک ویدیو ... به همین صورت سعی کنید پروژه رو کوچیک کنید ... اینجوری بهتر میدونید که چی باید سرچ کنید .. 

 

مهرداد سامی ۱۶ تیر ۱۳۹۸، ۰۹:۵۹

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

دستورات artisan رو تا جایی که میتونید نت برداری کنید و فقط به سرچ اکتفا نکنید چون همیشه و همه جا باهاشون درگیرید حتی توی ساخت یه کنترلر جدید .... استاد کاملا درست میفرمایند حتما نت برداری کنید ... راه حل خودم برای اینکه یکسری مفاهیم باریم جا بیوفته اینکه یکبار ویدیو رو نگاه میکنم و بدون کد زدن تمام جاهایی که مفهوم است رو یادداشت میکنم .... بعد بدون یک لحظه برگشت به ویدیو شروع به نوشتن کد تدریس شده میکنم ... مسلما جایی گیر میکنم اونجا برمیگردم به ویدیو دوباره و اون نکته رو حتما یادداشت با رنگ دیگه میکنم ...نه یه ذره جلوتر میرم و نه یه ذره عقبتر ....در نهایت خواهی دید که مثلا ویدیو 10 دقیقه ای برات شده 3 صفحه و اون نکاتی که فراموش کردی رو رو حالا با یه رنگه دیگه قشنگ دارم ... شاید یه هفته یا دو هفته اول سه ساعت 4 ساعت وقت بگیره این موضوع ولی وقتی روی غلطک بیوفته خود به خود نکات کمتر و حتی در یک سیستم اطلاع رسانی از اول تا اخر ممکن است فقط یک برگه نکته داشته باشید ... و یه جزوه کامل حالا دارید که هم با ضعفات اشنا میشی و هم دیگه فراموش نمیکنی ... شاید بگی شعاریه این موضوع ولی واقعیته امروز گرم اموزشی و حافظت کار میکنه دو روز دیگه اصلا این شکلی نیست حتی برای یه dd ساده از ریکویست 

مرتضی حرمتی ۲۳ تیر ۱۳۹۸، ۰۷:۳۳