|
| 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. |
0 commit comments