https://github.com/mattwillflood/introduction-to-computer-programming-in-julia
Material for course on JuliaLang for beginners
https://github.com/mattwillflood/introduction-to-computer-programming-in-julia
beginner computer-programming course julia tutorial
Last synced: 8 months ago
JSON representation
Material for course on JuliaLang for beginners
- Host: GitHub
- URL: https://github.com/mattwillflood/introduction-to-computer-programming-in-julia
- Owner: MattWillFlood
- License: other
- Created: 2022-02-24T21:47:04.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-28T14:11:09.000Z (about 4 years ago)
- Last Synced: 2025-04-22T10:14:46.535Z (about 1 year ago)
- Topics: beginner, computer-programming, course, julia, tutorial
- Language: Julia
- Homepage:
- Size: 86.1 MB
- Stars: 7
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Introduction to Computer Programming in Julia
## About
This repository contains the learning material for an introdcutory course to computer programming using the [Julia programming language](https://julialang.org/).
This course consists of 6 chapters, the material for which is provided in the folders above.
The material covered in each chapter is supported by a tutorial julia notebook file (Pluto.jl), _Week X.jl_.
A homework assignment sheet for independent practice is also included.
## Syllabus:
1. ***Introduction to Julia***
+ Why learn Julia?
+ The Julia REPL
+ Installing packages
+ Pluto
2. ***File Format, Data Types, Objects, Plotting***
+ Julia file format
+ Data type fundamentals
+ Collections
+ Plotting 101
3. ***Control Flow***
+ _For_ loops, _While_ loops and the Bang(!) operator
+ Conditional (_if-else_) statements
+ _Try-catch_ statements
+ User input
4. ***Functions and Object-Oriented Programming***
+ What is a function?
+ Function arguments
+ What is a composite type (Struct)?
+ _Struct_ methods
5. ***Maths in Julia***
+ Relationship to MatLab & NumPy
+ Important maths packages
+ Statistics 101
+ Vector/Matrix operations
6. ***DataFrames.jl***
+ Relationship to Pandas & R
+ DataFrames 101
+ Data visualisation
## License and Terms of Use
This course material is the copyright property of Matthew Flood.
Reuse of this material without permission is prohibited.