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
- Leveraging Julia for data analysis
- Key takeaways from this course
- Getting started with Julia's REPL
- Alternative development environments: Juno, IJulia, and Sublime-IJulia
- Navigating the Julia ecosystem: documentation and package search
- Additional resources: Julia forums and community support
Strings: Hello World
- Using "Hello World" to introduce Julia REPL and batch execution
- 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 a function in Julia
- Julia functions as type-specific methods
- Multiple dispatch
- Differences between multiple dispatch and traditional object-oriented programming
- Parametric functions
- Functions that modify 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
- Interface for evaluating and sampling from distributions
- Mean, variance, and covariance
- Hypothesis testing
- Generalized linear models: linear regression example
Plotting
- Plotting packages: Gadfly, Winston, Gaston, PyPlot, Plotly, Vega
- Introduction to Gadfly
- Interacting with Gadfly
Parallel Computing
- Overview of Julia's message passing implementation
- Remote calling and fetching
- Parallel map (pmap)
- Parallel for loops
- Scheduling via tasks
- Distributed arrays
Requirements
While prior programming experience is beneficial, it is not mandatory. The course aims to provide a comprehensive and self-contained introduction to the fundamentals of the Julia programming language.
14 Hours
Testimonials (1)
everything about Julia