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

سلام استاد خسته نباشید

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

و البته میدونم تمرین هام کم بوده ولی بعضی وقتا نمیدونستم چطور باید تمرین کنم 

 

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

 

سلام 

تمرین مهمترین بخش آموزش هست 

تمرین کنید و سرچ کنید برای مشکلتون وقت بزارید در صورتی که وقت نزارید و تمرین نکنید به هیچ وجه نمیتونید برنامه نویس موفقی باشید

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

اول سرچ کنید دوم سرچ کنید سوم سرچ کنید و در اخر اگر به جواب نرسیدید مشکلتون رو مطرح کنید همینجا تا بتونیم راهنماییتون کنیم 

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

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

تمرین زیاد باعث میشه شما مشکلتون رو سریع‌تر حل کنید. 

 

میثم ۱۴ مرداد ۱۳۹۹، ۱۱:۵۷

سلام هادی جان

ببین واسه انجام یک چالش باید اول اون مسئله رو کامل درک کنی و بدونی که قرار چی انجام بدی، این خیلی مهمه چون اگه ندونی قراره چی انجام بدی سردرگم میشی.

 بعد از اینکه کامل درک کردی مسئله رو بیا اون مسئله رو قدم به قدم انجام بده.

مثلا میگی:

1- روی دکمه کلیک میکنم

2- اطلاعات رو ارسال میکنم به سمت سرور

3 -  اونور دریافت میکنم

4 - اطلاعات رو میدم به متد ثبت کوئری و...

همین طوری مسئله رو برای خودت خردش کن تا روش تسلط پیدا کنی.

به خطاهایی که تو پروژه هات برمیخوری به دید یک کسب تجربه و یادگیری و پیشرفت بهش نگاه کن  و دید بدی بهش نداشته باش با اینکه شاید اذیتت هم کنه.

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

امیر صالحی ۱۴ مرداد ۱۳۹۹، ۱۳:۴۱

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

فکر کنین شما قرار آدرس سایت رو چندین نقطه برنامتون وارد کنید خوب اگر ادرس سایتتون زمانی تغیر کنه چکار میکنین میان کل سایت رو میگردین و هرجا ادرس سایت رو دادین اصلاح میکنین ؟ 

اینکار چقد ازتون وقت میگیره ؟ 

خوب ی راهکار بهتر هست شما میتونین ی فایل با عنوان کانفیگ بسازید و ثابت url رو تعریف کنید و آدرس سایت رو هم داخل این ثبت ذخیره کنید هر کجای برنامه دیگه نیاز داشتین میتونین از این ثابت استفاده کنین و زمانی که سایت آدرس سایت تغیر کرد تنها با تغیر مقدار ثابت url توی کل برنامه آدرس سایت تغیر پیدا میکنه. 

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

اینکه چی تعیین کنید بستگی به پروژتون داره به فرض من برای پروژه خودم چنین ثابت هایی رو تعیین میکنم :

<?php
define("URL","7learn.test");
define("DS",DIRECTORY_SEPARATOR);
define("ROOT_PATH",dirname(__DIR__));
define("APP_PATH",ROOT_PATH.DS."App");
define("VIEW_PATH",ROOT_PATH.DS."resource".DS."views".DS);
define("RESOURCE_PATH",ROOT_PATH.DS."resource".DS);
define("PUB_PATH",DS."public".DS);

به ترتیب کاری که بنده انجام دادم : 

ثابت url : آدرس سایت رو نگه داری میکنم 

ثابت DS : به دلیل اینکه ثابتی که خود php داره برای دایرکتوری سپریتور اسمش طولانی اومدم داخل DS خلاصش کردم و کاربردش اینه که توی ویندوز (بکاسلش \‌)‌ و توی لینوکس (اسلش/ ) رو برمیگردونه تا پروژه توی سیستم عامل‌های مختلف مشکلی در آدرس دهی پوشه‌ها براش پیش نیاد. 

ثابت بعدی ROOT_PATH : آدرس روت پروژه رو بر میگردونه 

و مابقی ثابت‌ها هم آدرس پوشه هایی از پروژه رو بر میگردونن تا من براحتی بتونم به پوشه‌ها دسترسی پیدا کنم 

دیگه بستگی به شما داره چه چیز هایی نیاز داشته باشید. 

در مورد تمرین آقای صالحی زحمت کشیدن و گفتن چکار کنین اما بنده هم ی پیشنهاد دارم براتون 

از هر تمرینی که ازش ترس دارین استفاده کنین

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

 

میثم ۱۴ مرداد ۱۳۹۹، ۲۲:۱۷

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

فکر کنین شما قرار آدرس سایت رو چندین نقطه برنامتون وارد کنید خوب اگر ادرس سایتتون زمانی تغیر کنه چکار میکنین میان کل سایت رو میگردین و هرجا ادرس سایت رو دادین اصلاح میکنین ؟ 

اینکار چقد ازتون وقت میگیره ؟ 

خوب ی راهکار بهتر هست شما میتونین ی فایل با عنوان کانفیگ بسازید و ثابت url رو تعریف کنید و آدرس سایت رو هم داخل این ثبت ذخیره کنید هر کجای برنامه دیگه نیاز داشتین میتونین از این ثابت استفاده کنین و زمانی که سایت آدرس سایت تغیر کرد تنها با تغیر مقدار ثابت url توی کل برنامه آدرس سایت تغیر پیدا میکنه. 

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

اینکه چی تعیین کنید بستگی به پروژتون داره به فرض من برای پروژه خودم چنین ثابت هایی رو تعیین میکنم :

<?php
define("URL","7learn.test");
define("DS",DIRECTORY_SEPARATOR);
define("ROOT_PATH",dirname(__DIR__));
define("APP_PATH",ROOT_PATH.DS."App");
define("VIEW_PATH",ROOT_PATH.DS."resource".DS."views".DS);
define("RESOURCE_PATH",ROOT_PATH.DS."resource".DS);
define("PUB_PATH",DS."public".DS);

به ترتیب کاری که بنده انجام دادم : 

ثابت url : آدرس سایت رو نگه داری میکنم 

ثابت DS : به دلیل اینکه ثابتی که خود php داره برای دایرکتوری سپریتور اسمش طولانی اومدم داخل DS خلاصش کردم و کاربردش اینه که توی ویندوز (بکاسلش \‌)‌ و توی لینوکس (اسلش/ ) رو برمیگردونه تا پروژه توی سیستم عامل‌های مختلف مشکلی در آدرس دهی پوشه‌ها براش پیش نیاد. 

ثابت بعدی ROOT_PATH : آدرس روت پروژه رو بر میگردونه 

و مابقی ثابت‌ها هم آدرس پوشه هایی از پروژه رو بر میگردونن تا من براحتی بتونم به پوشه‌ها دسترسی پیدا کنم 

دیگه بستگی به شما داره چه چیز هایی نیاز داشته باشید. 

در مورد تمرین آقای صالحی زحمت کشیدن و گفتن چکار کنین اما بنده هم ی پیشنهاد دارم براتون 

از هر تمرینی که ازش ترس دارین استفاده کنین

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

 

میثم ۱۴ مرداد ۱۳۹۹، ۲۲:۱۷

سلام 

 

بنظرم  اول سعی کن ویدیو را کامل ببینی و نکته برداری کنی و اگر بعضی چیزها نفهمی سعی کن سرچ  کنی (چه  فارسی و انگلیسی ) ببین عملکردش به چه صورتیه و بعد اگر متوجه شدی یادداشت کن .

 

موفق باشی

آرش مکینیان ۱۵ دی ۱۳۹۹، ۱۳:۰۵