Getting Started With Julia

Learn the new language Julia for high performance technical computing.

3.75 (112 reviews)
Udemy
platform
English
language
Development Tools
category
943
students
10 hours
content
May 2017
last update
$34.99
regular price

What you will learn

Introduce you to the language and the main concepts: control structures, data types and how to do input and output.

Explain how to adapt object oriented thinking to Julia and get you into a more functional way of thinking about programming challenges.

Cover many of the amazing ways Julia can increase both developer productivity through parametrized types, macros, code generation and utilizing existing libraries in other languages. Also learn how to write high performance Julia code.

Description

Julia is a new programming language designed for the needs of data scientists, statisticians, scientific computing, and engineers. Usually these disciplines have had to use a variety of of tools and languages:

  • Matlab
  • Python with Numpy
  • R
  • C/C++ or Fortran for high performance

With Julia you can replace all these tools with one programming language, since it offers both flexibility and speed.
Julia is a young language with limited documentation and although rapidly growing, a small user community. Most developers today will know the object oriented paradigm used in mainstream languages such as Python, Java and C++. This presents a challenge switching to Julia which is more functionally oriented. This course will not only introduce the language, but also explain how to think differently about problems with the Julia approach.

About the Author

Erik Engheim is a professional mobile developer with experience in many different programming languages, often in combination. Erik Engheim has worked with C/C#, Java, C++, Objective-C, and Swift before moving into Julia. His experience with Julia involves automation, and high performance processing of code strings.

Content

Installation and Setup

The Course Overview
Downloading Julia
Setting up an Editor
Using the Julia REPL

Learning Basics in Julia

Numbers
Strings
Arrays
Control Flow
Functions
Variables
Dictionaries
Practical Usage of Functions

Working with Types

Inspecting Types
Type Hierarchies and Multiple Dispatch
Conversion and Promotion
Defining Your Own Types

Input and Output

Reading and Writing to Files
Networking
Dealing with Different File Formats

Modules and Packages

Using Modules
Networking
Reading and Writing CSV Files

Object-Oriented Programming

Interfaces
Maze Builder
Graphics Editor
Implementation Inheritance

Functional Programming in Julia

Higher Order Functions
Function Composition
Functional Approach
Functional Interpreter Pattern

Collections

Common Traits
Collection Types
Multidimensional Arrays
Sets

Type Unions

Introducing Type Unions
Code Reuse Through Type Unions

Parametric Types

Why Parametric Types?
Creating a Generic Collection
Pitfalls
Nullable

Debugging and Testing

Debugging Approaches
Writing Debuggable Code
Writing Tests

Metaprogramming

Debugging Approaches
Macros
Code Generation

Performance

Compilation
Abstract Versus Concrete Types
Type Stability

Screenshots

Getting Started With Julia - Screenshot_01Getting Started With Julia - Screenshot_02Getting Started With Julia - Screenshot_03Getting Started With Julia - Screenshot_04

Reviews

Timothy
February 23, 2022
this is a really great course, it just suffers from being written for a pre 1.0 version of julia, thus some of the things used in the video are long gone, for example `readstring("some_text.txt")`. If you have patience, it is no big deal as you can easily find details. For example, everything in reading files -> you should look at CSV.jl. I really like this course and the depth is great. If it was updated for 1.x, it would be absolutely amazing.
Tomas
May 25, 2021
El curso está desactualizado, aunque sirve ahora para tener una idea, no es posible reproducir sus ejercicios sin investigar por fuera del curso mismo
Austin
May 24, 2021
Seems like a good course, but already outdated because Julia is changing everything every week like idiots. I'm struggling just with the initial numbers section. Parse no longer works with a string, num/dec have been deprecated for the full length names. Many other issues arising.
Guan-Yuan
January 29, 2021
The course used Julia 0.5 but the Julia version now is 1.5, which means some functions and syntax aren't correct at all....
Fernando
May 6, 2020
Downloading the different packages could've been better explained but besides that everything is pretty good.
Donald
April 22, 2020
Material is well worked by the instructor. However, Julia has changed substantially since this was produced. About 1/3 of the examples no longer work in Julia 1.4.0. This means stopping the presentation and reading how to do each step. Updating the course to the current state of the language might be more useful.
Lucas
July 18, 2019
Overall this a very deep course that highlights the main resources and gotchas from Julia, with good examples and cleaer explanations. The only thing I felt was missing is Data Science examples. I've been working with Python, R and Spark and bought the course to see if I could do the same stuff with Julia. I would have liked to see how to read/write and modify Dataframes in the same way as in Pandas, train a model (like a Random Forest), predict and save it. I keep wondering why there is still so few Julia courses in Udemy...
Artur
April 16, 2019
Very basic, very slow pace and very out-of-date Julia version (which means many examples don't work as shown - you need to look up things in Julia language reference how stuff really works).
Andrii
April 1, 2019
It is covering very basic functionality and using an outdated version of Julia. So far I did not learn much compare to 10 minutes dive into the original manual. Update: I must admit that some lectures are actually pretty good to get a glimpse of the full power of Julia, but the use of ver. 0.5 make it painful and inconsistent experience. I managed to correct most of the code used to work with ver. 1.1 I think the author could do it with ease. It would be useful to provide corrected code with comments as downloadable material.
Alex
February 4, 2019
This course has done a good job of covering the basics of Julia. It has a lot of high quality content.
Maxwell
November 27, 2018
Out of date and very monotonous. It seems like this company doesn't want to issue responses to questions asked either...
An
May 28, 2018
Great Introduction. Love references and comparisons with "classical" languages like c++, Java, makes it easier to understand the differences. I wish course had more practical exercises, projects. So one can apply the learned skills in practice.
Filip
April 28, 2018
The course is very comprehensive, but the speed of actions are a little bit higher - I often have to pause and rewind the video to get how to write a code by myself. The speed of teaching should be slowed down to enable the students absorb the knowledge.
Philippe
March 5, 2018
Excellente introduction au langage Julia (l'accent de l'auteur est difficile à comprendre pour mon faible niveau en anglais, mais le sous-titrage est impeccable). Il y a tous les éléments pour bien commencer à développer en Julia et même pour se perfectionner : l'auteur donne plusieurs astuces pour optimiser la vitesse de son code, ainsi que l'optimisation de l'occupation de la mémoire vive.
Brad
January 22, 2018
Udemy is attracting some really good instructors, this course I consider to be better than all the beginners books out on Julia. Some of the other Julia courses are only an hour long and appear to be at youtube level, I think Udemy really has to be more intelligent on how they price courses. This course is a bargain at $10 though.

Charts

Price

Getting Started With Julia - Price chart

Rating

Getting Started With Julia - Ratings chart

Enrollment distribution

Getting Started With Julia - Distribution chart
1208418
udemy ID
5/8/2017
course created date
1/9/2020
course indexed date
Bot
course submited by