رشد روز افزون فناوری در عصر حاضر، باعث ایجاد فرصت های شغلی متنوعی در دنیای IT شده است. اگر بخواهید بین این فرصت های جذاب به سمت برنامه نویسی بروید، باید برخی پیش نیاز های این عرصه را بدانید. مواردی چون SDK و IDE از جمله این پیش نیاز ها هستند.
به طور خلاصه تفاوت های SDK و IDE را می توان در محل استفاده از آن ها دانست. SDK ابزار لازم برای ایجاد برنامه را فراهم می کند در حالی که IDE رابط کاربری برنامه نویسی، بر اساس آن SDK است. وجود SDK برای برنامه نویسی ضروری می باشد اما وجود IDE همیشه لازم نیست. برای انجام یک پروژه مشخص در یک زبان برنامه نویسی خاص، IDE های بسیاری وجود دارد اما SDK صرفا به برخی از زبان های برنامه نویسی، محدود شده است.