Problem Solving with Abstraction | part 1/3
Programming 2.0
0:00 / 0:00
Problem Solving with Abstraction | part 1/3
9 311 просмотров · 1 год назад
Programming 2.0
5,94 тыс. подписчиков
9 311 просмотров · 1 год назад
Abstraction is a very powerful tool for problem solving, in real life as well as in programming. In this video (and the two parts following) I'll demonstrate how you can use abstractions to implement a new and unknown feature in an existing program, as well as solving the problems that occur along the way.
It is a direct follow-up to my previous video, "Abstraction - in Art and Programming", and I'll re-reference a lot of the topics introduced in that one, in particular Hayakawa's Ladder of Abstraction and Bessie the Cow, so make you have seen that video first: • Abstraction - in Art and Programming
00:00 - Intro
02:26 - Climbing up and down the abstraction ladder
05:52 - Problem solving in programming
09:34 - Understanding the problem
13:02 - Writing some abstract code
16:03 - Going above the surface
20:18 - Solving problems by copying abstractions
29:01 - Bad and good news
30:21 - Outro
part 2 is available at: • Problem Solving with Abstraction | part 2/3
part 3 is available at: • Problem Solving with Abstraction | part 3/3
Subtitles are available in English and Danish (might help with understanding my pronunciation of W's and Th's and all the messed up 's endings of words - sorry about that😊)
The code is available on GitHub: https://github.com/programming2point0... - I begin working from the 01-abstraction branch, and you can follow along my steps in the 02-problem-solving branch. See the accompanying video for detailed instructions: • Problem Solving with Abstraction in practi...
== Credits ==
🎼Theme music by: km/h
📼Background water stock videos by Vecteezy (https://www.vecteezy.com/free-videos/...)
== References ==
Books
📖 S.I. Hayakawa "Language in Thought and Action" - https://en.wikipedia.org/wiki/Languag...
Artworks
🖼️ https://www.wassily-kandinsky.org/Yel...
🖼️ https://en.wikipedia.org/wiki/Beat_th...