doggo dot jl
doggo dot jl
  • 124
  • 499 701
Learn Julia in 4 hours in 4K | Full Course | Julia for Absolute Beginners
Want to learn Julia, but don't know anything about coding?
The Julia Programming Language is the highest-level programming language ever created, so it serves as a gateway to knowledge.
If you're new to coding and want to learn Julia as your first language, then this is the course for you!
There are no knowledge prerequisites for this course, so I'm assuming that Julia is your first programming language.
In addition to learning the fundamentals of Julia, you'll also learn some of the fundamental concepts of computer science and coding in general.
You'll also learn how to use the latest tools available for Julia, including how to use VS Code and Pluto notebooks.
Enjoy!
##############################
# Chapters
##############################
00:00:00 Chapter 01: Motivation
00:06:36 Chapter 02: Install Julia
00:09:45 Chapter 03: Hello, World!
00:12:15 Chapter 04: Terminal
00:17:23 Chapter 05: Install VS Code
00:19:33 Chapter 06: Julia + VS Code
00:28:40 Chapter 07: Basic Math
00:38:49 Chapter 08: Boolean
00:48:38 Chapter 09: Variables
01:00:23 Chapter 10: Data Types | Numbers
01:11:01 Chapter 11: Data Types | Char & String
01:18:16 Chapter 12: Data Types | Data Structures | Arrays
01:33:06 Chapter 13: Data Types | Data Structures | Tuple
01:38:09 Chapter 14: Data Types | Data Structures | NamedTuple
01:40:32 Chapter 15: Data Types | Data Structures | Dictionary
01:48:17 Chapter 16: Data Types | Data Structures | struct
01:54:01 Chapter 17: Control Flow | if
02:03:52 Chapter 18: Control Flow | Ternary
02:10:18 Chapter 19: Control Flow | while
02:15:00 Chapter 20: Control Flow | for
02:22:16 Chapter 21: Control Flow | for in
02:27:39 Chapter 22: Comprehension
02:31:25 Chapter 23: Functions | Function
02:38:58 Chapter 24: Functions | Multiple Dispatch
02:54:13 Chapter 25: Functions | Anonymous Function
02:58:02 Chapter 26: Standard Library
03:05:02 Chapter 27: Packages
03:17:29 Chapter 28: Pluto
03:34:46 Chapter 29: Update Julia
03:40:50 Chapter 30: Help
03:51:39 Chapter 31: Graduation
##############################
# Links
##############################
# Code for All Chapters
github.com/julia4ta/tutorials/tree/master/Series%2010
# Julia for Absolute Beginners Playlist
ua-cam.com/play/PLhQ2JMBcfAsiu2BjeDuj0OXxD1Or_FjID.html
# The Julia Programming Language Website
julialang.org/
# Download Julia Installer
julialang.org/downloads/
# Download VS Code Installer
code.visualstudio.com/
# Julia in VS Code Documentation
www.julia-vscode.org/docs/stable/
# Julia Number Types
docs.julialang.org/en/v1/base/numbers/
# Julia Unicode Input
docs.julialang.org/en/v1/manual/unicode-input/
# Julia Packages Search
juliahub.com/ui/Packages
# Pkg.jl Documentation (Julia Package Manager)
pkgdocs.julialang.org/v1/
# Plots.jl Documentation
docs.juliaplots.org/stable/
# Pluto.jl Documentation
plutojl.org/
# My Pluto Videos
ua-cam.com/video/ex6dlDJgNNE/v-deo.html
ua-cam.com/video/YahByfBTnCc/v-deo.html
ua-cam.com/video/nkyvN7PXQZc/v-deo.html
# Julia Documentation
docs.julialang.org/en/v1/
# Julia Discourse
discourse.julialang.org/
# doggo dot jl GitHub repo
github.com/julia4ta/tutorials
# Rosetta Code
rosettacode.org/wiki/Rosetta_Code
# "doggo dot rs" UA-cam Channel
www.youtube.com/@doggodotrs
##############################
# Donate
##############################
# My Liberapay Account
liberapay.com/julia4ta/donate
##############################
Переглядів: 17 159

Відео

