سلام.
من با این مساله مخالف نیستم که "کار نیکو کردن از پر کردن است". (احتمالا) وقتی شما کاری رو مدام انجام میدید، در اون کار مهارت پیدا می کنید. اما اجازه بدید اینجا یک مطلب رو روشن کنم.
جناب vahid64 بر این عقیده هستن که
من با این حرف 100% مخالفم. شما باید مبانی محیطی که در اون میخواهید برنامه بنویسید رو بدونید. و الا هر کسی میتونه VS رو باز کنه، با Wizard های موجود در IDE بنیان اصلی برنامه رو ایجاد کنه و بعد، بصورت Visual، چهار تا Button رو صفحه بذاره، Event های مورد نظرش رو بگیره و ... و هرگز ندونه که پشت پرده داره چه اتفاقی میفته... کسی که نمیدونه Message Pump چیه، چطوری میخواد Windows Application بنویسه؟ کسی که نمیدونه ASP.NET Page lifecycle چیه، چطوری میخواد با ASP.NET بشینه و Web App بسازه؟
شما صبح تا شب، بشینید پای کامپیوتر و کد بنویسید و هر جا به بن بست رسیدید، برید یک کتاب پیدا کنید، توش دنبال پاسخ بگردید و ادامه بدید. واقعا گمان کرده اید که اینکار راهگشای شما هستش؟ چون شما قبلا مطالعه نداشته اید، بر این گمان هستید که "سوالی که در ذهن دارید" و "راهکاری که به دنبالش هستید"، هر دو "روش رسمی و استاندارد" حل اون مشکل هستش و این تازه، شروع ناکامیهای بعدی هستش.
به انجمنهای متفاوت سر بزنید و ببینید چند درصد از سوالات، بعد از پرسش و پاسخهای متوالی، در نهایت به این نقطه مشترک میرسن که "سوال کاملا بیمورده و روش صحیح انجام فلان کار، چیز دیگه ای بوده" اما فرد سوال کننده بر این "گمان" بوده که چیزی که از سیستم مزبور "دستگیرش" شده صحیح بوده و باید "مشکلی" رو به شیوه "خاصی" رفع کرد.
اگر پاسخهایی که من دادم رو بنگرید، متوجه میشید که من در اکثر موارد، وقتی متوجه میشم کار "محیر العقولی" قراره انجام بشه، اول میپرسم "چیکار میخوای کنی و چی شما رو رسونده به اینکه از این روش بخوای مساله رو حل کنی".
میدونید همه این اتفاقات به چه دلیل هستش؟ به این دلیل که اونها هم بدون مطالعه، شروع به انجام کاری کردن و یک "مشکل ساده" رو بدلیل نبود دانش فنی، با "مشکل دیگه ای" جایگزین کردن و بدنبال پاسخ اون "مسکل دیگه" هستن. گاهی حتی این چرخه به بیش از 3-4 سطح ارتقاء پیدا میکنه و مساله اصلی زیر خروارها سوال بیمورد، دفن میشه. امیدوارم منظورم رو متوجه شده باشید.
اما همه اینها رو نگفتم که بگم شما به صرف خوندن کتاب، یه برنامه نویس معرکه میشید. مطلقا اینطور نیست. دانش شما، فقط وقتی شکوفا میشه که ازش استفاده کنید. تو این زمینه، یعنی اینکه بشینید برنامه بنویسید. اما چه برنامه ای؟
اگر خودتون ایده ای برای اینکار ندارید، میتونید از درخواست برای انجام پروژه هایی که
در این سایت ارسال میشه، ایده بگیرید. کلیه این نیازها، نیازهای روز هستش، در نتیجه، شما میتونید یکیش رو انتخاب کنید و برای خودتون انجام بدید.