I failed Math but Coded 3D From Scratch Anyway (Olive.c Ep.07)

  Рет қаралды 15,493

Tsoding Daily

Tsoding Daily

Жыл бұрын

References:
- github.com/tsoding/olive.c
- github.com/tsoding/noq

Пікірлер: 44
@Paxsali
@Paxsali Жыл бұрын
You didn't fail math. Math teachers have failed you.
@Czeckie
@Czeckie Жыл бұрын
as a math teacher I agree. Maybe it's because I encounter the students very late (their college years) but sometimes I feel some of the students would benefit more if we covered fraction arithmetic and simplifying expressions instead of analytic geometry or inverse matrix computations. But there's no time to do it.
@YahyaFalcon
@YahyaFalcon Жыл бұрын
@@Czeckie isn't there already a course in most math curricula (curriculums?) called "College Algebra" that already teaches "fraction arithmetic and simplifying expressions"? and also, while I agree colleges should make sure students have solid basics, I *DON'T* agree that should be done at the expense of teaching analytic geometry and inverse matrix computations, just because those things are more abstract doesn't mean they should be neglected, especially not when they're considered foundational knowledge in many scientific and engineering fields
@BboyKeny
@BboyKeny 10 ай бұрын
@@YahyaFalcon I think the main problem is that if you miss or don't understand the more advanced algebra stuff and it is assumed that you know that algebra, then it's impossible to continue. Students tend to be trained to pass the tests, understanding is often too low after spring break. Just assuming the level of understanding and then saying tough luck if the student doesn't, is fine but won't produce mathematicians. Also most advanced mathematics works with proof writing with axioms, definitions and theorems, which is a completely new way to do mathematics compared to anything before. The common tale is that people good/fact at computing don't like that they have to start from the ground up again and the people that might be very good at logic but slow at computation will never encounter higher mathematics.
@YahyaFalcon
@YahyaFalcon 10 ай бұрын
​@@BboyKenywhile yes, it is partially the fault of the education system that students are conditioned to immediately forget the stuff they learned to pass a test, part of that is also on them? Like hear me out, if a student doesn't bother to occasionally drill themselves on what they learned during spring break to make sure it sticks, isn't it kind of their fault? I don't really see what colleges can do in this situation other than remind the students that they shouldn't spend spring break *entirely* leisurely; As for the fact that a lot of students doing a mathematics degree are treated to the (perhaps unpleasant) surprise that math isn't mostly calculation, honestly that's on them; how the hell does anyone choose a degree without even researching what it's about? I mean, even if you *might* have an idea as to what you're going to study while pursuing a certain degree, shouldn't you atleast make sure your preconception of it lines up with reality?
@Hal9023
@Hal9023 Жыл бұрын
I love watching these videos, they motivate me to program and be productive while making me extremely jealous at the same time.
@Vulto166
@Vulto166 Жыл бұрын
You are a very idiosyncratic, funny and smart person. I like the way you explain things even while you are figuring out how the things works. Thanks for the content.
@alexananas4963
@alexananas4963 Жыл бұрын
That shit is so cool, I love your videos man, keep going and using Clang. Your videos are so motivating, and inspiring.
@SourabhBhat
@SourabhBhat Жыл бұрын
Making the radius of dots as r/z would make it even more realistic, I think.
@MateHomolya
@MateHomolya Жыл бұрын
Enjoying the in depth explanation. At 11:00 you forgot to substitute for Z1 you would have had the final formula!
@Inevitablerizzler
@Inevitablerizzler Жыл бұрын
Great video(only saw a minute of it since it was uploaded one minute ago)
@lucifer-5ybtn
@lucifer-5ybtn Жыл бұрын
Man you have to have some super power I’m sure. I have my math exam day after tomorrow and I REALLY hate that subject (the only reason is the way it is taught in schools and colleges). So to keep myself into studying math, I always think about your math skills (the way you apply them in your projects) and for me that is a BIG motivator because I always look up to you and idolise you. But seeing the title “I failed math” made me feel so happy that my favourite programmer also had struggles with the “education system type math” yet applies it in some of the most beautiful ways in most of the projects he builds. Note: I have just clicked on this video at the time of writing this comment (So in case there is any “tsoding plot twist” ahead, please don’t bash me for it). Have a great day and stay safe!!
@----__---
@----__--- Жыл бұрын
bro he literally only uses a linear equation and 4 basic operations of math (summation/multiplication). believe me, its nothing to "hate".
@eosscripting2922
@eosscripting2922 Жыл бұрын
@@----__--- He meant the logic behind it. You dont unlock mathematical intuition in 2 days. I think that the average math student has no idea on how to apply the things he learned
@lucifer-5ybtn
@lucifer-5ybtn Жыл бұрын
@@eosscripting2922 Exacly, and adding to @y? ‘s comment, I’d like to say that see that’s the thing, even to make something as cool as 3d models, you just need “basic” actually “applied” math. Not the horrible greek symbols everywhere. And adding to EoS Scripting’s comment, very well said sir, an average math student (here average probably means thé majority) has no clue how to use his knowledge in real life.
@YahyaFalcon
@YahyaFalcon Жыл бұрын
@@lucifer-5ybtn before you read: by math student I assumed you meant someone majoring in math, if that's not what you meant then disregard this comment I see your point but "the average math student" most of the time doesn't really need to know (or care) about how to apply their knowledge because they're looking to become a professional mathematician rather than something like a programmer or engineer, and so math departments and professors teach their courses and write their textbooks based on that assumption, so if someone went into a math degree to learn some cool math they can use when making math intensive software, then not only are they "not the average math student", I'd argue they chose the wrong major to begin with
@5omebody
@5omebody Жыл бұрын
​@@YahyaFalcon well actually... i don't think it's even _possible_ to complete a college math degree without being able to apply math - the entirety of math _is_ problem solving. if anything it's the sciences (e.g. physics) that are just "memorize this formula, don't ask why" (in this context i assume "good at problem solving" is equivalent to "can apply knowledge" - at the very least, in this video (but also in programming in general) you're solving a problem - either a math question, or the structure of a program by applying your knowledge to break it down and solve the parts individually)
@cheerwizard21
@cheerwizard21 Жыл бұрын
Ok, now you can try to make a ray casting with olive.c ;)
@seanscon
@seanscon Жыл бұрын
consider making a Graphics /UI library in Rust. They are still struggling with a native UI toolkit
@FunkschyIsWatchingYou
@FunkschyIsWatchingYou Жыл бұрын
Math professors are crying and shaking right now
@gorlix
@gorlix Жыл бұрын
30:00 what a coincidence, the timestamp also has three. i wanted to say that in school i was playing chess a lot, when i looked at grid in my notebook i instantly saw every and each pattern how pieces move, simillarly how i can count things too. there must be a phenomenon named for this
@Hackers-wrld
@Hackers-wrld Жыл бұрын
i know u prolly dont like plugins but do you know bout the rainbow brackets
@flleaf
@flleaf Жыл бұрын
almost as if memorizing formulas doesn't correlate with intuition and knowledge of where and how to use them
@eosscripting2922
@eosscripting2922 Жыл бұрын
there is difference between learning in a mechanical way and learning in a logic way, if you learn in a mechanical way, it means that you didn't learn anything
@flleaf
@flleaf Жыл бұрын
@@eosscripting2922 not always they teach logic behind concepts
@PP-ss3zf
@PP-ss3zf Жыл бұрын
I missed the stream but any particular reason why testing in wasm rather than with exe?
@friren_elf
@friren_elf Жыл бұрын
I guess because it is cool run c code inside browser.
@AMith-lv2cv
@AMith-lv2cv Жыл бұрын
niiiice
@HossinAzmoud
@HossinAzmoud Жыл бұрын
40:07 I laughed so bad dude
@fr3fou
@fr3fou Жыл бұрын
this is so cool :tsodinAYAYA:
@cc-of1wx
@cc-of1wx Жыл бұрын
make a 3d text edior :D( edit 6 file )
@Crazyducko
@Crazyducko Жыл бұрын
I have dyscalculia and I can code lol I can not do basic math operations like +, -, / and I don't remember my math tables
@cacheman
@cacheman Жыл бұрын
38:50 If you use C99 or later, you should be able to include (tg=type-generic). Then you don't have to bother with "cosf", "atan2f" and so on, you just use the base name (cos(), atan2(),...see docs) and the macro expands into the correct type corresponding to the type of the argument(s).
@mrylmz7754
@mrylmz7754 Жыл бұрын
We want a tesseract asap broo
@NewDarkStar
@NewDarkStar Жыл бұрын
лол не думал что кто-то ещё считает вещи по три:)
@yurikadzz
@yurikadzz Жыл бұрын
Grades doesn't mean shit in our education system
@TsodingDaily
@TsodingDaily Жыл бұрын
They are a good measure of how precisely one's capable of following the instructions. Which is what majority of employers want anyway.
@kwuite1738
@kwuite1738 Жыл бұрын
People ask about "trivial, unimportant things" because they can't relate to the science of "curing cancer" so they bring up something they do understand, like the color red.
@TiaguinhouGFX
@TiaguinhouGFX Жыл бұрын
I don't think it's about the difficulty, but the coolness. Conjuring up a 3d object in a 2d screen from data is magic and much more interesting than the compiler.
How to Draw Smooth Circles (Olive.c Ep.06)
1:15:02
Tsoding Daily
Рет қаралды 11 М.
Newton's Method in C
1:33:17
Tsoding Daily
Рет қаралды 12 М.
小路飞姐姐居然让路飞小路飞都消失了#海贼王  #路飞
00:47
路飞与唐舞桐
Рет қаралды 89 МЛН
Teenagers Show Kindness by Repairing Grandmother's Old Fence #shorts
00:37
Fabiosa Best Lifehacks
Рет қаралды 41 МЛН
Military Grade C/C++ Lexer from Scratch
2:27:18
Tsoding Daily
Рет қаралды 45 М.
Series: A Functional Approach To Common Lisp
5:56
The Lisper
Рет қаралды 407
Making Minecraft from scratch in 48 hours (NO GAME ENGINE)
16:38
Can C actually do Perfect Bézier Curves?
2:17:22
Tsoding Daily
Рет қаралды 14 М.
Async Engine in C
3:12:16
Tsoding Daily
Рет қаралды 33 М.
What is Relative Pointers?
1:51:27
Tsoding Daily
Рет қаралды 32 М.
Trying Jai Language for the First Time
2:09:22
Tsoding Daily
Рет қаралды 86 М.
phone charge game #viral #tranding #new #reels
0:18
YODHA GAMING RAAS
Рет қаралды 12 МЛН
Пленка или защитное стекло: что лучше?
0:52
Слава 100пудово!
Рет қаралды 2 МЛН
Он Отказался от БЕСПЛАТНОЙ видеокарты
0:40
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 2 МЛН
IPad Pro fix screen
1:01
Tamar DB (mt)
Рет қаралды 2,9 МЛН