Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Python for Data Science and Python for ArcGIS Pro - AulaGEO
2 students

Python for Data Science and Python for ArcGIS Pro - AulaGEO

Learn from zero
Created byAulaGEO Academy
Last updated 7/2026
English

What you'll learn

  • Understand fundamental programming concepts using Python.
  • Perform calculations and manipulate variables and data types in Python.
  • Use Python built-in functions and create custom user-defined functions.
  • Work with advanced data types like lists, tuples, sets, and dictionaries.
  • Apply conditionals and loops to control program flow effectively.
  • Create basic object-oriented programming concepts with classes and objects.
  • Write Python scripts that automate GIS tasks in ArcGIS Pro using ArcPy.
  • Run Python scripts inside and outside the ArcGIS Pro environment for geoprocessing.

Course content

7 sections39 lectures4h 53m total length
  • Introduction to Programming6:57

    Welcome to the first lecture of this course, where we dive into the fundamentals of programming with a focus on Python. Before jumping into coding, this lesson sets the stage by explaining what programming really means and why it's an essential skill. You'll learn about the basic concepts of software and hardware and how programming bridges the two by creating software that runs on hardware devices.

    The lecture begins by clarifying the distinction between software—intangible programs we use—and hardware—the physical devices like keyboards and screens. Several common examples of software, including word processors, Android apps, and games, illustrate how programming impacts everyday technology. This context helps you understand the importance of programming in creating tools that make our lives easier, more fun, and efficient.

    Additionally, the video discusses the practical reasons for learning programming, such as automating repetitive tasks to save time, enjoying creative software development like games, and handling data efficiently. The lecture also introduces the concept of code as a language understood by machines, setting the foundation for writing programs.

    Key topics covered in this lecture:

    • Definition and purpose of programming

    • Distinction between software and hardware

    • Examples of software applications in daily life

    • Reasons for learning programming, including automation and creativity

    • Introduction to code as a machine-readable language

    • Overview of programming languages as tools for writing code

    Practical value in the data science and GIS context:

    • Understanding foundational programming concepts crucial for Python

    • Grasping the role of software in data processing and GIS applications

    • Preparing to write automated scripts to simplify spatial data tasks

    • Building confidence to progress towards coding with Python in ArcGIS Pro

    By the end of this lecture, you will have a clear understanding of what programming entails and why it is fundamental for creating software tools. This foundational knowledge prepares you to start coding in Python and apply these skills to automate and enhance workflows in data science and geographic information systems.

  • What is Python and Why5:42

    This lesson introduces Python as a versatile programming language widely used in software development and data science. It begins by explaining what Python is and its role as a tool to write code that creates meaningful software applications.

    The lecture covers the landscape of programming languages, highlighting the variety and specialized uses of languages like JavaScript and Java. It then focuses on why Python is preferred in this course, especially for beginners, emphasizing its simplicity, broad applicability, and extensive online support.

    Although Python excels in many areas, the lesson also candidly discusses its limitations, such as slower execution speed compared to lower-level languages like C and Java, and its less dominant role in mobile app and front-end web development.

    Key topics covered in this lesson:

    • Definition and role of Python as a programming language

    • Comparison with other popular programming languages and their domains

    • Reasons for choosing Python for this course (ease of learning, versatility, community support)

    • Understanding Python’s limitations and areas where it is less common

    • General overview of programming language characteristics and tasks

    Practical value for learners in data science and GIS:

    • Recognize Python’s flexibility in handling different programming tasks

    • Understand why Python is the ideal starting point for those new to programming

    • Appreciate Python’s growing relevance in geospatial analysis and automation

    • Gain awareness of Python’s limitations to make informed technology choices

    By the end of this lesson, learners will understand what Python is, why it is widely used in programming, and why it is the best choice for their journey into Python programming and GIS applications with ArcGIS Pro.

  • Installation of Python7:04

    This lecture focuses on the practical process of installing Python on your computer, an essential step for beginners ready to start programming. Instead of theoretical content, the instructor guides you through the live installation workflow, making it easier to follow and replicate.

    You will learn how to navigate to the official Python website, download the appropriate version for your operating system, and run the installer with default settings. The hands-on demonstration includes advice about handling existing Python installations and understanding basic distinctions between 32-bit and 64-bit versions.

    By completing this installation, you prepare your system for writing and running Python code, laying the foundation for further learning in data science and GIS programming.

    Key topics covered in this lesson:

    • Accessing the official Python website (python.org)

    • Choosing and downloading the right Python version for your OS

    • Running the installer with recommended default options

    • Understanding Python version differences and bit architecture

    • Verifying successful installation using the Integrated Development Environment (IDLE)

    • Basic troubleshooting related to existing Python versions on your machine

    Practical value for data science and GIS professionals:

    • Setting up a reliable Python environment for scripting

    • Ensuring compatibility with ArcGIS Pro automation workflows

    • Establishing foundational skills necessary for geospatial data manipulation

    • Preparing the system for running Python scripts and tools in future lessons

    After this lesson, you will have a properly installed Python setup ready for programming tasks, enabling you to focus on learning Python syntax and applying it to data science and GIS projects with confidence.

  • Difference between Shell and Script5:37

    This lecture focuses on understanding the fundamental difference between using the Python shell and writing Python scripts. After installing Python and the IDLE environment, it's essential to know how to interact with Python through these two modes.

    The Python shell allows you to enter and execute Python commands line by line interactively. This is useful for quick tests or exploring Python features. Conversely, the script mode enables you to write multiple lines of code, save them in a file with a .py extension, and run the entire script at once. This method is preferable for developing substantial programs or projects.

    The lesson guides you through opening IDLE, identifying the shell interface, creating and saving a Python script file, and running that script using IDLE’s run command or shortcut keys.

    Key topics covered in this lecture:

    • Understanding the Python shell (interactive mode)

    • Entering and executing single commands in the shell

    • Creating and saving Python scripts with the .py extension

    • Running scripts using the IDLE run module feature

    • Differences and practical scenarios for using shell versus script

    • Introduction to basic commands like print and number entry

    • Shortcut keys and navigation within IDLE

    Practical value in Python programming for GIS and data science:

    • Learn how to test quick Python commands interactively for immediate feedback

    • Develop longer, organized Python programs suitable for automation and data processing

    • Understand how to save and run reusable Python scripts within the ArcGIS Pro environment

    • Build foundational skills for effective Python coding and debugging workflows

    By the end of this lecture, learners will be able to distinguish between Python’s shell and script modes, know how to create and run simple scripts, and understand when to use each mode in their Python programming journey.

  • Practice5:37

    This final lesson in the Introduction to Programming and Python section focuses on practice and review of the theoretical concepts covered in the previous lessons. Since no coding has yet been introduced, this session emphasizes testing your understanding through questions rather than live coding exercises.

    You will be presented with five questions designed to assess your grasp of basic programming concepts, including the difference between programming and programming languages, the relationship between IDLE and Shell, the Python version used, and introductory Python commands such as print. One question is marked as advanced but will become clearer as your knowledge grows with upcoming lessons.

    By pausing and reflecting on each question, you can self-evaluate your retention and readiness to move forward. The answers are provided to guide you through a clear review of foundational ideas necessary for progressing in Python programming and development.

    Key topics covered in this practice lecture

    • Review of programming vs. programming language

    • Clarification of IDLE and Shell roles

    • Version of Python installed (3.8.4)

    • Definition of Python commands

    • Introduction to the print command

    Practical value for data science and GIS professionals

    • Consolidate foundational understanding of Python programming concepts

    • Prepare for upcoming coding exercises and hands-on Python scripting

    • Build confidence in distinguishing programming tools and environments

    • Develop skills to interpret and answer programming-related questions

    By completing this practice lecture, you will reinforce your basic theoretical knowledge, ensuring you are well-prepared to start coding with Python in the next lessons and apply these skills confidently in data science and GIS contexts.

