بسم الله
اخي العزيز حتى تتمكن من ان تكون مبرمجا جيدا لنظم المعلومات الجغرافية يجب عليك التمكن من التمكن من التالي
* المعرفة فوق الجيدة بمفهوم نظم المعلومات الجغرافية بشكل عام و ليس البرامج
* المعرفة الجيدة في البرنامج الذي ترغب بالبرمجة عليه مثال ArcGIS/MAPINFO
* تحديد هل ترغب بالعمل على برامج مكتبية ام عن طريق مخدم الانترنت

عند تحديد النقاط الاعلى يمكنك تحديد المسار الذي سوف تعمل عليه
لغات البرمجة المفضلة هي C# /VBA للتطبيقات المكتبية و C#/JAVASCRIPT للتطبيقات على الانترنت

بعض الكتب موجودة على 4shared ابحث على arcgis vba

ماهر عبدالكريم