Giter VIP home page Giter VIP logo

forked_pygis2's Introduction

GIS Programming Roadmap

Jupyter notebooks: https://github.com/jupyter/jupyter/wiki#a-gallery-of-interesting-jupyter-notebooks

Table of Contents

QGIS

| Official QGIS Tutorial | Easy | QGIS |

Data Analysis with Python

Learn how to use popular data analysis libraries in Python such as Numpy and Pandas. I'm listing quite a few paid options here because they are of very high quality and are interactive.

GIS Programming with Python

Learn how to write scripts to perform GIS analyses and automate repetetive tasks with Python.

GDAL, OGR, GeoPandas, Shapely, numpy, matplotlib, seaborn

Recommended Additional Courses
Readings (Optional)

Databases

Learn how to query data, make tables and views, and perform data analysis with databases.

Courses (Choose one) Difficulty Database Engine
SQL Zoo Medium SQL Server, Oracle, MySQL, DB2, and PostgreSQL
Stanford - Introduction to Databases Hard Unknown
CS145: Data Management and Data Systems Hard Google BigQuery
Additional Tutorial

Spatial SQL

Learn how to store GIS data and manipulate it in a database.

Courses (Choose one) Difficulty Database Engine
GEOG 868 - Spatial Database Management Medium PostgreSQL / PostGIS
Official - Intro to PostGIS Medium PostgreSQL / PostGIS
CS145: Data Management and Data Systems Hard Google BigQuery
Reading (Optional)

Version Control

Learn how to manage projects using version control.

Resource (Choose one) Difficulty Software
Git Documentation Medium Git
Git Offical Resources Medium Git
Git Tutorial by Atlassian Medium Git

Web Development Fundamentals

Learn the basics of web development. It's very important to do this before trying to jump into web GIS.

Courses (Choose one) Difficulty Languages
CS50: Web Programming with Python and JavaScript Medium Python, HTML, CSS, Javascript, SQL
Colt Steele's Web Developer Bootcamp ($10, search for coupon) Medium Node.js, HTML, CSS, Javascript, NoSQL
The Odin Project Medium Ruby, HTML, CSS, Javascript
Recommended Additional Course

Web GIS

Learn how to add maps to your web applications.

Courses (Do both) Difficulty Languages / Frameworks
GEOG 863 - Web Application Development for Geospatial Professionals Easy HTML, CSS, Javascript, ArcGIS Javascript API
GEOG 585: Open Web Mapping Medium QGIS, GDAL, OGR, GeoServer, TileMill, Leaflet
Recommended Additional Course
Additional Tutorials
Reading (Required)

Front End Libraries

Learn how to make modern web applications using front end libraries.

Courses (Choose one) Difficulty Framework / Library
Tyler Mcginnis: Free Online React BootCamp Medium React
Maximilian Schwarzmüller: Angular 7 (formerly Angular 2) - The Complete Guide ($10, search for coupon) Hard Angular
Maximilian Schwarzmüller: Vue JS 2 - The Complete Guide ($10, search for coupon) Easy Vue

Front end development is such a broad topic that I'm just going to link to the brilliant frontend section of the 2018 Web Developer Roadmap. You will have picked up most of these skills already by now but getting comfortable with package managers, build tools, state management, CSS preprocessors, and front end testing will put you at a great place for front end development.

Backend Web Development

Learn how to serve data to a client with a backend server. Almost all of the backend GIS development job postings I've seen require .Net Core (C#). I've seen a few GIS projects using Flask, Django (Python) and Java, but C# definitely seems to be the dominant force here.

Backend development is such a broad topic that I'm just going to link to the brilliant backend section of the 2018 Web Developer Roadmap.

Additional Tutorials

forked_pygis2's People

Contributors

petedannemann avatar lavs5 avatar heikkivesanto avatar dehorser avatar wendykyli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.