An open API service indexing awesome lists of open source software.

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

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.