I have been able to find a wide range of “getting started” guides to Julia, but I am at a point where I would like to learn more advanced features, for example, designing systems leveraging multiple inheritance, macros, metaprogramming, and performance improvement work flows (@code inspection, etc, …). I am finding it difficult to find tutorials on these topics. Any suggestions?
I gave an intermediate tutorial at JuliaCon 2016 that covers some of these topics, and will be giving another one at JuliaCon 2019 next month.
You can have a look at the course we gave a couple of months ago
https://github.com/mfalt/juliacourse
Slides/notebooks are in the respective lecture folders, with shortcuts below
Lectures
I try to collect good learning material here.
@dpsanders can you provide a link to your more advanced JuliaCon tutorial?
The notebooks are at
The video should be available soon.
@dpsanders Is the video already available? I couldn’t find it in any of the JuliaCon 2019 videos on youtube
Unfortunately the quality was not very good, so it has not been posted.
I wrote a pair of blog posts includes some advanced things like implementing Cassette, and traits
MIT Open Courseware 18.337 and related courses have a lot of good material.
In particualr, check out the lectures in https://github.com/alanedelman/18.337_2018 and the web page http://courses.csail.mit.edu/18.337/2018/
For information about parallel processing,
the free course at https://juliaacademy.com/
has a lot of good information
For anyone who may come across this thread. I found this video a nice intermediate talk about making Julia code run fast.
http://ucidatascienceinitiative.github.io/IntroToJulia/
I’d put both somewhere in-between beginner and advanced depending on what page you’re on.