شیگرایی نقطه مقابل برنامه نویسی رویهگرا است. در شیگرایی با مفاهیمی چون کلاسها، اشیا و پراپرتیها سروکار داریم.
برای یادگیری اصول شیگرایی باید برنامهنویسی رویهگرا به خوبی آموخته باشیم. شیگرایی نقطه مقابل برنامه نویسی رویهگرا است. در شیگرایی با مفاهیمی چون کلاسها، اشیا و پراپرتیها سروکار داریم. کلاس مانند یک نقشه است که قاعده کلی را شامل میشوند، شی نیز یک نمونه است که از روی نقشه یا راهنمای ما که کلاس است ساخته شده است.
مباحث پیشرفته شیگرایی شامل کلاس انتزاعی، رابط، کلاسهای ناشناس، انقیاد دیررس استاتیک، Traits، تعیین نوع پارامتر و Iterators و برخی مباحث دیگر است. برای یادگیری الگوی معماری MVC باید به شیگرایی مسلط باشید و این تسلط هم باید در اصول شیگرایی و هم در مباحث پیشرفته شیگرایی باشد.