آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد روش پیدا کردن الگوریتم مناسب

alisajadi  10 سال پیش  10 سال پیش
0 0

سلام.

به تازگی یادگیری الگوریتم ها رو توسط کتابی شروع کردم.

الگوریتم هایی که در کتاب نوشته شده برای سوالات و مسائل خیلی سخت هست و کمی نا امید شدم :)

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

ممنون

+3 0
سلام :)‌ چیزی رو حفظ نکن ... چیزی که باید حفظ بشه خودش حفظ میشه ( با تکرار و به کار بردن اون کد )‌ کتابای زیادی هستن که دیگه به درد نمیخورن و به قول فرنگیا Depricate شدن :) بیشتر در پروژه های عملی الگوریتم نویسی رو یاد بگیر ( این کار زمان بره و با تجربه به دست میاد ) شایدم اون کتاب واقعا برای شما مفید باشه و اصول مهمی رو توش گفته باشه (‌ من نمیتونم بیشتر نظر بدم )‌ (: (10 سال پیش)
+3 0
دوست عزیز معنی الگوریتم همون طور که میدونی میشه (راه حل قدم به قدم تا رسیدن به حل مسئله) .در حالت کلی شما باید دیده الگوریتمی پیدا کنید ،که اصولا همه برنامه نویس ها این دیده رو به نسبت زیاد یا کم دارند.(برنامه نویسی اجین شده با الگوریتم).. پس دیدن الگوریتم های دیگه میتونه دیده شما رو باز کنه و باعث بشه الگوریتم بهتر و بهینه تری ایجاد کنید.اما اینکه بگید همه الگوریتم ها لازمه ؟ خیر لازم نیست ممکنه یک الگوریتم اینقدر پیچیده باشه و فقط برای یک موضوع خاصی و کم ارزش و فقط خود توسعه دهنده اش اون بفهمه!!!! اما تو سمت اندروید در ابتدا کار شما ممکن هست مجبور به کپی بشید و اصولا شالوده شکل گیری کد نفهمید ،فقط بدونید چه استفاده میشه ازش کرد. بزارید یه مثال بزنم: فرض کنید شما میخواید از drawerLayout استفاده کنید برای اولین بار.شما فقط میدونید که این کد باعث میشه یک لیستی از ویو ها از سمت راست وارد صفحه بشه..و شما نحوه ی استفاده اون یاد میگیرد.بعد از چند بار استفاده کردن ،این کد ملکه ذهنتون میشه و راحت میتونید استفاده کنید،و بعد گذشت زمان شما به جایی می رسید که میتونید تک تک خط های نوشته شده رو آنالیز و بررسی کنید و از جزئیات کد باخبر بشید. و بعد از اینکه تسلط کامل پیدا کردید میتونید اقدام به سفارشی سازی کنید و به هرشکلی که دوست دارید تبدیلش کنید.پس روند کار اصولا به این صورت : شناخت پوسته ای (سطحی) ،یادگیری کدها ، تسلط بر روی کد ، شفارشی سازی کد. و این پروسه مطمئنا برای همه اتفاق میوفته .پس نگران نباشید ممکنه یک کد در ابتدا براتون گنگ باشه ،ولی بعد از گذشت چند ماه یا چند هفته ،وقتی برمیگرید به کدها لم کار دستتون میاد. (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .