𝕄𝕒𝕙𝕕𝕚text not yet in the index
حجم مطالب خیلی زیاد هست
میتونی با یادگیری شئ گرایی یا همون OOP، الگوهای طراحی و SOLID شروع کنی
یادت باشه ممکنه همه رو همین الان متوجه نشی و هزارتا سوال توی ذهنت بیاد، یا اینکه اصلا نفهمی کاربرد هر کدوم چیه
بنابراین باید کاربرد هر کدوم رو توی دنیای واقعی بفهمی و پروژه محور پیش بری
من دورهی آموزشی نمیشناسم که کاربرد محور توضیح بده، برای همین خودت همیشه با chat gpt بحث کن و ازش سناریو بخواه تا بفهمی کاربرد هر کدوم چیه.
یکبار دیگه هم تاکید میکنم، درک کامل اینها ممکنه چندسال ازت زمان بگیره تا توی پروژههات ازشون استفاده کنی پس اگه کامل نتونستی درک کنی و بفهمی به خودت سخت نگیر، وقتی توی یک شرکت استخدام شدی و روی پروژههای مختلف کار کردی تجربه میکنی و عمیق متوجه میشی
پس با اینها شروع کن
OOP
اگه میخوای شی گرا کار کنی، باید از این اصلها پیروی کنی و یاد بگیری
GRASP
این اصول بهت کمک میکنه بهتر تصمیم بگیری در مورد اینکه یک مسئولیت رو به کدوم کلاس بسپاری
SOLID
این هم یکسری اصول دیگه هست در مورد کار با کلاسها
Design Patterns
اینها یکسری الگو هست که وقتی داری با کلاسها کار میکنی میتونی ازشون پیروی کنی. مثلا اگر برای انجام یک کار راههای مختلف داری میتونی از الگوی Strategy استفاده کنی. اگر میخوای فقط یک نمونه از یک کلاس داشته باشی و همیشه از همون یکی استفاده کنی (مثلا برای اهداف کش شبیه به Redis ) میتونی از الگوی Singleton استفاده کنی