0612 TV w/ NERDfirst
Today, we approach, and attempt to understand, one of the higher-level programming concepts – Abstraction.
= 0612 TV =
0612 TV, a sub-project of NERDfirst.net, is an educational YouTube channel. Started in 2008, we have now covered a wide range of topics, from areas such as Programming, Algorithms and Computing Theories, Computer Graphics, Photography, and Specialized Guides for using software such as FFMPEG, Deshaker, GIMP and more!
Enjoy your stay, and don’t hesitate to drop me a comment or a personal message to my inbox =) If you like my work, don’t forget to subscribe!
Like what you see? Buy me a coffee → http://www.nerdfirst.net/donate/
0612 TV Official Writeup: http://nerdfirst.net/0612tv
More about me: http://about.me/lcc0612
Official Twitter: http://twitter.com/0612tv
= NERDfirst =
NERDfirst is a project allowing me to go above and beyond YouTube videos into areas like app and game development. It will also contain the official 0612 TV blog and other resources.
Watch this space, and keep your eyes peeled on this channel for more updates! http://nerdfirst.net/
—–
Disclaimer: Please note that any information is provided on this channel in good faith, but I cannot guarantee 100% accuracy / correctness on all content. Contributors to this channel are not to be held responsible for any possible outcomes from your use of the information. .
Thanks, fast and clear.. that was helpful 🙂
Thank you for your video, it really helped me a lot to understand the meaning of abstraction. I wish you could also create some mini series of Java Programming.
Very detailed! Thank you!
very informative video.
Putting it simply, 'abstraction' in computing is really organisation – grouping actions so that the number of named actions is reduced to a handful. For example, a game of snakes and ladders may have a hundred or so steps. These can be divided up into the top level abstractions: 'Start', 'Middle' and 'End'. This easy to follow – you can handle that in your head without too much trouble! Each of these can then be further subdivided into further abstractions until you reach the fundamental or elemental actions e.g. 'roll the dice'. Once you have divided the problem (the game) into a hierarchy of abstractions, with appropriate control structures connecting them, you will have your algorithm and can then write your code.
Abstraction in this sense doesn't belong to computing – it belongs to thinking and especially planning and managing processes. It is how we work with the world when we plan and manage. We say, 'Monday', we do not attempt to say all of the things that make up Monday. We say, 'Lunch' to deal with the concept of eating at midday. We break that down into, 'First course' and so on.
The problem with abstraction in computing is that ever since the early days, in the late 1960s, when the term started to be used by Dijkstra et al to solve the 1968 Software Crisis, so the error of confusing it with abstraction in art has been made over and over again. In the UK it is so widely wrongly used that it is hard to see how it is all going to be undone and put to rights!
Thanks man ….
Now I atleast know one thing Mr. Bucky Roberts ( TheNewBotson ) doesn't know anything about. I'm sadly a person that will consume too much time narrowing down in depth of everything myself.
Whats the problem is knowing the implementation? Why is it necessary to hide? I know I don't have to know the function implementation, but what's the problem in knowing?
Its really so useful, really appreciate your efforts to make this video helpful to everyone.
Too much helpful
5:12 "The Arab mathing" << Did he say so?
basically you mean you make a function in a script that u use later on.
niice
Brilliant explanation. I like the way you explained Abstract Method Refactoring. Thank you
Thanks. Do you use Swift. I recommend it? Thank you. God bless, Proverbs 31
Hi. Is abstraction synonymous to simplification by using calls (functions I guess)? Thank you. God bless, Proverbs 31
Thanks! that was really clear! subscribed!
you just cured my anxiety in programming!!!
Can we be friends?
This was a great summary of the topic. Just what I was looking for and I stumbled on this video on my first google search. Thanks!
Excellent.
Thankxx it's really so easy to understand the concept of abstraction
You forgot to explain encapsulation.
A little late to the game, but thank you so much! You broke this down in a way I could understand.
This video is amazing!!! Thanks!!
Love this, right to the point and easy to understand
This helped me so much
i had like a moment of all the dots coming together
Very cool, thank you.
you are taking a lot of time to explain something very simple..
very good and comprehensive explanation… really appreciate it. 🙂
IS THIS GCSE OR A LEVEL I NEED THIS FOR A PRESENTATION
I get your way you teach! Keep it up!
Damn I am lucky for finding you.
man you are a legend THANK YOU !! you made understand so much in so little time definittly worth my time.
that intro xDDDD love it c: