doggo dot jl
doggo dot jl
  • 124
  • 521 050
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
th-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
th-cam.com/video/ex6dlDJgNNE/w-d-xo.html
th-cam.com/video/YahByfBTnCc/w-d-xo.html
th-cam.com/video/nkyvN7PXQZc/w-d-xo.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" TH-cam Channel
www.youtube.com/@doggodotrs
##############################
# Donate
##############################
# My Liberapay Account
liberapay.com/julia4ta/donate
##############################
มุมมอง: 19 447

วีดีโอ

[10x31] Graduation! | "Julia for Absolute Beginners" series wrap up
มุมมอง 699ปีที่แล้ว
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 th-cam.com/play/PLhQ2JMBcfAsiu2BjeDuj0OXxD1Or_FjID.html # The Julia Programming Language Website juli...
[10x30] Where to find help when using Julia
มุมมอง 636ปีที่แล้ว
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.5Kปีที่แล้ว
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 t...
[10x28] How to install and use Pluto.jl (reactive notebook programming environment for Julia)
มุมมอง 3.3Kปีที่แล้ว
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
มุมมอง 2Kปีที่แล้ว
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.1Kปีที่แล้ว
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
มุมมอง 1.1Kปีที่แล้ว
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.3Kปีที่แล้ว
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
มุมมอง 1Kปีที่แล้ว
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.1Kปีที่แล้ว
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
มุมมอง 804ปีที่แล้ว
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)
มุมมอง 681ปีที่แล้ว
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)
มุมมอง 685ปีที่แล้ว
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)
มุมมอง 907ปีที่แล้ว
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)
มุมมอง 947ปีที่แล้ว
[10x17] How to use Control Flow in Julia: if Expression (if...elseif...else...end)
[10x16] How to use a struct in Julia
มุมมอง 2.2Kปีที่แล้ว
[10x16] How to use a struct in Julia
[10x15] How to use a Dictionary in Julia
มุมมอง 1.3Kปีที่แล้ว
[10x15] How to use a Dictionary in Julia
[10x14] How to use NamedTuples in Julia
มุมมอง 1.1Kปีที่แล้ว
[10x14] How to use NamedTuples in Julia
[10x13] How to use Tuples in Julia
มุมมอง 1.2Kปีที่แล้ว
[10x13] How to use Tuples in Julia
[10x12] How to use Arrays in Julia
มุมมอง 2.3Kปีที่แล้ว
[10x12] How to use Arrays in Julia
[10x11] How to use Characters and Strings in Julia
มุมมอง 1.4Kปีที่แล้ว
[10x11] How to use Characters and Strings in Julia
[10x10] How to use Different Types of Numbers in Julia
มุมมอง 1.4Kปีที่แล้ว
[10x10] How to use Different Types of Numbers in Julia
[10x09] How to use Variables in Julia
มุมมอง 1.9Kปีที่แล้ว
[10x09] How to use Variables in Julia
[10x08] How to use Booleans in Julia
มุมมอง 1.7Kปีที่แล้ว
[10x08] How to use Booleans in Julia
[10x07] How to perform basic math in Julia
มุมมอง 3.5Kปีที่แล้ว
[10x07] How to perform basic math in Julia
[10x06] How to use Julia in VS Code
มุมมอง 15Kปีที่แล้ว
[10x06] How to use Julia in VS Code
[10x05] How to install VS Code
มุมมอง 1.5Kปีที่แล้ว
[10x05] How to install VS Code
[10x04] How to use Julia in the terminal | Julia for Absolute Beginners Series
มุมมอง 2.5Kปีที่แล้ว
[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.9Kปีที่แล้ว
[10x03] Hello, World! | How to use the Julia REPL | Julia for Absolute Beginners Series

ความคิดเห็น

  • @UriGroisman1962
    @UriGroisman1962 8 วันที่ผ่านมา

    Hi. test the ThreadsX.sum(myvector) to see real speedup for the n = 2_000_000_000 case. Intereting to know what it does!! Great tutorial. Thanks

  • @UriGroisman1962
    @UriGroisman1962 8 วันที่ผ่านมา

    Hi, I'm running your code on a M2 pro, 32Gb RAM and 10 cores. The naive code runs in 22sec, but when wrapping the for loop into a function it runs in 14sec, and still have 700Mb allocated memory, strange, don't you think?

  • @kingjules2557
    @kingjules2557 15 วันที่ผ่านมา

    Very Nice! 🎉 Where i am able to download the programm for m5 cardputer? Greetings Julian

  • @JT-mw6wf
    @JT-mw6wf หลายเดือนก่อน

    How do you enter an opening braket with julia using the powershell ?? It does not work ...

  • @FloydRockz
    @FloydRockz หลายเดือนก่อน

    After wasting so much time on youtube the last days, I finally found something useful. Thank you! :)

  • @ghghvfugx_gh35
    @ghghvfugx_gh35 หลายเดือนก่อน

    Thanks so much

  • @makatogonzo
    @makatogonzo หลายเดือนก่อน

    1:00 where can I find last week's GUI tutorial? Link please

  • @piobr
    @piobr หลายเดือนก่อน

    Amazing video. Thank you so much!

  • @broadwaybrian
    @broadwaybrian 2 หลายเดือนก่อน

    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 2 หลายเดือนก่อน

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

  • @siyisoy
    @siyisoy 2 หลายเดือนก่อน

    Fantastic video and channel. Thanks.

  • @lucalanzilao8099
    @lucalanzilao8099 2 หลายเดือนก่อน

    your tutorials are incredible! Thank you

  • @lucalanzilao8099
    @lucalanzilao8099 3 หลายเดือนก่อน

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

  • @neoares4740
    @neoares4740 3 หลายเดือนก่อน

    thanks for sharing

  • @standard_output
    @standard_output 3 หลายเดือนก่อน

    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 3 หลายเดือนก่อน

    saved my day!!! :)

  • @DrunkenUFOPilot
    @DrunkenUFOPilot 3 หลายเดือนก่อน

    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 3 หลายเดือนก่อน

    calculators work man

  • @ChengyiWang-x5t
    @ChengyiWang-x5t 4 หลายเดือนก่อน

    greater than julia official tutorial ❤

  • @nonamedyet
    @nonamedyet 4 หลายเดือนก่อน

    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 4 หลายเดือนก่อน

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

  • @Heisenberg-pr1hk
    @Heisenberg-pr1hk 4 หลายเดือนก่อน

    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 4 หลายเดือนก่อน

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

  • @Heisenberg-pr1hk
    @Heisenberg-pr1hk 4 หลายเดือนก่อน

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

  • @BadBakh
    @BadBakh 4 หลายเดือนก่อน

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

  • @coriollis
    @coriollis 4 หลายเดือนก่อน

    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 4 หลายเดือนก่อน

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

  • @vikaspoddar001
    @vikaspoddar001 5 หลายเดือนก่อน

    We need a combined video for all other playlist also

  • @arslanulhaq2806
    @arslanulhaq2806 5 หลายเดือนก่อน

    Great channel for learning Julia ! Great Job !

  • @jayantnema9610
    @jayantnema9610 5 หลายเดือนก่อน

    very wholesome :3

  • @kailukowiak
    @kailukowiak 5 หลายเดือนก่อน

    These videos are so great. Thanks 🙏

  • @pabloquijano604
    @pabloquijano604 5 หลายเดือนก่อน

    doggo i love u

  • @Priyanka-q2x
    @Priyanka-q2x 5 หลายเดือนก่อน

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

  • @kings9469
    @kings9469 5 หลายเดือนก่อน

    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 5 หลายเดือนก่อน

    Thanks man! Great content, as always.

  • @slasotek
    @slasotek 5 หลายเดือนก่อน

    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 5 หลายเดือนก่อน

    Absolutely loved this

  • @cronusciller2124
    @cronusciller2124 5 หลายเดือนก่อน

    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.

    • @czarsalad101
      @czarsalad101 หลายเดือนก่อน

      Having the same issue. Made sure Julia was installed using Julia up in the console and everything seems to be working. Just the extension isn’t. Edit: I still haven’t found a solution despite putting the direct executables location into the extensions setting called: Julia: Executable Path. I also tried what stack overflow suggested and that didn’t work either. Juli exists on my computer but the extension just can’t find it??

  • @somjrgebn
    @somjrgebn 5 หลายเดือนก่อน

    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 5 หลายเดือนก่อน

    More please. Loving these tutorials.

  • @purkusutube9064
    @purkusutube9064 5 หลายเดือนก่อน

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

  • @6PrettiestPics
    @6PrettiestPics 5 หลายเดือนก่อน

    Please sir, may I have another?

  • @Scudmaster11
    @Scudmaster11 5 หลายเดือนก่อน

    4:39 you forgot love2d

  • @6PrettiestPics
    @6PrettiestPics 5 หลายเดือนก่อน

    More tutorials, please!

  • @6PrettiestPics
    @6PrettiestPics 5 หลายเดือนก่อน

    How do we get more of these videos?