# why you NEED math for programming

Joma Tech2021-01-06

joma#vlog

8M views|3 years ago

ðŸ’« Short Summary

Programming a Donut in C" is a video showing how to create a donut shape using code and math in C programming. The video explains the mathematical concepts and code used to render the donut on a terminal, highlighting the importance of math in programming for tasks such as computer graphics and machine learning.

âœ¨ Highlights

ðŸ“Š Transcript

âœ¦

The video showcases a program that renders a 3D donut on the terminal using math and programming.

00:00The code for the program was originally created by Andy Sloan.

Math is important for programming as it can be useful for computer graphics, machine learning, and cryptography.

The program uses a formula to create a circle that rotates around the y-axis, resulting in a donut shape.

The donut is then further rotated around the x and z axes to create a flying effect.

The 3D donut is mapped onto a 2D screen (terminal) where each character represents a pixel.

The shading of the donut is determined by calculating the dot product of the surface normal and the direction of the light.

The result of the dot product is used to map characters of varying brightness, which are then drawn on the terminal to display the donut.

âœ¦

Math is important for programming, even though it may not be needed 99% of the time.

02:10Knowing math can differentiate a great programmer from an average one.

Math is essential for modifying the donut program, increasing its size, changing rotation, or creating other shapes like a cube.

Math is necessary for fields like computer graphics, machine learning, and cryptography.

ðŸ’« FAQs about This YouTube Video

### 1. What is the significance of math in programming?

Math is important in programming because even if 99% of the time you may not need it, there's a one percent chance that you might, and it's in those moments that separate out a great programmer from average ones. Additionally, knowledge of math is essential for computer graphics, machine learning, and cryptography.

### 2. How is the donut program created?

The donut program is created by forming a solid of revolution with a circle that rotates around the y-axis to create a donut shape, and then further manipulating its coordinates and shading to achieve the 3D donut rendering on a 2D screen.

### 3. What are the key elements involved in creating the donut program?

The key elements in creating the donut program include forming a solid of revolution, rotating the circle to create a donut shape, manipulating coordinates for 3D rendering, and shading to achieve the final 2D representation on a screen.

### 4. Why is knowledge of math important for programming?

Knowledge of math is important for programming because it is essential for problem-solving, algorithm design, and tackling tasks related to computer graphics, machine learning, and cryptography. It also sets apart great programmers from average ones.

### 5. What can be achieved with a good understanding of math in programming?

With a good understanding of math in programming, one can excel in problem-solving, algorithm design, and tasks related to computer graphics, machine learning, and cryptography. It also opens up opportunities to become a great programmer.

ðŸŽ¥ Related Videos

ðŸ”¥ Recently Summarized Examples