Abstraction - A Programming Concept

preview_player
Показать описание
Today, we approach, and attempt to understand, one of the higher-level programming concepts - Abstraction.

= 0612 TV =

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!

= 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.

-----

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.
Рекомендации по теме
Комментарии
Автор

You are definitely a guru. Nothing beats knowing that you helped a lost individual today. Thanks whole bunch.

SuperMboli
Автор

Was researching the OOP concepts, watching videos and reading online luckily I stumbled upon your channel. Thank you! I have mock interviews to prepare for and you have helped me understand data abstraction.

joemoe
Автор

Probably one of the best explanations of Abstraction I've heard. I am in a data structures with Java and I have an exam tomorrow and this cleared it up. My book explained it in a very poor way. You should try to make a video on encapsulation at some point, I think that can be more confusing to people than abstraction. It is to me atleast.

loganphillips
Автор

Great video. I'm not gonna lie, when I hear a thick accent on a video I often have a tough time watching it since I'm usually expending most of my mental energy deciphering half of what they're saying, but your English is excellent, and I actually found that you articulate better than many native English speakers. The video was succinct while being very informative. Thank you! I'll definitely be subscribing.

johnn
Автор

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!

Gjacolby
Автор

Brilliant explanation. I like the way you explained Abstract Method Refactoring. Thank you

TheFlyguy
Автор

My favorite part was the pun. Thanks. This was a big help.

dgbene
Автор

This was such a good explanation, thank you!

gisellefratianni
Автор

This helped me so much

i had like a moment of all the dots coming together

ofir-bar-softr
Автор

Its really so useful, really appreciate your efforts to make this video helpful to everyone.

ujjwaldeep
Автор

Love this, right to the point and easy to understand

venopicommunitymarketplace
Автор

i guess i'm far behind cause you made this video 2 years ago, but i found it very useful, i had to learn this because i was learning dependency injection in inversion control and i had to wonder if i really understand the concept of abstraction, please can you do a video on inversion control?

towoadeyemi
Автор

Great explanation brother. Very eye opening for me. I pride myself in trying to learn every detail of every thing i usually do but this is infeasible. Thanks for the knowledge.

CaptainObvio
Автор

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.

missgreen
Автор

Dude, a small doubt, if data abstraction is not concerned about how the datum is manipulated then ArrayList and other Collection API's and ofcourse even int, char... are based on data abstraction, right?, but can u quote some API level example for control abstraction..

aditirajendran
Автор

very good and comprehensive explanation... really appreciate it. :-)

jungiesoriano
Автор

explanation 10/10, thank you very much for your work.

The_Ancient_Guardian
Автор

You're a real lifesaver! ... Thanks a lot man, wonderful video

medo
Автор

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!

MarkThomasMedia
Автор

man you are a legend THANK YOU !! you made understand so much in so little time definittly worth my time.

creponnekarim