Object Oriented Programming (OOP) in C++ Course

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 2,3 тыс.

  • @CodeBeauty
    @CodeBeauty 3 года назад +2441

    Contributing to the IT community, software developers in particular is my big passion and one of my main goals.
    Ty Beau for letting me reach out to all these lovely enthusiasts and helping me to come a bit closer to achieving that goal. 🤞💗
    And to all of you watching this video, I hope you will find it useful, it would make me very happy!
    For any questions and comments, you know where to find me. Much love from CodeBeauty! 💗💗

    • @markaki7337
      @markaki7337 3 года назад +9

      Where can I email u a few questions pliz

    • @TheVertical92
      @TheVertical92 3 года назад +19

      Nice seeing you here^^
      Saw your videos on Brad's channel 👍

    • @moularaoul643
      @moularaoul643 3 года назад +16

      I'm glad you're here at freeCodeCamp!!!

    • @nosherwan2089
      @nosherwan2089 3 года назад +12

      🥰Thank you for contributing

    • @UshiromiyaSebastian
      @UshiromiyaSebastian 3 года назад +13

      You just cant realize how oportune your explanation is hahaha thanks! (btw new sub)

  • @noorameera26
    @noorameera26 3 года назад +400

    I love how there are no unnecessary comments or random transitions/animations used in your video. Your video is simple, you present your ideas straight to the point. Just what I needed to refresh my memory on OOP C++. Thank you so much.

    • @madanmohan5661
      @madanmohan5661 3 года назад

      i-> virtual void AskForPromotion()=0; (I don't understand why it's =0 ). Please help me anyone

    • @Merazz
      @Merazz 2 года назад +5

      @@madanmohan5661 it means that developer and teacher MUST also have a askForPromotion() function. if it doesnt, e.g. teacher doesnt have it, code wont run. known as abstract class.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @nilucifar
    @nilucifar 2 года назад +216

    This video is better than 99% of stuff out there. Very clear instructions and to the point.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

    • @unitornsreal
      @unitornsreal 10 месяцев назад +2

      Could you help me understand the point of the Abstract class and what it does and why we make the function equal to 0, because without it the AskForPromotion Function inside the Employee class works the same, uhhhh 50:00 would be a good spot to review ig thank you!

    • @virgo2004
      @virgo2004 9 месяцев назад +2

      ​@@unitornsreal
      class is a blueprint right? so abstract class is like a blueprint of a blueprint or simply abstract class is a blueprint of default class and virtual function in abstract class have 0 means the child or subclass inherit for that abstract class need to implement that function because if you do not you'll get an error (virtual function without 0 it means that the function has a default implementation in the abstract class like;
      virtual void makeSound() {
      cout

    • @syedgallani5624
      @syedgallani5624 8 месяцев назад +2

      @@unitornsreal Abstract class in C++ has at least one or more unimplemented functions which they call pure virtual function. The reason why it is set to 0 is to indicate it is a function that needs implementation for you to use that class. Hence you cannot create an object of abstract class instead it is inherited into another class where the pure virtual function must be implemented.
      The reason why it is used is to achieve polymorphism meaning it has many forms. Think of an example where you have a function called shape now you could have many different types of shapes so you keep the method shape() abstract so that the class implementing the abstract class can define what shape it intends to make or display.

    • @antoniotorga5371
      @antoniotorga5371 5 месяцев назад

      simp

  • @amjadbary459
    @amjadbary459 2 года назад +424

    A whole semester in 1.5 hours. Thank you so much for this video

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

    • @calm1235
      @calm1235 Год назад +3

      yeah for real

    • @cweasegaming2692
      @cweasegaming2692 Год назад +8

      What trash school are you going to where they take a whole semester to explain OOP? My school taught it in a couple days and then we just went on using it

    • @zainzia5708
      @zainzia5708 Год назад +23

      @@cweasegaming2692 school and university are different kiddo

    • @cweasegaming2692
      @cweasegaming2692 Год назад +1

      @@zainzia5708 I’m talking about university, kid

  • @p4ul0sv2
    @p4ul0sv2 3 года назад +221

    As a non-native english speaker I really apreciate your accent, is so easy to understand. And your didatics is awesome!

    • @jonathanfreire699
      @jonathanfreire699 3 года назад +5

      Same! Subtitles are not even necessary.

    • @marcofuhrer3872
      @marcofuhrer3872 3 года назад +3

      Ja its pretty clean and understandable, I would just appreciate the use of articles. But I understand, this is not easy if your native language doesn't have any. It's the same with genderless languages, my gf always mixes up he and she and this can be confusing as hell.

    • @animefan270
      @animefan270 3 года назад +4

      I thought i was the only one. Definitely her accent is really easy to understand.

    • @homejonny9326
      @homejonny9326 3 года назад +2

      Same, mano.

    • @bui3415
      @bui3415 2 года назад +1

      Ironically, probably because she doesn't have a typical English accent.

  • @dany08011
    @dany08011 3 года назад +1925

    I'm 14 minutes deep and you've already taught me more than my teacher in the whole semester, thanks!

    • @dany08011
      @dany08011 3 года назад +12

      @Piyush Sharma what...

    • @thespicyspicey
      @thespicyspicey 3 года назад +37

      @@assyriankidtv5934 I've seen the exact comment on another FreeCodeCamp video. Dude just copied and pasted.

    • @dany08011
      @dany08011 3 года назад +6

      Haha true

    • @kyo7003
      @kyo7003 3 года назад +27

      True... most colleges have a introductory OOP class. And they spend a whole semester to cover the topics which are all included in this just 90mins video.

    • @unboxer2487
      @unboxer2487 3 года назад +15

      That sounds bit exaggeration.

  • @JarekAtWork
    @JarekAtWork Год назад +98

    I have just finished Saldina's course on her RUclips channel. I started from the basics and then progressed to functions, data structures, pointers, and OOP. Now, I am revising OOP and I believe that after I finish watching this course, I will follow my own path. I think it's a good time to start learning and creating something by myself, using documentation and other resources. Thank you, Saldina, for everything. It's time for me to become a more mature coder.

    • @mssydneil
      @mssydneil Год назад +3

      Hey! I need help with my final project for my C++ Programming I course ASAP before midnight. I've done bank hacking transactions code for a mock simulation for class but my code won't run and it has to run. Can I send you my code so you can review and help me along with it?

  • @tollkirschengift
    @tollkirschengift Год назад +21

    My C++ college course was so insufferable that I thought I'd never like C++ but you explain it so well and uncomplicated that woke my interest in this language and I may continue learning it. Thank you so much!

    • @unitornsreal
      @unitornsreal 10 месяцев назад +1

      Could you help me understand the point of the Abstract class and what it does and why we make the function equal to 0, because without it the AskForPromotion Function inside the Employee class works the same, uhhhh 50:00 would be a good spot to review ig thank you!

  • @winterbelle03
    @winterbelle03 Год назад +87

    without you i would be failing my c++ class, and im not exaggerating. you explain so clearly and i enjoy the demonstrations. i like to code along with you to understand the concepts. thank you for these free videos!!

    • @unitornsreal
      @unitornsreal 10 месяцев назад +2

      Could you help me understand the point of the Abstract class and what it does and why we make the function equal to 0, because without it the AskForPromotion Function inside the Employee class works the same, uhhhh 50:00 would be a good spot to review ig thank you!

  • @carlosantoniogaleanorios4580
    @carlosantoniogaleanorios4580 3 года назад +88

    I have been studying all kinds of complex subjects for decades with some extremely gifted teachers at times; still, this is one of the best classes I've ever seen.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @paulg.3067
    @paulg.3067 3 года назад +125

    Nice audio, nice font size, nice flow of topic, nice speed, clearly explained. Stamped as quality! 👍 🙂

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @GreyKlouds
    @GreyKlouds 3 года назад +1075

    "As you can see we have an error, but it's a different error. Which means we're making progress!"
    This sums up everything I'm doing in college and in life 🤣❤

    • @insideTheMirror_
      @insideTheMirror_ 3 года назад +18

      Damned spoilers!

    • @DaleDix
      @DaleDix 3 года назад +11

      My life, except for the progress bit!

    • @TheRebelMerchant
      @TheRebelMerchant 3 года назад +1

      lmfao I salute your honesty!

    • @raghuveerdani4046
      @raghuveerdani4046 3 года назад +2

      time stamp?

    • @madanmohan5661
      @madanmohan5661 3 года назад

      i-> virtual void AskForPromotion()=0; (I don't understand why it's =0 ). Please help me anyone

  • @millo74x
    @millo74x Год назад +9

    Hi beautiful Saldina! I'm a Java italian programmer since decades; I studied and used Ansi C 99 in my past but I always got a gap (or a hole in my brain) about C++; many thanks to your quick and direct tutorial now I can connect lot of dots that I never knew; Java is clearly a huge help to understand your lesson, since the OOP rules are the same and the implementation quite similar. GRAZIE e CIAO! 🙂

  • @tomasz_rodziewicz
    @tomasz_rodziewicz 2 года назад +2

    Thanks! Quickest intro to C++ ever! Instead of 10 hours of boring and wordy lecture in strange english mumble accent I got all needed knowledge in clear simple words in 90 minutes! Bravo! I recommend this to everybody.

  • @mohammedazeemuddin3609
    @mohammedazeemuddin3609 3 года назад +78

    Day after tomorrow I have C++ exam, I had knowledge about procedural programming language(c) and about classes before watching this video. I swear that I have understood all the concepts explained in this video and I have implemented them in vs code by my own. Found this video very much helpful. Her way of explanation is remarkable. Hats off to you.
    Love from India.

    • @notme-bf7sn
      @notme-bf7sn 2 года назад +9

      how was the exam brother ? did u pass ?

    • @TonyTony-wi8vd
      @TonyTony-wi8vd 2 года назад +6

      He failed

    • @derrickric8157
      @derrickric8157 2 года назад +1

      @@TonyTony-wi8vd lol

    • @ZgavY
      @ZgavY 2 года назад

      What a noob

    • @styllfresco8821
      @styllfresco8821 2 года назад +2

      @@notme-bf7sn Im replying from my alt account. I failed terribly.

  • @Kenshin9977
    @Kenshin9977 3 года назад +460

    That's a really good video for an introduction to OOP concepts in C++.
    A few things you could have added (but maybe it was out of the scope of this video) were static members, const members, override, inline, final and friend keywords.
    Another video on these "advanced" concept might be relevant ?
    Anyway, big shoutout to the huge efforts you put in these videos, it shows in their quality. My only hope is that you sleep enough. I don't know how you manage the time for these videos in addition to your job

    • @lorenzogurgo5326
      @lorenzogurgo5326 3 года назад +5

      mdr frérot je m'attendais pas à te voir ici juste avant mes exams XD

    • @jeebanbhagat5354
      @jeebanbhagat5354 3 года назад +2

      Yea bro appreciated...

    • @pseudounknow5559
      @pseudounknow5559 3 года назад +1

      pareil mdrr

    • @madanmohan5661
      @madanmohan5661 3 года назад +6

      i-> virtual void AskForPromotion()=0; (I don't understand why it's =0 ). Please help me anyone

    • @ba8236
      @ba8236 2 года назад

      I wish you do part 2 of this video

  • @josephgarza5973
    @josephgarza5973 3 года назад +14

    Saldina, I have been watching this tutorial for under thirty minutes and you have already helped clarify the majority of the questions that I had prior to watching. Thank you! Please, do not take it the wrong way, but I love you. You are awesome. I have been teaching ESL for over ten years and I am learning to develop in the blockchain and you have made things rather simple for me. I love you so much!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

    • @enzyboy1007
      @enzyboy1007 Год назад +1

      nice way to purpose someone ........ plz didn't either take it wrong )d

  • @kingtahasin3152
    @kingtahasin3152 2 года назад +9

    I was very scared of start learning Object Oriented Programming because everyone introduced OOP as the most complicated thing to understand. I'm thankful to you for such a great video without any cost!
    Next step: I'm going to start watching CodeBeauty channel 10+ hours c++ programming video. Your explanation is really understandable and easy. Such a great teacher! 🥰 Love & respect from one of your student from Bangladesh! 🇧🇩

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @mkhadka123
    @mkhadka123 2 года назад +4

    Got through 1 hour in one sitting...simple&engaging way of teaching, (thumbsup)

  • @StoriesOfTony
    @StoriesOfTony 3 года назад +18

    I just want to say thank you. Thank you for making coding simple. For somebody that has been in the study of this field for years I am learning so much and actually excited about learning to code for the first time in a while. I dislike online schooling for the simple fact that words are only as useful as the way you interpret them. And your style of teaching is simplified, useful and can be interpreted by any listener.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @mariandonea8031
    @mariandonea8031 3 года назад +30

    One semester in one video, AMAZING! Good work, thank you!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @abdulwahabjatto5264
    @abdulwahabjatto5264 3 года назад +109

    Simple and concise tutorial to change someone's thought that C++ is not hard to learn. 👍

    • @phat80
      @phat80 3 года назад +9

      It’s not a real code so yeah, it’s simple but try to dive in real project you probably won’t be able to understand what’s going on even if you finished some C++ course. These are primitive themes so it will be easy for the most of the languages.

    • @Megamike144p
      @Megamike144p 3 года назад +14

      @@phat80 I guess "real code" is something that you personally can define. That's cool, you must be very importaint if you get to decide what is "real" code and what isn't. What qualifications and experience you must have to be placed in such a position I can only imagine.

    • @phat80
      @phat80 3 года назад +14

      @@Megamike144p the real code is the code of a real application. You can take any open source app written in C++ and examine its code. I’ll suggest some open source 3D engine, not one more notepad.

    • @indrit66
      @indrit66 2 года назад +8

      @phat is right you know when you try to do something with c++ it gets really hard these videos are really basic simple stuff, try doing real projects and you see how fast u will start pulling your hair programming and espacially c++ is very hard

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @pdc250
    @pdc250 2 года назад +22

    i normally get bored or distracted while watching programming courses like this, but somehow she was very engaging. it was as good, if not better than a 1 on 1 lesson.
    learning cpp from python has been seeming quite difficult but with this lesson it started to feel much easier :)

    • @maxrybold1531
      @maxrybold1531 Год назад +1

      Yeah I wonder why... lol... Also, scrolling through tiktok can decrease attention spans… Lastly, watching any tutorial is easy but implementing what it covered actually addresses what we’ve learned.

  • @fahrobehlul2265
    @fahrobehlul2265 3 года назад +9

    Svaka čast , super objašnjeno , a oblast je vrlo zahtjevna za razumjeti .

  • @lucysluckyday
    @lucysluckyday 2 года назад +5

    This is perfect for someone that is both an expert OOP Java dev & also an expert C dev (embedded systems). Without any C++ experience I was literally looking to know how C++ differs from Java OOP, and what the variants were from standard C syntax. Awesome!!!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @edensheiko
    @edensheiko 3 года назад +42

    i was literally started studying OOP in c++ wow , so nice thanks!

  • @nimaturkmani
    @nimaturkmani Год назад +2

    to be honest what i aint learned from my teacher in more than three months, I just learned here in one and a half hour video. You did a great job keep it up!

  • @dodajonxusnitdinov5975
    @dodajonxusnitdinov5975 2 года назад +2

    U taught me more than I could learn for the whole semester and helped me with one of the most struggling themes of C++

  • @marianagranadosgonzalez09
    @marianagranadosgonzalez09 3 года назад +8

    Thank you so much, I was trying to learn OOP from books and it was so hard, the way they present the concepts are much too complex and you managed to give me a clear idea of what OOP exactly does and how it is applied in less than 2 hours

    • @madanmohan5661
      @madanmohan5661 3 года назад

      i-> virtual void AskForPromotion()=0; (I don't understand why it's =0 ). Please help me anyone

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @curtish9886
    @curtish9886 3 года назад +15

    Thank you for this video, I recently taught myself OOP using Python, I am not in the tech field at all, but programming and writing code is damn fun and satisfying. I might change careers in the future, who knows!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @rafaelmontes8490
    @rafaelmontes8490 3 года назад +12

    Thanks to you I was able to talk about OOP during my interview and after they offered me a job!

    • @arpitgarg8105
      @arpitgarg8105 3 года назад +1

      Congrats

    • @Asterite
      @Asterite 3 года назад +1

      so happy for you!

    • @Asterite
      @Asterite 3 года назад +1

      @@kishirisu1268 what you on about no we didnt know or were taught oop or not at least like that and she is doing a beginners guide mate not a advanced course

    • @rafaelmontes8490
      @rafaelmontes8490 3 года назад +1

      @@kishirisu1268 Some concepts like Polymorphism slipped my mind while I was taking advanced classes like Theory of Comp, Algorithms, Operating systems, Capstone, etc... I knew what OOP was and I could give you the 4 pillars but I couldn't give a proper definition if my life depended on it. I guess my comment was a little bit misleading. Knowing OOP alone won't get you a job. I had to demonstrate my worth by talking about recent projects I've made/contributed. That's why it's so important to go out and create projects just for the fun of it!

  • @musabashraf
    @musabashraf Год назад +1

    What I like most is when Saldina tries to create humour purposefully and she smiles and then she gets serious again within no time

  • @taceddinsancak8637
    @taceddinsancak8637 Год назад

    "If I hover over this, as you can see, we still have an error, but we have a different error, which means; we are making progress."
    Finished it with a smile on my face. Thanks.

  • @Emrys_Gough
    @Emrys_Gough 3 года назад +7

    This is a phenomenal refresher for me. I recently graduated with my bachelors and I'm hoping to get my first job here soon which will use C++. This is helping me prepare for upcoming technical interviews. Thanks for making this video and presenting the content clearly.

  • @johnnyiannello4829
    @johnnyiannello4829 2 года назад +5

    Saldina is an excellent informatic tutor. She teaches very good and clear. Step by step she explains well and in a simple way any kind of informatics arguments, even if they seem difficult to understand. My compliments continue in this way. Thanks a lot, and good luck. Your student in Venice-ITALY.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @sniffmymoose7795
    @sniffmymoose7795 3 года назад +18

    You have a wonderful way of breaking down complexity into simpler concepts. Thank you for this video!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @AndrewMuchangi-r6r
    @AndrewMuchangi-r6r Год назад +1

    This is the most comprehensive C++ OOP course covering all aspects without ambiguity...Thank you so much

  • @dreampulserr
    @dreampulserr 2 года назад

    You can access data from the employee class directly.
    You teach more than anyone I can find on the internet.
    Thank you, Saldina

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @suryamanipandey8002
    @suryamanipandey8002 3 года назад +11

    I'm amazed to see how the IT industry helps people to get desired qualifications and new skills and most of it for free.. it's a wonderful community .. huge respect and love

  • @ahmadhamzakhan8903
    @ahmadhamzakhan8903 3 года назад +8

    The way of explanation is so well that we can easily understand the applications of OOPS in real life problems.
    Excellent job.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @invisibleliberty2275
    @invisibleliberty2275 3 года назад +5

    Thank you for explaining how Inheritance works. In our class, we use headers and implementation files, but this works the same and it helps make more sense.

  • @ivsjovs4351
    @ivsjovs4351 Год назад +2

    Cim si progovorila odmah sam prepoznao naglasak, Saldina svaka cast!!

  • @Cynical_Engineer
    @Cynical_Engineer 3 года назад +12

    Everytime I'm thinking of a software engineering topic I'd like to learn a video pops up the same day explaining that very topic.

  • @darkniks626
    @darkniks626 3 года назад +179

    Barbara Gordon teaching fundamentals of OOP? Couldn't have asked for more

    • @Ihavetoreturnsomevideotapes
      @Ihavetoreturnsomevideotapes 3 года назад +12

      Simp

    • @biskitpagla
      @biskitpagla 3 года назад +7

      King

    • @scoroscopebjd6149
      @scoroscopebjd6149 3 года назад +5

      @@Ihavetoreturnsomevideotapes how is that simping?

    • @foljs5858
      @foljs5858 3 года назад +25

      @@Ihavetoreturnsomevideotapes A, we found the 15 year old edgelord with no opinions of his own who repeats the latest fashionable terms of his peer group...

    • @wayln2591
      @wayln2591 3 года назад +6

      @@foljs5858 damn you went harsh on him...he deserved it tho.

  • @waleedashraf9t
    @waleedashraf9t 2 года назад +6

    Amazing Tutorial. Tomorrow is my exam for OOP and i already studied a lot on it but this single video cleared my many concepts. Thanks Salina and i'm already watching your tutorials.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @kallakurianirudh9055
    @kallakurianirudh9055 2 года назад +2

    Man What a course! I needed to switch to C++ from python for my job and this man helped me doit without a sweat! Great work buddy

  • @winkguitar
    @winkguitar Год назад +1

    I don't know how much this video solidified OOP for me. CodeBeauty is amazing for this tutorial! Very straightforward and easy to code along with without getting lost. Thank you, thank you, thank you!

  • @AshokTak
    @AshokTak 3 года назад +5

    I loved bloopers as much as the outstanding refresher course. Thank you.

  • @vinaypannati7870
    @vinaypannati7870 3 года назад +11

    That smile on your face when you type 15, wow it's awesome

  • @obliqrecordings
    @obliqrecordings Год назад +4

    Very well done, thank you Saldina! Your presentation of the fundamental concepts was simple and effective! Appreciate you and your passion to share!

  • @bhaswatiroy1433
    @bhaswatiroy1433 2 года назад +2

    one of the most amazing videos for oops with a clear and to the point explanation!!!! Loved the effort

  • @_TatineeSarker
    @_TatineeSarker Год назад +2

    Finished the video without getting exhausted. Man, this was so helpful! Keep up the good work.

  • @eduard289
    @eduard289 3 года назад +13

    I've watched so far just 30 min from it and this is a very good tutorial .
    I am gonna put in Visual Studio every second from this tutorial
    Thank you very much !
    I hope there are more and will be more on your yt-channel
    Edit : wish you the best !

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @PureASM-ShellCoder
    @PureASM-ShellCoder 3 года назад +4

    Thank you Saldina for explaining Getters\ Setters ! Especially so simply, I appreciate it ! 😊👏

  • @balvsmalvs5425
    @balvsmalvs5425 Год назад +8

    Very well done. You've done in little more than an hour what my teacher refuses to do at all.
    We're well below his contempt, it would seem.
    I've finally understood why this can be fun and powerful at the same time.

  • @UmayrSurti
    @UmayrSurti 2 года назад

    You have the attribute of demonstrating the logical need of a concept before you introduce and exemplify it, the mark of a masterful teacher.
    Thank you for this work of art.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @BunrithViwatthanak
    @BunrithViwatthanak 2 дня назад

    Tip: Make sure your tab size is set to "2". Reason:
    1. It makes your code more readable
    2. It will make your code more understandable
    3. It will make your code more faster
    - Google

  • @ankitsharma1072
    @ankitsharma1072 3 года назад +4

    even just 30 minutes of this course has more knowledge than 10 pages of class explanation.

  • @random-ik2ui
    @random-ik2ui Год назад +1

    god bless this woman and everyone that is envolved with this channel thanks for the help

  • @Abhishek--mu4er
    @Abhishek--mu4er 3 года назад +6

    Hi Saldina, I watched the whole video and it was awesome. I understood all the concepts very clearly and I want to thank you for teaching so well to us. Hope to see more such informative videos soon.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @tiyashadas5247
    @tiyashadas5247 3 года назад +4

    We can't access the properties directly because they are private. That's why we need to use the getter in the derived class.
    Okay you already answered 😂 my bad
    P.s. Amazing explanation. I was lagging behind in OOP concepts but now i have a much clearer idea! much Love💕💕💕

  • @junzuowan4906
    @junzuowan4906 2 года назад +1

    She explained everything perfectly clear! Best talk I have ever watched.

  • @tahirghayoor3641
    @tahirghayoor3641 2 года назад +3

    I've learnt many things from this course, Thank you for making OOP so easy :).

  • @gabrielchoong03
    @gabrielchoong03 2 года назад +20

    I'm about to take this course next semester, and I appreciate your effort to explain a somewhat 'scary' concept to me in very simple terms. Having taken a course in python before and not understanding its OOP fundamentals has been pushing me away from learning OOP again for a long time.
    Thanks!

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @lachu0405
    @lachu0405 3 года назад +16

    I attended this class before my job interview and it helped me answer the questions !! Thanks a lot for your wonderful explanation!

    • @curiously-cinnamon
      @curiously-cinnamon 3 года назад +1

      I have an interview in 2 days and am watching this video for the same reason

  • @tnamen1307
    @tnamen1307 Год назад +1

    Basically, CLASSES are a collection of more than one same or different data types. Simple.
    Thanks for the simple explanation by always giving daily life problems as examples. This really helps me in learning fast.

  • @heferh4320
    @heferh4320 2 года назад

    everyone ragin bc of how simple and concise this video is, helpful for beginners there is no point of saying "This is so easy, etc", bro just go and read all the hardest code that you like

  • @ex4-lubu8
    @ex4-lubu8 3 года назад +5

    my Exams are coming soon i was looking for short course for oop, you saved me ty

  • @gvarun0403
    @gvarun0403 3 года назад +11

    Such a great tutorial. Complex lessons simplified in a simple way 😀

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @dinarakhaydarova4898
    @dinarakhaydarova4898 3 года назад +12

    Thank You So Much for keeping it so simple!
    You've got such a positive and warm aura💗

  • @echoes.of.nadiah
    @echoes.of.nadiah 7 месяцев назад

    just covered everything for my end of semester exams in 1.5 hours. thankyou so much

  • @chrismolloy131
    @chrismolloy131 2 года назад +1

    You are my third try at an OOP tutorial. You win big time. Very concise explanations! Going to watch more of your tutorials.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @volkangundogdu1008
    @volkangundogdu1008 3 года назад +41

    Perfect explanation, simple enough, to start with C++, i definetely recommend this course some one else.
    You really know the subject in deep and clearly explain it.
    I just have one question, by creating public getter setter methods, i try to understand that, in what sense we avoid our props in private?
    In anycase they still can read/write it.
    By means of that do we protect their data type ? So they can not change data type but they can read the value or load a value. This part is not clear on my mind? I d appeeciate if you can explain how do we protect them ?

    • @b1rds_arent_real
      @b1rds_arent_real 3 года назад +4

      > I just have one question, by creating public getter setter methods, i try to understand that, in what sense we avoid our props in private?
      Not everything gets setters. The point of encapsulation is to prevent an invalid state as a result of a series of member function calls. The simplest example would be to have a dynamic array of int class with member functions like so:
      ```
      class simpleArray{
      /*private members*/
      public:
      // inserts at the back
      void push_back(int);
      // removes last element
      void pop_back();
      // returns size
      int get_size();
      /*constructor, operator[], etc...*/
      };
      ```
      If we call our member functions in any order, as many times as we want, then check size, there has to be no way, such that the size is wrong ie.: size=/=min(0, (count_of_pushes - count_of_pops)) given the array was empty at the start of the test.
      set_size(size_t); would allow us to shoot ourselves in the knee, so we don't create it.

    • @volkangundogdu1008
      @volkangundogdu1008 3 года назад

      @@b1rds_arent_real thank you for the explanation. You mention about to validation of the method calls, right ?
      I still stick on my question, how actually we protect a private property lets say
      private:
      int age;
      so we create extra methods to assign a value for this variable, of course we can validate the input here. But still it is accessible out from class. So this the point that i could not understand encapsulation
      thanks in advance

    • @b1rds_arent_real
      @b1rds_arent_real 3 года назад +5

      @@volkangundogdu1008 Let me start off by saying your intuition is awesome and you should definitely persue coding. As you've pointed out, a setter in this case isn't a great call.
      In a realistic scenario, you'd not have a set_age(int) at all. You'd have something like increment_age(), which increments it by one and says "Happy birthday!". Her example in this case is quite bad, since something representing a person doesn't grow younger suddenly or get from 32 to retirement age.

    • @miguelgarciaroman7040
      @miguelgarciaroman7040 3 года назад +1

      We can protect data type only putting a getter, no a setter

    • @devops.dynamics
      @devops.dynamics 3 года назад +1

      @@b1rds_arent_real ya you are right

  • @meci1373
    @meci1373 3 года назад +6

    Super objasnjen OO concept! :)
    Awesome explanation!

  • @sheilafisher4679
    @sheilafisher4679 2 года назад +5

    Thank you so much! OOP is thrown in at the end of my current C++ class and I could not get it. You have saved my sanity!

  • @johnumoru9890
    @johnumoru9890 Год назад +1

    Wow, as newcomer to c++, and programming, this really got me greatly informed and motivated. So clear and understandable. Thanks Saldina

  • @opensourceisnotcommunism4639
    @opensourceisnotcommunism4639 3 года назад +59

    The classic Batman logo is the most stylish logo in comic adaptations history!

    • @insidiousmaximus
      @insidiousmaximus 3 года назад +2

      and it belongs on such a magnificent bossom

    • @xynyde0
      @xynyde0 3 года назад +1

      @@insidiousmaximus lvde

    • @8191-m8t
      @8191-m8t 3 года назад

      < ---

  • @wtfdoiputhere
    @wtfdoiputhere 3 года назад +7

    This girl could teach me machine code and i wouldn't even complain

  • @vimal3405
    @vimal3405 3 года назад +9

    Loved This waited for long time

  • @benedictkatumba7841
    @benedictkatumba7841 2 года назад

    I am very grateful to you CodeBeuty.
    In a few minutes you have simplified Object-oriented programming.
    You are different from some of other bloggers who complicate concepts to confuse/ show off.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @nub2k537
    @nub2k537 5 месяцев назад

    I wish you were my cpp lecturer.. feels like at my collage nobody knows how to teach after watching the whole playlist in 2 days.
    Thank you Saldina! You are the real Beauty not the Code :) ♥

  • @ShubhamKumar-km8pm
    @ShubhamKumar-km8pm Год назад +5

    Brilliant explanation with so much clearity in topics like encap poly and inheritance.

  • @Jeetparmar28
    @Jeetparmar28 3 года назад +8

    Transition at 28:40 is smooth.

  • @manumahadev7315
    @manumahadev7315 3 года назад +12

    If she was she was my teacher... I promise I would never missed her class😊 and would have been the best student in the class with lots of doubts😁

  • @rprage5843
    @rprage5843 Год назад +1

    This video has taught me more than my current cs prof the whole semester. Thanks!

  • @acousticclaude4418
    @acousticclaude4418 5 месяцев назад

    introduction has taught me more than my lecturers together with thr ancestors.. you are a born teacher

  • @benotar_
    @benotar_ Год назад +6

    Вітаю вас з України! Дуже гарний урок, щиро дякую!

  • @Kenforbes3
    @Kenforbes3 2 года назад +4

    Excellent video. Learned more in less time than several other C++/OOP tutorials by other folks! Thank you!!

  • @Lafsha
    @Lafsha 3 года назад +54

    Brilliant teacher, thank you very much

  • @All_About_Electronics
    @All_About_Electronics 4 месяца назад

    I must thank you for making this wonderful video. I am a beginner in C++ and I truly benefited from this very well organised teaching. No other videos have come close to this one.

  • @crustydabbs
    @crustydabbs 2 года назад +1

    You’re a genius. The way you explained abstraction was extraordinary.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @diegoabriata1336
    @diegoabriata1336 Год назад +6

    Hola Saldina,
    (I write you in spanish, as I saw a video where you speak really well! 🤗)
    Antes que nada, queria agradecerte por tu tiempo y buena voluntad de compartir tus conocimientos. Segundo, muchas gracias tambien por ser tan buena docente (incluso en c++ que no es nada sencillo para explicar). Tercero te cuento que soy Java developer de Argentina pero vivo en Alemania actualmente y quiero moverme a audio programming con C++ y JUCE framework, para postularme en alguna de las companias que se dedican a hacer los DAW (Digital Audio Workstation) como Pro Tools, Ableton, Cubase, Logic, etc.
    Quisiera saber en que orden podrias recomendarme algo asi como un "Bootcamp" para estudiar C++ y despues moverme a JUCE. Ya he hecho casi todo lo general de OOP en C++ (excepto Multithreading) para obtener mi primer trabajo como Junior C++ Developer in Audio Programming. I'm a little bit confused and sometimes I feel that I waste my time. Thank you a lot! and never change!
    Cheers.😁
    Diego.

  • @Mysteria9
    @Mysteria9 3 года назад +15

    Amazing tutorial, thank you so much!
    One question though!
    At 26:14, is there a good reason to write:
    Employee employee1 = Employee("Saldina", "YT-CodeBeauty", 25);
    instead of:
    Employee employee1("Saldina", "YT-CodeBeauty", 25);
    ? Or is it just a matter of personal preference?

    • @tomatocultivator2456
      @tomatocultivator2456 3 года назад

      Same question.

    • @SomeoneScary
      @SomeoneScary 3 года назад +9

      No, it's just like
      sum = a+b;
      return sum;
      OR
      return a+b;

    • @tomatocultivator2456
      @tomatocultivator2456 3 года назад

      @@SomeoneScary Thank you!

    • @Mysteria9
      @Mysteria9 3 года назад

      @@SomeoneScary Thank you!

    • @matthewmorrison2071
      @matthewmorrison2071 3 года назад +3

      @@tomatocultivator2456 No, it does not matter, I believe in Java Script you would have to say "Employee employee1 = New Employee("Saldina", "YT-CodeBeauty", 25);" notice the new just after the equals sign. Im assuming she has experience in Java Script and does this out of habit.

  • @LogicaIn
    @LogicaIn 2 года назад +3

    I'm really into Batman now for some reason.

  • @kuntal9174
    @kuntal9174 2 года назад

    She is the perfect example of beauty with brain.
    Such a beautiful explanation!

  • @m3c4nyku43
    @m3c4nyku43 2 года назад +1

    Omg thank you so much! This video teaches in 1 hour and a half most of what the university teacher took a whole semester! Our teacher also talked about Destructors, friend methods and classes, Overwriting operators (like the +, -, >>, & etc.) and the "this" and "template" keywords, but I'm sure you could teach that in less than an hour.

    • @charusharma7872
      @charusharma7872 2 года назад

      animated Box With CSS
      ruclips.net/video/gBmx3RmThDE/видео.html

  • @CoeyDien
    @CoeyDien 2 года назад +14

    Amazing course, Saldina. It's easy to follow, thanks so much .

  • @mattasatishkumar4132
    @mattasatishkumar4132 3 года назад +4

    very good explanation !!!!!!!!!
    keep doing more videos and we keep supporting!!
    love from india!!!!

  • @ansleyratos7561
    @ansleyratos7561 Год назад +247

    Everything was fantestic but who uses light mode ☠☠

    • @lemmerelassal2795
      @lemmerelassal2795 7 месяцев назад +10

      Me. I have high output, so I challenge you to provide a good argument to the contrary.

    • @sincerely_gf
      @sincerely_gf 7 месяцев назад +16

      thats so true for me, dark mode triggers my astigmatism bruh

    • @TOKODE.123
      @TOKODE.123 6 месяцев назад +3

      Ok

    • @bongkaralakadar7379
      @bongkaralakadar7379 5 месяцев назад +1

      ? On b

    • @tempotempotempo
      @tempotempotempo 4 месяца назад +4

      @@sincerely_gfwhat does that feel like?

  • @shannsalamingan406
    @shannsalamingan406 Год назад

    thank you so much, i learned 1hour OOP that is equal to a month of OOP teaching from my teacher ,, thank you so much, im from the Philippines