Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Getting Started with Julia
- Identifying the niche Julia fills
- How Julia enhances data analysis
- Expected outcomes from this course
- Getting started with Julia's REPL
- Alternative Julia development environments: Juno, IJulia, and Sublime-IJulia
- Navigating the Julia ecosystem: documentation and package discovery
- Additional resources: Julia forums and community support
Strings: Hello World
- Introduction to the Julia REPL and batch execution using "Hello World"
- Understanding Julia String Types
Scalar Types
- Understanding variables: naming and typing
- Integers
- Floating-point numbers
- Complex numbers
- Rational numbers
Arrays
- Vectors
- Matrices
- Multi-dimensional arrays
- Heterogeneous arrays (cell arrays)
- Array comprehensions
Other Elementary Types
- Tuples
- Ranges
- Dictionaries
- Symbols
Defining Custom Types
- Abstract types
- Composite types
- Parametric composite types
Functions
- Defining functions in Julia
- Julia functions as methods acting on types
- Multiple dispatch
- Differences between multiple dispatch and traditional object-oriented programming
- Parametric functions
- Functions that modify their inputs
- Anonymous functions
- Optional function arguments
- Required function arguments
Constructors
- Inner constructors
- Outer constructors
Control Flow
- Compound expressions and scoping
- Conditional evaluation
- Loops
- Exception handling
- Tasks
Code Organization
- Modules
- Packages
Metaprogramming
- Symbols
- Expressions
- Quoting
- Internal representation
- Parsing
- Evaluation
- Interpolation
Reading and Writing Data
- Filesystem operations
- Data I/O
- Lower-level data I/O
- DataFrames
Distributions and Statistics
- Defining distributions
- Interface for evaluating and sampling from distributions
- Mean, variance, and covariance
- Hypothesis testing
- Generalized linear models: a linear regression example
Plotting
- Plotting packages: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
- Introduction to Gadfly
- Interactivity with Gadfly
Parallel Computing
- Introduction to Julia's message passing implementation
- Remote calling and fetching
- Parallel map (pmap)
- Parallel for
- Scheduling via tasks
- Distributed arrays
Requirements
While prior programming experience is beneficial, it is not strictly required. The course aims to provide a comprehensive introduction to the fundamentals of the Julia programming language.
14 Hours
Testimonials (1)
everything about Julia