Skip to content

Commit a9ddc32

Browse files
MarsBarLeenoatamir
andauthored
[BLOG] Add a-step-towards-educating-with-spyder (#518)
Co-authored-by: Noa Tamir <[email protected]>
1 parent f8057db commit a9ddc32

File tree

3 files changed

+91
-0
lines changed

3 files changed

+91
-0
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
---
2+
title: 'A step towards educating with Spyder'
3+
published: April 11, 2021
4+
author: juanita-gomez
5+
description: 'As a community manager in the Spyder team, I have been looking for ways of involving more users in the community and making Spyder useful for a larger number of people. With this, a new idea came: Education. For the past months, we have been wondering with the team whether Spyder could also serve as a teaching-learning platform, especially in this era where remote instruction has become necessary.'
6+
category: [Community, IDEs]
7+
featuredImage:
8+
src: /posts/a-step-towards-educating-with-spyder/blog_feature_var2.svg
9+
alt: 'An illustration of a brown and white hand coming towards each other to pass a business card with the logo of Quansight Labs.'
10+
hero:
11+
imageSrc: /posts/a-step-towards-educating-with-spyder/blog_hero_var1.svg
12+
imageAlt: 'An illustration of a brown hand holding up a microphone, with some graphical elements highlighting the top of the microphone.'
13+
---
14+
15+
16+
As a community manager in the Spyder team, I have been looking for ways of
17+
involving more users in the community and making Spyder useful for a larger
18+
number of people. With this, a new idea came: Education.
19+
20+
For the past months, we have been wondering with the team whether Spyder
21+
could also serve as a teaching-learning platform, especially in this era
22+
where remote instruction has become necessary. We submitted a proposal to the
23+
Essential Open Source Software for Science (EOSS) program of the Chan
24+
Zuckerberg Initiative, during its third cycle, with the idea of providing a
25+
simple way inside Spyder to create and share interactive tutorials on topics
26+
relevant to scientific research. Unfortunately, we didn’t get this funding,
27+
but we didn’t let this great idea die.
28+
29+
We submitted a second proposal to the [Python Software Foundation](https://www.python.org/psf/)
30+
from which we were awarded $4000. For me, this is the perfect opportunity for
31+
us to take the first step towards using Spyder for education.
32+
33+
## What the project is about
34+
35+
The goal of this project is to create specialized Python online training
36+
content that uses Spyder as the main platform to deliver it. The grant will
37+
cover the development of three practical workshops:
38+
39+
1. Python for Financial Data Analysis with Spyder
40+
2. Python for Scientific Computing and Visualization with Spyder
41+
3. Spyder 5 Plugin Development
42+
43+
They will be included as part of [Spyder’s documentation](https://docs.spyder-ide.org/current/index.html)
44+
for remote learning, but they will also be used as hands-on materials for talks and workshops.
45+
46+
These materials are meant for users to learn how Spyder can accelerate their
47+
workflow when working with Python in scientific research and data analysis.
48+
The idea is for us to provide a way in which we can help people get the most
49+
out of Spyder by applying it in their day-to-day jobs.
50+
51+
The first two workshops will cover aspects such as data exploration and
52+
visualization with Spyder’s variable explorer and plots panes, getting
53+
documentation through Spyder’s help pane, writing good quality and efficient
54+
code using Spyder’s code analysis and profiler, etc.
55+
56+
Our last workshop will demonstrate how to create a plugin for Spyder, which,
57+
thanks to our new API in [Spyder 5](https://github.com/spyder-ide/spyder/releases/tag/v5.0.0),
58+
released in April 2021, will allow users to easily customize and
59+
extend Spyder’s interface with new menus, toolbars, widgets or panes in order
60+
to adapt it to their own needs...
61+
62+
## Why it is important
63+
64+
This project will benefit the international community of Spyder users
65+
(around 500,000, we estimate) to discover new capabilities of Spyder in order
66+
to take advantage of all its resources. It will also provide testing
67+
materials for potential users who will be able to adopt Spyder as a tool for
68+
their work in Financial Data Analysis, Scientific research and Spyder plugin
69+
development.
70+
71+
For the past months, our [documentation tutorials](https://youtube.com/playlist?list=PLPonohdiDqg9epClEcXoAPUiK0pN5eRoc)
72+
have had a great impact in our community, with more than 20,000 views in our
73+
YouTube channel. We expect these workshops to be a great input to our
74+
documentation and help us continue building a community around Spyder.
75+
76+
## What is next?
77+
78+
This project is just the first step towards making Spyder an educational
79+
tool. In the future, we hope that we can develop the infrastructure necessary
80+
to support in-IDE tutorials, by improving the tools like [Jupyter Book](https://github.com/executablebooks/jupyter-book),
81+
[sphinx-thebe](https://github.com/executablebooks/sphinx-thebe), [MyST-Parser](https://github.com/executablebooks/MyST-Parser)
82+
which will provide better integration to write educational tutorials.
83+
84+
The final goal is to enable researchers, educators and experts that don’t
85+
necessarily have a software engineering background to build scientific
86+
programming tutorials easily and provide them as online learning materials
87+
in Spyder. Once the infrastructure is built, we can develop several examples
88+
to demonstrate Spyder capabilities and teach basic scientific programming
89+
concepts applicable to a variety of fields.

apps/labs/public/posts/a-step-towards-educating-with-spyder/blog_feature_var2.svg

Lines changed: 1 addition & 0 deletions
Loading

apps/labs/public/posts/a-step-towards-educating-with-spyder/blog_hero_var1.svg

Lines changed: 1 addition & 0 deletions
Loading

0 commit comments

Comments
 (0)