-
Abstraction Can Make Your Code Worse
Support me on https://www.patreon.com/codeaesthetic. Access to code examples, discord, song names and more at https://www.patreon.com/codeaesthetic
Adding abstraction to your code always feels like the right thing to do. But when you add abstraction, you add coupling which can often undermine the value of the abstraction.
#programming #code #design #softwaredesign
published: 20 Nov 2022
-
What is abstraction in programming?
Get "Zero to Hero Dev" - a FREE roadmap for your future development career. CLICK HERE: https://iamdev.net/hero
---------------------------
Really simple - abstraction is hiding stuff!
published: 21 Sep 2016
-
What Is Abstraction in Computer Science
What is this "abstraction" programmers talk about? Why is it important?
Learn to code, the humane way → https://codexpanse.com/
Support the channel via Patreon https://www.patreon.com/rakhim
published: 29 Oct 2018
-
The Art of Abstraction - Computerphile
Abstraction is at the heart of everything to do with computing. James Clewett takes us through the layers abstracting the pixels forming this text on screen from the electrons in the computer.
http://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computerphile is a sister project to Brady Haran's Numberphile. See the full list of Brady's video projects at:http://periodicvideos.blogspot.co.uk/...
published: 31 May 2013
-
Fundamental Concepts of Object Oriented Programming
This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphi...
published: 01 Nov 2020
-
What is abstraction
published: 27 Mar 2017
-
Object-oriented Programming in 7 minutes | Mosh
Get the COMPLETE COURSE: http://bit.ly/2keDCna
4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.
Subscribe for more videos:
https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA?sub_confirmation=1
Want to learn more from me? Check out my blog and courses:
https://codewithmosh.com
https://programmingwithmosh.com
https://www.facebook.com/programmingwithmosh/
https://twitter.com/moshhamedani
published: 30 Mar 2018
-
Lecture 24 | Programming Abstractions (Stanford)
Lecture 24 by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie introduces hashing and it's uses in search and retrieval; map implementations and the different kinds of search algorithms are then discussed. Thereafter she explains that logarithmic searches are relatively fast and often finish the search in an immeasurable amount of time. She introduces a different approach to search that works in a faster manner than linear search.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford Univ...
published: 17 Jul 2008
-
Abstraction explained with real-life examples and code! - C++ OOP Course
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: https://bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: https://bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: https://www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Abstraction is one of the most important Object-Oriented Programming principles that confuses many beginners. The idea of abstraction is to show onl...
published: 21 Apr 2021
-
Lecture 1 | Programming Abstractions (Stanford)
Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanfor...
published: 16 Jul 2008
5:13
Abstraction Can Make Your Code Worse
Support me on https://www.patreon.com/codeaesthetic. Access to code examples, discord, song names and more at https://www.patreon.com/codeaesthetic
Adding abst...
Support me on https://www.patreon.com/codeaesthetic. Access to code examples, discord, song names and more at https://www.patreon.com/codeaesthetic
Adding abstraction to your code always feels like the right thing to do. But when you add abstraction, you add coupling which can often undermine the value of the abstraction.
#programming #code #design #softwaredesign
https://wn.com/Abstraction_Can_Make_Your_Code_Worse
Support me on https://www.patreon.com/codeaesthetic. Access to code examples, discord, song names and more at https://www.patreon.com/codeaesthetic
Adding abstraction to your code always feels like the right thing to do. But when you add abstraction, you add coupling which can often undermine the value of the abstraction.
#programming #code #design #softwaredesign
- published: 20 Nov 2022
- views: 571771
3:24
What is abstraction in programming?
Get "Zero to Hero Dev" - a FREE roadmap for your future development career. CLICK HERE: https://iamdev.net/hero
---------------------------
Really simple - abst...
Get "Zero to Hero Dev" - a FREE roadmap for your future development career. CLICK HERE: https://iamdev.net/hero
---------------------------
Really simple - abstraction is hiding stuff!
https://wn.com/What_Is_Abstraction_In_Programming
Get "Zero to Hero Dev" - a FREE roadmap for your future development career. CLICK HERE: https://iamdev.net/hero
---------------------------
Really simple - abstraction is hiding stuff!
- published: 21 Sep 2016
- views: 94076
6:24
What Is Abstraction in Computer Science
What is this "abstraction" programmers talk about? Why is it important?
Learn to code, the humane way → https://codexpanse.com/
Support the channel via Patreo...
What is this "abstraction" programmers talk about? Why is it important?
Learn to code, the humane way → https://codexpanse.com/
Support the channel via Patreon https://www.patreon.com/rakhim
https://wn.com/What_Is_Abstraction_In_Computer_Science
What is this "abstraction" programmers talk about? Why is it important?
Learn to code, the humane way → https://codexpanse.com/
Support the channel via Patreon https://www.patreon.com/rakhim
- published: 29 Oct 2018
- views: 65101
5:22
The Art of Abstraction - Computerphile
Abstraction is at the heart of everything to do with computing. James Clewett takes us through the layers abstracting the pixels forming this text on screen fro...
Abstraction is at the heart of everything to do with computing. James Clewett takes us through the layers abstracting the pixels forming this text on screen from the electrons in the computer.
http://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computerphile is a sister project to Brady Haran's Numberphile. See the full list of Brady's video projects at:http://periodicvideos.blogspot.co.uk/...
https://wn.com/The_Art_Of_Abstraction_Computerphile
Abstraction is at the heart of everything to do with computing. James Clewett takes us through the layers abstracting the pixels forming this text on screen from the electrons in the computer.
http://www.facebook.com/computerphile
https://twitter.com/computer_phile
This video was filmed and edited by Sean Riley.
Computerphile is a sister project to Brady Haran's Numberphile. See the full list of Brady's video projects at:http://periodicvideos.blogspot.co.uk/...
- published: 31 May 2013
- views: 261920
9:16
Fundamental Concepts of Object Oriented Programming
This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the da...
This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphism is implemented when classes override the code of the methods they inherit. The video also reviews the relationship between objects, otherwise known as entities, and classes, which are the code used to create objects.
Chapters:
00:00 What is an object?
01:02 Abstraction
01:38 Objects from a class
03:43 Encapsulation
05:28 Inheritance
07:11 Polymorphism
08:18 Summary of OOP concepts
https://wn.com/Fundamental_Concepts_Of_Object_Oriented_Programming
This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphism is implemented when classes override the code of the methods they inherit. The video also reviews the relationship between objects, otherwise known as entities, and classes, which are the code used to create objects.
Chapters:
00:00 What is an object?
01:02 Abstraction
01:38 Objects from a class
03:43 Encapsulation
05:28 Inheritance
07:11 Polymorphism
08:18 Summary of OOP concepts
- published: 01 Nov 2020
- views: 786827
7:34
Object-oriented Programming in 7 minutes | Mosh
Get the COMPLETE COURSE: http://bit.ly/2keDCna
4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.
Subscribe ...
Get the COMPLETE COURSE: http://bit.ly/2keDCna
4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.
Subscribe for more videos:
https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA?sub_confirmation=1
Want to learn more from me? Check out my blog and courses:
https://codewithmosh.com
https://programmingwithmosh.com
https://www.facebook.com/programmingwithmosh/
https://twitter.com/moshhamedani
https://wn.com/Object_Oriented_Programming_In_7_Minutes_|_Mosh
Get the COMPLETE COURSE: http://bit.ly/2keDCna
4 pillars of object-oriented programming: encapsulation, abstraction, inheritance and polymorphism.
Subscribe for more videos:
https://www.youtube.com/channel/UCWv7vMbMWH4-V0ZXdmDpPBA?sub_confirmation=1
Want to learn more from me? Check out my blog and courses:
https://codewithmosh.com
https://programmingwithmosh.com
https://www.facebook.com/programmingwithmosh/
https://twitter.com/moshhamedani
- published: 30 Mar 2018
- views: 3710040
50:19
Lecture 24 | Programming Abstractions (Stanford)
Lecture 24 by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie introduces hashing and it's ...
Lecture 24 by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie introduces hashing and it's uses in search and retrieval; map implementations and the different kinds of search algorithms are then discussed. Thereafter she explains that logarithmic searches are relatively fast and often finish the search in an immeasurable amount of time. She introduces a different approach to search that works in a faster manner than linear search.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/
https://wn.com/Lecture_24_|_Programming_Abstractions_(Stanford)
Lecture 24 by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie introduces hashing and it's uses in search and retrieval; map implementations and the different kinds of search algorithms are then discussed. Thereafter she explains that logarithmic searches are relatively fast and often finish the search in an immeasurable amount of time. She introduces a different approach to search that works in a faster manner than linear search.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/
- published: 17 Jul 2008
- views: 27290
22:07
Abstraction explained with real-life examples and code! - C++ OOP Course
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: https://bit.ly/freeCppE-Book
Entire Object-...
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: https://bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: https://bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: https://www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Abstraction is one of the most important Object-Oriented Programming principles that confuses many beginners. The idea of abstraction is to show only the most important and essential information while hiding the unimportant and complex details.
There are many examples of abstraction in real life:
- When you drive a car, you don't need to know how the internal components of the car work in order to be able to drive it. All of that complexity is hidden behind simple procedures that make the process of driving a car easier.
The same rule applies in programming. When we make a class that has a lot of functionalities, we can hide the inner details and complex logic related to these functionalities behind a simple interface that will make it easy for other developers to use our class, without having to know how those functionalities are implemented.
In this video, I'm explaining what is abstraction, how to use it, and its purpose in real-life examples and using C++ code as well.
🎁 Create Modern Apps, 5x faster, with less code, Download FREE C++Builder Trial: https://bit.ly/CppBuilderFree
☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. Use the link to make a contribution: https://bit.ly/CodeBeauty_BuyMeACoffee
However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
Contents:
00:00 - Intro
01:05 - What is Abstraction? (with real-life example)
06:36 - Let's build a C++ program to show how Abstraction works
15:11 - The true importance of Abstraction
Pure virtual functions and Abstract classes video - https://youtu.be/T8f4ajtFU9g
Tag me on you Instagram stories:
Instagram 📸 - https://www.instagram.com/TrueCodeBeauty
Twitter 🐦- https://twitter.com/TrueCodeBeauty
https://wn.com/Abstraction_Explained_With_Real_Life_Examples_And_Code_C_Oop_Course
📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
C++ Lambdas e-book - free download here: https://bit.ly/freeCppE-Book
Entire Object-Pascal step-by-step guide - free download here: https://bit.ly/FreeObjectPascalEbook
🚀📈💻🔥 My Practical Programming Course: https://www.codebeautyacademy.com/
Experience the power of practical learning, gain career-ready skills, and start building real applications!
This is a step-by-step course designed to take you from beginner to expert in no time!
💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
Use it quickly, because it will be available for a limited time.
Abstraction is one of the most important Object-Oriented Programming principles that confuses many beginners. The idea of abstraction is to show only the most important and essential information while hiding the unimportant and complex details.
There are many examples of abstraction in real life:
- When you drive a car, you don't need to know how the internal components of the car work in order to be able to drive it. All of that complexity is hidden behind simple procedures that make the process of driving a car easier.
The same rule applies in programming. When we make a class that has a lot of functionalities, we can hide the inner details and complex logic related to these functionalities behind a simple interface that will make it easy for other developers to use our class, without having to know how those functionalities are implemented.
In this video, I'm explaining what is abstraction, how to use it, and its purpose in real-life examples and using C++ code as well.
🎁 Create Modern Apps, 5x faster, with less code, Download FREE C++Builder Trial: https://bit.ly/CppBuilderFree
☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. Use the link to make a contribution: https://bit.ly/CodeBeauty_BuyMeACoffee
However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
Contents:
00:00 - Intro
01:05 - What is Abstraction? (with real-life example)
06:36 - Let's build a C++ program to show how Abstraction works
15:11 - The true importance of Abstraction
Pure virtual functions and Abstract classes video - https://youtu.be/T8f4ajtFU9g
Tag me on you Instagram stories:
Instagram 📸 - https://www.instagram.com/TrueCodeBeauty
Twitter 🐦- https://twitter.com/TrueCodeBeauty
- published: 21 Apr 2021
- views: 85622
43:03
Lecture 1 | Programming Abstractions (Stanford)
Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Cour...
Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/
https://wn.com/Lecture_1_|_Programming_Abstractions_(Stanford)
Help us caption and translate this video on Amara.org: http://www.amara.org/en/v/adR/
The first lecture by Julie Zelenski for the Programming Abstractions Course (CS106B) in the Stanford Computer Science Department.
Julie Zelenski gives an introduction to the course, recursion, algorithms, dynamic data structures and data abstraction; she also introduced the significance of programming and gives her opinion of what makes 106B "great;" C++ is introduced, too.
Complete Playlist for the Course:
http://www.youtube.com/view_play_list?p=FE6E58F856038C69
CS 106B Course Website:
http://cs106b.stanford.edu
Stanford Center for Professional Development:
http://scpd.stanford.edu/
Stanford University:
http://www.stanford.edu/
Stanford University Channel on YouTube:
http://www.youtube.com/stanforduniversity/
- published: 16 Jul 2008
- views: 434131