Introduction to web programming for GIS applications
Introduction to web programming for GIS applications, available at $79.99, has an average rating of 4.28, with 103 lectures, 5 quizzes, based on 1506 reviews, and has 6839 subscribers.
You will learn about Understand the basic technologies used in web programming and how they interact to form a web application. You will gain basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, PHP, AJAX, SQL, and the PostgreSQL database. More specifically you will gain enough understanding of these technologies to be able to use Leaflet, Turf.js, and PostGIS to create a web-mapping application that is freely available to all. This course is ideal for individuals who are Two main groups of students will benefit from this course. First will be GIS users who are interested in understanding how to distribute and collect data using the internet. Second will be web developers interested in adding geospatial applications to their toolkit. It is particularly useful for Two main groups of students will benefit from this course. First will be GIS users who are interested in understanding how to distribute and collect data using the internet. Second will be web developers interested in adding geospatial applications to their toolkit.
Enroll now: Introduction to web programming for GIS applications
Summary
Title: Introduction to web programming for GIS applications
Price: $79.99
Average Rating: 4.28
Number of Lectures: 103
Number of Quizzes: 5
Number of Published Lectures: 103
Number of Published Quizzes: 5
Number of Curriculum Items: 108
Number of Published Curriculum Objects: 108
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand the basic technologies used in web programming and how they interact to form a web application. You will gain basic knowledge of HTML, CSS, JavaScript, jQuery, Bootstrap, PHP, AJAX, SQL, and the PostgreSQL database. More specifically you will gain enough understanding of these technologies to be able to use Leaflet, Turf.js, and PostGIS to create a web-mapping application that is freely available to all.
Who Should Attend
- Two main groups of students will benefit from this course. First will be GIS users who are interested in understanding how to distribute and collect data using the internet. Second will be web developers interested in adding geospatial applications to their toolkit.
Target Audiences
- Two main groups of students will benefit from this course. First will be GIS users who are interested in understanding how to distribute and collect data using the internet. Second will be web developers interested in adding geospatial applications to their toolkit.
“Excellent overview of web programming with Geospatial data. I highly recommend this for any beginners. For those with more experience designing web applications, there are a number of points addressed that often are overlooked in typical tutorials. This was a great dive into using open source tools and provides a great example of the tools in action. ” – Student Review on Udemy
“Thank you for this course! It fills a knowledge gap that I wasn’t even aware I had. As a GIS scientist without formal computer science training, a lot of what you are teaching here will come in handy.” – Student message on Udemy
“You truly have inspired me to take a step away and focus on learning more webGIS. Thanks!!” – Student comment on Twitter
“Michael is an incredibly knowledgeable instructor who assumes no prior knowledge. The course content builds up from some very basic coding practices to complex interaction between client and database via a server. Although it was not expected that the exercises were completed I did indeed follow along and now have a fully-functional webapp that I can modify to suit my needs. For an introduction, this course covers an incredibly wide range of concepts covering not only the display and processing of spatial data but also some internet security measures and even a little history thrown in which makes it much easier to understand the possibilities and limitations of Web GIS. I am thoroughly looking forward to starting Michael’s Leaflet course.” – Student Review on Udemy
“The course is exactly what I need — not some copy the script and modify, but rather an understanding of what the process is. At this point, it sounds like a great overview and I am equally impressed with the background and teaching style of the instructor.” – Student Review on Udemy
“Great course does exactly what it says on the tin! Easily digested bite sized lectures that are clear and concise and always put the learning into a geospatial perspective, just what I was looking for.” – Student review on Udemy
This course is oriented towards achieving a conceptual understanding of how web technologies work together to form a web application that can be used to distribute, collect, or analyze geospatial data.
The focus will be on understanding concepts. You will not have to install any software on your computer. You will not be asked to follow along step-by-step. Instead the goal will be to provide the background information necessary to understand how the internet works, which technologies you really need to understand and when to use them. We will also explore additional technologies that you may want to explore further as your understanding and needs grow.
We will be using readily available open source software so you will be able to create web maps without spending any money. The concepts you will learn, however, will be equally valid if you have access to commercial GIS software and web servers.
My intention is to provide the information that I wish I had available before I began my journey into the world of geospatial web development. I spent a lot of time trying to put together the big picture from the detailed information that was available and I wasted a lot of time pursuing technologies that really were not necessary. My hope is to help you navigate the world of web development more efficiently than I did and that after taking this course you will be better prepared to take more detailed courses from myself or others.
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction
Lecture 2: My Background
Lecture 3: Course Philosophy and Goals
Lecture 4: Client – Server Architechture
Lecture 5: Components of a web application
Lecture 6: Introduction to client side programming
Chapter 2: HTML – Structure and content
Lecture 1: The structure of an HTML document
Lecture 2: Basic HTML Tags
Lecture 3: Links and finding reference material on the internet
Lecture 4: Additional HTML tags
Lecture 5: HTML Tables
Lecture 6: HTML Forms part 1
Lecture 7: HTML Forms Part 2
Chapter 3: CSS – Making your document look good
Lecture 1: Introduction to CSS
Lecture 2: Where CSS lives
Lecture 3: CSS precedence
Lecture 4: CSS Pseudo-selectors
Lecture 5: Colors in CSS
Lecture 6: Uses of CSS
Chapter 4: The Document Object Model and Events
Lecture 1: Intro to the DOM
Lecture 2: What is an object
Lecture 3: Abstraction and Instantiation
Lecture 4: Objects in computer programs
Lecture 5: Going from HTML to the DOM
Lecture 6: Intro to Events
Chapter 5: JavaScript and JQuery
Lecture 1: Intro to JavaScript
Lecture 2: Accessing the DOM from JavaScript – Part 1
Lecture 3: Accessing the DOM from JavaScript – Part 2
Lecture 4: Viewing objects in Developer tools
Lecture 5: Event Handlers part 1
Lecture 6: Event Handlers Part 2
Lecture 7: Event Handlers Part 3
Lecture 8: Variables
Lecture 9: DOM manipulation example 2
Lecture 10: Calculations in javascript
Lecture 11: Validation in Javascript Part 1
Lecture 12: The problem with alerts
Lecture 13: Validation Part 2
Lecture 14: More DOM manipulation
Lecture 15: Loops in JavaScript
Lecture 16: Arrays in Javascript
Lecture 17: Objects and JSON
Chapter 6: Frameworks, Libraries, API's, and Plug-Ins
Lecture 1: Introduction to Frameworks, libraries, API's, and plug-ins
Lecture 2: Bootstrap – Introduction
Lecture 3: Bootstrap – Demonstration
Lecture 4: jQuery – Introduction
Lecture 5: jQuery – Selections
Lecture 6: jQuery – Methods
Lecture 7: Geospatial data on the web
Lecture 8: GeoJSON
Lecture 9: Mapping Libraries and API's
Chapter 7: Client-side example. Putting it all together.
Lecture 1: Code Editors
Lecture 2: First Map – HTML & CSS
Lecture 3: First Map – JavaScript
Lecture 4: First Map – Add Custom Data
Lecture 5: First Map – Respond to user events
Lecture 6: First Map – Adding geoJSON data
Lecture 7: First Map – Build HTML from geoJSON
Lecture 8: First Map – Spatial Analysis with Turf.js
Lecture 9: First Map – Creating geoJSON with QGIS
Lecture 10: First Map – Summary
Chapter 8: Introduction to Server Side technologies.
Lecture 1: Introduction to server side technology
Lecture 2: Introduction to Databases
Lecture 3: Geospatial data in databases
Lecture 4: Introduction to servers
Lecture 5: Common Frustrations
Chapter 9: SQL
Lecture 1: Introduction to SQL
Lecture 2: SQL Create statement
Lecture 3: SQL Insert Statement
Lecture 4: SQL Select statement
Lecture 5: What can I do with a SQL Statement?
Lecture 6: SQL Update and Delete Statements
Chapter 10: PHP & AJAX
Lecture 1: Introduction to PHP
Lecture 2: Arrays in PHP
Lecture 3: Communication with the server – GET and POST
Lecture 4: Conditional Statements and Loops in PHP
Lecture 5: SQL Injection and PHP Data Objects
Lecture 6: Accessing the database in PHP
Lecture 7: Limitations of PHP and addressing them with AJAX
Lecture 8: Introduction to AJAX – Part 1
Lecture 9: Introduction to AJAX – Part 2
Lecture 10: Returning JSON data with AJAX
Lecture 11: Returning spatial data as GeoJSON – Part 1
Lecture 12: Returning spatial data as GeoJSON – Part 2
Chapter 11: PostGIS
Lecture 1: Introduction to PostGIS
Instructors
-
Michael Miller
GIS Programming
Rating Distribution
- 1 stars: 15 votes
- 2 stars: 19 votes
- 3 stars: 124 votes
- 4 stars: 495 votes
- 5 stars: 854 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024