<commit_before># geodev-hackerlabs

> A place to learn how to build geo apps with the ArcGIS Platform.

## Welcome

Welcome to the Geodev Hackerlabs. This respository contains short labs that step you through the process of developing applications with [ArcGIS](http://www.arcgis.com). This process focuses mostly on using online accounts and services and does not require the installation or use of desktop software for most labs.

The process generally involves three steps and the labs are broken down into the following sections:

1. Data - prepare data for your apps with [ArcGIS Online](http://www.arcgis.com)
2. Design - style layers and maps for your apps [ArcGIS Online Map and Scene Viewer](http://www.arcgis.com)
3. Develop - consume layers and maps in your apps [ArcGIS Templates, Builders and APIs](http://developers.arcgis.com)

![Process](./arcgis-process.png)

## Getting Started

To get started you need to:

1. Sign up for a free [ArcGIS Developer subscription](https://developers.arcgis.com/en/sign-up/). With the subscription you candownload software, register apps, import data, create new services, store maps and other content, perform spatial analysis and more. If you have an ArcGIS Organizational account, you can use that as well, but please note that [Free public accounts](https://geonet.esri.com/groups/geodev/blog/2014/10/15/help-i-cant-get-into-developersarcgiscom) cannot be used.

2. Start the labs - The labs are divided into modules that you can complete at your own pace. Choose ones you want to complete, and skip those you already know. You can bring your own data or use what we provide. If you want to code, dig into APIs and SDKs from Esri and compatible open source libraries. If not, you can still build highly customized production-ready apps using Esri's templates and builders. You might also find it helpful to follow along through the [Hackerlab Slides](http://slides.com/alaframboise/geodev-hackerlabs).  

3. Share your work - This is 100% optional, but as you are going through, feel free to [share your work](#want-to-share-your-work) with others participants!

## Resources
If you're brand new to ArcGIS, we recommend that you use your **new developer account** to sign into to [ArcGIS.com](https://www.arcgis.com) to learn how to [make your first map](http://doc.arcgis.com/en/arcgis-online/create-maps/make-your-first-map.htm), and [developers.arcgis.com](http://developers.arcgis.com) to learn how to manage apps. Here are a few other important links:

* [ArcGIS for Developers](http://developers.arcgis.com)
* [ArcGIS Online Maps and Apps](http://arcgis.com)
* [ArcGIS Online Help](http://doc.arcgis.com/en/arcgis-online/)
* [Esri Open Source Projects](http://esri.github.io)

## Labs

To get started, feel free to follow along with the [Hackerlab Slides](http://slides.com/alaframboise/geodev-hackerlabs) or just jump in and get started. 

The labs use three open datasets from the City of Portland: 1) Rail Stops, 2) Rail Lines, and 3) Neighboorhoods, but feel free to use your data.

The goal is to build a Portland Neighborhoods explorer app.

![Steps](./geodev-hackerlabs-apps.png)

### 1. Data

These labs show you how to use ArcGIS Online to manage all of your data in the cloud. All maps, layers and services referred to as `items`. All items contain metadata. With ArcGIS Online you can import datasets, share them, explore the REST API, enrich your data with social-economic information, perform spatial analyses and much, much more.

* [Import Data](./data/import_data.md)
* [Create and Edit Data](./data/create_and_edit_data.md)
* [Share Data](./data/share_data.md)
* [View via REST](./data/view_via_rest.md)
* [View in a Map](./data/view_in_a_map.md)
* [GeoEnrich Data](./data/geoenrich_data.md)
* [Create Buffers](/data/create_buffers.md)
* [Create Walk Areas](./data/create_walk_areas.md)
* [Filter Data](/data/filter_data.md)
* [Create Authenticated Traffic Layer](./data/create_authenticated_traffic_layer.md)
* [CODE: Add a layer to an app](./develop/add_feature_layer_jsapi.md)

### 2. Design

These labs illustrate how to use the Map viewer to create and style web maps. You can create new maps, select different basemaps, search for layers, use smart mapping to change symbol styles, style popups, label data, show/hide fields, filter data, save layers, create new layers and more. Creating a web map with great cartography is important as it serves as the foundation for building better mapping applications.

* [Create a New Map](./design/create_a_new_map.md)
* [Style a Map](./design/style_a_map.md)<commit_msg>Readme.md updates<commit_after># geodev-hackerlabs

A place to learn how to build geo apps with ArcGIS.

## Welcome

Welcome to the Geodev Hackerlabs. This respository contains short labs that step you through the process of developing applications with [ArcGIS](http://www.arcgis.com). This process focuses mostly on using online accounts and services and does not require the installation or use of desktop software for most labs.

The process generally involves three steps and the labs are broken down into the following sections:

1. Data - prepare data for your apps with [ArcGIS Online](http://www.arcgis.com)
2. Design - style layers and maps for your apps [ArcGIS Online Map and Scene Viewer](http://www.arcgis.com)
3. Develop - consume layers and maps in your apps [ArcGIS Templates, Builders and APIs](http://developers.arcgis.com)

![Process](./arcgis-process.png)

## Getting Started

Here's how to get started:

1. **Sign up for a free [ArcGIS Developer subscription](https://developers.arcgis.com/en/sign-up/)** - With the subscription you candownload software, register apps, import data, create new services, store maps and other content, perform spatial analysis and more. If you have an ArcGIS Organizational account, you can use that as well, but please note that [Free public accounts](https://geonet.esri.com/groups/geodev/blog/2014/10/15/help-i-cant-get-into-developersarcgiscom) cannot be used.

2. **Start the labs** - The labs are divided into three sections that you can complete at your own pace. You can follow them in order or just choose the ones you want to complete. You can use the data we provide or use your own. If you want to code, dig into APIs and SDKs from Esri and compatible open source libraries. If not, you can still build highly customized production-ready apps using Esri's templates and builders. You might also find it helpful to follow along with the [Hackerlab Slides](http://slides.com/alaframboise/geodev-hackerlabs).  

3. **Share your work** - This is 100% optional, but as you are going through, feel free to [share your work](#want-to-share-your-work) with others participants!

## Resources
If you're brand new to ArcGIS, we recommend that you use your **new developer account** to sign into to [ArcGIS.com](https://www.arcgis.com) to learn how to [make your first map](http://doc.arcgis.com/en/arcgis-online/create-maps/make-your-first-map.htm), and [developers.arcgis.com](http://developers.arcgis.com) to learn how to manage apps. Here are a few important links:

* [ArcGIS for Developers](http://developers.arcgis.com)
* [ArcGIS Online Maps and Apps](http://arcgis.com)
* [ArcGIS Online Help](http://doc.arcgis.com/en/arcgis-online/)
* [Esri Open Source Projects](http://esri.github.io)

## Labs

To get started, feel free to follow along with the [Hackerlab Slides](http://slides.com/alaframboise/geodev-hackerlabs) or just jump in and get started. The labs use three open datasets from the City of Portland: 1) Rail Stops, 2) Rail Lines, and 3) Neighboorhoods, but feel free to use your own data too.

The goal is to build a Portland Neighborhoods explorer app.

![Steps](./geodev-hackerlabs-apps.png)

### 1. Data

These labs show you how to use ArcGIS Online to manage all of your data in the cloud. All maps, layers and services referred to as `items`. All items contain metadata. With ArcGIS Online you can import datasets, share them, explore the REST API, enrich your data with social-economic information, perform spatial analyses and much, much more.

* [Import Data](./data/import_data.md)
* [Create and Edit Data](./data/create_and_edit_data.md)
* [Share Data](./data/share_data.md)
* [View via REST](./data/view_via_rest.md)
* [View in a Map](./data/view_in_a_map.md)
* [GeoEnrich Data](./data/geoenrich_data.md)
* [Create Buffers](/data/create_buffers.md)
* [Create Walk Areas](./data/create_walk_areas.md)
* [Filter Data](/data/filter_data.md)
* [Create Authenticated Traffic Layer](./data/create_authenticated_traffic_layer.md)
* [CODE: Add a layer to an app](./develop/add_feature_layer_jsapi.md)

### 2. Design

These labs illustrate how to use the Map viewer to create and style web maps. You can create new maps, select different basemaps, search for layers, use smart mapping to change symbol styles, style popups, label data, show/hide fields, filter data, save layers, create new layers and more. Creating a web map with great cartography is important as it serves as the foundation for building better mapping applications.

* [Create a New Map](./design/create_a_new_map.md)
* [Style a Map](./design/style_a_map.md)
{'fraction_non_alphanumeric': 0.09482383645063071, 'fraction_numerical': 0.004784688995215311, 'mean_word_length': 4.517096580683863, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 6, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3761536', 'n_tokens_mistral': 2794, 'n_tokens_neox': 2656, 'n_words': 1158}