Requirements

  • A computer with internet access to install Python and ArcGIS Pro.
  • Basic computer skills for installing software and navigating interfaces.

Description

Course Overview

Python is one of the most widely used programming languages, with applications ranging from software development and game creation to solving mathematical problems and scientific exploration. In the field of data science and geographic information systems (GIS), Python is an essential tool, making it a valuable skill for any professional.

This course is designed for beginners and professionals who want to learn Python programming from scratch and apply it to ArcGIS Pro using ArcPy. You will start with the basics of Python programming and gradually move towards advanced topics like geoprocessing, data manipulation, and automation in ArcGIS Pro.

What You Will Learn

  • Fundamental concepts of programming using Python

  • How to use Python for data manipulation and automation

  • Introduction to ArcPy for ArcGIS Pro

  • How to run scripts, process geospatial data, and generate reports

  • Hands-on exercises and a final project to apply learned concepts

Course Content

Section 1: Introduction to Programming and Python

  1. Introduction to programming

  2. What is Python and why use it?

  3. Python installation

  4. Difference between shell and script

  5. Practice

Section 2: Basic Programming in Python

  1. Python as a calculator

  2. Variables in Python

  3. Data types in Python

  4. Python built-in functions

  5. Advanced printing techniques

  6. Taking user input

  7. Practice