[10x31] Graduation! | "Julia for Absolute Beginners" series wrap up
Переглядів 64410 місяців тому
Series wrap up. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Links for this Series # Julia for Absolute Beginners Playlist ua-cam.com/play/PLhQ2JMBcfAsiu2BjeDuj0OXxD1Or_FjID.html # The Julia Programming Language Website juli...
[10x30] Where to find help when using Julia
Переглядів 58410 місяців тому
Learn where to find help when using Julia. This chapter includes help tools available in the Julia REPL, VS Code and Pluto. Also, learn about the Rosetta Code website. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for th...
[10x29] How to update to the latest version of Julia
Переглядів 1,3 тис.10 місяців тому
Learn how to update to the latest version of Julia. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Download Julia julialang.org/downloads/ # Links for this Series # Julia for Absolute Beginners Playlist u...
[10x28] How to install and use Pluto.jl (reactive notebook programming environment for Julia)
Переглядів 2,8 тис.10 місяців тому
Learn how to install and use the Pluto.jl package. Pluto is a reactive notebook programming environment created for Julia. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/...
[10x27] How to use External Packages in Julia
Переглядів 1,8 тис.10 місяців тому
Learn how to use External Packages in Julia. Learn how to use Julia's Package Manager. Demonstrations include how to use the Plots.jl Package. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this ...
[10x26] How to use Julia's Standard Library
Переглядів 1 тис.10 місяців тому
Learn how to use Julia's Standard Library. Demonstrations include how to use the Random Numbers Library and how to use the Statistics Library. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this ...
[10x25] How to use an Anonymous Function in Julia
Переглядів 98510 місяців тому
Learn how to use an Anonymous Function in Julia. An Anonymous Function is a function with no name. Learn when and how to use it. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial githu...
[10x24] What does "Multiple Dispatch" mean in Julia?
Переглядів 2,1 тис.10 місяців тому
Learn what "Multiple Dispatch" means in Julia. Multiple Dispatch is Julia's "secret sauce". In this video, learn what makes it so special. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tuto...
[10x23] How to use a Function in Julia
Переглядів 91110 місяців тому
Learn how to use a Function in Julia. Functions are the principle building blocks of programs. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/julia4ta/tutorials/tree/mast...
[10x22] How to use a Comprehension in Julia
Переглядів 1,1 тис.11 місяців тому
Learn how to use a Comprehension in Julia. A Comprehension is a shorthand way of constructing an Array using a For Loop. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/ju...
[10x21] How to use Control Flow in Julia: For Loop over collection
Переглядів 73411 місяців тому
Learn how to use the For Loop to loop over collections. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/julia4ta/tutorials/tree/master/Series 10/Tutorial 10x21 # Links for...
[10x20] How to use Control Flow in Julia: For Loop (for...end)
Переглядів 62211 місяців тому
Learn how to use the For Loop with a Range Object. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/julia4ta/tutorials/tree/master/Series 10/Tutorial 10x20 # Links for this...
[10x19] How to use Control Flow in Julia: While Loop (while...end)
Переглядів 62811 місяців тому
Learn how to use the While Loop. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/julia4ta/tutorials/tree/master/Series 10/Tutorial 10x19 # Links for this Series # Julia fo...
[10x18] How to use Control Flow in Julia: Ternary Operator (a ? b : c)
Переглядів 83311 місяців тому
Learn how to use the Ternary Operator. The Ternary Operator is a short-hand version of the "if" expression. This video is a chapter in the "Julia for Absolute Beginners" series, which is a collection of "how-to" videos to help you get started on your journey to learn how to write code using the Julia Programming Language. # Link for this Video # Code for this tutorial github.com/julia4ta/tutori...
[10x17] How to use Control Flow in Julia: if Expression (if...elseif...else...end)
Переглядів 85511 місяців тому
[10x17] How to use Control Flow in Julia: if Expression (if...elseif...else...end)
[10x16] How to use a struct in Julia
Переглядів 2 тис.11 місяців тому
[10x16] How to use a struct in Julia
[10x15] How to use a Dictionary in Julia
Переглядів 1,2 тис.11 місяців тому
[10x15] How to use a Dictionary in Julia
[10x14] How to use NamedTuples in Julia
Переглядів 1 тис.11 місяців тому
[10x14] How to use NamedTuples in Julia
[10x13] How to use Tuples in Julia
Переглядів 1,1 тис.11 місяців тому
[10x13] How to use Tuples in Julia
[10x12] How to use Arrays in Julia
Переглядів 2,1 тис.11 місяців тому
[10x12] How to use Arrays in Julia
[10x11] How to use Characters and Strings in Julia
Переглядів 1,3 тис.11 місяців тому
[10x11] How to use Characters and Strings in Julia
[10x10] How to use Different Types of Numbers in Julia
Переглядів 1,3 тис.11 місяців тому
[10x10] How to use Different Types of Numbers in Julia
[10x09] How to use Variables in Julia
Переглядів 1,7 тис.Рік тому
[10x09] How to use Variables in Julia
[10x08] How to use Booleans in Julia
Переглядів 1,6 тис.Рік тому
[10x08] How to use Booleans in Julia
[10x07] How to perform basic math in Julia
Переглядів 3,1 тис.Рік тому
[10x07] How to perform basic math in Julia
[10x06] How to use Julia in VS Code
Переглядів 13 тис.Рік тому
[10x06] How to use Julia in VS Code
[10x05] How to install VS Code
Переглядів 1,3 тис.Рік тому
[10x05] How to install VS Code
[10x04] How to use Julia in the terminal | Julia for Absolute Beginners Series
Переглядів 2,3 тис.Рік тому
[10x04] How to use Julia in the terminal | Julia for Absolute Beginners Series
[10x03] Hello, World! | How to use the Julia REPL | Julia for Absolute Beginners Series
Переглядів 1,8 тис.Рік тому
[10x03] Hello, World! | How to use the Julia REPL | Julia for Absolute Beginners Series

