سلام.
بنده سه ساله که برنامه نویسی رو یاد گرفتم و هنوز هم در حال یادگیری هستم.
کارم رو با سی پلاس شروع کردم و بعد رفتم سمت سی شارپ وینفرم و بعد وارد ASP.NET MVC شدم الان هم دارم ASP.NET Core 2.0 رو یاد میگیرم.
مشکلی که من دارم زبان های برنامه نویسی نیستش، اونا رو خوب می فهمم و میتونم بنویسم، مشکل من الگوریتم ها هستن.
یه جا تو یه سایت خارجی خونده بودم که نوشته بود برای اینکه به معنای واقعی یک برنامه نویس باشید باید تسلط کامل به یک زبان شی گرا، تسلط کامل به الگوریتم های مختلف، ساختمان داده ها، آشنایی با روند کار کردن یک کامپیوتر، تسلط کامل به پایگاه داده ها و شیوه اجرا شدن نرم افزارها رو بدونید.
وقتی اینا رو تو سایت خوندم کلا ناامید شدم و اصلا دست و دلم به کد نرفت.
بزرگترین مشکل من الگوریتم ها و ساختمان داده ها هستند، نه تنها نمیتونم درکشون کنم، بلکه نمیدونم اصلا کی و کجا به کار میان، یکی از ساختمان داده هایی که میشناسم صف و پشتس. حتی کدشون رو یه بار از اول خودم نوشتم و فهمیدم چی کار میکنه (با کلی بدبختی). اما تا الان که من با وینفرم نرم افزار مدیریت رستوران و با وب مدیریت یه مدرسه رو نوشتم، اصلا نفهمیدم باید از صف و پشته کجا استفاده کنم.
حتی اصلا نمیدونم چجوری باید یه الگوریتم از خودم بنویسم. کلا تو حوزه الگوریتم اصلا از هیچی سر در نمیارم.
حالا سوال من از شماها اینه، اگه من کلا از الگوریتم ها نتونم سردربیارم و حتی نفهمم کجا باید ازشون استفاده کنم، هیج آینده تو برنامه نویسی ندارم؟ یا نه الگوریتم ها اونقدری هم مهم نیستند؟
پ.ن: شرمنده اومدم تو این تاپیک نوشتم، نمیدونستم کجا بنویسم سوالم رو. تو سایت موضوع خاصی برای اینجور سوالا وجود نداره.
به نظر من : الگوریتم، ساختمان داده و . . . برای درک برنامه نویسیه!!!
تجزیه و تحلیل داده میتونه دیدتو برای برنامه نویسی باز کنه!!!
من از 78 برنامه نویسی میکنم و از QBasic شروع کردم تا . . . راستش از مفاهیم ساختمان داده استفاده نکردم تا جایی که یادمه!!!!! پشته و صف و این چیزا مثلا برای پیاده سازی sort یا جستجو نوشتنه ولی الان کسی هست آیا مثلا میخاد یه رکورد رو بخونه از linq و یا Lambda و اینجور مفاهیم استفاده نکنه؟
آیا کسی هست برای مرتب سازی مثلا الگوریتم حبابی که تو ساختمان داده ها خوندیم استفاده کنه؟ آیا کسی هست که برای مرتب سازی از orderby استفاده نکنه تو EF و linq و غیره!!!!
سخت نگیر به خودت! قرار نیست هر مقاله ای رو بخونی حتما اجرا کنی!!!
نمیگم مقاله هارو نخون!! بخون و یادبگیر ولی قرار نیست پروژه هاتو بر اساس اونها پیاده سازی کنی که
بعنوان مثال: از یه برنامه نویس حرفه ای که کارش اینه، درسشو خونده و . . . بپرس مرتب سازی پایدار و ناپایدار فرقشون چیه و الگوریتمشو توضیح بده؟؟ بدون اینکه یه سر به گوگل نزنه بعید میدونم بتونه توضیح بده برات!
سلام
والا من از سال 86 تا الان شغلم برنامه نویسیه! تا حالا اصلا یه بار هم نشده صف و پشته به دردم بخوره!
منظور شا از الگوئریتم را هم نفهمیدم!!!
والا کارمند دولتم و بالای 20 تا سامانه بزرگ پیاده کردم یه بار هم نشد الگوریتم بکشم!!!!!!!
احتمالا منظور شما بیزینس مربوط به پروژه است! این ربطی به کتاب خوندن نداره! باید قدرت تحلیل داشته باشید!!!
ساختمان داده کجاس دیگه؟؟؟!؟!؟؟!
یعنی یه ساختمانیه که دادنش به ما؟!؟!؟
انتخاب راه درست برای رسیدن به موفقیت، اصلی ترین نکته در رسیدن به موفقیته!!
از جاده تهران - مشهد هم میشه رسید به جزیره ی قشم!! ولی ...................
خیلی هم عالی، حرفاتون دلگرمی خوبی بهم داد. ممنونم ازتون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)