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

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۵۹ نفر آنلاین
۱ عضو و ۵۸ مهمان در سایت حاضرند

انتخاب و یادگیری برنامه نویسی و الگوریتم از صفر

+5 امتیاز
356 بازدید

با عرض سلام و خسته نباشیید

ابتدا بابت سایت عالی که راه اندازی کردید بسیار متشکرم انشالله در آینده سایت پراز علم و روز باشه .

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

سوال شده آذر 1, 1392  بوسیله ی reza.mahmodi71 (امتیاز 178)   3 13 56
سلام دوست عزیز
همین که در حال یادگیری زبان برنامه نویسی هستید همزمان اگوریتم کار کنید و با استفاده از زبان برنامه نویسی که در حال یادگیریش هستید الگوریتمتون رو به صورت کد در بیارید.

3 پاسخ

+5 امتیاز
 
بهترین پاسخ

سلام.

ورود شما رو به سایت خودتون خوش آمد می گم.

علومی همچون پردازش تصویر و صوت و داده کاوی در واقع زیر شاخه علوم کامپیوتر هستند بر خلاف نرم افزار . شما در این فیلدهای بیشتر گرایش به R&D دارید یعنی مسئله ای برای شما مطرح میشه این مثلاً برای اولین باری هستش که مطرح میشه و هیج جای دیگه حل نشده و یا اینکه حل شده مقاله یا سورس کد رو در اختیار ندارید پس شما بایستی مسئله را در ابتدا حل کنید .هر کاری برای انجام نیاز به پیش نیازها و ابزارهای داره و قاعدتاً این فیلید هم مستثنی نییستند .پیش نیاز همه این فیلید ها الگوریتم هستش که بایستی درک درستی از آن داشته باشید که با مطالعه و تمرین زیاد این مسدله دست پیدا می کنید مسئله دوم شناخت ابزار هستش شما نبایستی چرخ را دوباره اختراع کنید به فرض مثال نبایستی الگوریتم های موجود رو با همون کیفیت یا پایین تر دوباره پیاده سازی کنید مگر اینکه قصد تمرین کردن را داشته باشید با شناخت درست و بررسی ابزارها می تونید بهترین بهره وری را داشته باشید شما می تونید الگوریتم های جدید بنویسید و یا اینکه الگوریتم های قبلی را بهبود بدید. وقتی که با مسئله بهبود دراین فیلید ها مواجه میشید بایستی کد های فعلی با بالاترین کارایی موجود نوشته شه که در بین کامپایلر ها ،کامپایلر c++ اینکارو به نحوه احسن انجام میده.

پس در انتها بدین صورت نتیجه گیری می کنیم که شما بایستی ابتدا الگوریتم سپس زبان c++ و سپس مطالعه کتاب هایی که در زمینه پردازش تصویر به صورت تئوریک بحث می کنند مثل کتاب گنزالس آشنا شید و بعد آموزش کتابخانه های موجود در این زمینه ها.

 

موفق باشید

پاسخ داده شده آذر 1, 1392 بوسیله ی مصطفی ساتکی (امتیاز 16,732)   17 25 66
با سلام
مرسی متشکرم . حالا میخوام الگوریتم یاد بگیرم باید از کجا شروع کنم از روی چه کتابی ؟ همونجوری که توی پست قبلی گفتم تحلیل مسئله بلد نیستم و الگوریتم اگه کتابی یا مطلبی یا .... میشناسید معرفی کنید ترجیحا فارسی باشه  و بعدش برای برنامه نویسی c++  کتاب های معرفی کنید باتشکر
به طور مثال این کتاب  http://www.goodreads.com/book/show/425212.Beginning_Algorithms می تونه مناسب باشه.
کتاب برای مراحل پیشرفته هم این کتاب http://www.algorist.com/
+2 امتیاز

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

به نظر من اول با این کتاب شروع کن accelerated c++ by example بعد از این که کامل خوندیش یک کتاب درباره Data structure بخون مثل کتاب data structure and algorithms by goodrich همزمان کتابای پیشرفته تری مثل Introduction to algorithms از Thomas H comen روهم میتنونی شروع کنی به خوندن .

پاسخ داده شده آذر 2, 1392 بوسیله ی BlueBlade (امتیاز 15,712)   13 16 85
+2 امتیاز
اولاً در رابطه  با الگگوریتم باید بگم   که چرا اینقدر برا خودتون سختش میکنید مثلا شما هنگامی که میخواید به خرید بروید چه کارهایی انجام میدهید همون رو مکتوب کنید میشه الگوریتم خرید

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

 

و برای هوش مصنوعی هم زبان های

matlab

c++

و برای مقاطع بالاتر

assembly

lisp

رو هم باید یاد بگیرید
پاسخ داده شده فروردین 29, 1393 بوسیله ی Fire360Boy (امتیاز 3,342)   2 16 42
...