Section 3: Advanced Data Types in Python

  1. Storing multiple items with lists

  2. Storing multiple elements with tuples

  3. Using sets for unique values

  4. Storing key-value pairs with dictionaries

  5. Practice

Section 4: Conditionals and Loops in Python

  1. Conditional statements (if statement)

  2. Conditional statements (else statement)

  3. Using loops (for loops)

  4. Using loops (while loops)

  5. Practice

Section 5: Functions and Object-Oriented Programming

  1. Exploring built-in functions

  2. User-defined functions

  3. Introduction to classes and objects

  4. Practice

Section 6: Final Project

  1. Final project

Section 7: Python Programming in ArcGIS Pro

  1. Running Python scripts outside ArcGIS Pro

  2. Introduction to the Python window in ArcGIS Pro

  3. Running buffer analysis tools

  4. Field management and length calculation

  5. Using ArcPy to retrieve results from tools

  6. Importing ArcPy and working with modules

  7. Describing properties of geospatial data

  8. Creating field lists and looping through contents

  9. Geoprocessing and select-by-location tools

  10. Listing unique values from an attribute table

  11. Converting map documents to PDF

  12. Splitting lines into multiple parts

Who Should Take This Course?

  • Beginners who want to learn programming with Python

  • GIS professionals looking to automate tasks using ArcPy

  • Data analysts and scientists working with spatial data

  • Students and researchers in GIS, remote sensing, and geospatial sciences

Why Enroll in This Course?

  • No prior programming experience required

  • Step-by-step tutorials with practical exercises

  • Covers Python basics and GIS automation with ArcPy

  • Lifetime access on mobile and desktop devices

  • Certificate of completion

Master Python programming and GIS automation with ArcPy in ArcGIS Pro. Enroll now and take your data science and GIS skills to the next level.

Who this course is for:

  • Beginners interested in learning Python programming from scratch.
  • GIS professionals looking to automate workflows with ArcPy in ArcGIS Pro.
  • Data analysts and scientists handling spatial or tabular data.
  • Students and researchers in GIS, geospatial sciences, and remote sensing.
  • Professionals aiming to enhance productivity by automating repetitive GIS tasks.
  • Anyone seeking practical skills combining Python programming and GIS automation.
  • Developers interested in integrating Python with spatial data analysis.
  • Individuals pursuing a career as GIS programmers or data scientists.