Esri Developer Summit
March 6-9, 2018 | Palm Springs Convention Center
Pre-summit Hands-On Training
Sunday, March 5 8:30 a.m. – 5:30 p.m. Hilton Palm Springs or Hard Rock Hotel
Monday, March 6 8:30 a.m. – 5:30 p.m. Hilton Palm Springs or Hard Rock Hotel
Ready. Set. Geo-enable.
Esri brings the world of development to you. Whether you are looking to add a new platform to your arsenal or seeking to fine-tune your skills, the Developer Summit is the place to catch up on the latest in technology from desktop to runtime. Are you creating solutions to support in-house users? A startup looking to geo-enable your tools? Somewhere in between? This is the place to start.
Book Your Travel and BYOM
This is a Bring Your Own Machine experience – all the sessions are hands on, so you can learn as you go. No need to wait – get coding in your own environment and be prepared to dive deep into the technical sessions offered later in the week during the DevSummit.
Show/Hide All Answers
Responsive Web Design Version 3.0

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

This course teaches designers and developers the necessary HTML, CSS, and JavaScript skills for building web applications and sites that adapt to a wide array of device sizes, resolutions, and aspects, including desktops, laptops, tablets, and phones.

Prior to taking this RWD course, attendees should have a working knowledge of HTML (any version), CSS (any version) and JavaScript. This RWD course assumes no prior knowledge of mobile development related topics.

This is a BRING YOUR OWN MACHINE class. Student machines are not provided and loaner machines will not be available. A modern laptop running Windows, Mac, or Linux with a decent web browser with web developer tools is important.

Workshop participants must bring their own device.

Advanced JavaScript

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

This course covers the new features of ECMAScript 2015 (ES6) as well as some of the advanced features of the JavaScript language. Through hands-on exercises, code examples and demos, and instructor-led presentation, some of the topics covered will include advanced objects and arrays, prototype inheritance, high-order functions, sharing data with JSON, AJAX, and promises. The ratio of hands-on exercises to presentation is approximately 65% to 35% respectively.

This course can be used as a primer in getting one prepared to work with JavaScript frameworks and libraries such as jQuery, AngularJS, Dojo and NodeJS. While this course does not go into detail on the aforementioned frameworks and libraries, participants should leave the course prepared to take advantage of what the frameworks have to offer.

Workshop participants must bring their own device.

Introduction to Angular 2

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

This training teaches experienced JavaScript developers the fundamentals of AngularJS, a powerful JavaScript framework that facilitates building single-page applications.

Workshop participants must bring their own device.

Introduction to Python Programming
Introduction to Data Science with Python

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

Accelebrate's Introduction to Data Science with Python Training teaches students how to use the Python programming language to analyze different types of data from a variety of sources by building inferential models and generating charts, graphs, and other data representations.

Workshop participants must bring their own device.

Introduction to Cross-Platform Development with Xamarin

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

Xamarin allows you to build native Android, iOS, and Windows apps using a single language (C#) and common framework. This training course provides an introduction the Xamarin platform. Attendees will build a cross-platform mobile app that obtains and displays data from a web service.

Workshop participants must bring their own device.

Introduction to Node

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

Node.js is an open-source JavaScript runtime environment on which applications can be built. In this course you will learn how to create basic applications in a hands-on environment. You will learn how Node.js is architected to allow high-scalability using asynchronous code. You will practice building web servers, automating tasks, creating modules, and using stream I/O to efficiently serve web pages. Unit tests and connecting to MongoDB database will also be covered.

This course is for moderately experienced web developers with at least intermediate skills with HTML, CSS, and solid working knowledge of basic JavaScript. If you are new to JavaScript, it would be best to take a few weeks to learn the basics beforehand. The JavaScript course on the free online interactive learning site w3schools.com is one of many good options.

This is a BRING YOUR OWN MACHINE class. Student machines are not provided and loaner machines will not be available. A modern laptop running Windows, Mac, or Linux with a decent web browser with developer tools is important. It should have internet connectivity, and either a localhost running web server or use an online web developer tool like jsbin.com.

Workshop participants must bring their own device.

Introduction to R Programming for Programmers

March 5–6, 8:30 a.m.–5:30 p.m.

Hilton Palm Springs

$649

Accelebrate's Introduction to R Programming training course teaches programmers how to use R programming to compute statistics and generate charts, graphs, and other data representations.

Workshop participants must bring their own device.

Build Native Apps using AppStudio for ArcGIS

March 5–6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$649

AppStudio for ArcGIS lets you build cool mapping apps that run natively across multiple platforms: Mac, Windows, Linux, Android and Apple iOS Devices. In this hands-on workshop you will learn how to quickly build and deploy your own apps from different available templates. We will also introduce the extensibility framework of AppStudio for ArcGIS and show how to create and test your apps from scratch.

Get ready to experience some amazing apps build by the team and other customers. You will get to meet the key AppStudio development team and also get a sneak peek at the forthcoming release features (hint: 3D maps, vector tiles and more).

We welcome all developers (including Web, JavaScript, Ruby, Python, VB, PHP etc…) who are thinking of building native apps. If you have experience with any scripting language like JavaScript and markup language like HTML you will really enjoy writing apps.

Participants are required to bring their own laptop (Windows 7/10 or Mac or Ubuntu Linux) and at least one mobile device (phone or tablet, iOS 8+ or Android 4.2+) to test the apps they build. Wifi will be provided but please bring your own chargers and cables as needed.

Workshop participants must bring their own device.

Introduction to Programming with the ArcGIS Pro SDK for .NET

March 5–6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$649

This two-day hands-on training course will introduce you to the fundamentals of using the ArcGIS Pro SDK for .NET to customize and extend ArcGIS Pro. Participants will work with Microsoft Visual Studio, the .NET Framework and the Pro SDK to create Pro add-ins to automate existing processes and to add new capabilities that you design and write. The ArcGIS Pro API exposes core aspects of Pro, including: 2D and 3D maps, sharing, integration with ArcGIS Online, Geodatabase, Geometry, Editing, Layouts, and more. The Pro API is also asynchronous and supports multi-threaded programming, and the Pro SDK patterns will be introduced in the workshop.

This course assumes that participants have experience developing Windows applications using Visual Studio 2013 or 2015 and .NET, as well as a few months' experience working with the Pro application.

Please bring a laptop PC running a newer version of Windows OS and Visual Studio. If you are not already a licensed user of ArcGIS for Desktop AND a named user in your ArcGIS Online organization, you can sign up for a free trial that you can install and use for the purposes of this training: http://www.esri.com/software/arcgis/arcgis-for-desktop/free-trial

Workshop participants must bring their own device.

Introduction to Programming with the ArcGIS Python API

March 5–6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$649

The ArcGIS Python API lets ArcGIS users, developers, and anyone with an ArcGIS Online subscription or ArcGIS Enterprise leverage the Python ecosystem to automate their workflows and perform repetitive tasks by writing Python scripts. In this workshop you will learn about: automating the administration and management of your ArcGIS Enterprise or ArcGIS Online Organization including cloning the contents of one portal to another, analyzing your GIS datasets by tapping into the rich geoprocessing and big data tools available in your ArcGIS Enterprise, creating illustrative and reproducible reports using interactive Python notebooks, creating new content or publishing the analysis results as web layers and web maps.

You should have at least a productive novice level of skill and experience using the Python programming language. This course does not teach Python coding, rather it digs right in on how to use Python with the new ArcGIS Python API.

Please bring a laptop PC. If you are not already a named user of your organization's ArcGIS Online account, you can sign up for a free trial prior to or during class that you can use during the course: /arcgis/trial

Workshop participants must bring their own device.

Introduction to the ArcGIS API for JavaScript

March 5–6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$649

Learn how to create web apps that feature ArcGIS content and capabilities. Version 4 of ArcGIS API for JavaScript provides a streamlined experience for application development and new capabilities to easily incorporate 2D and 3D content. This course introduces the API classes, components, and available functionality that will help you create high-performing web applications.

You should have at least a productive novice level of skill and experience building web pages and applications using HTML, CSS, and JavaScript. This course does not teach JavaScript programming, rather it is for JavaScript coders who want to learn the ArcGIS API for JavaScript. You do not need experience using the 3.x versions of the ArcGIS API but it will help if you do.

Please bring a laptop PC. If you are not already a named user of your organization's ArcGIS Online account, you can sign up for a free developer subscription of ArcGIS here: http://developers.arcgis.com

Workshop participants must bring their own device.

Deploying Portal for ArcGIS

March 5–6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$649

Learn best practices to deploy Portal for ArcGIS to meet your organization's need for private, secure geospatial content sharing. This course introduces the architectural and security models that support Web GIS workflows.

You should have some productive experience installing, configuring, and administering ArcGIS for Server, and preferably some experience using ArcGIS Online.

Please bring a laptop PC with an already fully installed, configured, and operational license of ArcGIS for Server. That license can either be a Production license, a Staging license, or a Developer license from an Esri Developer Network subscription. Having ArcGIS for Server already up and running prior to class will be essential. There will not be enough time or bandwidth to purchase, download, and fully install and configure ArcGIS for Server during the class. Please do this ahead of time.

Workshop participants must bring their own device.

Using Survey123

March 5, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$325

Survey123 for ArcGIS is a simple and intuitive form-centric data gathering solution that makes creating, sharing, and analyzing surveys possible in just three easy steps: Ask Questions, Get the Answers, and Make the Best Decisions. This course provides an intensive experience for learning everything Survey123 can do and how to get the most from it in your projects.

Please bring a laptop machine for working with ArcGIS Online AND a smartphone or tablet running a newer version of either Android or iOS. Best if you already have a Developer subscription to ArcGIS Online or if you are a named user on your organization's ArcGIS Online account. Best also if you already have the Survey123 app installed.

Workshop participants must bring their own device.

Building Ambitious Applications Integrated with ArcGIS Online / Portal

March 6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$325

One-day workshop that focuses on building enterprise scale, custom web applications, that are tightly integrated with ArcGIS Online / Portal. Led by Esri front-end developers who are building ArcGIS Open Data, as well as the forthcoming ArcGIS Hub, this will be a mix of conceptual content applicable to any Javascript framework, and hands-on sessions using Ember.js, and open-source components from ArcGIS Open Data. We will start off with a look at designing applications that use client-side routing, and the associated performance benefits as compared to full-page reloads. We will discuss the various framework tooling options that streamline modern web application development, and then scaffold a new application and create a few routes in it. From there, we discuss code organization with an emphasis on separating "interface components" from "data services", and we will discuss implementation patterns for Dojo, React, Angular and Ember. We will then review the various add-on ecosystems for those frameworks and then install some ui component and service add-ons into our example application. Next up, is handling authentication and authorization, using oAuth with ArcGIS Online / Portal, with a discussion about how the Open Data team uses organizations / roles / privileges in conjunction with feature flags to control access to application features. We will then leverage the torii-provider-arcgis Ember addon to add ArcGIS oAuth authentication to our application. We will demonstrate how to integrate both light-weight (esri-leaflet) and full-featured (JSAPI) map components, and leverage ember-cli-amd to load the JSAPI into our application. The ArcGIS Portal API can be used to store application settings and resources, and we will cover the concepts and workflows around that, as well as the ember-arcgis-portal-services add-on which provides a set of services for working with the Portal API. Finally, we will review application deployment - from concepts, to deploying our example application to GitHub pages.

You should be at least a productive novice with web development skills: HTML, CSS, JavaScript, responsive design, and hopefully some experience with some of the more popular JavaScript libraries and frameworks.

Please bring a laptop running Mac OS, Windows, or Linux, and newer versions of common web browsers.

Workshop participants must bring their own device. 

Getting to Know Your User: An Introduction to User Experience

March 6, 8:30 a.m.–5:30 p.m.

Hard Rock Hotel

$325

This one-day interactive workshop will introduce you to a handful of creative concepts that will help you develop a user centered approach to your projects and get inside the minds of your users. Throughout the day you will be shown techniques and strategies for user-centered problem solving that you can immediately implement in your day to day work.

Workshop participants must bring their own device. 

ArcGIS Developer Workshop

March 6, 8:30 a.m.–5:00 p.m.

Renaissance Palm Springs Hotel, Mojave Learning Center

$99

You must be an Esri Partner or an Esri Distributor to register for this workshop. Limit 2 individuals per company.

The ArcGIS Developer Workshop is a great way to get up to speed on ArcGIS developer technology. The workshop will cover Esri's Web and Native developer technologies. You'll learn about the new design of our JavaScript API and ArcGIS Runtime SDKs; their architectures, and how they can be used to build Web and Native applications for the ArcGIS platform. You’ll get an overview of the ArcGIS API for JavaScript (version 4.x) and the iOS, Android, Java, Qt, and .NET SDK versions of ArcGIS Runtime (part of the Quartz release). You'll also gain insight into how and why the APIs have changed and the level of effort needed to migrate your apps to the latest JavaScript and Runtime SDK releases. For .NET developers interested in developing cross-platform native apps, we'll provide an overview to our new Xamarin API. In addition, we'll discuss how you can use ArcPy and the new ArcGIS API for Python to automate processes and workflows including analysis, visualization, and organization management tasks. Finally, we’ll use the ArcGIS Pro SDK to demonstrate how you can configure custom workflows and extend ArcGIS Pro with custom add-ins.

This will not be a hands-on workshop