Tôi thích Python của Chris Garrard cho các tài liệu khóa học Geoprocessing. http://www.gis.usu.edu/~chrisg/python/2009/ Cá nhân, tôi thấy thao tác lập trình của OGR / GDAL là không thể thiếu.
Đối với việc tìm kiếm sự phù hợp nhất với bạn, hãy xem xét phần mềm hoặc geostack mà bạn muốn trở thành chuyên gia nhất (như ArcGIS, QGIS, PostGIS-GeoServer-OpenLayers), sau đó chọn ngôn ngữ lập trình hỗ trợ tốt nhất cho sự lựa chọn của bạn. Điều đó sẽ được khám phá bằng cách kiểm tra ngôn ngữ của API được liên kết hoặc các hướng dẫn tùy chỉnh khác. Có rất nhiều tài nguyên học lập trình trực tuyến tồn tại và một nghiên cứu web về gói phần mềm ưa thích + ngôn ngữ + "hướng dẫn" sẽ khiến bạn lăn lộn.
Tôi cũng tin vào "học bằng cách làm". Ví dụ: tạo ra một bản đồ đơn giản với Javascript và Google Maps và cố gắng thêm hình học, kiểu dáng, giao diện người dùng và các phân tích quan tâm. Làm việc để xem những gì có thể và những gì không. Khi bạn xây dựng, bạn sẽ cần các công cụ tinh vi hơn để tùy chỉnh và điều này sẽ chỉ ra các plaftorms, ngôn ngữ và thư viện có liên quan.