КОМЕНТАРІ

  • @broadwaybrian
    @broadwaybrian 15 днів тому

    Thanks Doggo! I have a video idea for you: I would love to learn about creating presentations/slides in Julia w/ interactivity and not. I see there are options, e.g., Pluto, Reveal.js, Vscode plugin, etc.

  • @pearandachair
    @pearandachair 23 дні тому

    you are the best! thank you for doing god's work

  • @siyisoy
    @siyisoy 24 дні тому

    Fantastic video and channel. Thanks.

  • @lucalanzilao8099
    @lucalanzilao8099 27 днів тому

    your tutorials are incredible! Thank you

  • @lucalanzilao8099
    @lucalanzilao8099 29 днів тому

    Incredible tutorials! Never seen something better than this, in any subject. Keep up the good work, and thanks!

  • @neoares4740
    @neoares4740 Місяць тому

    thanks for sharing

  • @standard_output
    @standard_output Місяць тому

    then you take your newly learned NN home, happy it has now learned from the data. You start to play around with it and then you let the time progress beyond the set of data that was initially used, the model quickly separates of the reality. So for time evolving systems like physical system, this is of no help. at least no more than linear regresion or multiobjective optimization

  • @darkside3ng
    @darkside3ng Місяць тому

    saved my day!!! :)

  • @DrunkenUFOPilot
    @DrunkenUFOPilot Місяць тому

    I find those sliders annoyingly short, making it impossible to set an exact number that should be reachable. In case anyone else wants to make the sliders longer, the trick is to enter this into a cell anywhere in the notebook: html""" <style> input[type*="range"] { width: 400px; } </style> """ Instead of 400px or some other value like that, you could put 100% for the longest sliders fitting a cell.

  • @gerardpuche
    @gerardpuche Місяць тому

    calculators work man

  • @ChengyiWang-x5t
    @ChengyiWang-x5t 2 місяці тому

    greater than julia official tutorial ❤

  • @nonamedyet
    @nonamedyet 2 місяці тому

    Your videos are very well done. Thanks a lot for all your effort!!! PS: I've seen that your videos are already being referenced in some Julia projects, like RxInfer.jl!!

  • @simplarmaths
    @simplarmaths 2 місяці тому

    Can I use Julia to make animated mathematical functions? Like manim kinda stuff?

  • @Heisenberg-pr1hk
    @Heisenberg-pr1hk 2 місяці тому

    some of your codes does not work in my vscode. for example in the while loop example I get scope error so I have to define local-global variable or create function and use the while loop in that function.

  • @JaitraSaketh-jf3if
    @JaitraSaketh-jf3if 2 місяці тому

    bro can u please unhide the videos in this playlist? they're really helpful

  • @PokaBH
    @PokaBH 2 місяці тому

    Almost had a heart attack during the math section when yoy siad it waa zero, was wondering if the summer cooked my brain that baddly that i misremembered pemdas but got it right😂. Gday

  • @Heisenberg-pr1hk
    @Heisenberg-pr1hk 2 місяці тому

    why nobody download julia from its site ? does not necessary ? we do mingw for C.

  • @BadBakh
    @BadBakh 2 місяці тому

    Your video and teaching quality is high asf ty for spending this time and teach us the future

  • @coriollis
    @coriollis 2 місяці тому

    Hello, great video! Scientist here (just finished undergrad in physics, writing up my thesis about cosmology, preparing for master's soon). Some professors in my uni teach computational physics in Fortran (hybrid old/new style), my supervisors use it a lot, and I ported their code to standard-conforming F2008. I love the language, but of course I wouldn't be here if I didn't think we should consider switching to Julia!

  • @chitnat
    @chitnat 2 місяці тому

    Hello, the video on SVM is not available. Could you please upload it?

  • @vikaspoddar001
    @vikaspoddar001 3 місяці тому

    We need a combined video for all other playlist also

  • @arslanulhaq2806
    @arslanulhaq2806 3 місяці тому

    Great channel for learning Julia ! Great Job !

  • @jayantnema9610
    @jayantnema9610 3 місяці тому

    very wholesome :3

  • @kailukowiak
    @kailukowiak 3 місяці тому

    These videos are so great. Thanks 🙏

  • @pabloquijano604
    @pabloquijano604 3 місяці тому

    doggo i love u

  • @Priyanka-q2x
    @Priyanka-q2x 3 місяці тому

    can we use julia for pattern recognition and finding trends based on it with help of ML on a time series data?

  • @kings9469
    @kings9469 3 місяці тому

    wish i found you when i was learning C. great explanation and great examples, plus awesoe job with the memes. if you ever drop a [ython course, youd be doing us all a favor

  • @alperyldrm4788
    @alperyldrm4788 3 місяці тому

    Thanks man! Great content, as always.

  • @slasotek
    @slasotek 3 місяці тому

    Cool to learn about CxxCall.jl. I didn't know about it before. However, the last example is not a good example of OOP in C++. The speak() method is a classic example of method overloading, and in this simple example it works because we call it directly. speak() should be virtual. Then if there is a method defined in Pet that calls the speak() method, it will call speak() in Dog from the Dog class and in Cat from the Cat class. In the version from the example, the method inherited from Pet will always call the original one from the Pet class and not from the descendants.

  • @HrishiHarsora-qn5cs
    @HrishiHarsora-qn5cs 3 місяці тому

    Absolutely loved this

  • @cronusciller2124
    @cronusciller2124 3 місяці тому

    I tried doing this but my vscode would not evaluate and said it "cannot read properties of undefined (reading 'file')" and at the bottom of my screen where your screen said julia env v1.9, mine has been saying loading for a few minutes now.

  • @somjrgebn
    @somjrgebn 3 місяці тому

    I really liked your breakdown of the reasons for programming languages. As someone more from a engineering heavy background, I've seen the following to be true: Critical engineering (mistakes and resource consumption can have life or financially altering consequences): - C/C++ - Rust - Maybe Java - Verilog/VLSI - MATLAB/Simulink for system design that can be ported as code to real hardware. Playful engineering (resources don't matter, and what you build isn't the most critical thing): - Python (not MOJO, though, they've lied on their benchmarks). - Javascript - Ruby - PHP Critical research: - C/C++ - Julia - MATLAB, though I'm seeing Julia replacing it long-term. - STAN (for statistics stuff) - R As an engineer who has seen work for well over two decades, C/C++, Rust, and Julia are pretty safe bets. I know python too, but I've rarely seen it become production code for critical applications, only businesses with more money than they likely deserve (like the FAANGS). I could see someone using at least two of these for the rest of their careers regardless of the economic situation, though, engineering or not. Best of luck everyone, programming can be very fun. And if you love mathematics like me, you'll love Julia.

  • @6PrettiestPics
    @6PrettiestPics 3 місяці тому

    More please. Loving these tutorials.

  • @purkusutube9064
    @purkusutube9064 3 місяці тому

    very helpful series. gonna watch your other tutorials also. Thanks a lot for arranging this.

  • @6PrettiestPics
    @6PrettiestPics 3 місяці тому

    Please sir, may I have another?

  • @Scudmaster11
    @Scudmaster11 3 місяці тому

    4:39 you forgot love2d

  • @6PrettiestPics
    @6PrettiestPics 3 місяці тому

    More tutorials, please!

  • @6PrettiestPics
    @6PrettiestPics 3 місяці тому

    How do we get more of these videos?

  • @alexeyseisdedolosa4075
    @alexeyseisdedolosa4075 4 місяці тому

    Great Video..!!!! Thanks a lot..!!!!

  • @MAYANKSHEKHAR-yj5st
    @MAYANKSHEKHAR-yj5st 4 місяці тому

    🙏🙏🙏🙏🙏🙏🙏🙏

  • @KrishnaBanarasi
    @KrishnaBanarasi 4 місяці тому

    Hey @doggodotjl Which tool do you use to make these tutorials?

  • @classicguy7813
    @classicguy7813 4 місяці тому

    Your tut is solid, why mojo is a mess and keeps people busy with basic linear equations examples

  • @classicguy7813
    @classicguy7813 4 місяці тому

    Mojo keeps saying it's 35k x faster and whenever I try it there is nothing back propagation, k value or sth related to AI

  • @stephenlee8275
    @stephenlee8275 4 місяці тому

    Would you mind if I transport your tutorial to bilibili with copyright information?

    • @doggodotjl
      @doggodotjl 4 місяці тому

      Please do not reupload my videos onto BiliBili, or any other platform. If you'd like to share my content, please consider doing so by using one of the available options from UA-cam, or by providing a link to my UA-cam channel. With that said, I thank you for your interest and I thank you for the courtesy of your request. Cheers!

  • @sssbbb5423
    @sssbbb5423 4 місяці тому

    if you use Node(data) and got error try Observable(data)