This is a fork of ijava-binder project for teaching there Java courses CSC 170, CSC 176, and CSC 276 at Le Moyne College, Spring 2020. Although CSC 276 is more of a project-based class, I will not need to demo a lot of code pieces, I found that I can use Jupyter to write my slides.
All student can view my Jupyter notebook by clicking the binder badge in the following.
Please understand that I am not a native writer, and due to my limited time working on this, I won't have a time to proofread all my materials. You can help by contributing to this repository. It is OUR project.
Lastly, thank you for taking the journey with me!
The original ijava-binder goes below.
A Binder compatible repository to try out the IJava kernel with just a web browser. Depending on if the docker image is already built, spawning the notebook may take some time and so please be patient with it.
In the future this repository may be populated with more example notebooks but it mainly serves to meet the requirements for using the Binder service to play around with the IJava kernel.
Notebook Source Repository | Try online |
---|---|
https://github.com/michaelmior/calcite-notebooks | |
https://github.com/inspire99/vavr-notebook | |
https://github.com/padreati/rapaio-notebooks |
If you are writing Jupyter notebooks in Java and publishing them on GitHub you are more than welcome (and encouraged!) to take any scripts from here and add them to your repository so that visitors may try out your notebooks without any installation.
Likely all that is needed is the Dockerfile
at the top level of your repo and the requirements.txt
to use the same versions for jupyter packages. Then add some badges from https://mybinder.readthedocs.io/en/latest/howto/badges.html to your README
and everything should be good to go! If you have a repository with IJava notebooks, please feel free to open a PR (or raise an issue) adding a link in the list above.
The requirements.txt
is generated from a working installation with pipdeptree -f --warn silence -p jupyter,jupyterlab | sed 's/^\s*//' | sort | uniq
which should pin down all related library versions.