By Scientists for scientists

Web Application Prototyping for Scientists & Engineers

Enthought Academy

Web Application Prototyping for Scientists & Engineers

Track Tool Maker Track

Discover why web-based tools are great for communicating research results and for sharing analyses and tools with colleagues (without the need to install additional software on a laptop or desktop). Learn the basic technologies of the web and how to interact with them from Python.

Course Hours20 hours

Course Overview

Web Application Prototyping for Scientists and Engineers is designed to enable scientists to start building quick web-based tools.

Web-based tools are great for communicating research results and for sharing analyses or tools with colleagues (without the need to install additional software on a laptop or desktop).

In this workshop class, you will learn about the basic technologies of the web and how to interact with them from Python.

Each student will gain practical experience building working web applications.

Prerequisite

This course requires basic proficiency with Python and the scientific Python stack. Some practical experience with Jupyter Notebooks, NumPy (ndarrays), Pandas (DataFrames), and scientific visualization in Python using Matplotlib are essential to working with the code and concepts presented in this course.

If you have taken Enthought’s Python Foundations for Scientists and Engineers, you have the requisite background knowledge for this course.

Lectures

Web Applications for R&D – Introduction, Examples of Use Cases
Basic Web Infrastructure – Networking Basics, Web Pages (HTML/CSS)
Reading the Web with Python – URLs, Requests, Responses, Encodings
Web Services – RESTful APIs
A First Web Application – Text Elements, Images, Links
Web App Practicum 1 – Project #1: One Page Dashboard
User Interactions – Forms, Saving State, Data Persistence
Web App Practicum 2 – Project #2: Web Data Collection
Web App Practicum 3 – Project #3: Multi-Page Applications

Deploying Web Applications – Servers, Security, Responsiveness

Instructors

Enthought instructors have advanced degrees in scientific fields such as physics, engineering, computer science, and mathematics, and all have extensive experience through research and consulting in applying Python to solve complex problems across a range of industries, allowing them to bring their real world experience to the classroom every day.

Packages

flask, json, requests

 

Download the syllabus for this course here.

Interested in corporate training?

For more information, contact the Enthought Academy team.

[ninja_form id=27]

Our Scientific Python Experts

Enthought Academy instructors are scientists and engineers themselves and have deep knowledge and understanding of the strategies and technologies covered in each track, and extensive practical experience applying Python to solve complex challenges across a range of science-based industries.

Alexandre Chabot-Leclerc

Director, Operations

Mark Dickinson

Principal Engineer, Software Architecture

Sandhya Govindraraju

Senior Scientific Software Developer

Kuya Takami

Senior DTX Services Consultant and Instructor

Let us know how we can help!

Need help selecting the right certificate program? We'll be happy to help!