The Manim Experience - Creating animations with Python

Поділитися
Вставка
  • Опубліковано 20 лис 2024

КОМЕНТАРІ • 142

  • @bogxd
    @bogxd  18 годин тому +146

    I'm not a programmer but it'd be cool if you executed a mouse1 click on the like button

    • @hassanjomaa4073
      @hassanjomaa4073 15 годин тому +1

      Can you please make a vscode and vc2022 tutorial? I just started learning my first language (c++) and i am struggling with starting cuz idk how to use these tools. I will really appreciate it cuz you make the most boring hard shi easy and fun ❤❤❤❤❤❤❤❤ (on win11 ??)

    • @AWildAligned
      @AWildAligned 14 годин тому

      ​@@hassanjomaa4073there are lots of tutorials online

    • @Gigusx
      @Gigusx 13 годин тому

      @@hassanjomaa4073 You should take a look at tutorials (and there are many) that are already there and start working with it yourself. Even if he makes a video for you and uploads it in 2 weeks - you'll have just wasted 2 weeks waiting for a video on what's essentially a customizable text editor, and you'll still have to put in all the work of learning it yourself.

    • @budgetarms
      @budgetarms 13 годин тому

      @@hassanjomaa4073 well, that was I posted before is just a summary of what you will see.
      A good tutorial on c++ without seeing the pure foundations, is C++ Tutorial for Beginners - Full Course by freeCodeCamp. It's more practise instead of a big amount of theory.
      For vs2022 help: C++ Project in Visual Studio 2022 (Getting Started) by Hacked is a good tutorial

    • @ryzeefy
      @ryzeefy 13 годин тому +9

      @@hassanjomaa4073 No offense but hes not a programmer

  • @ropssalis4891
    @ropssalis4891 17 годин тому +109

    Its so great to see someone struggling as much as me doing this kind of things. The vim experience, the arch one and coding. I feel you my man

  • @fostn
    @fostn 18 годин тому +56

    This is the only channel where I can’t skip any video.

  • @anixolx
    @anixolx 17 годин тому +70

    timestamps:
    start: 0:00
    end: 38:50
    im tryna get back to putting timestamps on every video again :D

    • @Almomarhouse-bh9ju
      @Almomarhouse-bh9ju 13 годин тому +2

      I really hope you won't 😊

    • @PankyGD
      @PankyGD 13 годин тому +6

      This is incorrect the end is 38:51

    • @anixolx
      @anixolx 13 годин тому +1

      @@PankyGD i got caught 😔

  • @alexandruhritcan9727
    @alexandruhritcan9727 15 годин тому +28

    Love the video, and the fact that you are committed to learning VIM bindings makes it even better. I have a VIM Pro Tip for you at 6:40 : you can put your cursor on the character 1 on line 22, press Ctrl+V (enter Visual Block Mode) and then press 8j to go down, after that press g Ctrl+A and it will make you look like a wizard ;))) In VIM, Ctrl+A in Normal Mode increments a number and Ctrl+X decrements it and the "g" before Ctrl+A is a modifier. Again the keys sequence is: Ctrl+V 8 j g Ctrl+A

    • @TheRealMangoDev
      @TheRealMangoDev 6 годин тому

      @@alexandruhritcan9727 commebted the same thing lol tho without ctrl+v ctrl+v still iseful tho

  • @project3653
    @project3653 16 годин тому +11

    Peak happiness seeing someone struggle in python ❤

  • @matthewmccall551
    @matthewmccall551 18 годин тому +18

    It is hypnotizing to watch Bog perform tasks that I would hate, but also never naturally encounter

  • @vi_k
    @vi_k 18 годин тому +113

    I would just like to say to please try to avoid using the "snowflake" / * when importing as it can lead to namespace overloading

    • @domojestic4155
      @domojestic4155 18 годин тому +3

      As someone who hasn't touched Python in a while, could you elaborate on what you mean by this / why this is a bad thing?

    • @bennydreamly
      @bennydreamly 18 годин тому +6

      Yeah using the asterisk is fine for some things but it’s generally easier to just do import library and do library.thingyouwant

    • @vi_k
      @vi_k 18 годин тому +20

      ​​@@domojestic4155 at one point in this video Bog tried to name a function "color" saw that it highlighted green and changed it to "fun_color". The reason it was green is because the variable "color" is defined somewhere in manim. If you don't know every single thing in a library (nobody does really) overloading like this can lead to unforseen issues, where you accidentally name a variable the same name as something mission critical to the library's functionality. Which is why usually just doing `import manim` and accessing `manim.color` would be the better way to do it since there is no possibility accidental overloading

    • @extrastuff9352
      @extrastuff9352 17 годин тому +9

      For virtually every other case, yes, but apparently it's standard practice for Manim. Since it's not really for building other software, I think it's fine.

    • @vi_k
      @vi_k 17 годин тому +3

      @@extrastuff9352 I don't have that much experience with Manim specifically but I'd understand if that were the case. However I'd still prefer to just `import manim` when using it myself

  • @bassamsaleh8034
    @bassamsaleh8034 17 годин тому +18

    Alright, I’m still watching the video, but here’s a tip for Neovim/Vim from the 6:22 mark: no need to enter visual mode to yank/copy. You can use "yiW", which yanks the whole WORD wherever the cursor is on that WORD. Note the capital `W`-it treats text connected without spaces as a WORD, unlike the lowercase `w`.

    • @bogxd
      @bogxd  17 годин тому +5

      UU thanks

    • @MagicWazam
      @MagicWazam 10 годин тому +1

      The `verb + (i)nside or (a)rround + element` pattern is the most useful thing, especially with some extensions for more structural matching
      ciw : change a word
      yi( : copy the content of parenthesis
      da" : delete the quotes and their content
      vap : select paragraph and surrounding whitespace
      ...
      Vim is so deep and so fun to get better at

  • @calapout
    @calapout 10 годин тому +2

    It was honestly so fun seeing you learn what I learned in my waves physic class related to what parameter affects the sin like it’s amplitude and frequency ^^

  • @coosisv6231
    @coosisv6231 12 годин тому +1

    wha- the vid motions go crazy. you are using them so smoothly!! amazing learning speed

  • @holthuizenoemoet591
    @holthuizenoemoet591 11 годин тому +1

    You have a great approach to learning programming. Its all about trying and learning in the proces

  • @myname7815
    @myname7815 18 годин тому +9

    Try Asahi linux, runs on mac hardware and recently added supports the AAA games with great performance.

    • @TheoParis
      @TheoParis 18 годин тому

      +1 for this, asahi linux is great

    • @plaintext7288
      @plaintext7288 9 годин тому +1

      does it support the newer macs?

    • @myname7815
      @myname7815 9 годин тому

      @@plaintext7288 it does, it especially targets the macs with apple silicon chips that has arm architecture.

  • @Cipherify7
    @Cipherify7 16 годин тому +2

    I've been thinking to learn how to use vim science your last video and I got very excited when this video popped up. And I learned a bit of the basics do thank you :)

  • @omaralhussani476
    @omaralhussani476 18 годин тому +3

    you can use fft (fast fourier transform) to convert a single complex wave to its component waves

  • @Exdia
    @Exdia 12 годин тому +2

    Tip for 6:42: when you want to increment a vertical line of numbers, you can enter Visual Block mode by pressing Ctrl+V, select all the numbers below, press G and then press Ctrl+A to increment all of them. Note that you’ll have to start your selection from the second number in the set, as when you select the first one, it’ll get incremented too. Credit to ThePrimagen for this tip

  • @nodrance
    @nodrance Годину тому +1

    I appreciate your style. It's not pretty, and the layers of transforms and unreadable code are kinda bad, but it works and that's all that matters. Spaghetti code doesn't matter, it matters if it works (unless you're coming back to it)

  • @tenacity_dev
    @tenacity_dev 4 години тому

    Manim is a great tool, I learned about it from this channel and have been using it a lot!

  • @ProgrammerPenguin
    @ProgrammerPenguin 14 годин тому +3

    9:55 explaination:
    so in the func color function you're returning x as a tuple by incasing it in () return isn't a function, its a keyword like if while and so it doesn't need parenthesis.
    11:05 explanation:
    g and s1 are variables not a function you can call.

    • @exolyne.
      @exolyne. 9 годин тому

      actually python interprets parenthesis as tuples only when there are zero or more than one objects inside it.
      () -> tuple
      (x) -> x
      (None,) -> tuple (because of the comma)

  • @hed9696
    @hed9696 10 годин тому +1

    Maybe you see this, maybe you don't, but for yanking a text surrounded by whitespace in vim like ' np.sin(x/...) ' you can use textobjects:
    Yanking the text: yiW
    yank inside word
    Selecting the text: viW
    visual inside word
    'W' is a word surrounded by whitespace.
    And you can switch out the 'i' for an 'a' (around) if you also need the space after the word.
    There a a lot of other textobject like strings, brackets, sentences or paragraphs.
    I wish I would have learned this earlier, when starting with vim.

  • @Pantelisduke
    @Pantelisduke Годину тому

    Wow! Great video! Very motivating to continue learning python!

  • @stabokbose
    @stabokbose 17 годин тому +2

    The only channel I watch each and every video

  • @AroAce_Psychopath
    @AroAce_Psychopath 7 годин тому

    Fun fact. range(n) is a function that returns an array filled with numbers from 0 to n-1 making it the length of n.
    Considering this the conclusion here is that for...in loop works with arrays by default hence ya can do for i in array instead of for i in range(len(array)).
    Good luck in future coding!!!

  • @Shy-Shadow
    @Shy-Shadow 17 годин тому +2

    the waves animation reminds me of those animations that show our solar system moving with all the planets also moving around the sun

  • @bracedshorts
    @bracedshorts 11 годин тому +1

    Bog uploaded, i need to binge

  • @shiv7978
    @shiv7978 8 годин тому +5

    12:26 did u just say ladies and mentlegen 😭😭😭😭

  • @Ghostbutfromdestiny2
    @Ghostbutfromdestiny2 9 годин тому +1

    Try using the enumerate function more when you need the indice and a value from a list (example below):
    ```py
    for indice, value in enumerate(x):
    print(f"{indice}

  • @akhiltheerthala9600
    @akhiltheerthala9600 3 години тому

    OK, I have to be honest. I wanted to play with Manim a long time ago but never found the use for it. And I decided to f* it and start playing with it however I wanted. And I want to say many thanks to this channel.

  • @ssolo_
    @ssolo_ 18 годин тому +3

    I just woke up and im already happy because he uploaded
    0:00

  • @GT-20
    @GT-20 14 годин тому +1

    VERY NICE, MY SOUL IS RELIEVED

  • @pando...
    @pando... 5 годин тому

    Love your channel man ❤

  • @Guilhfer
    @Guilhfer 8 годин тому +1

    I find the video very interesting, actually, but it was very painful to see that manim docs where not used. Hopefully it is not rude from my part, but you would have a better result expending less time if you went through the docs just to understand the concepts.
    The video is enjoyable and you are very clever! Congrats and keep going!

  • @MiScusi69
    @MiScusi69 9 годин тому +1

    Yay! I love Manim!

  • @maskofsanity2021
    @maskofsanity2021 18 годин тому +5

    Bog, when is the wedding for you and Shrek?

  • @locki_dos
    @locki_dos 5 годин тому

    16:30 generally in anything angle related in computers it will just be in radians. Anything using degrees is just translated to radians anyway.

  • @Landee
    @Landee 5 годин тому

    Bro this python skill is so amazing 💀

  • @xymaryai8283
    @xymaryai8283 12 годин тому +1

    i've done some really basic math programming before, and this genuinely seems harder than async Rust programming

    • @ivolol
      @ivolol 6 годин тому

      UI, GUI, Graphics programming is always, you *think* you've got something working, but in order for it to actually work, actually there are 20 tiny little details you need to get right first; and that process happens like 15 times over during the day. In half of those problems, everything will look absolutely borked right until you get all 20 little details exactly correct.
      There is no awesome best framework that will save you from this, they will all just organise those tiny little details into different places, but in general they'll all still be there and need tweaking.

  • @singh.ayushman
    @singh.ayushman 13 годин тому +2

    12:03 stop it. just. STOP IT.

  • @nafizimtiaz1769
    @nafizimtiaz1769 17 годин тому

    Hey Bog, in the future, if possible, do try to make a video on how to use Immich as an alternative of google photos. I have been trying to find a good tutorial from start to finish for us noobs, but can't find anyone who explains like you. Cheers!

  • @Akram-Now
    @Akram-Now 4 години тому

    You know I was looking for a tutorial about this for a school project

  • @viczav
    @viczav 17 годин тому +1

    That's such a rather peculiar rocket 🧐

  • @GrapeJuicez
    @GrapeJuicez 12 годин тому

    After the main dish (Arch linux installation) we're going to have this dessert

  • @AnthonyTrax100
    @AnthonyTrax100 17 годин тому

    Me encantan tus vídeos probando nuevas cosas difíciles jajaj 🔥.

  • @unicorn_tamer
    @unicorn_tamer 2 години тому +1

    Wait did he actually get really good at vim keybinds in just a few days?? I've been using vim for over a year and I still use the arrow keys 😭

  • @lastdeat3286
    @lastdeat3286 18 годин тому

    I love your videos they are so sooting

  • @oileoci
    @oileoci 18 годин тому

    new bogxd video = happiness

  • @midann
    @midann 7 годин тому

    The quick in-n-out adventure:

  • @everything6800
    @everything6800 7 годин тому

    noway you did what i suggested

  • @AnasDeveloper
    @AnasDeveloper 16 годин тому

    FINALLLLLLLLLLLLLLLLLLLLLLLYYYYYYY

  • @trialpod1
    @trialpod1 17 годин тому +11

    thats not vim

    • @geronimostrange7503
      @geronimostrange7503 17 годин тому +4

      You mean "THAT IS NOT VIM"

    • @smort123
      @smort123 14 годин тому +2

      VSCode with VIM extensions, just as Moolenaar intended.

    • @NxVernxual
      @NxVernxual 13 годин тому

      Fuck Vim

  • @kalp_it
    @kalp_it 15 годин тому

    Thank you

  • @boblol1465
    @boblol1465 3 години тому

    8:25 lmfao this is unironically how i messed around with trigenometry

  • @YesHaiAmOwO
    @YesHaiAmOwO 14 годин тому

    i did not realise 3blue1brown made manim lmao

  • @iamNATFAN
    @iamNATFAN 2 години тому

    me when algebra: "that's a lot of symbols 😢"

  • @antoineleduc7611
    @antoineleduc7611 16 годин тому

    That was cool

  • @geronimostrange7503
    @geronimostrange7503 17 годин тому

    I
    Like Your Videos 👍

  • @teggolT
    @teggolT 7 годин тому

    I'd just like to add that this might not be the best advertisement for your manim course lol

  • @HiImKyle
    @HiImKyle 12 годин тому

    Damn, switched back to macOS already. Here I was thinking you trying arch was you moving to arch, sad. At least you can make folders without using a terminal on linux :P

  • @GhostShadow.0316
    @GhostShadow.0316 13 годин тому

    3:52 just do x ** 0.5
    12:20 also that's literally why you should never use one letter variable

  • @slash.9882
    @slash.9882 18 годин тому +11

    it’s crazy that you don’t use AI for help

  • @евгенвег
    @евгенвег Годину тому

    typo in the description (3blue1rown)

  • @DissonantSynth
    @DissonantSynth 6 годин тому

    Commenting for the algorithm

  • @cmillion
    @cmillion 14 годин тому

    i love how half the comments are people asking for another shitty niche linux distro video

  • @Rolandfart
    @Rolandfart 13 годин тому

    Woah. NVChad looks indistinguishable from vs code!

  • @OhioKid13
    @OhioKid13 2 години тому

    You should make a game using pygame

  • @harshnj
    @harshnj 15 годин тому

    FInally, Thanks!

  • @reality-drift122
    @reality-drift122 Годину тому

    i made a tut for this for when i forget--Thanks me, lol that hurt in my habit of throwing old projects in the trash

  • @sparkkily
    @sparkkily 18 годин тому +1

    the planet

  • @TheRealMangoDev
    @TheRealMangoDev 11 годин тому

    Return() what alien world r u living in? Its return not ()

  • @W1nd0w55
    @W1nd0w55 15 годин тому

    Bro's videos are in the reversed order

  • @vidal9747
    @vidal9747 5 годин тому

    I saw vscode vim plugin. You experiments with vim made you want to use them?

  • @TheRealMangoDev
    @TheRealMangoDev 11 годин тому

    Ciol trick with vim: ctrl+a exists. CTRL NOT CMD. When you press ctrl a on a selected char (eg. 0) it will increment it by 1. This only works for numbers tho. Makes sende

  • @nonbuddy
    @nonbuddy 8 годин тому

    i can't wait for the day when you actually nearly forget to mention something

  • @midou6104
    @midou6104 2 години тому

    18:08 Smart

  • @dulranga_2
    @dulranga_2 14 годин тому

    is this the same guy catching 20 feet pythons in amazon? 😄

  • @niceEli
    @niceEli 5 годин тому

    Wish there was JavaScript for manim

  • @Eysc
    @Eysc 4 години тому

    it is possible to integrate Manim+python in power bi?

  • @zhabiboss
    @zhabiboss 5 годин тому

    Vim users be like:
    “WaTcH hOw FuCkiNg cOnVinient ThIS Is YoU IdiOT!!”
    *presses like 2818 keys to copy one line*
    “BECHA CAN’T DO THAT WITH YOUR PESKY MOUSE”

  • @ZihadJoy
    @ZihadJoy 3 години тому

    "no big deal" right

  • @kdazo6969
    @kdazo6969 9 годин тому

    Les go

  • @irvinmuziwenkosi
    @irvinmuziwenkosi 7 годин тому

    😂 17:56 yerrr

  • @user1lyy
    @user1lyy 12 годин тому

    0:03 lmao

  • @M2H8
    @M2H8 18 годин тому +5

    more videos doing things like the password game please.

  • @RazoBeckett.
    @RazoBeckett. 14 годин тому

    feels like he forgot to add bg music in video.

    • @KingKraft0867
      @KingKraft0867 7 годин тому +1

      Nope, he’s said that he prefers making it without music

  • @hatoriqq
    @hatoriqq 18 годин тому

    Cool

  • @AnnasVirtual
    @AnnasVirtual 7 годин тому

    yoo programming that's what i do

  • @BryDriest
    @BryDriest 18 годин тому +1

    hi

  • @noicemaster5173
    @noicemaster5173 11 годин тому

    You wanna make animation with sinewaves by disrespecting them in the biggest way. i.e homie thinks sin(2x) double the amplitude

  • @TheCoderKid54
    @TheCoderKid54 18 годин тому

    wow

  • @TheRealMangoDev
    @TheRealMangoDev 11 годин тому

    Class names should start with a capital level. Just a convention

  • @macerdough
    @macerdough 13 годин тому

    Using vim motions and having a cursor out is triggering me 😭, and i dont even use vim motions.

  • @LowQualitty
    @LowQualitty 18 годин тому

    Ok Python is cool??

  • @vedantmatanhelia1016
    @vedantmatanhelia1016 12 годин тому

    why did u torture us with that file creation monstrosity
    u could have opened the file from terminal too 😭

  • @budgetarms
    @budgetarms 15 годин тому +2

    So you are not good at math, gotcha

  • @RandomytchannelGD
    @RandomytchannelGD 10 годин тому

    Hi

  • @BalthazarMaignan
    @BalthazarMaignan 8 годин тому

    Je ne sais quoi

  • @Fake_E
    @Fake_E 18 годин тому +3

    Try gentoo pls

  • @NS_EDITZ_AM
    @NS_EDITZ_AM 14 годин тому

    Je ne seis quoi

  • @11WicToR11
    @11WicToR11 14 годин тому

    if you want to be efficient with vim, dont use visual mode ....that shit has almost no use once you know the motions

  • @yourcringestepdad
    @yourcringestepdad 11 годин тому

    I get you gotta start somewhere with the programming, but when you tried to make the amplitude of the wave bigger by multiplying the angle by 2 I had a brain aneurysm. We are not friends.