/carto-workshop

CARTO training materials

Primary LanguageJupyter NotebookCreative Commons Attribution 4.0 InternationalCC-BY-4.0

CARTO complete Training Course

This repository contains a complete training on CARTO technologies. The contents are separated into modules and are meant to be made sequentially going from the most basic usage for GIS and analysts up to the advanced development section for attendants with more knowledge about web mapping development and so on.

Modules can be easily combined to finally make a 1 week full training but they can be also split to make a longer training with half day duration.

There is a slide deck used in the intro, BUILDER and ENGINE modules, available at http://bit.ly/carto-workshop-slides

Module 0. Introduction to CARTO

  • Duration: 1.5 hour
  • Audience: General public interested in CARTO and location intelligence.

Introduction to the training sessions, GIS and webmapping and general explanation about CARTO as a platform: product positioning, general overview of the portfolio and examples of how CARTO can solve different use cases.

Module 1. CARTO BUILDER I: Data visualizations and Styling

  • Duration: 6.5 hours
  • Audience: General public with basic knowledge on geomatics, databases and data analysis.

This course will cover different BUILDER (CARTO's web interface) workflows for generating cartographic data visualizations. We'll dig into new Builder features and some differences with old Editor. During this first part, we'll cover those aspects related to data visualizations, cartographic styles, legend's definition and dashboard creation with actionable Widgets that interact with the map.

Module 2. CARTO BUILDER II: Geospatial analysis and prediction

  • Duration: 8 hours
  • Audience: General public with basic knowledge on geomatics, databases and data analysis.

This advanced workshop will let users know the most powerful analytic capabilities of CARTO BUILDER. Analysis workflows and its link with Widgets will occupy the central part of the course, along with a review of the different analyses that BUILDER currently offers.

Module 3. Cartography and advanced symbology

  • Duration: 6 hours
  • Audience: Cartographers and geomatics technicians that work on web cartography design willing to go beyond BUILDER styling defaults.

This session focuses on the advanced use of BUILDER, creating cartographic rules for powerful webmap visualizations. It also goes through our new tools for thematic mapping (TurboCARTO) and all the different options that Torque offers for creating dynamic maps.

Module 4. Geospatial databases

  • Duration: 5 hours
  • Audience: Data analysts and developers with none or small experience on Spatial SQL and geospatial databases in general.

This workshop extensively covers advanced use of PostgreSQL and PostGIS for those cases when Builder is not enough. We'll review the most relevant parts of SQL language, useful for advanced analysis development, as well as the geospatial capabilities brought by PostGIS. We'll also cover some basic concepts for task automation, as triggers and stored procedures.

Module 5. CARTO ENGINE I, platform and APIs

  • Duration: 3 hours
  • Audience: Data analysts and developers that need to build applications using CARTO ENGINE offering.

This course will introduce CARTO architecture as a webmapping platform, deploying options and main components. The different APIs for interacting with the platform, most usual workflows and use cases will be covered too.

Module 6. CARTO ENGINE II, development kits

  • Duration: 8 hours
  • Audience: Developers that need to build applications using CARTO ENGINE development kits.

In this last lesson, we'll cover different SDK's that we could use for developing applications with CARTO. Javascript SDK (CARTO.js) is the most relevant and will be covered in depth for creating web applications that work over CARTO APIs. A Mobile SDK introduction will follow, allowing the development of native CARTO mobile apps. Last but not least, we'll finish the course with some examples and exercise that make use of our Python SDK.