Julia Tutorial
summary
Julia claims JIT speed (LLVM) and multiple dispatch and demonstrates concrete tools: Pkg.add/clone, calling C and Python (pycall), Plots with backends like Plotly and Matplotlib, and a GitHub notebook (https://github.com/cc7768/PyDataDC_julia). Examples build a bisection routine, simulate two laws of motion and make a bifurcation animation that runs. Performance tests show type instability inflates allocations (about 30 million allocations, ~457 MB) and slows code roughly 3× slower; column‑major memory access also creates ~3× differences.
AI-written summary · about
chapters (19)
- 0:00Julia tutorial intro
- 1:49What is Julia
- 6:08Hello world in Julia
- 7:12Bisection algorithm
- 15:41Julia syntax basics
- 20:21Array ops & broadcasting
- 24:23Calling C/Fortran
- 25:26Julia type system
- 28:40Multiple dispatch
- 32:11Type parameters
- 41:24Interoperability with Python
- 43:17Custom types & methods
- 49:00Package manager
- 51:47ForwardDiff package
- 53:13Plotting packages
- 58:18Performance tips
- 1:00:51Type stability
- 1:04:28Memory storage
- 1:06:15Q&A
related talks
02h 00mIntroduction to Julia
43mJulia for Data Analysis features, interfaces and future directions
01h 27mIntroduction to Julia for Scientific Computing and Data Science
01h 06mJulia: Fast Performance, Distributed Computing & Multiple Dispatch
30mJulia for Modern Data Analysis
43mWhat's New and Exciting in Julia
43mHow Julia Goes Fast
01h 37mTech Tutorial: Use Julia for your next scientific computing job!
