Basics of Python & arcpy , the Python library of ESRI ArcGIS
4.4 (145 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
813 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Basics of Python & arcpy , the Python library of ESRI ArcGIS to your Wishlist.

Add to Wishlist

Basics of Python & arcpy , the Python library of ESRI ArcGIS

Understand the syntax of Python and essentials of arcpy for geoprocessing
Best Seller
4.4 (145 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
813 students enrolled
Created by Ahmad Aburizaiza
Last updated 4/2017
Current price: $10 Original price: $50 Discount: 80% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 6 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the essential concepts of the Python programming language.
  • Develop in ArcGIS's arcpy package using Python.
View Curriculum
  • To have access for ArcGIS and to know the basics of ArcGIS
  • For programming skills, students do not need any experience. For ArcGIS, they should be familiar with basic terminologies.

Increase your GIS salary by 50% average.

Welcome everyone! This course teaches the essentials of the Python programming language to utilize arcpy, the  Python package for the leading GIS software, ArcGIS - ESRI. It is the first Udemy course about Python for arcpy. and it is very affordable compared to other similar training courses ranging from $1,000 - $2,000. If you work in the GIS business world or even your job has some GIS involved, I advice you to go ahead and take this course. It will help you promote in your job and increase your income.

GIS is the most integrated field with many business and work disciplines such as IT, engineering, marketing, and planning. ArcGIS is the most used GIS software in the world. To become a stronger GIS professinal and to increase your salary in the GIS business world by 50% average, you need to learn how to program. Python is one of the most spreading programming languages in the IT world. ArcGIS's arcpy package is dependent on Python. The arcpy package can save you a lot of repeated tasks involved in geospatial data administration and analysis.

In this course, I don't assume that you are very familiar with Python. I will start from level zero and teach you what you need from Python in order to utilize arcpy easily. There is a quiz associated with each lecture so you can test yourself. You will learn how to access MXDs and their layers programmatically and also run geospatial analysis tools without opening ArcMap. I am explaining a lot of details in both Python and arcpy so you can really understand and master the concepts in practice.

Again welcome everyone and I hope you register and learn.

Who is the target audience?
  • ESRI users, ArcMap users
  • GIS interns, geography interns, geospatial interns, spatial interns
  • GIS students, geography students, geospatial students, spatial students
  • GIS technicians, geography technicians, geospatial technicians, spatial technicians
  • GIS analysts, geospatial analysts, spatial analysts
  • Python beginners, arcpy beginners, computer science students, computer science interns
  • Data analysts, Data scientists
  • Geomatics engineers, Civil engineers, environmental engineers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
20 Lectures
Essentials of Python part I
8 Lectures 55:41

In this lecture you will:

  • Understand programming definition through graphics.
  • Describe how programming can increase your income.
  • List possible things you can do with programming.
Preview 05:30

Questions about general programming concepts explained in lecture 1. 

What is programming?
2 questions

This lecture will help you:

  • Recognize that Python is an easy programming language to learn.
  • Observe how Python is getting more famous.
  • Know that you use Python and arcpy in IDLE, ArcMap or ArcCatalog.
  • Build the Hello World Program in Python.
Preview 03:55

This quiz is about the lecture "What is Python?"

About Python
3 questions

In this lecture you will:

  • Understand what are variables in Python.
  • Distinguish the different types of variables.
  • Experiment the numeric variable type.
Preview 11:34

This quiz is about the concepts of variables especially numerics.

About variables in general and more about numeric
4 questions

In this lecture you will:

  • Differentiate another variable data type known as boolean.
  • Understand how it can be used in various code blocks such as conditional statements and while loops.

Variables - booleans

Questions about the boolean data type.

Variables- booleans
3 questions

We are still talking about variables. You will:

  • Understand the string data type which means text value.
  • Associate string values with methods
  • Examine how you can comment your code.
  • Utilize user's input to assign a variable value.
Variables - strings + commenting and user input

Questions about strings, comments, and user input.

Variables - strings
4 questions

A very important and powerful control in programming is known as conditional statements. Through this lecture you will:

  • Understand the concept of indentation in Python.
  • Construct blocks of conditional statements.
  • Realize that a condition in a conditional statement is a boolean value.
Conditional statements

Let's see if you understood conditional statements.

Questions about conditional statements
4 questions

Lists are another variable data types. In this lecture you will:

  • Learn that you can store more than one value in one variable.
  • Classify two ways to loop into code.
  • Realize how lists and loops can be very useful in many programming scenarios.
Lists and loops

Examine your understanding of lists and loops.

About the essentials of lists and loops
4 questions

This is a continuous lecture for lecture 7. In this lecture you will experiment lists and loops in coding.

Coding examples for lists and loops

More questions about lists and loops.

Lists and loops in practice
3 questions
Essentials of Python part II
4 Lectures 30:55

This is the first lecture of section 2. You will:

  • Determine why functions can be helpful to you.
  • Know how to create a function.
  • Understand how to pass parameters to a function.
  • Learn how to call a function.
  • Distinguish the scopes of variables, local Vs. global.
Functions in Python

Evaluate your understanding of functions in Python.

Quiz about functions
6 questions

In the GIS world, it is very common to read coordinates and attributes data from .csv or .txt files. In this lecture you will:

  1. Define file objects.
  2. Understand how to open files from inside your code.
  3. Learn how to read data inside files also from inside your code.
  4. Determine how to free computer memory resources after using a file from code.
Reading data from .csv files

Questions about how to read data from .csv files.

Getting data from .csv
4 questions

This is a very important concept in programming. It is referred to as Object Oriented Programming "OOP". In this lecture you will:

  • Understand what is OOP?
  • Recognize Classes as blue prints or factories to create objects.
  • Understand Objects created from classes.
  • Distinguish the differences between packages and modules in Python.
Preview 10:25

Examine your understanding of the OOP essentials. If it is still confusing for you, please repeat lecture 11. Also, lecture 12 will be very helpful because we will practice OOP concepts in code.

OOP essentials
8 questions

This lecture is a follow up for lecture 12. In this lecture you will:

  • Examine the structure of Python packages and modules.
  • Explore the location of the arcpy package on your ArcGIS installation folder.
  • Learn how to create objects from pre-defined classes.
IDLE practice on OOP concepts

More questions about OOP

More about OOP essentials
3 questions
Diving into ESRI's arcpy package
8 Lectures 51:13

This is the first lecture of section 3. In this lecture you will:

  • Understand the details about how ESRI structure their arcpy package.
  • Learn how the C++ ArcObjects is integrated into arcpy package.
  • Determine how arcpy is different than common Python packages.
  • Understand the structure of the mapping module.
Preview 04:56

Quick questions about the arcpy package.

arcpy structure
2 questions

In this lecture, you will learn how to navigate ESRI's documentation of arcpy.

The following links are needed for this lecture:

Understand ESRI's arcpy documentation

About ESRI's documentation of arcpy

Questions about arcpy documentation
3 questions

In this lecture you will:

  • Understand the MapDocument class.
  • Learn about MapDocuments' properties and methods.
  • Distinguish between read/write and read only properties.
MapDocument class

Examine your understanding of the MapDocument class.

About the MapDocument class
3 questions

This is a follow up lecture of lecture 15. In this lecture you will:

  • Use the MapDocument class inside the ArcMap environment.
  • Write code in IDLE about the MapDocument class.
Exploring MapDocument class in ArcMap

More questions about the MapDocument class.

More about MapDocument
4 questions

In this lecture you will:

  • Understand another class in the mapping module named Layer.
  • Learn about two handy functions also inside the mapping module named ListLayers, and AddLayer.
Layer class, AddLayer, and ListLayers functions

Check if you grasped what you learned about the Layer class and the AddLayer and ListLayers functions.

Adding and manipulating layers in ArcMap
5 questions

This lecture is a follow up for lecture 17. In this lecture you will:

  • Define Layers objects.
  • Add layers to DataFrames through code.
  • Read all layers in a MapDocument or a specific DataFrame.
  • Experiment in both ArcMap and IDLE environments.
Layers in action

More questions about the Layers class and ListLayers an AddLayer functions.

Layers coding
3 questions

In this lecture, you will:

  • Understand the merge, copy, buffer, intersect, and clip tools.
  • Learn that the above tools are read from the ArcObject library.
  • Distinguish between required and optional parameters, which can be passed to the tools.
arcpy tools

Questions about the concepts of arcpy tools.

About arcpy tools
3 questions

This lecture is a follow up lecture of lecture 19. In this lecture you will:

  • Code using the tools to perform geospatial operations.
  • Construct scripts to perform more than one geospatial operation on data.
Practice coding with arcpy tools

Examine your understanding of arcpy tools coding.

More questions about arcpy tools
3 questions
About the Instructor
Ahmad Aburizaiza
4.4 Average rating
144 Reviews
813 Students
1 Course
Experienced and passionate GIS professional and instructor

Ahmad worked as a Geospatial Professional since early 2003 in academia, private, and government sectors. This summer, he worked at the NASA's Langley Research Center as a co-project lead.

He taught many GIS and programming related courses/workshops. His students varied from employees to college students and faculty members.

He has experience with many in commercial and open source GIS e.g. ArcGIS, arcpy, QGIS, Leaflet, Carto, MapBox, PostGIS, Turf.js, and Google Maps API. In addition, he is experienced programming in Python and JavaScript.

Check out his Youtube channel named Tips for GIS, where he makes videos about various tips for GIS technologies and geospatial data management.