/Learning-Julia-Programming

Learning how to program in Julia Lang. This repository provides an in-depth introduction to Julia Programming. Current and ongoing semester-long project.

Primary LanguageJulia

Learning Julia

GitHub repository for my semester long project in my CS-330 course: Structure and Organization of Programming Language. I will be learning how to program in the Julia Language

Assignment 1

Background

Introduction to Julia Language including a background on where and when it was created. Includes links to several different resources when learning the Julia programming language. This markdown file will also go through installation and running your first program.

helloworld.jl

Example of Hello World in Julia. Also has example of different comments (single line/multi line comments)

Assignment 2

Data Types.md

Explanation and examples of data types and naming conventions in Julia. This file will aslo go through the *stylistic* conventions the julia community has developed. Introduces built in complex data types (examples: dictionaries, arrays, tuples)

data_types.jl.md

Julia file on examples of: naming conventions, integers/integer variable types, strings/string variable types, floating point numbers, boolean, arrays, ditioonaries and simple math in Julia.

Assignment 3

Conditional Statements.md

Explanation and examples of conditional statements in Julia language. This inclues: if/else if/else statments, boolean values, short circuit evaluation and switch case statements. This markdown file also includes resouces to learn more about conditional statements.

conditionals.jl.md

Julia file on syntax for conditional statements. I provide a few different examples on condional statements including one condition and multi conditional statements. Since Julia does not have a built in switch statement I include an exaple of how one can be implemented.

Assignment 4

Loops and Functions.md

Explanation and examples of loops and functions in Julia language. This file goes through the following: for loops, while loops, syntax for declaring a function, lamda functions, mutating/non mutating functions, recursive functions and multi return parameters.

loops_and_functions.jl.md

This Julia file will have examples on different loops in the Julia programming language as well as examples of functions and how to declare them!

Assignment 5

Structs.md

This document will introduce Julia language structs. Structs (previously known as types) are similar to what other programming languages call classes. In short, structs are used for object oriented programming in Julia. There is a specific format used for Julia structs this is explained further in this markdown file.

structs.jl.md

This Julia file will have examples on structs. This includes syntax for creating structs and syntax to call a struct. It has examples of how objects are created.