GithubHelp home page GithubHelp logo

learnjulia2020's Introduction

Learn Julia via epidemic modelling

Workshop at JuliaCon 2020

These are materials for the live workshop "Learn Julia via epidemic modelling" at JuliaCon 2020, which will take place on Friday 24 July, 2020 online. For access, please register for a free ticket at https://juliacon.org/2020

The versions of the notebooks in the top directory have no output. The versions in the live subdirectory are the live versions produced during the workshop, with solutions to some of the exercises.

I strongly suggest trying to solve the exercises before looking at the solutions!

Setup

  • Install the latest release (1.4.2) of Julia from here

  • Run Julia. At the Julia prompt, add the packages we will need as follows (copy and paste):

    julia> using Pkg
      
    julia> Pkg.add("IJulia")
    julia> Pkg.add("Plots")
    julia> Pkg.add("Interact")
  • Once those packages have finished installing (which will install a collection of other packages that these depend on), type

    julia> using IJulia
    julia> notebook()

    This should launch the Jupyter notebook in your browser; this is a web application that provides a computational notegbook interface.

  • Copy the notebook files (ending in .ipynb) from this repository to your computer by git clone-ing the repository or downloading the Zip file (hit the green button which says Code).

  • Navigate inside the file browser in the Jupyter notebook to the place on your computer where the files you just downloaded are. Load notebook number 1!

Installation problems

  • If you have installation problems you can also view the notebooks online at nbviewer and use e.g. the online service repl.it to write Julia code.

  • If you are on the live call, you can try to describe your problem and ask for help via the chat; hopefully other attendees will be able to assist.

MIT course 6.S083

For a more detailed, slower look at this and additional material, with much more discussion about mathematical modelling, you may be interested in MIT course 6.S083 from spring 2020. Videos are available on the JuliaLang YouTube channel.

License

Code in this repository is licensed under the MIT license, and text under the CC BY-NC 4.0 license. Copyright David P. Sanders 2020

Author

David P. Sanders, Department of Physics, Faculty of Sciences, Universidad Nacional Autónoma de México (National University of Mexico, UNAM) & Department of Mathematics, MIT.

learnjulia2020's People

Contributors

dpsanders avatar zlatanvasovic avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.