دوستان پاسخ های منطقی ای به شما دادن. توی فروم هم بگردید بحث های مشابهی در مورد برنامه نویسی بوده که پاسخ به اون ها داده شده.

مراحل یادگیری با طی زمان کامل می شن اما به شرطی که خود شما بتونین اطلاعات رو از منابع موثق کسب کنید. این اطلاعات رو به مرور زمان دسته بندی و مدیریت کنید تا گیچ نشید و نهایتن بتونید ازشون استفاده کنید.
همه افراد از استعداد ذاتی در برنامه نویسی و مهندسی نرم افزار برخوردار نیستند. اتفاقن ذات این رشته طوری هست که با اکثر رشته های مهندسی دیگه فرق می کنه و شاید سخت تر به نظر می رسه برای همین. تو این رشته شما با یک موجود زنده و در عین حال با ماهیتی غیر فیزیکی طرف هستید که اسمش نرم افزار هست!
نمی دونم از مفاهیم برنامه نویسی و شی گرایی و مسائل زبان ها چقدر عمقی می دونید! ولی نباید گیچتون کنه. اگر احساس می کنید که با خود خوانی به نتیجه ای که خواستید نرسیدید توصیه می کنم از یک استاد معتبر در این زمینه استفاده کنید. کلاسی که بتونه مفاهیم و اصول عمیق رو برای شما جا بندازه و ضمنن بفهمه مشکلات و کمبود های شما کجاست تا راه رو نشونتون بده.

اگر خواستید می تونید از کلاس های دوره دی ماه جاوا (تبلیغش در سایت قرار می گیره) که اتفاقن هدفش آشنایی برنامه نویسان با مفاهیم پایه و تکنیک های اساسی و اصول شی گرایی هست استفاده کنید.