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
Introduction to Julia
- Understanding Julia's market niche
- How Julia supports data analysis
- Course objectives and expected outcomes
- Getting started with Julia's REPL
- Alternative development environments: Juno, IJulia, and Sublime-IJulia
- Exploring the Julia ecosystem: documentation and package search
- Additional resources: Julia forums and community
Strings: Hello World
- Introduction to Julia REPL and batch execution using "Hello World"
- 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)
- Comprehensions
Other Elementary Types
- Tuples
- Ranges
- Dictionaries
- Symbols
Building Your Own Types
- Abstract types
- Composite types
- Parametric composite types
Functions
- Defining functions in Julia
- Julia functions as type-specific methods
- 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
- Low-level Data I/O
- Dataframes
Distributions and Statistics
- Defining distributions
- Interfaces for evaluating and sampling 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
- Interact and 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
Basic familiarity with programming is recommended but not required. The course aims to provide a comprehensive introduction to the fundamentals of the Julia programming language.
14 Hours
Testimonials (1)
everything about Julia