why you NEED math for programming

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии •

  • @jomakaze
    @jomakaze  4 года назад +3395

    Thanks for watching

  • @Unknown-gz2yz
    @Unknown-gz2yz 2 года назад +27442

    A difference between a great programmer and a average programmer is the ability to know what to google exactly

    • @Divine_Serpent_Geh
      @Divine_Serpent_Geh 2 года назад +313

      Lol 😆

    • @Indocryptic
      @Indocryptic 2 года назад +906

      wiser words have never been said

    • @afnankabir2190
      @afnankabir2190 2 года назад +128

      Well said

    • @zenn54321
      @zenn54321 2 года назад +256

      As someone who had an assignment for C language in uni, this is so so true😂

    • @SilentWarrior17
      @SilentWarrior17 2 года назад +191

      the Gpt3 prompting just became a sport

  • @anissurayarosln
    @anissurayarosln 4 года назад +51920

    I usually do programming under water, so nobody can see me cry

    • @salutoitoi
      @salutoitoi 4 года назад +1018

      It that why you are dead inside ?

    • @vcody
      @vcody 4 года назад +238

      🤣

    • @adullapravena3192
      @adullapravena3192 4 года назад +72

      ha ha

    • @EstoyesWatashiwa
      @EstoyesWatashiwa 4 года назад +777

      I am much better than you, I am used to crying in front of people

    • @lakshmangamers1280
      @lakshmangamers1280 4 года назад +134

      Anis
      I do programming under shower 😜

  • @Ericnorify
    @Ericnorify 3 года назад +21629

    Took a bunch of classes like linear algebra, discrete mathematics, mathematic analysis etc... problem is when you need it 3 years later you've forgotten it.

    • @backspace3948
      @backspace3948 3 года назад +149

      @@zainabe9503
      Yea.

    • @MQZON
      @MQZON 3 года назад +2563

      On the flip side though: when you do need it, it is immensely easier to re-teach yourself when you have already learned it before. Not quite like riding a bicycle, but once it starts to come back to you it is much less frustrating than trying to teach yourself from scratch just to implement some obscure function buried in your project.

    • @ArabianQuirkSA
      @ArabianQuirkSA 3 года назад +137

      I just forgot everything rn i didn’t go to school for year 8 or 9 i can’t remember but i didn’t go to school half of the year i just forgot how maths works

    • @farzankhalili6272
      @farzankhalili6272 3 года назад +137

      if you learned it at that time, it shouldn't be that hard to recall it.

    • @abdelaleem4026
      @abdelaleem4026 3 года назад +495

      @@zainabe9503 the best thing isn't to memorize a bunch of formulas. The best thing to remember something, is to understand it conceptually. The brain does away with details, but not with understanding.

  • @Avery_Silva
    @Avery_Silva Год назад +2548

    I’m so thankful for all the geniuses that had to grind in math and machine code to make programming languages like JavaScript and Python

    • @NavI11-11
      @NavI11-11 Год назад +71

      This has to be the most underrated yet most relatable comment here 😂❤

    • @graceabyyy
      @graceabyyy 9 месяцев назад +13

      thisssss!

    • @clarkkentgwapo1
      @clarkkentgwapo1 8 месяцев назад +12

      They top genius

    • @ahsanhussain9916
      @ahsanhussain9916 7 месяцев назад +13

      both languages are syntactic sugar for c language not assembly language directly

    • @Avery_Silva
      @Avery_Silva 7 месяцев назад +39

      @@ahsanhussain9916 I have no idea what you just said but it sounds correct

  • @sashimi1519
    @sashimi1519 3 года назад +6851

    My Dad did this once. He was yelling so I came downstairs to make sure no one was spontaneously impaled. Found out my Dad made a spinning cube and pyramid. Found out he spent a large amount of time on it. Then I decided to go for Liberal Arts.
    (jk i’m in mech e now)

    • @lepotatogril
      @lepotatogril 3 года назад +221

      Is your dad named Joma?

    • @ahso7473
      @ahso7473 3 года назад +10

      Lol

    • @lbb2rfarangkiinok
      @lbb2rfarangkiinok 3 года назад +238

      You'll likely regret the liberal arts decision, I know I do. Good luck, tho :)

    • @aemia6153
      @aemia6153 3 года назад +293

      @@lbb2rfarangkiinok I know I did. Now I'm in CS and I have no idea what I'm doing.

    • @jonan2199
      @jonan2199 3 года назад +39

      @StuffyCloud If you're in the US, the economics of pursuing something that won't make you a lot of money doesn't check out

  • @RogerGarrett
    @RogerGarrett 2 года назад +7813

    My degree is in mathematics. My career was in software engineering. My concentration was man-machine interface design. The most math I ever used on the job was simple arithmetic. Whether or not you NEED math most definitely depends on WHAT you're programming the computer to do.

    • @МихаилКрафман
      @МихаилКрафман 2 года назад +84

      100% right

    • @vibovitold
      @vibovitold 2 года назад +518

      and even then it's usually very specific areas of math, and the majority of school math (let alone university level) will be irrelevant.
      HOWEVER i think that becoming a good programmer is correlated with the ABILITY to comprehend math (even if you've never put this ability to much use).
      in the sense that your brain should be capable of dealing with abstract concepts, and this is sort of common for both fields.
      it's like being a surgeon vs. playing a violin.
      one doesn't really help the other, but having dexterous, well coordinated fingers is probably useful in both of these fields.

    • @shagunshetty3288
      @shagunshetty3288 2 года назад +66

      Okay so which type of programming takes less maths? Like i fuking hate maths 🥺

    • @shagunshetty3288
      @shagunshetty3288 2 года назад +27

      @@wondersoul9170 yaa dude I love maths if I understand but it’s very hard to understand…My mind just stop’s

    • @cristianproust
      @cristianproust 2 года назад +22

      What about the mindset? Don't the logic skills, critical thinking, and planning capacity would be the same if you just were self-taught?. I contend that the level of training you achieve in math, physics or engineering is translated into almost anything you do making you hyper competent. Programming specially

  • @wabdih
    @wabdih 3 года назад +5037

    honestly making a donut in terminal is pretty dope

    • @jp-pk5kn
      @jp-pk5kn 3 года назад +36

      Yah this is amazing

    • @FernandoCosta-vf8lq
      @FernandoCosta-vf8lq 3 года назад +13

      No estado terminal, um donut é um buraco com um biscoito na borda 😳😜😂😂

    • @mitt4276
      @mitt4276 3 года назад +4

      @@FernandoCosta-vf8lq vdd

    • @younes-47
      @younes-47 3 года назад +6

      rotating donut*

    • @Fcycfvyvvyvtfutg
      @Fcycfvyvvyvtfutg 3 года назад +12

      Yeah they should legit teach it to hs kids as a fun side project for AP computer science. It could go hand and hand with the calc BC or AB (whichever math they might be taking) + linear algebra. *__* nvrm mostly privileged Silicon Valley kids will be able to do it… and Asian kids prolly. (Since most of America I think learns up to calc and not Lin algebra) It looks like it could fit into as a college side project for graphics class… not sure if it is advanced enough for that… blah blah getting lost of my thoughts.

  • @awesamart3247
    @awesamart3247 4 года назад +6820

    Me: Trying to learn programming
    RUclips: *Recommends this*
    "I'mma pretend I didn't see that"

  • @devilz80
    @devilz80 3 года назад +3845

    Teacher: Why are you studying so hard on math?
    Him: I want to make a spinning donut

    • @vuquangminh6482
      @vuquangminh6482 3 года назад +4

      It worth it

    • @littleboyred1
      @littleboyred1 3 года назад +13

      @Yize Dai ?!?! You don't like don-
      _Your rights to all things good have been revoked_

    • @aazizul2250
      @aazizul2250 3 года назад +3

      @Yize Dai thats why we eat dough

    • @morganalori
      @morganalori 3 года назад +2

      @Yize Dai I gave up donuts. thought I had totally kicked the desire to ever have a donut again (thanked folks for bringing them in, cause nope, not going there). Then found a shop that was so oldschool, even the smell was heavenly. At that point I realized, I only gave up subpar donuts. So maybe keep an open mind. however I agree, most not worth it, until it is (oh, the fluffy goodness). Still limit intake, because yep, not the heathiest snack, but in moderation even fried lumps of dough can be good fo rthe soul.

    • @dorkle9085
      @dorkle9085 3 года назад +1

      @Yize Dai what?? aw man that sucks :(

  • @bsarioz
    @bsarioz 3 года назад +6242

    Mad respect to the guy who went from the equation of a circle to a donut in 2D on terminal. I mean the math is straightforward, but it's hella creative to put it all together.

    • @int16_t
      @int16_t 3 года назад +60

      It's a torus. The torus was created with a full revolution from a circle with a pivot point on the outside.

    • @optimusprime3340
      @optimusprime3340 3 года назад +364

      @@int16_t i know torus, its a good pokemon

    • @sohan-IA
      @sohan-IA 3 года назад +16

      Staring from section formula ending at luminance physics and math combined

    • @colosistvan
      @colosistvan 3 года назад +83

      Straightforward...!? Are you also an extraterrestrial like this dude...? We, regular people of the Earth have no fckin clue about any of this in the vid! And I was that stupid I started Google Data Analyst certificate course... LOL :D

    • @quadroninja2708
      @quadroninja2708 3 года назад +9

      @@colosistvan it actually is, you just need to start from begginings such as ariphmetic, basic geometry

  • @rhythmandacoustics
    @rhythmandacoustics Год назад +676

    It's the mathematical intuition that really give you the power. Seeing the patterns of nested loops for example could be difficult for people who have low intuition of deductive logic or set theory. Sounds easy from the beginning but once you are own your own sometimes you get logical errors. Also for other control or complicated structures. It is really the intuition that helps.

    • @pietheijn-vo1gt
      @pietheijn-vo1gt Год назад +29

      The real power comes when you can turn those loops into vectorized operations and suddenly your program speeds up by factor 1000x

    • @timothydunno2255
      @timothydunno2255 Год назад +5

      Huh

    • @Joemels
      @Joemels Год назад +1

      So big o performance

    • @bob_mikhail
      @bob_mikhail 8 месяцев назад

      Keep it simple and avoid nesting)

  • @Aranesque
    @Aranesque 3 года назад +8253

    *shows the donut*
    "It's incredible, isn't it?!"
    Me, a beginner developer: FUCK YEAH IT IS

    • @AW-zu4kk
      @AW-zu4kk 3 года назад +309

      My first thinking when it moves, wtf

    • @aar219g7
      @aar219g7 3 года назад +446

      I know that the joke is that doesn't seems like the great thing but that donut is not easy to make.
      Respect the coding behind.

    • @aar219g7
      @aar219g7 3 года назад +82

      @@tanmaydeshpande Man, That's simply amazing, I hope I could get to that point someday

    • @EmanoelLucas8552
      @EmanoelLucas8552 3 года назад +127

      it's incredible even for non-beginners developer lol

    • @a.h.s.3006
      @a.h.s.3006 3 года назад +164

      Me, a professional: IT STILL FUCKING IS

  • @vanitum9172
    @vanitum9172 3 года назад +970

    As a physics student with a background in programming, as soon as I saw the donut, I gasped

    • @mazey2896
      @mazey2896 3 года назад +49

      I know nothing about it but I literally gasped too

    • @giacomomezzini9598
      @giacomomezzini9598 3 года назад +6

      Behold the wander! Behold the mighty!

    • @siralanturing9103
      @siralanturing9103 3 года назад +3

      physicists seriously ruined the name. It was a torus, and physicists called it a donut. Physicists, man, are a whole new level of bolshevism.
      P.S.:- This comment is just for fun! Please don't think otherwise.

    • @geraldbal7945
      @geraldbal7945 3 года назад +1

      all that for _screen height_

  • @marinatedbadger3939
    @marinatedbadger3939 3 года назад +6231

    This perfectly expresses the misunderstanding that consumers of software have now about how much effort it actually takes to do something. huge pain when I try to show my friends something I made that I find cool and they don't understand whats so cool about it.

    • @pol165
      @pol165 3 года назад +73

      Dude i feel same

    • @fergal2424
      @fergal2424 3 года назад +427

      Your salary will impress them don’t worry.

    • @mysteryman3054
      @mysteryman3054 3 года назад +215

      Exactly 😭 I built a freaking game and everyone was like..."it's nice but ok"

    • @zzaynr
      @zzaynr 2 года назад +44

      Find friends that will appreciate it

    • @joshiated8597
      @joshiated8597 2 года назад +8

      @@fergal2424 Jesus Christ loved you enough to die a gruesome death on a cross for you ~from an ex drug addict not form someone who spent all his life in church.

  • @deusprogrammer_thekingofspace
    @deusprogrammer_thekingofspace 2 года назад +2158

    As a computer scientist in the private sector I still use math a lot. Granted I don't get to use Abstract Algebra or Trigonometry much anymore, but the things I usually find myself doing is figuring out what growth function best fits data. But a lot of times when I am doing my hobby of game design, I will use all of it. I think anyone can find a use for even Algebra in their day to day life.

    • @acreature4
      @acreature4 Год назад +36

      Could you give me an example of a day to day use? Just curious!

    • @daniellima4391
      @daniellima4391 Год назад +17

      nah you're just too much into a niche that uses algebra heavily. Normal people won't ever need algebra in their lives

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace Год назад +34

      @@acreature4 once I had to model data about documents and they needed to be distributed in a way that they are tightly clustered at first and more spread out as the dates go into the past. We ended up using a logarithmic function to model the data.

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace Год назад +69

      @@daniellima4391 basic algebra isn’t high level math. It can be used for a lot of everyday things. Like for example, let’s say that you have a purchase in a state with a sales tax of 8.25% that with tax cost 17.68 and you needed to find the cost before tax and you didn’t have the receipt. You can solve it very easily by setting up the basic algebra equation and then move the pieces around to solve for x where x is the original price.
      Other than that, algebra isn’t so much about numbers as it is about breaking up a big problem into multiple smaller problems and working through each of these step by step.
      I honestly will never understand how people hate math so much. It’s literally black and white. There is one right answer. Not like literature where there are so many gray areas of interpretation. Math doesn’t lie.
      It’s just so sad that everyone relies on a computer or calculator to figure everything out for them. It means they can’t be self sufficient without a device to augment them. Granted I guess that has allowed scientists to reach even greater levels of achievement while making the common man progressively more stupid.

    • @NITUSINGH-xx2ho
      @NITUSINGH-xx2ho Год назад +1

      Sir can you please tell about topics which you find are necessary in your job

  • @TheRealGuywithoutaMustache
    @TheRealGuywithoutaMustache 3 года назад +5662

    "Math is what separates a great programmer from an average programmer"
    I'm not a programmer and I hate math, so I guess it's a win-win situation?

    • @solitary2
      @solitary2 3 года назад +250

      it's actually a float(int) == float(int) situation

    • @sly_ly3632
      @sly_ly3632 3 года назад +155

      @@solitary2 my 16y/o brain cant understand

    • @electronx5594
      @electronx5594 3 года назад +93

      @@sly_ly3632
      integer with decimal (integer) == integer with decimal (integer)
      == Means equals to
      Float (int) means turn integer to integer with decimal....(wait does that even work?)

    • @sly_ly3632
      @sly_ly3632 3 года назад +3

      @@electronx5594 oh

    • @RA-ux3fu
      @RA-ux3fu 3 года назад +40

      Bruh ur here too wtf

  • @beastprimebp
    @beastprimebp 3 года назад +7099

    the more trending question will be : why you need chemistry for engineering

    • @testthisfordecficiencies
      @testthisfordecficiencies 3 года назад +923

      I think the most trending question is why we need fluid dynamics for doing your taxes.

    • @typicalballer5514
      @typicalballer5514 3 года назад +259

      @@testthisfordecficiencies nah the real question is why I have to take fluid dynamics for civil

    • @testthisfordecficiencies
      @testthisfordecficiencies 3 года назад +226

      @@typicalballer5514 Structural engineering is linked with fluid dynamics for many reasons. Fluid dynamics is basically a cornerstone field of study for engineering of many types. Taxes still confuses me!

    • @zaidkhan9822
      @zaidkhan9822 3 года назад +49

      The worst subject

    • @uwu.-.5873
      @uwu.-.5873 3 года назад +82

      Trick question, chemistry is almost non-existent in any forms of engineering

  • @Erotemic
    @Erotemic 3 года назад +3417

    For those who still doubt math, I think instead of framing it like "why would I want to do that?" a better way of thinking about it is: "If I was asked to do that, would I know how?" Transformation matrices and coordinate math is the real deal.

    • @DavidCrowley_edu
      @DavidCrowley_edu 3 года назад +17

      Love this

    • @anirbanroy5667
      @anirbanroy5667 3 года назад +31

      Ummm... Just a huge doubt, since I like maths wayyyy more than programming... What kind of math is actually required in CS?? From my little knowledge, I learnt that linear regression is major part of AI, but can you provide me a small gist of it?? I am well versed in the basic maths like coordinate, calculus, and also probably optimization.

    • @Erotemic
      @Erotemic 3 года назад +137

      @@anirbanroy5667 Without maths you can program basic control flow. Granted, you can do a lot with that. But with maths you have the fast Fourier transform, semidefinite programing, locality sensitive hashing, gradient descent, Euler tour trees, min-flow/max-cut, the halting problem, compilers, formal languages, encryption, error correcting codes, ... shall I go on?
      Maths is the difference between a programmer and a script kiddie.

    • @anirbanroy5667
      @anirbanroy5667 3 года назад +32

      @@Erotemic damn it, that sounds interesting... What the hell have I been doing with my life?? Just performing basics of python, I was like this shit's boring🤣😭😭

    • @skram7839
      @skram7839 3 года назад +25

      @@Erotemic Any good recommendations of books that is a good introduction to mathematics? Dropped out of college but learning from home, still want to explore different options, especially programming!

  • @sangentec
    @sangentec Год назад +30

    Genuinely admire your content man

  • @levigod9078
    @levigod9078 3 года назад +312

    Dude how could he not be impressed I mean he rendered a 3D OBJECT just by moving chars on a cmd

  • @Gaudrix
    @Gaudrix 3 года назад +3120

    I'd say what separates a great programmer from an average one is to always be willing to learn what you need to in order to succeed. Creativity and resourcefulness are the two greatest qualities in programming.

    • @AbiRizky
      @AbiRizky 2 года назад +31

      I guess professionals in most fields are like that

    • @danielm5161
      @danielm5161 2 года назад +26

      I'd say code simplicity and tidiness are the greatest programmer qualities. How "Creative" does a programmer really need to be? Programmers need to make the thing work in the simplest, tidiest way possible so it is scalable and robust without driving everybody mad and wasting time looking through redundant logic.

    • @danielm5161
      @danielm5161 2 года назад +18

      @Noa Ella I don't think that many people are all that happy programming within existing frameworks that need to be maintained. Here is the real secret: programming is absolute grunt work. Programming in a blank project something cool like this guys donut can be fun and fulfilling, but at most jobs you are usually just trying to find out why some colossal set of data isn't getting from one place to the other properly.

    • @danielm5161
      @danielm5161 2 года назад +1

      @Noa Ella Do you program every day?

    • @aminarahman2429
      @aminarahman2429 2 года назад +1

      @Gaudrix What you said is basically applicable for any profession. Not just programmers. PS: I'm a CS graduate as well.

  • @efenollal
    @efenollal 3 года назад +2412

    Thankfully I’m still in the 99% of times it isn’t needed.

    • @darkflamedoctor9023
      @darkflamedoctor9023 3 года назад +22

      lol Same goes for me

    • @adia.413
      @adia.413 3 года назад +44

      Same, and 98% of the time I deal with people

    • @adia.413
      @adia.413 3 года назад +44

      @Yize Dai I was joking about 98%, but great part of my work is talk to people, discuss solutions, code and do code review. I don't do much math when programming and you probably won't unless you are working with low level, graphics, game stuff or quantitative finance.

    • @skahler
      @skahler 3 года назад +6

      Heard that! I once solved a set of 3 equations on the back of a pizza box on the job. Wolfram Alpha wouldnt give me the answers because the numbers were too big and it was inexact or something. Turns out one of the variables was negligible XD. Still took an hour.

    • @uwu.-.5873
      @uwu.-.5873 3 года назад +2

      @@skahler jesus. Sounds fun though

  • @silaschakravarty4908
    @silaschakravarty4908 2 года назад +28

    This video is the single greatest motivation to study for an exam with the intense gamma ray flow focus such as the introduction.

  • @mattolinallc8888
    @mattolinallc8888 5 месяцев назад +6

    #include
    int main() {
    printf("A difference between a great programmer and an average programmer is the ability to know what to google exactly
    ");
    return 0;
    }

  • @blakeburton3137
    @blakeburton3137 4 года назад +912

    I’ll be honest, a rotating ASCII donut is as good a reason as any.

  • @fahimzahir2085
    @fahimzahir2085 4 года назад +2286

    Joma is slowly approaching the thin line between "Programmer" and "Hentai Manga artist"

  • @faul2709
    @faul2709 3 года назад +1351

    gcc math.c -o math
    ./math
    "Hello World"

  • @jonclement
    @jonclement 2 года назад +409

    One point to highlight: once you've created the donut via the circle + matrix axioms -- you can treat it like an object. A donut class. You then apply new rotation or flipping methods on the Donut without worrying about the original circle around a y-axis. Object orientation & abstraction "fun"

    • @Everything_PM
      @Everything_PM Год назад +8

      nerd!!

    • @oceanicmage
      @oceanicmage Год назад +7

      @ahmetkaangumus9724 Oh yeah that's a huge problem. Isn't there any way to add an algorithm to THEN treat it like a sort of "pseudo-object"? I've heard of stuff like that being done before, especially since C is a low level language, programming an entire new set of instructions for JUST treating it like an object doesn't feel like a monumental task. Correct me if I'm wrong

    • @kolyashinkarev7366
      @kolyashinkarev7366 Год назад

      ​@@oceanicmageyou can group functions and variables, that's how classes are treated, but you would basically need to write object oriented extension to c

    • @brill3000
      @brill3000 Год назад

      structs would be something similar to objects in oop

  • @jemjem8902
    @jemjem8902 3 года назад +2715

    In my opinion. Basic algebra is really fundamental in programming. But if you want to be a game developer you'll need advanced mathematics and also physics.
    Update: It's been 3 years now since I commented this. And I did not even know I sparked interesting conversations below. I've been programming since, and I still believe in this. Though many game engines have been developed to cater those who just want to create games even without understanding the mechanics in the lowest level. It's possible, but we should still atleast know why things happen. Because that will help us when debugging.

    • @joshiated8597
      @joshiated8597 2 года назад +11

      Jesus Christ loved you enough to die a gruesome death on a cross for you ~from an ex drug addict not form someone who spent all his life in church.

    • @powrjinix9796
      @powrjinix9796 2 года назад +24

      FOR THIS THE BLUEPRINT WAS MADE

    • @agrume_music
      @agrume_music 2 года назад +95

      I more think maths gives your brain a specific manner to aprehend problems. Indeed, sometimes you'll need maths, specifically quaternions for 3D. But in most of engines, the maths were already done. Now when I talk about the way to aprehend problems is the fact you need maths culture and in the cases when and why you have to use the equations. The computer will solve it for you, but as a developper you have to know it exists, why it exists, and what are the variables in that equation

    • @agrume_music
      @agrume_music 2 года назад +8

      @@powrjinix9796 Blueprint is a good solution, for non programers game makers or to trigger animations. But if you know how to code, you can have more control on what you're doing and you can have a nicely optimized code

    • @aceric1646
      @aceric1646 2 года назад +7

      my brother worked his entire college to create a simple 3d platformer.. needless to say, I will be going into arts

  • @user-tx4jg7yl7h
    @user-tx4jg7yl7h 4 года назад +857

    My God, now you are a fusion between Keanu Reeves and Hideo Kojima

  • @bawad
    @bawad 4 года назад +9932

    if you take the limit of Joma's hair it converges to infinity

    • @FarzanHashmi
      @FarzanHashmi 4 года назад +178

      and if we take the limit of your hairline its indeterminant cuz u have none (assuming l'hopital never existed ofc), jk i luv u

    • @blazefirer
      @blazefirer 4 года назад +116

      if you take the limit of Ben's hatred for angular it converges to infinity

    • @citizendot1800
      @citizendot1800 4 года назад +204

      Diverges I guess

    • @FatherPhi
      @FatherPhi 4 года назад +7

      Math

    • @EpicHardware
      @EpicHardware 4 года назад +6

      Interesting that we watch the same videos, let's head to Ben's Chanel now

  • @jeremymcdonald5281
    @jeremymcdonald5281 Год назад +4

    LIterally just subscribed. This is the greatest thing I have seen in quite some time.

  • @GingerNingerish
    @GingerNingerish 3 года назад +3048

    Me In High School: "Math is dumb why do I need this"
    Me Programing Now: "Fuck"

    • @jimjimsandburg2754
      @jimjimsandburg2754 3 года назад +201

      You can learn the Math needed for programming as you learn programming.

    • @GingerNingerish
      @GingerNingerish 3 года назад +157

      @@jimjimsandburg2754 Oh yeah for sure, just wished I learned it earlier and payed attention then haha

    • @jiahaolu8839
      @jiahaolu8839 3 года назад +20

      feeling the same

    • @zendraw3468
      @zendraw3468 3 года назад +67

      you dont really need it. that 1% he speaks about is just an oppurtunity to be creative. afterall in the end all you are concerned about is getting a value, how you get it is up to you. goo dthing in programming is you can cheat as much as you want. with math you cannot cheat.

    • @danielanderson5806
      @danielanderson5806 3 года назад +49

      @@zendraw3468 You also have to consider that with larger programs optimization becomes a thing and if you want to be on the front end of optimization understanding certain data structures at a mathematical level could assist and put you in that better group of programmers. But yea, more often than not you can get thru life as a programmer without complex math knowledge. It's just those that want to do more than get by that might want to put the time in. (not that just getting by is a bad thing.)

  • @Azyro777
    @Azyro777 3 года назад +339

    watching this felt like.. "what have I done through all those years, none of my coding life have I accomplished something as magnificent as this rotating donut"

  • @vivekv1996
    @vivekv1996 4 года назад +3729

    Now do, “Why you need METH for programming”.

  • @t.r.pranjoy23
    @t.r.pranjoy23 6 дней назад

    It's incredible ! Thanks for making this video

  • @samitrades5951
    @samitrades5951 4 года назад +75

    Wow that was awesome; see everyone back again in 12 months.

  • @carloscruz5081
    @carloscruz5081 3 года назад +444

    Can you start a separate channel and start teaching math from basic to advanced with your style and flair? Love the videos! Thank you

    • @Ou_dembele
      @Ou_dembele 3 года назад +22

      Use khan academy and brilliant

    • @ngndnd
      @ngndnd 2 года назад +1

      @@Ou_dembele do u know a good resource for discrete math? for some reason i cant find any good youtube videos on it

    • @tsarnicholasii419
      @tsarnicholasii419 2 года назад +1

      Try watching 3Blue1Brown, Professor Leonard, and The Organic Chemistry Tutor.

    • @oldbot64
      @oldbot64 2 года назад +1

      @@ngndnd for maths, get a textbook first and then watch videos later.

    • @pjj390
      @pjj390 2 года назад

      Yo

  • @dan-mg4tc
    @dan-mg4tc 4 года назад +761

    He finally remembered his password for his RUclips account

  • @siddhanthbhattacharyya4206
    @siddhanthbhattacharyya4206 7 месяцев назад +5

    well you definitely need it for undertanding numbers and quantities in ML/DL. I love using math.

  • @naveedalirehmani4135
    @naveedalirehmani4135 4 года назад +722

    rendering a animating donut on terminal that definitely does not seems easy to me tbh I was very much impressed

    • @youregonnahaveaskeletontim1925
      @youregonnahaveaskeletontim1925 3 года назад +31

      ye same but if you don't know anything about programming and all you would definitely see it normal or not impressive

    • @nathanielnizard2163
      @nathanielnizard2163 3 года назад +29

      it's the combination of 3 tricks, it's not programming stricto sensus as it will never help you for anything related to making money or having fun:
      - frame buffers, wich make no sense atm even in the video game industry as you will use abstractions for that, yes even if you program a game using C++ or whatever.
      - geometrical transformations wich makes sense having this idea only if you studied geometry at the university(I studied quite a bit of maths at the university, never came accross those concepts, wich do not look that hard tbh, just having some knowledge in algebra)
      - having the bright idea of ponderating brightness with characters
      Modern programming is a vastly different topic. The first guys who came with those kinds of ideas were particulary bright and had very versatile minds tho :).

    • @naveedalirehmani4135
      @naveedalirehmani4135 3 года назад +7

      @@youregonnahaveaskeletontim1925 I completely agree that
      people with no programming experience can never know

    • @nathanielnizard2163
      @nathanielnizard2163 3 года назад +1

      @SHIVAPRASAD B There is nothing to abstract code wise except chars and loops, wich C langage does...

    • @amrinaroshada5688
      @amrinaroshada5688 3 года назад

      @@youregonnahaveaskeletontim1925 I know some things about programming and im still impressed. Not everyone is a programming genius, sir. Edit: oops my bad i misread your comment sorry 😅

  • @ridgefrost
    @ridgefrost 4 года назад +931

    This man just destroyed my hopes and dreams with just a title

    • @aleksi1537
      @aleksi1537 4 года назад +25

      I feel you man 🥺😓

    • @SamuelLing
      @SamuelLing 4 года назад +141

      You do need math, but it depends on what you are doing, most of the time you will be probably doing simple math, unless you are making games logic such as gravity, rendering and etc, then you will need math

    • @hanac5586
      @hanac5586 4 года назад +129

      I sucked at math, but then I started practicing and now I'm average. As an ICT student now, I think it's more fun than doing math in school, because you get to choose the way you do it. Somehow the freedom of choosing the method has helped my brain a lot.
      You can do it.

    • @ridgefrost
      @ridgefrost 4 года назад +9

      @@hanac5586 thanks man

    • @avivshvitzky2459
      @avivshvitzky2459 4 года назад +113

      I'm a web developer with 2 years of exp, and I can ensure you, this video is nothing but clickbait. Don't let such nonesense stop you

  • @thecomedian4136
    @thecomedian4136 4 года назад +88

    This was the longest advertisement that I have voluntarily watched.

    • @frials4757
      @frials4757 4 года назад +1

      I skimmed through the video and I'm still not so sure as to what his arguments are to back up his claim

    • @jaykay7932
      @jaykay7932 4 года назад +1

      @@frials4757 he would’ve spent a lot of hours creating this pointless exercise, which I bet will crash the browser after running for so long

  • @theundergraduatekemist4077
    @theundergraduatekemist4077 2 года назад +144

    The fact that I understand the logic behind the programme makes me very glad that I put in the effort to learn linear algebra

    • @ramboog2654
      @ramboog2654 2 года назад +1

      Explain the logic, please

    • @navruznazarbekov1246
      @navruznazarbekov1246 2 года назад +16

      @@ramboog2654 Let me try. You basically make a donut by rotating a circle around the y-axis (There is a special formula for this.). Then you rotate every single point in the x-y direction in corresponding to every other point for the the animation. Lastly, u do some math for the lightning to add to the the realism. Hope u got it.

    • @testtestsson4927
      @testtestsson4927 Год назад +8

      @@navruznazarbekov1246 is 110iq enough to make a donut?

    • @navruznazarbekov1246
      @navruznazarbekov1246 Год назад +4

      @@testtestsson4927 i dont even know dude🤣

    • @itsleo5290
      @itsleo5290 Год назад +1

      I need your brain please. My match teacher is killing me

  • @FurkanK-7
    @FurkanK-7 4 года назад +387

    The reason Joma hasn't been around for so long; He was trying to make Donut in the terminal

    • @theternal
      @theternal 4 года назад +5

      In command prompt

    • @sherlock7127
      @sherlock7127 4 года назад +3

      @@theternal in the terminal, he's on Linux.

    • @aquepaique
      @aquepaique 4 года назад

      @@sherlock7127 He isn't using Linux, it's just a MacBook with Bash terminal tho

  • @razasalman6220
    @razasalman6220 3 года назад +963

    Sometimes I like to imagine that I can understand what he says

  • @ryujintatsuya6187
    @ryujintatsuya6187 4 года назад +526

    My mans finally came back from the grave

  • @alankarmisra
    @alankarmisra 10 месяцев назад +2

    Wasn’t expecting an explanation, but that’s pretty neat. 🙌

  • @thepunisherxxx6804
    @thepunisherxxx6804 3 года назад +334

    You learn what you need for the project like any programming task. I would not recommend any developer deep learn/front load math if they are not planning to go into a field that directly utilizes it like 3d engine design or AI. If it comes up you learn the little of what you need, or lets be honest, rip it from stack overflow or some other repo and make slight tweaks to it like most practical programmers do.

    • @Erotemic
      @Erotemic 3 года назад +21

      I think having an intuition for relative magnitudes and some idea of what mathematical functions map to which real world phenomena is generally helpful regardless of one's profession. Understanding how things with 0.001% chances interact with graphs of 300e6 or 10e9 nodes has been surprisingly relevant.

    • @skrrrrrt294
      @skrrrrrt294 3 года назад +1

      @@Erotemic heresy

    • @jlammetje
      @jlammetje 3 года назад +23

      I hate when my colleagues just "rip from stackoverflow" without understanding what they're doing. It's a recipe for mistakes and bad code.

    • @thepunisherxxx6804
      @thepunisherxxx6804 3 года назад +31

      @@Erotemic Yeah definitely, having a broad understanding of many concepts and functions makes sense to help better find solutions, but I think there is a limit. Its easy to go down rabbit holes or feel like you have to know everything before actually getting your hands dirty.
      Its much better when you know what problem you need to solve and can focus research related to it.

    • @thepunisherxxx6804
      @thepunisherxxx6804 3 года назад +16

      @@jlammetje Yeah I am not encouraging that. They should mostly know what it does, and most do as rarely can you copy something exactly without changing it at least a little bit.
      To me, a good programmer knows how to search properly, avoids rabbit holes by exploring all options available, and knows how to properly re-use and modify code pulled online. You cant really learn it in school, it comes with experience.

  • @zom_tyt7382
    @zom_tyt7382 3 года назад +1372

    Why does he look like Asian Keanu Reeves.

    • @TechVHD
      @TechVHD 3 года назад +70

      that moment when you say he looks like an asian keanu reeves when said person is part asian himself

    • @noertri618
      @noertri618 3 года назад +7

      No he look likes stephen chow

    • @TechVHD
      @TechVHD 3 года назад +2

      WattMonki i already did

    • @ayoubZaZen
      @ayoubZaZen 3 года назад

      Cuz he is

    • @eyoggtv9157
      @eyoggtv9157 3 года назад +1

      Wait... he isn't?

  • @kevwjin
    @kevwjin 4 года назад +93

    no wonder you haven't posted in a while! it was for the donut masterpiece!

  • @AskAKill99
    @AskAKill99 Год назад +2

    This still cracks me up after coming back to it after months and currently studying math for programming applications

  • @Noyoniz
    @Noyoniz 4 года назад +1000

    *Dat Donut was creative as hell* :)) Never expected this! xaxa

    • @2003suldbold
      @2003suldbold 4 года назад +3

      wow IZ ah bnshd. taniig shutdiishuu hha

    • @2003suldbold
      @2003suldbold 4 года назад +1

      tanii mergejil programmer yumuu esvel computer science yumuu? herev ta harval zaavl hariulj ogoorei bayrllaa.

    • @ubitubit3075
      @ubitubit3075 4 года назад +2

      wow never expected you in here tho

    • @SiEmG
      @SiEmG 4 года назад

      ellhnas?

    • @centntn
      @centntn 4 года назад

      @@2003suldbold what?

  • @KJ-sq5ut
    @KJ-sq5ut 3 года назад +4153

    All this video taught me was...there is a whole other level of intelligence, that I haven't reached yet...especially in Math!😳

    • @Paul-eb2cl
      @Paul-eb2cl 3 года назад +94

      Yeah - you and me both, we should form a club...

    • @KJ-sq5ut
      @KJ-sq5ut 3 года назад +13

      @@Paul-eb2cl I'm in!👋👋👋🤭

    • @Paul-eb2cl
      @Paul-eb2cl 3 года назад +5

      @Yize Dai I don't know, what do you think? Whatever we come up with we can have it put on the back of some jackets 😎

    • @belkisali6144
      @belkisali6144 3 года назад +2

      hahaha , me too

    • @crystalmbouala1549
      @crystalmbouala1549 3 года назад +38

      Acknowledging your ignorance is the first step in the great trip of wisdom and intelligence.
      - Anonymous author

  • @moistairpods2846
    @moistairpods2846 4 года назад +423

    While he's got a point: every once in a while, programming may test your math skills, don't let your bad math keep you from writing code!
    Contrary to popular belief, which would have you think software is all about writing complex equations and algorithms, coding is first and foremost a medium for communication. Computers are powerful not just because they're really fast calculators, but because they can understand something core to all human communication: abstraction. Just as you can describe the process of moving your legs in such a way that you are pushed forward as "walking," a computer knows exactly what you mean when you ask it to ".average()" a list of numbers.
    Bad at math? Your writing skills will make you great at communicating with computers.
    More of a science person? There's a reason it's called "Computer Science."
    Maybe you're more of an artist? Code can be just as much an art medium as the pen or brush, be that through web design or ASCII donuts.
    Whatever it is you're good at, there's a space in computer science for you! None of us are good at everything, yet we still write code! Don't let the math in code scare you, you can learn this!

    • @abomgaming
      @abomgaming 4 года назад +19

      Thanks for this comment. I am considering Computer Science this year for schooling. However, my math skills are quite atrocious. When you look at programming as a "language" and not some way to flex how great you are at math, it looks much more appealing.

    • @jaykay7932
      @jaykay7932 4 года назад +7

      @@abomgaming unfortunately any science related degree will require maths... mathematics is the foundation of all science. So a Bsc, MSc you will study maths for computing (sets, subsets, unions etc). Then if you pursue a graphics related module then yup, the math explained in this video is what you can expect. If I were young again, I wouldn’t bother with a degree... just hone learn how to program and how to handle data. Create a great app then apply for jobs

    • @abomgaming
      @abomgaming 4 года назад +1

      @@jaykay7932 Yeah I understand. The last time I really did Math was in High School tbh. That was 7 years ago now. I might be a lot more patient when it comes to learning new things rather than going "This did not click in my head in one second, so I give up immediately"

    • @gesslegonzales3692
      @gesslegonzales3692 4 года назад +3

      Also, you can re-study for that. No one's gonna shame you for improving yourself

    • @ABC-gj1xb
      @ABC-gj1xb 4 года назад +4

      Me too, im also dumb in terms of math but i wont let that it hinder me towards my dream. Im planning to take computer engineering next schoolyeat

  • @jadaseconds9678
    @jadaseconds9678 Год назад +2

    such an amazing approach and why math is needed in programming. Thanks!

  • @brainpowerrb3003
    @brainpowerrb3003 4 года назад +11

    What’s with that reaction bro. That honestly looks cool. 1:47
    I understand the excitement on the programmer’s face.
    That’s just... ART!!

  • @snaprebound3803
    @snaprebound3803 4 года назад +705

    You know he knows the math just by his beard

    • @youngman6355
      @youngman6355 4 года назад +14

      So I need to grow a beard, right?

    • @tahademirkan8567
      @tahademirkan8567 4 года назад +5

      Or the eyes

    • @theoldman4371
      @theoldman4371 4 года назад +5

      Ah yes such great mathematical beards including Joma Tech and the Unabomber

    • @MO-fg2cm
      @MO-fg2cm 4 года назад

      Beard never used to a Korean thing

    • @FatherPhi
      @FatherPhi 4 года назад

      He pulls the numbers from his beard

  • @Maniacsurvivor
    @Maniacsurvivor 4 года назад +307

    This is how I use math:
    Import math
    use math
    bite me.

  • @SASA_maxillo
    @SASA_maxillo 3 месяца назад +1

    i created the whole spinning donut program in C++ with this video and alot of help from GPT, thx joma

  • @justinchang4799
    @justinchang4799 3 года назад +52

    Can we just take a minute to appreciate he had to film all the parts with a mustache first, edit and make sure its good, before shaving and acting the other parts?
    #respect

  • @kennedyfrancis5875
    @kennedyfrancis5875 4 года назад +88

    Can we appreciate the fact that Joma
    Made 2 versions of himself with n without mustache
    And filmed the whole video to make it look real

  • @nganphamkim8322
    @nganphamkim8322 2 года назад +704

    Yes, you won’t memorize most of the formulas or math concepts you learnt in schools. But the thing is that we don’t study maths to memorize the formulas, but to learn and train our brains to think logically and analytically. It is about understanding the formulas and methods to solve problems, not learning by heart. If we’re not able to understand basic maths, how are we able to understand codes or advanced programming?

    • @MilanoBrandwain
      @MilanoBrandwain Год назад +13

      your brain can be trained by trying to understand the concept as you go along. i disagree with needing school

    • @clonespectre8028
      @clonespectre8028 Год назад +1

      ​@@MilanoBrandwainumm self study ?? Can also do the same but where will u solve your doubts ?

    • @MilanoBrandwain
      @MilanoBrandwain Год назад +18

      @oldschoolpk i love cucumber

    • @st4r444
      @st4r444 Год назад

      Enlarging your brain like that makes your d!ck small so you will be bad at sex in bed compare to guys in the street.

    • @MilanoBrandwain
      @MilanoBrandwain Год назад

      ye self studying, i agree @clonespectre8028

  • @Light-ee8fk
    @Light-ee8fk 2 года назад +78

    theres no way i will ever in my whole whole life time i will be able to do this alone with 0 help

    • @felipemotorhead
      @felipemotorhead Год назад +12

      No one did with zero help anyways

    • @JewelxxetPierre
      @JewelxxetPierre 11 месяцев назад +2

      People created these programs with no help, if they can do it so can you.

    • @Guzioo
      @Guzioo 6 месяцев назад +2

      ​@@JewelxxetPierre not at all. People who create things are extreme exceptions. Basically 1 in the whole population. It is often random, luck and just basically nothing you can just do as well.

  • @pixar741
    @pixar741 4 года назад +119

    This is how those movies begin ,a scientist being ignored

  • @ahmadmuizzuddin296
    @ahmadmuizzuddin296 4 года назад +602

    ME: Why am i watching this when i cant even solve my programming problem

    • @KARIAP
      @KARIAP 4 года назад +4

      Yeah, i feel you.

    • @TechoNeko
      @TechoNeko 4 года назад +2

      Same

    • @naqibahasri5127
      @naqibahasri5127 4 года назад

      Same 🤣

    • @L.V.T234
      @L.V.T234 4 года назад

      Inspiration

    • @pradeepkumarnm7127
      @pradeepkumarnm7127 4 года назад +4

      Nope, you wil solve by working hard! and that's y ur recommendations made u watch this.

  • @ONION42
    @ONION42 4 года назад +240

    Man uploads ever so often, but when he does they're all bangers

    • @harold3802
      @harold3802 4 года назад

      Facts !

    • @Floridamangaming729
      @Floridamangaming729 4 года назад +6

      Man its almost like quality content is made when you have more time to make it. I remember when this was the norm. But everything has to be ruined and now the algorithm favors absolutely horse sht videos regurgitated daily.

    • @TehGettinq
      @TehGettinq 4 года назад +1

      High production quality but what he says has no value lol.

  • @joseph_soseph9611
    @joseph_soseph9611 Год назад +1

    Didn't expect it to be so simple in the end. The basics of the whole program is a torus equation, two rotation matrices and mapping a dot product to a set of characters. Pretty cool what sorts of stupid useless stuff matrices can be used for. No, but unironically it's really cool. If I understand it correctly this would be 100% "modular." Like you could plug in any equation for a 3d object into the program, you could use a different lighting vector, or you could change the angular velocity of the object any way you like and it would still work and give you a different animation.

  • @asadsalehumar1011
    @asadsalehumar1011 4 года назад +175

    programmers: exist
    donut living in terminal: I'm gonna end this man whole career

  • @eummi
    @eummi 3 года назад +643

    3rd year computer science. yet all of this still seems alien to me.

    • @ivanmoen9982
      @ivanmoen9982 3 года назад +27

      Funny, I had this first semester in my intro course to programming using the C language(rotation of 3d objects, matrix calculations, linedrawing algorithms, color filling etc).. only 1/3 of the courses workload alongside calculus and discrete math..

    • @marshallkeren8563
      @marshallkeren8563 3 года назад +5

      @@ivanmoen9982 maybe he always skipping the class and doing other stuff instead actually studying.

    • @Fastur2
      @Fastur2 3 года назад +78

      you dont learn how to code in school lol. gotta teach yourself

    • @chees720
      @chees720 3 года назад +5

      I can barely writee mediocre javascript but I feel like I understand basic principals behind this program

    • @xeome5596
      @xeome5596 3 года назад +2

      @@chees720 javascript...

  • @nikmat
    @nikmat 3 года назад +9

    I was so blown away with the lighting part and idea of dot product just made it so easy.

  • @decouple
    @decouple Год назад +5

    programming but 60 years ago what today seems like the simpliest of things was moreso than anything else, a mathmatical feat. Modern programmers are truly standing on the shoulders of giants. for those who persue a computer science degree, a significant portion of what's taught is math, logic theory, and hardware, not just programming.

  • @ehsome
    @ehsome 4 года назад +847

    here's a donut
    me: but that's a bage-
    SHUT UP

    • @armandguillen6149
      @armandguillen6149 4 года назад

      @ZER0D4SH I was like hey that's a fvcking bag…. S H U T U P

    • @issahmidan5821
      @issahmidan5821 3 года назад

      and i thought im the only one

    • @Ribcut
      @Ribcut 3 года назад

      I read that in the old Smosh videos voice

  • @KabooM1067
    @KabooM1067 2 года назад +26

    My math knowledge from engineering was actually useful more than a few times as a web developer, especially working with graphics, canvas or rendering svgs with code. It all depends on the application and knowing math well makes you more desirable as a developer imo.

  • @J_G_Network
    @J_G_Network 2 года назад +18

    thank you for this, I just started my journey to becoming a programmer and this is awesome.

  • @SUBZER0GREEN
    @SUBZER0GREEN Год назад +363

    Any math you will ever need to use in programming is either middle school level or easily googled in 2 seconds. The idea that you have to be good at math almost kept me away from computer science. You really don't have to, you just have to be a quick learner and a fantastic problem solver.

    • @ayalaouadi9679
      @ayalaouadi9679 Год назад +34

      math has always thought me how to be patient and helped me to become a faster learner

    • @reynaldy_al
      @reynaldy_al Год назад +8

      is it ok if i google for programing?

    • @iDian23
      @iDian23 Год назад +98

      @@reynaldy_al I don't think there is a single person who doesn't google while programming

    • @miraim4384
      @miraim4384 Год назад +2

      I almost switched out my major because I'm required to take calculus courses up to calc 3 along with statistics. It's so unnecessary.

    • @reynaldy_al
      @reynaldy_al Год назад +1

      @@miraim4384 wow.. you know, in my country, when we take university that built by goverment, the programming use the test that use math as is subject priority. we must take likes 1 year or 2 years periods/semster to learnt calculus. i take information system in my university.. (not the information enginerring) but that's also computer.., i'm afraid i can't do something likes programing, cause i'm not good at math, + my major is likes data scientis and can be system analist. do you think it's worth it to take system analyst? or be system analyst?

  • @valentinfrohlich5412
    @valentinfrohlich5412 4 года назад +174

    “Shut up, I know this is a bagel.”

  • @codytanaka585
    @codytanaka585 4 года назад +19

    0:43
    Do papers of math formula
    Code: int xp=screen width/2

  • @henklibaci2919
    @henklibaci2919 3 года назад +84

    Im amazed that im going for art.( CGI, VFX , 3D art, concept art)
    And i still find programming an amazing path. To whoever tries to follow this path i have massive respect and blessings, i hope you achieve your objective.

    • @charlesm.2604
      @charlesm.2604 3 года назад

      Definitely be useful to know the basis when it'll be time to work with a dev team. Maybe even learn a few things to give a good impression on job interviews ?

    • @dalethepalemale6855
      @dalethepalemale6855 3 года назад +7

      I'm a programmer but I tried learning how to draw for a few years. I have massive respect to artists who can actually draw. That shit hard.

    • @charlesm.2604
      @charlesm.2604 3 года назад +8

      @@dalethepalemale6855 It's even harder for people like the comment or because VFX/CGI involve physics (collisions, gravity, lighting, etc...) in addition to geometry. I'd honestly just hate my life so mad respect to the people who actually go down that path ! 👊

    • @imnotkimyoohyeon4979
      @imnotkimyoohyeon4979 3 года назад

      I'm currently majoring Bachelor of Science in Computer science digital arts and animation. I'm basically programming and making 3d animation and graphic designs :,)

    • @noot_noota
      @noot_noota 3 года назад +1

      @@imnotkimyoohyeon4979 that sounds so awesome, I wish my school provided a program like that, I would major in it in a heartbeat!

  • @twoocean8012
    @twoocean8012 2 года назад +43

    I've always gone with the mentality that every job that involves thinking requires some Maths. Not all of them require it directly but the general thought processing and problem solving skills developed from Maths should assist you greatly in performing well (in most cases at least).

    • @cue1337
      @cue1337 Месяц назад

      yeah, its called logic. logic is the mother of math.

  • @AndrewMoMoney
    @AndrewMoMoney 4 года назад +207

    ohno it's Jomaican tech back at it again

  • @sarahebrahem7162
    @sarahebrahem7162 3 года назад +20

    I'm learning computer graphics right now with opengl and you actually made me undurstand what my professor couldn't, thank you Joma.

    • @jake9854
      @jake9854 2 года назад

      wait! but girls dont code

    • @sarahebrahem7162
      @sarahebrahem7162 2 года назад +1

      @@jake9854 They don't?
      Are you sure, since last time I checked I still was a girl after all.

    • @coolcatcastle8
      @coolcatcastle8 2 года назад +3

      @Can a swallow swallow? yes just an unfunny one

    • @ML-gc2fi
      @ML-gc2fi Год назад

      @@coolcatcastle8it’s funny, you’re just one of those easily offended people

  • @alexplastow9496
    @alexplastow9496 3 года назад +307

    Every time I write a program, the feeling is remarkably similar to solving the engineering math I got used to as a student or the chess games I played as a kid. No, you don't need high level math to program, but being mathematically minded helps

    • @maxclifford937
      @maxclifford937 3 года назад +8

      To be fair from what I have heard they don't start teaching you maths properly until you go to Uni/College

    • @alexplastow9496
      @alexplastow9496 3 года назад +2

      @@maxclifford937 I'm weaseling through my second major project in grad school computational bio using high school math exclusively and I do have a considerable amount of math buried in the tooI I am building. I almost used a linear algebra to solve a problem, but the transformation bent my cartesian plane in some weird ways. Not sure if I'm using mathematics "properly", whatever that means. If you're talking, say, physics equations, professors are full of information on their derivations, logic, or any other underlying principles. I guess you could say machine learning requires learning some sophisticated, but surprisingly arbitrary, mathematics. I love machine learning, but the funny thing is, linear algebra is the only major university math course I didn't take a class on and matrix algebra makes up the bulk of the conceptually challenging parts of machine learning. But at least I know what a laplace transform is

    • @maxclifford937
      @maxclifford937 3 года назад

      @@alexplastow9496 Sorry grade school would be above uni I believe (wouldnt know I dropped out of uni :p). I hope it goes well! By probably I mean here (the UK) I was always taught that in secondary school (the equivalent of most of high school in the USA I believe) they just teach you to solve problems. In 6 form (or college here, the equivalentif the last 2 years of high school I think) they teach you everything you knew about maths was wrong and basic (I remember that). Then when you go to uni (again to be confusing college and university are 2 different things here) they teach you everything you did in 6th form/college was wrong and finally try make you think like a mathematician. I'm not trying to sound like everything before doesnt matter but I believe they don't really go into the "why" too much before university (I certainly don't remember it).
      Also good luck with your project(s)!

    • @anirbanroy5667
      @anirbanroy5667 3 года назад

      @@maxclifford937 damn🤣🤣🤣 whatever u said feels like a parallel from all the atomic models taught... They would teach about one model, then say that it was wrong🤣🤣🤣

    • @maheshmishra3854
      @maheshmishra3854 3 года назад

      Some serious comment finally 😃

  • @1minuteinfo60
    @1minuteinfo60 5 месяцев назад

    Not a computer science student but i like the idea of using mathematics for personal project like these. I feel like all the hardwork it requires, things we learn along the path, and the product we make (dancing donut for example) is immensely gratifying. Even if I chose a non-IT career, I plan to learn to code as a hobby.

  • @firebolttz9058
    @firebolttz9058 3 года назад +758

    Nine months ago, I thought this is very hard. After learning shader and technical artists stuffs, I think the math is the easiest part of this video.

    • @varunnayyar3138
      @varunnayyar3138 3 года назад +48

      those who know linear algebra and calculus know maths is easy for this

    • @ShivamSharma-rq9ne
      @ShivamSharma-rq9ne 2 года назад +21

      I thought u would say.. "After learning... It's even more harder."

    • @tenaciousx00
      @tenaciousx00 2 года назад +3

      Nah, man… this is freshman uni math, lol.

    • @awillingham
      @awillingham 2 года назад +1

      @@tenaciousx00 not freshman but undergrad. Just some relatively straight forward Lin alg

    • @cloudmindead5560
      @cloudmindead5560 2 года назад

      @@varunnayyar3138 it becomes harder when you want to increase it's efficiency and tries to apply measure theory and topology concepts to it.

  • @inhhaile7495
    @inhhaile7495 4 года назад +44

    Brain: Find a formula to render a donut on the console now
    Me: Why?
    Brain: JUST DO IT

  • @calvinmathew250
    @calvinmathew250 4 года назад +200

    Alternate Title: Reasons to use Stack Overflow

  • @AndymaZzZ
    @AndymaZzZ 8 месяцев назад

    The background music was surprisingly splendid.It was just perfectly designed

  • @umairwahi
    @umairwahi 3 года назад +43

    This guy just motivated me to learn more about math subject to be a good programmer

    • @dizzylv_
      @dizzylv_ 3 года назад +1

      samee

    • @jaahithahmad1219
      @jaahithahmad1219 3 года назад

      Me too

    • @tomchan4112
      @tomchan4112 3 года назад

      He’s talking about linear algebra and some vector calculus stuffs. Hope you can find the materials online.

  • @ninjuts
    @ninjuts 4 года назад +155

    The person who googles "AREA OF CIRCLE" teaches us why we need math....
    Me - must give it a view

    • @user-cz5un8ng7h
      @user-cz5un8ng7h 4 года назад +19

      @@omeraydindev yeah circles do have volume, they arent 2d at all

    • @MidnightStorm4990
      @MidnightStorm4990 4 года назад +2

      @@omeraydindev I think he was and so was I but okay.

    • @LucaPizzoplus
      @LucaPizzoplus 4 года назад

      @@omeraydindev it's called sphere≠circle

    • @Adityagarg0
      @Adityagarg0 4 года назад

      @@omeraydindev it's all good bro, that's cuz you first wrote area πr², we thought you were talking about circle and not sphere but most of the people still got you :)

    • @glitchy_star_classes6276
      @glitchy_star_classes6276 4 года назад

      Mike Anderson bro, you wrote pi*r^2 for area.. and if u have any knowledge of your presence you would not have said volume at all.. coz surface area of sphere is 4 pi r ^2.. i think u never studied or gave exams.. there teacher wont give u extra marks for showing off and saying wrong things .. they will deduct the marks..

  • @jackatube
    @jackatube 3 года назад +16

    I am a pretty well rounded developer and "the rule of three" is the most complex math i have ever needed. Yeah if you are doing low level algorithms like for GFX engines you may need math but there are dozens of programming fields where you don't need it. For example programming APIs and web development will likely not require any math.

  • @greenguydubstep
    @greenguydubstep Год назад

    really cool editting :o

  • @alwheeler9248
    @alwheeler9248 3 года назад +4

    This video is so cool, I love how easy and simple this explanation was. I don't do any programming but as someone that's had an interest this definitely was a cool watch.

  • @overlorde7526
    @overlorde7526 3 года назад +121

    "But there's a 1% chance that it might be important" is one of the most programmer things I've heard

  • @bigsmoke9454
    @bigsmoke9454 4 года назад +142

    Me working on a project: oh I need to use math.
    Google search: here you go.

  • @GustavoSilva-ny8jc
    @GustavoSilva-ny8jc 11 месяцев назад

    Amazing acting and characterization, almost believed it was 2 people, the voice was the most special.

  • @edwardmarko1826
    @edwardmarko1826 3 года назад +57

    I hated math in elementary and especially highschool. In fact, I failed at it. I only learned algebra during freshman in college. I took b.s. in computer science. Fast forward, I am on my 17th year as software engineer (Java programmer)

    • @nikolozisakhelashvili3734
      @nikolozisakhelashvili3734 2 года назад +5

      I want to be web developer, can i be web developer whithout math? Im very weak in math.

    • @svm6916
      @svm6916 2 года назад +2

      @@nikolozisakhelashvili3734 As long as you are creative and artistic front end programming is easy for you

    • @isseym8592
      @isseym8592 Год назад +5

      @@nikolozisakhelashvili3734 No not really, web developer and just simply programming doesn't require math. That is why there are lots of online tutorials and everyone is able to teach themselves. However, when you want to do more complex things such as "Making a program that will predict what type of movies you like by analyzing previous videos you watched on Netflix." then you will need have a good understanding of math in order to do these kinds of things and your brain gets fried.

    • @magamaga-gn4wf
      @magamaga-gn4wf Год назад

      ​@@isseym8592 pretty sure you dont need math for that, you just need a lot of data, logic and knowledge of how to use database

    • @isseym8592
      @isseym8592 Год назад +1

      @@magamaga-gn4wf I thought so in the beginning but you do unfortunately and im struggling with it. You need to have a good understanding of what model to use to train and there are times where you have to adjust the algorithm for your project. Also good understanding of data, knowing what’s a good data and stuff is basically statistics. So u do need math for these advanced things.

  • @BreadCrispy
    @BreadCrispy 3 года назад +868

    my dad entered my room while the dude was penetrating that bagel with a pen, his face was the definition of wtf

  • @deadwolf129
    @deadwolf129 3 года назад +5

    3:10 i don't use these things, i just created a circle in x-y plane while z is 0 and moved it in z axis according to sin and keep change his size according to cos in x and y axis, that's the simple way to do it, but you are doing it with too complexity by creating a circle and moving it in x and y axis according to a formula