GIS Lounge


  • Home
  • What is GIS?
  • GIS Career
  • Learn GIS
  • Maps
  • Contact

You are here: Home » GIS Software » GIS Programming » Learning GIS Programming

Learning GIS Programming

Filed in GIS Programming by Caitlin Dempsey on April 28, 2011 • 3 Comments

Share this article:

Related Content:

Python and GIS Resources Languages and Operating Systems in GIS

Having some competence in programming has become a critical requirement for many geospatial positions.  The majority of GIS analyst level positions require some expertise in programming and application development.  So which languages should you learn for GIS programming?  Python is a popular scripting language in the GIS arena, especially for those wanting to work with ESRI desktop products. Learning Python is the way to go for scripting and creating tools inside of the ArcGIS framework.  C# is another recommended programming language that is relatively easy and intuitive to learn.  Learning .NET will also allow you to customize ArcGIS.  Using VBA is on the decline and ESRI will no longer support VBA beyond ArcGIS 10 (Users who have custom functionality built using VBA should actively plan strategies to rewrite their applications using a supported development language such as Python, VB.NET, or C# so their applications continue to be operational and supported in future releases of ArcGIS.).

For web-based applications development,learn HTML, javascript, and CSS as a baseline.  Java, PHP, and ASP.NET are additional programming languages for more advance web development.

Where to get started?  Learning the basic concepts of programming is very important.  From there, move onto a specific programming language.  Below is a guide to finding online resources and books to help you learn programming.

Do you have a recommendation on learning programming for GIS?
Leave your tip or resource link in the comment section.

The Basics of Programming

How to Design Programs: An Introduction to Programming and Computing
A must read for anyone how wants to learn how to program.  The September 2003 edition can be accessed free.

C++ in GIS

Object-Oriented Programming with C++
Free online courseware (lectures and tutorials) from University of Southern Queensland’s OpenCourseWare (USQ OCW).

Python and GIS

(also see Python and GIS for more resources)

Beginner’s Guide to Python
Free, online resource to learning Python.

Google’s Python Class
Free class from Google to learn Python.

Python for Software Design: How to Think Like a Computer Scientist
Book that provides a concise introduction to software design using Python.   This book is the updated version of How to Think Like a Computer Scientist: Learning with Python which can be downloaded for free under the GNU Free Documentation License.

Geoprocessing with Python using Open Source GIS
Structured  course outline by Chris Garrard of Utah State University with links to open source software, course slides, and data.

VBA and GIS

Getting to know ArcObjects: Programming ArcGIS with VBA
Book by Robert Burke that provides a basic overview of programming and programming ArcObjects within the Microsoft Visual Basic for Applications (VBA) development environment.

GIS Programming Makes You Lazy
Tutorial Site  that provides and overview of the concepts of Objects, Classes, and Interfaces, VBA, and ArcObjects.

GIS Programming Books

You Might Also Be Interested In:

  • Python and GIS ResourcesPython and GIS Resources
  • C and C++ ProgrammingC and C++ Programming
  • Languages and Operating Systems in GISLanguages and Operating Systems in GIS
  • Esri's ArcGIS Deprecation PlanEsri's ArcGIS Deprecation Plan


Tags: application development, arcgis, arcobjects, C, ESRI, Programmer/Developer, Python, vba



Comments (3)

Trackback URL | Comments RSS Feed

  1. Ujjwal Nigam says:
    October 15, 2010 at 4:20 am

    Hi,
    If on a Windows platform, VB.Net, C# makes life super easy.

    PS: Nice Article

    Reply
  2. srikanth says:
    October 16, 2010 at 11:35 am

    Very useful information !!!

    Reply
  3. Alex says:
    March 14, 2011 at 6:56 pm

    Great guide. I’m a first year in university hoping to end up doing GIS and this is a great way to give me a competitive advantage before getting GIS specific.
    Thanks!

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

« Of Interest: Flood Map, iPhone Tracking Update
Apple Prepping for Crowd-Sourced Traffic App »

Subscribe

Fill out your e-mail address to receive a weekly newsletter from GIS Lounge:

Advertise on GIS Lounge

GIS Book Pick

The Look of Maps: An Examination of Cartographic Design is a cartographic classic by Arthur H. Robinson originally published in 1952. The book was based on Robinson’s doctoral research “which investigated the relationship between science and art in cartography and the resultant refinement of graphic techniques in mapmaking to present dynamic geographic information.”

  • Popular
  • Recent
  • Comments
  • Archives
  • GIS Forums for Discussing Geospatial Topics
  • GIS Job Listing Sites
  • GIS Distance Learning – Certificate and Degree Programs
  • Creating Simple Maps with Microsoft Excel
  • What is GIS?
  • Mapping Antarctica’s Bedrock with Bedmap2
  • Can Spatial Big Data Build a Better Everyday Life?
  • Help Bearded Germans with Their Bucketlist Map
  • Near Real-time Bike Share Map
  • Mapping the Salinity of the Ocean
  • Erin Hodgess: Great map! Was this done in Python? Thanks!
  • Roger Smith: There are unfortunately a few inaccuracies in the above story. I take issue particularly with the su
  • STH: - San Antonio, home of the Alamo, has been ceded to Mexico. - Pittsburgh is a little too far west
  • Caitlin Dempsey: The crease you see is from the map having been scanned out of the printed inflight magazine.
  • aizolnai: the map backdrop is so obviously a creased nad scanned paper map, no wonder! The publicisit no doubt

Connect


Introduction to GIS

New to GIS? Start by reading What is GIS for an introduction to Geographic Information Systems. Next visit the GIS 101 launch page for basics of GIS articles.

Getting Started with GIS

To understand the different options for GIS education read How to Learn GIS , GIS distance learning programs, and GIS certification versus certificate programs

GIS Jobs

Interested in GIS as a career? Visit GISGig.com for GIS job listings.A good first article is the Building a Career in GIS which provides an introduction to the building blocks of GIS employment .

Subscribe

Enter your email address below to receive updates each time we publish new content.

Connect

Connect with us on the following social media platforms.

Subscribe via RSS Feed Connect on Facebook Follow Me on Twitter Connect on Google Plus Join Our LinkedIn Group

GIS Resources

  • What is GIS?
  • GIS 101
  • GIS Career
  • Cartography
  • Maps
  • GIS Software
  • Learn GIS
  • Data
  • Free GIS

Colophon

  • Advertising on GIS Lounge
  • Submitting to GIS Lounge
  • Contact GIS Lounge
  • Subscribe
  • Site Map
© 2013 GIS Lounge. All rights reserved.