برنامه نویسی شی گرا (object oriented programming) یک نگرش برای ایجاد برنامههای کامپیوتری است. در این نگرش، برنامهی یک کل مشخص است که از واحدهایی معنادار به اسم شی (object) تشکیل شده که این اشیا هر کدام از یک الگو ساخته شده اند و ویژگی ها و متدهای مختص خود و نوع خود را دارند.
در این قسمت از دوره آموزشی، به توضیح مفهوم برنامه نویسی شی گرا میپردازیم و ویژگی های آن را توضیح میدهیم.