Catalog » Programming » C# Programming » Courses »

ArcGIS Development with C#: Beginner Level

This is the second in a bundle of 4 courses, which are dedicated to working with ArcGIS software through the C# programming language. In this course, you will learn fundamental skills that are unique to ArcObjects (the core of ArcGIS). More specifically you will learn what ArcObjects is and how you can access it via programming. In addition, you will learn to read the Object Model Diagram using a notation called UML (Unified Modelling Language).
The above-mentioned tasks are highly important for any ArcGIS developer and without learning them by heart you cannot go far in ArcGIS development.
The rest of the course is about creating Add-Ins in code for performing common tasks in ArcGIS. With these skills, you can perform any tasks of an ArcGIS expert using programming in a more effective way that saves time.
Learning fundamental skills for ArcObjects (especially reading the Object Model Diagrams) does take time. But e-learning is ideal for learning skills for an ArcGIS developer as you have the flexibility to repeat each part of the course until you are confident with each of the key concepts, terms, and best practices.
We strongly recommend that you watch the presentations a number of times and take the opportunity to pause the presentations so that you can digest the concepts as well as code samples that are shown. We also advise that you complete each programming exercise, again multiple times as this provides a valuable hands-on aspect to your learning and consolidation.

This is a licenced course for registered users.
Before buying a licence, you can register for a Free Account to view some free sections in the Catalog.
Or sign-up for a licence and start learning today!

Course Sections

Welcome and Introduction
Welcome and Introduction
Section 1: What is ArcObjects?
What is ArcObjects? , ArcObjects Components, COM as Binary Specification, Interfaces as a Gateway to ArcObjects
Section 2: Interface-Based Programming in C#
Defining Interfaces, Implementing a Single Interface, Implementing Multiple Interfaces, Using an Interface Instead of a Class, Query Interface (QI), More on QI, Interfaces for Defining and Improving Classes, .NET-Specific Interfaces, Passing Interfaces Between Methods
Section 3: Object Model Diagrams
Understanding the Developer Help System, Accessing Object Model Diagrams, Accessing Object Model Diagrams on your Local Machine, Accessing Object Model Diagrams using the Online Help, Accessing Object Model Diagrams - Summary, Accessing Object Model Diagrams - File Example, Interpreting Object Model Diagrams, Interpreting Object Model Diagrams - Example, Types of Classes - Abstract Classes, Types of Classes - Class, Types of Classes - CoClass, Relationships Between Classes - Inheritance, Relationships Between Classes - Composition, Relationships Between Classes - Instantiation, Relationships Between Classes - Association, More Detail on Relationships, Members of an Interface - Classes, Members of an Interface - Methods, Members of an Interface - Events, How is a Query Interface is Provided to All Interfaces?, IUnknown and IDispatch Interfaces, Class Inheritance Vs. Interface Inheritance, Wormhole in Object Model Diagrams (OMD), Additional Tips about Object Model Diagrams (OMD)
Section 4: Maps and Layers
Maps and Layers in ArcObjects & Corresponding Concepts in ArcGIS, Types for Maps and Layers in ArcObjects, Types for Maps and Layers in ArcObjects to be amalgamated with slide 2, Accessing IMap in ArcObjects, Accessing Layers in ArcObjects, General Properties of All Types of Layers, Zooming to the Selected Layer, Changing the Visibility and Showing MapTips, Working with Feature Layers, Working with Raster Layers, More on Working with Raster Layers, Adding an Existing *.lyr File to Map in ArcMap Using C#, Saving *.mxd in ArcMap, Saving *.lyr in ArcMap
Section 5: Attribute Tables
Tables, Fields and Values, Working with Attributes, Accessing Attribute Information of a FeatureClass via FeatureLayer, Accessing Fields of Table, Accessing a Single Field from the Fields of a Table, Properties of Field , Working with Properties of Field Objects, Adding and Deleting a Field, Deleting a Field – Code Example, Populating Values
Section 6: Working with FeatureClasses
Features, FeatureClasses and FeatureDatasets, WorkspaceFactory, Workspace, Adding a FeatureClass to ArcMap, Removing a FeatureClass from ArcMap
Section 7: Selecting Features
Selecting Features and Rows, OMD for Selection, Working with an Existing Selection I, Working with an Existing Selection - II, Working with an Existing Selection - III, Selecting Based on an Attribute Query using Cursors, Iterating through Selected Features, Simple Statistics of Selected Features, Displaying A Subset of Geospatial Data in ArcMap

You are not licenced to access this course.
Please visit our Licence page to select an appropriate licence for course access.

x
GIS247 uses functional cookies to enable our website to function. Manage. Accept
Current time: Monday 5th May 2025 09:10:23 AM