Intro to Object Oriented Programming - Crash Course

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 706

  • @oxanasf6369
    @oxanasf6369 3 ปีที่แล้ว +609

    Notes:
    Four OOP principles:
    Encapsulation:
    * Refers to bundling data with methods that can operate on that data within a class.
    * It’s the idea of hiding data within a class, preventing anything outside that class directly interacting with it.
    * Keeps the programmer in control of access to data.
    * Prevents the programmer from ending up in any strange or unwanted states.
    Abstraction:
    * Refers to the idea to only showing essential details and keeping everything else hidden.
    * The classes you create should act like your car. Users of your classes should not worry
    about the inner details of those classes.
    * This is very important when working on your program incrementally.
    Inheritance:
    * Is the principle that allows classes to derive from other classes.
    Polymorphism:
    * Describes methods that are able to take on many forms.
    * Allows methods to take on many different forms.
    * Be sure that you are calling the correct form of the method.
    * There are two types of polymorphism:
    ** Dynamic polymorphism:
    - Occurs during the runtime of the program.
    - Describes when a method signature is in both subclass and a superclass.
    - The methods share the same name but have different implementation.
    - The implementation of the subclass that the object is an instance of
    overrides that of the superclass.
    ** Static polymorphism:
    - Occurs during compile-time rather than during runtime.
    - Refers to when multiply methods with the same name but different arguments
    are defined in the same class.
    - The parameters are different type or taken in different order.
    - This is known as method overloading.

    • @saranyasuresh527
      @saranyasuresh527 2 ปีที่แล้ว +2

      Thank you ❤

    • @sarimdev
      @sarimdev 2 ปีที่แล้ว +2

      Thank You : )

    • @micksail3341
      @micksail3341 2 ปีที่แล้ว +4

      Ok, Good Summary of OOP. Very Good Notes.

    • @adiflorense1477
      @adiflorense1477 2 ปีที่แล้ว +1

      Noted

    • @udayy4448
      @udayy4448 2 ปีที่แล้ว +1

      brudda take this like

  • @nicolahcm
    @nicolahcm 3 ปีที่แล้ว +365

    Resume:
    1) Encapsulation ----> Getters and setters
    2) Abstraction --> We care about Interface. Not the implementation behind the hood.
    3) Inheritance --> Extending classes... Access modifiers: public, private, modifier
    4) Polymorphism --> Interface / Implements in Java ... Same methods' name, but different implementations of methods.

  • @smiley-wu1kn
    @smiley-wu1kn 3 ปีที่แล้ว +15

    It's my first time actually watching a half an hour tutorial from start to end without closing youtube. Thanks a lot!

  • @ayazulhaq4727
    @ayazulhaq4727 4 ปีที่แล้ว +337

    I've been working for 6 years in the market and I can say no one has explained so simply as you did. kudos

    • @vavr-q8o
      @vavr-q8o 3 ปีที่แล้ว +16

      I wonder why you haven't learned OOP in the 6 years you been in the market...

    • @ayazulhaq4727
      @ayazulhaq4727 3 ปีที่แล้ว +61

      @@vavr-q8o Who said anything about learning? I was talking about the way he explained. There is a difference, isn't it?

    • @sultanakalsekar6800
      @sultanakalsekar6800 3 ปีที่แล้ว +8

      @@ayazulhaq4727 absolutely

    • @kientran4818
      @kientran4818 3 ปีที่แล้ว +21

      @@ayazulhaq4727 apparently he has issues with his reading skill.

    • @maliha.ishtiaq
      @maliha.ishtiaq 3 ปีที่แล้ว

      @@kientran4818 hahahaha. savage reply...

  • @justincordero7797
    @justincordero7797 4 ปีที่แล้ว +169

    This was a great refresher for me. I like that the instructor speaks slowly so I can increase the video speed through sections I'm more familiar with and watch at normal speed when the information is a bit more unclear. Thanks freeCodeCamp!

  • @syedusamamanzoor1838
    @syedusamamanzoor1838 3 ปีที่แล้ว +3

    I'm a complete beginner to programming and this is so well explained that even a illiterate like me can understand.

  • @SGTrainingStable
    @SGTrainingStable 4 ปีที่แล้ว +43

    I tried to learn this material from a collect instructor and several textbooks in the past three years, but you explain cover this topic in a very clear, thorough, and concise manner that is easy to understand. I am so grateful to you for this presentation. You should seriously consider writing textbooks-I would be súper interested in reading them!

    • @voltaire5427
      @voltaire5427 3 ปีที่แล้ว +1

      I'm only about 20% of the way through my first programing course and understood about 90% of the lecture. Very well explained even to a layman.

  • @j.rayscott4681
    @j.rayscott4681 4 ปีที่แล้ว +68

    This is excellent. My only suggestion would be to continue the chess example on through the whole video. Using the chess game analogy really helped me understand OO.

  • @DipaLoka
    @DipaLoka 11 หลายเดือนก่อน

    I've been working for 13 years in the industry and have studied many courses, and this is still probably the best description I have ever heard! Thank you

  • @Lembdadelta
    @Lembdadelta ปีที่แล้ว +1

    I thought I would be studying the whole weekend for that Java class in which I'm totally lost... but in 30min at 1.25 speed I've gotten further than in several hours of regular lecture. Thank you for your clear explanation.

  • @melkenhoning158
    @melkenhoning158 4 ปีที่แล้ว +304

    Newbies please listen before you end up like me! If the only language you know is Python, I urge you to learn C#, C++ or Java to actually understand how to implement this practically. Python is a great language but it abstracts a lot of important OOP concepts and it makes it extremely hard for beginners to understand why OOP is important. OOP is all about defining data before functionally, and python is very nebulous about its data.

    • @experiment0003
      @experiment0003 3 ปีที่แล้ว +22

      I agree. Going from Python to C++ and Java wasn't as smooth as I thought. Now, I don't see myself going back to Python (unless, of course, for occasional data science with numpy/pandas).
      Python => print("Hello World!").
      Java ==> package > class > public static void > System out > ("Hello World!")

    • @rubayetalam8759
      @rubayetalam8759 3 ปีที่แล้ว +4

      is it important for data science or machine Learning?

    • @potatoes5829
      @potatoes5829 3 ปีที่แล้ว

      Good thing I started with c++

    • @MarcusHCrawford
      @MarcusHCrawford ปีที่แล้ว +7

      @@experiment0003
      Java:
      import Java.util.Scanner
      Class HeyThere {
      Public static void main(String[] args){
      Scanner userIn = new.Scanner(System.in);
      String name = userIn.nextLine();
      System.out.println(“Hello “ + name);
      }
      }
      Python:
      name = input(“Enter name:”)
      Print(f”Hey {name})
      And don’t even get me started about how Java is case sensitive, that part drives me nuts.

    • @experiment0003
      @experiment0003 ปีที่แล้ว

      @@MarcusHCrawford I swear 🤣

  • @ashrafbeshtawi3556
    @ashrafbeshtawi3556 3 ปีที่แล้ว +31

    I am having a job interview after 15 min.. good short refresh.. wish me luck
    Update: I got the job ✌😃

    • @anjanaouseph4605
      @anjanaouseph4605 3 ปีที่แล้ว +2

      Hope it went fine!

    • @ashrafbeshtawi3556
      @ashrafbeshtawi3556 3 ปีที่แล้ว +4

      @@anjanaouseph4605 it was great. I will get the final response in 1 week😃

    • @anjanaouseph4605
      @anjanaouseph4605 3 ปีที่แล้ว +1

      @@ashrafbeshtawi3556 All the best!

    • @SahPhoenix
      @SahPhoenix 3 ปีที่แล้ว +1

      Hope it went well!

    • @bruhman4939
      @bruhman4939 3 ปีที่แล้ว +2

      Hope you got a good response!

  • @mayukakat1524
    @mayukakat1524 2 ปีที่แล้ว +3

    Thank you for sharing this video. I have watched multiple videos on this topic on TH-cam and yours is hands down the best I have seen. I just watched it the third time and and comfortable with all the concepts.

  • @SourabhBishnoi100
    @SourabhBishnoi100 ปีที่แล้ว +4

    This is by far best explanation of OOP I have ever heard, Thanks :)

  • @as_below_so_above
    @as_below_so_above 4 ปีที่แล้ว +16

    I really enjoy the use of the chess example. I think the chess example makes it easy to understand the kinds of constraints that are required for each object and method, as well as why those constraints are necessary for the game of chess to work properly. Great video!

  • @Vonaan
    @Vonaan 3 ปีที่แล้ว +11

    This is the best explanation I've been able to find. I was creating my own first OOP application and was struggling to see the difference between a class and an object. This explanation via chess makes it so obvious that I wonder why I didn't get it in the first place. It's al about the chess example and the way you explain it. You have great presentation and tutor skills. Now I just need to start my application from scratch again. Please could you also explain the several UML diagrams based on this chess example? That would be a great way to show everyone how you can design your application with OOP in mind before even starting to code. It would have prevented me from making a lot of beginners and obvious mistakes.

  • @sesu6743
    @sesu6743 ปีที่แล้ว +1

    Wow, just wow. I already have a bit of experience with OOP, this video helps me to refresh my understanding of it in just 30 minutes. This is great, thanks for making this!

  • @candleby
    @candleby 4 ปีที่แล้ว +2

    Not being a professional, I always had a vague idea what OOP meant but would have been hard pressed to explain it to anyone. Thanks to your excellent video I finally had the "aha-moment". Thanks very much, Steven!

  • @415423591
    @415423591 4 ปีที่แล้ว +12

    Wow. Thank you for speaking so calmly and clearly! Big plus.

  • @alexandregb566
    @alexandregb566 หลายเดือนก่อน

    A thing that I like to do is writing a glossary of the topic I'm studing. This is good because a lot of times you will not find a simple answer to your question. For instance, if you don't know what a language construct is and you search it on the internet, probably you'll find that a language construct is a syntactically allowable part of a program that may be formed from one or more lexical tokens in accordance with the rules of the programming language. If you don't know what sytax and lexical token mean, this definitino will not make any sence for you. Once you search what them mean and write them down on you glossary, you will undertand what a language construt means. And, overtime, it will easyer to learn technical vocabulary because all the words you learned and wrote down on you glossary will build up and you will start to undertand thing more easily and make progress on the realm you are learning. And everytime you forget the definitino of a word that you've already written down, you will just have to check it out on your glossary. Overtime their meaning will stick to your mind.

  • @peterhimmelman9241
    @peterhimmelman9241 4 ปีที่แล้ว +18

    Amazing descriptions of the 4 main principles of OOP. Thank you!

  • @connorferguson2351
    @connorferguson2351 4 ปีที่แล้ว +15

    I’m just starting to learn programming. This is very helpful and the best explanation I’ve seen for a newbie.

    • @splashbruda8211
      @splashbruda8211 2 ปีที่แล้ว

      How's it going so far? I am starting myself, curious how much you advanced in a year.

    • @i_am_dumb1070
      @i_am_dumb1070 ปีที่แล้ว

      @@splashbruda8211 what about you how much have you improved?

    • @shivaayshorts000
      @shivaayshorts000 ปีที่แล้ว

      ​@@splashbruda8211have u been pro now, or still at learning phase?

    • @gdplentie3
      @gdplentie3 10 หลายเดือนก่อน

      ​​@@i_am_dumb1070and how about you?

  • @flatomlette
    @flatomlette ปีที่แล้ว

    By far the best video on oops. Exactly what someone needs.

    • @McFlashh
      @McFlashh ปีที่แล้ว

      Could be better if they implemented the examples in code.

  • @microman502
    @microman502 4 ปีที่แล้ว +8

    The examples used are very straightforward and every concept is explained well. I haven't watched any video on OOP before, but this one will help me a lot to make better code. 10/10 video!

  • @manuelaguilera6657
    @manuelaguilera6657 ปีที่แล้ว +1

    I swear to you in uni, i did not understand nothing about how some of this stuff maybe useful. Thanks for your vid.

  • @JC-mn8kb
    @JC-mn8kb 2 ปีที่แล้ว +1

    Thanks!

  • @alancoates
    @alancoates 3 ปีที่แล้ว +3

    This is an exceptionally clear explanation of OOP. Well done!

  • @kairu9413
    @kairu9413 3 ปีที่แล้ว +1

    I like how he use game examples to implement the 4 main principles of oop, it keeps me interested.

  • @kingshanaman
    @kingshanaman ปีที่แล้ว +1

    Simple and straight to the point.

  • @aymadummeech
    @aymadummeech 2 ปีที่แล้ว +9

    If I'd describe OOP, it would be convenient interaction/communication.
    Its like two people having a great conversation that would result in a mutual benefit

    • @lepidoptera9337
      @lepidoptera9337 2 ปีที่แล้ว +4

      Yeah, that is not what is is, but keep smoking. ;-)

    • @TonyTigerTonyTiger
      @TonyTigerTonyTiger 2 ปีที่แล้ว

      @@lepidoptera9337 Oh, so you just trolling all over the place in the comments to this video. What a sad, little person you are.

    • @SweepAndZone
      @SweepAndZone 11 หลายเดือนก่อน

      Lmfaooo ​@@lepidoptera9337

  • @joeMsessions
    @joeMsessions 4 ปีที่แล้ว +7

    Wow! This is educational video making at it's finest. Near perfection. I'm sure many viewers have tried to get these concepts clear elsewhere, and will finally achieve clarity here, like I am doing now after code school plus 2 years working in the field.

    • @joeMsessions
      @joeMsessions 4 ปีที่แล้ว +1

      But as a guy who DOES appreciate the layer underneath the abstraction of a car, I'll add humorously: to think a sportscar has twice the fuel efficiency (using half the gas) of whatever a normal car is, is unlikely. Also, wanting to drive it a "double" of miles, instead of just an int... That's gotta be a very, very, very, very well made car. :) But, still, great video.

  • @victoriateixeira9943
    @victoriateixeira9943 ปีที่แล้ว +1

    Such a good video!!! Helped me understand concepts that I'd tried to fully understand before, but couldn't! Thanks!

  • @badhombre4942
    @badhombre4942 4 ปีที่แล้ว +3

    Abstraction means, focusing only on that which is relevant to your application, when modelling your objects/classes.
    For example, the attributes and behaviour you would assign to a Person object would be different for a banking.vs a fitness app.

  • @MjCNirdna
    @MjCNirdna 4 ปีที่แล้ว +346

    My teacher took 2 months to explain all of this OOP main principles.

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +16

      This guy does not understand them either. He gives a wrong example.

    • @abhishekjoshi4091
      @abhishekjoshi4091 4 ปีที่แล้ว +44

      @@aammssaamm stop hating and point out what he taught wrong

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +6

      @@abhishekjoshi4091 You may want to learn some good manners first.

    • @Doschia
      @Doschia 4 ปีที่แล้ว +69

      @@aammssaamm So he has no mannes because he says "stop hating"?
      Interesting.

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว +1

      @@Doschia you may want to get the same.

  • @Duck-jc9ox
    @Duck-jc9ox 4 หลายเดือนก่อน

    Very articulate, practical, clear, insightful video!
    Thanks so much!

  • @Aviel777Gergel
    @Aviel777Gergel 3 ปีที่แล้ว +1

    The examples r super clear. Absolutely recommended to watch!

  • @perianka
    @perianka 4 ปีที่แล้ว +11

    please do a more advanced one! loved this

  • @wilsoncardoso150
    @wilsoncardoso150 3 ปีที่แล้ว +2

    What is there to dislike about this video? People cannot be happy with anything -_-. Nice video keep up the good work.

  • @Shahad99-x3h
    @Shahad99-x3h 2 หลายเดือนก่อน

    gotta say this video was an eye-opening for me in terms of oop, thanks heaps

  • @ajibadesamuel4578
    @ajibadesamuel4578 3 ปีที่แล้ว +2

    Just brilliant, you made it really simple. I have tried so hard to understand these concepts and now your explanations gave me a better understanding. Thank you.

  • @anyaozioma9583
    @anyaozioma9583 3 ปีที่แล้ว +1

    I can say you are one of the best tutor I have met, u take your time to explain, I also watched you tutorial on introduction to programming, it was 🤯. Well done 👍.

  • @FlygarN338
    @FlygarN338 3 ปีที่แล้ว

    Best video ive seen in my life. Thanks for saving my future

  • @jameshansen801
    @jameshansen801 3 ปีที่แล้ว +4

    Thank you so much for this course! It's so pleasing to listen to :)

  • @thecaveofthedead
    @thecaveofthedead 3 ปีที่แล้ว +2

    Very useful. Criticism: sometimes you're referring to this object refers to this object and it became completely unclear in which direction interactions were happening.

  • @ChewingGum113
    @ChewingGum113 4 ปีที่แล้ว +9

    Thank you so much for explaining!! It was very clear for me. I hope there will be a similar introduction for Functional programming, and also the pros and cons between those 2 styles of programming.

  • @fredericktiku2585
    @fredericktiku2585 3 ปีที่แล้ว

    I love Your voice tone and method of teaching,thank you.

  • @skn__07
    @skn__07 3 ปีที่แล้ว +8

    Even though I have learned these before, this one is a real gem.

  • @zechariahhounwanou8462
    @zechariahhounwanou8462 3 ปีที่แล้ว +1

    This was really helpful. It made me understand Encapsulation, Abstraction, Inheritance, and Polymorphism. worth my time

    • @schmetterling4477
      @schmetterling4477 3 ปีที่แล้ว

      Yes, but you still don't know how to use any of that to write better software. Maybe you think you do, but that only makes you more dangerous, not more professional.

  • @tomhames6884
    @tomhames6884 4 ปีที่แล้ว +36

    Love this guy's content and presentations. More please

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      His approach is incorrect.

    • @mb98765
      @mb98765 4 ปีที่แล้ว +3

      @@aammssaamm who hurt you

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      @@mb98765 oh, are you a harassment victim looking for your brothers in misfortune?

    • @psylocke1517
      @psylocke1517 4 ปีที่แล้ว +5

      @@aammssaamm then correct him or gtfo

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      @@psylocke1517 You may want to get some good manners if you expect other people to cooperate.

  • @bblank_1278
    @bblank_1278 4 หลายเดือนก่อน

    Thanks bro I have an important test in 2 weeks and it was important to cram this stuff fast

  • @ThatGuyAlon
    @ThatGuyAlon 3 ปีที่แล้ว

    Thanks for this. I'm taking this class next semester. Wish me luck

  • @vanhelsingx69x
    @vanhelsingx69x ปีที่แล้ว +3

    Nice tutorial, but you know what is missing? The code.. examples with code... I search for many oop tutorials about encapsulation, abstraction, inheritance and polymorphism and every tutorial doesn't show code. I don't know why but I not sure if I understand any concept until I have theory and code to make the logic in my brain.

  • @sivi1560
    @sivi1560 3 ปีที่แล้ว +1

    Amazing video! Thanks, it really helped me as a total newbie to OOP.

  • @Retrofire-47
    @Retrofire-47 7 หลายเดือนก่อน

    So, structs' can be understood as more advanced arrays, because all the struct did was create an association between a key/value _vs._ index/value.
    the object is so crazy useful because of its ability to organize related data in a readable way. "position": 15

  • @jordycoder
    @jordycoder 4 ปีที่แล้ว +1

    Thank you for sharing your creative way of explaining what OOP is.
    Awesome. helps me to become a better programmer

  • @neviswarren
    @neviswarren 9 หลายเดือนก่อน +4

    Excellent thanks.

  • @adriansrfr
    @adriansrfr 4 ปีที่แล้ว +3

    The way I see it, Linux is written in C so it is procedural. The linux philosophy is everything is a text file. In contrast, OOP philosophy would be that everything is a spreadsheet.

    • @gareginasatryan6761
      @gareginasatryan6761 4 ปีที่แล้ว +1

      The kernel is organized in a OOP style though.

  • @Ihbramm
    @Ihbramm 11 หลายเดือนก่อน

    Good refreshment here! Thank you a lot!

  • @samuelkibunda6960
    @samuelkibunda6960 2 ปีที่แล้ว

    Honest to god i can't believe this information is free wow 🤯

  • @samuelescobar6121
    @samuelescobar6121 ปีที่แล้ว

    i liked learning both the intro to programming and this intro to OOP, it was hard for me though :)

  • @dorischoo
    @dorischoo 3 ปีที่แล้ว +1

    This is a complex foundational subject that clearly explaining the principles of how it works. 😎 cool! Thanks

  • @johnsonsubedi1193
    @johnsonsubedi1193 4 ปีที่แล้ว +2

    Great Work to keep up self-learners.
    Thank you 🙇

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      Actually it has really bad issues self-learners cannot identify.

    • @hexerei02021
      @hexerei02021 4 ปีที่แล้ว +1

      @@aammssaamm Could you share some of those issues pls ?

    • @aammssaamm
      @aammssaamm 4 ปีที่แล้ว

      @@hexerei02021 Already.

  • @RugbugRedfern
    @RugbugRedfern 4 ปีที่แล้ว +4

    This is the most useful and informative programming video I've ever watched. Thank you so much!

  • @mohgawsih6958
    @mohgawsih6958 3 ปีที่แล้ว +1

    thank you . . . much needed material . . . trans-language concepts

  • @radu9150
    @radu9150 ปีที่แล้ว +1

    Is there a continuation video after this one?
    Great explanation🎉

  • @jadamccoy8376
    @jadamccoy8376 4 ปีที่แล้ว +2

    Excellent explanation! Thank you!

  • @i_am_dumb1070
    @i_am_dumb1070 ปีที่แล้ว

    It really helped me a lot to understand this OOP topic Thankyou very much fcc.

  • @JZ1917
    @JZ1917 2 ปีที่แล้ว +1

    This is great content! Clear and great density. Thank you!

  • @李景天
    @李景天 3 ปีที่แล้ว +3

    It feel simple on the surface, wait until you try to use it, and you will find it is plagued with details, rules, surprises, and limitations.

  • @Trupen
    @Trupen 3 ปีที่แล้ว +1

    Thank you

  • @Serkan0kur
    @Serkan0kur 4 ปีที่แล้ว +2

    Thank you for the informative video. It is a nice summary kept in 30 minutes with meaningful examples.

  • @Twysthor
    @Twysthor 4 ปีที่แล้ว +8

    Thank you for this refresher! The line between Encapsulation and Abstraction tends to blur in my mind

    • @AbhiKhatri
      @AbhiKhatri 4 ปีที่แล้ว +12

      Think of encapsulation as grouping together and abstraction as hiding the inner workings. That worked for me.

    • @Twysthor
      @Twysthor 4 ปีที่แล้ว +2

      @@AbhiKhatri short and sweet! Thanks

    • @hardcrowley1549
      @hardcrowley1549 7 หลายเดือนก่อน

      @@AbhiKhatri thank youuu

  • @haamithsulthan5858
    @haamithsulthan5858 4 ปีที่แล้ว

    Loved the content. Subscribed. Hope the channel grows fast.

  • @alexandregb566
    @alexandregb566 หลายเดือนก่อน

    Good veido, Steve Jobs Kid. It is well done. They don't call you Jobs in vain! How can someone fire up such a productive person like you?!

  • @pawel040408
    @pawel040408 3 ปีที่แล้ว

    Very good overview and intro to the subject.

  • @yashpathak9285
    @yashpathak9285 3 ปีที่แล้ว +1

    That a semester course in 30 minutes. Thank you Freecodecamp!!!

  • @tko9753
    @tko9753 4 ปีที่แล้ว +1

    I think that understanding Abstraction & Polymorpism is a very long shot for me. Hopefully I will understand these two guys.

    • @mateuszjokiel2813
      @mateuszjokiel2813 3 ปีที่แล้ว

      How's it going on that front?

    • @tko9753
      @tko9753 3 ปีที่แล้ว

      @@mateuszjokiel2813 I dropped it

    • @mateuszjokiel2813
      @mateuszjokiel2813 3 ปีที่แล้ว

      @@tko9753 Lol, happens I guess

  • @aman-tl9gd
    @aman-tl9gd 4 ปีที่แล้ว +156

    *Was watching naruto then this video distracted me!*

    • @narc7885
      @narc7885 3 ปีที่แล้ว +3

      U got ur priorities right!

    • @arjunbabu03
      @arjunbabu03 3 ปีที่แล้ว

      this is cap!

  • @venkatasreeram
    @venkatasreeram 4 ปีที่แล้ว +8

    Waiting for this course.....🔥

  • @upgraduate
    @upgraduate 4 ปีที่แล้ว

    The theoretical explanation was good to understand.

  • @zensic
    @zensic 2 ปีที่แล้ว

    Thank you! Was a good refresher!

  • @liliaa1749
    @liliaa1749 2 ปีที่แล้ว

    This was a life save thank youuu!!

  • @Ohotnikova_
    @Ohotnikova_ 11 หลายเดือนก่อน

    What a beautiful story 👏😁

  • @mrboyban
    @mrboyban 4 ปีที่แล้ว

    Nice, clear English content, many thanks.

  • @ToniLopezMM
    @ToniLopezMM 3 ปีที่แล้ว

    Thanks very much, extraordinary and very clear crash course

  • @plsreleasethekraken
    @plsreleasethekraken ปีที่แล้ว

    Chess is great for OOP because it's a closed world. Unfortunately, most software is open-world, subject to having its universe, topology, and "platonic ideals" shifted and enhanced/expanded. OOP struggles in that scenario.

  • @sandeepjnv13
    @sandeepjnv13 4 ปีที่แล้ว +5

    Can we please have a PDF of this for quick read at later point of time

  • @kandebabou
    @kandebabou 2 ปีที่แล้ว

    Great videos! But in the beginning of the video at around 4:27 when discussing arrays, you said that arrays can not hold different data types. However, in JavaScript you actually can store various data types in an array. You can have an array with strings, numbers, booleans etc..

    • @chess4964
      @chess4964 2 ปีที่แล้ว

      Coz it is javascript..

    • @chess4964
      @chess4964 2 ปีที่แล้ว +1

      a dynamically typed language

    • @Retrofire-47
      @Retrofire-47 7 หลายเดือนก่อน

      @@chess4964 but, wouldn't an array be "a list of indexed variables" basically? so, why couldn't each independent variable have a unique data type returned?

  • @ashifiqbal
    @ashifiqbal 4 ปีที่แล้ว +24

    Can we get a similar video on Functional Programming too?

  • @bakhtiyor_sulaymonov
    @bakhtiyor_sulaymonov ปีที่แล้ว

    Thank you. Very well explained

  • @georgy3136
    @georgy3136 6 หลายเดือนก่อน

    What a great video, thank you so much.

  • @uveshmenpurwala2950
    @uveshmenpurwala2950 ปีที่แล้ว

    please create one video explaining all 23 or 24 design patterns it is very important topic but isn't available on youtube

  • @hasanrants
    @hasanrants 10 หลายเดือนก่อน

    great video! well explained.

  • @nafisnawalnahiyan5032
    @nafisnawalnahiyan5032 3 ปีที่แล้ว

    Thank you for helping me! Forever in debt!

  • @sahilnambiar2594
    @sahilnambiar2594 4 ปีที่แล้ว +2

    Finally a vid that isn't a week long.

  • @KhangNguyen1
    @KhangNguyen1 3 ปีที่แล้ว

    Thank you for making this detailed video.

  • @williamwambua7710
    @williamwambua7710 3 ปีที่แล้ว

    This the best intro everrrrr...thank you lemme sub

  • @josephinekwakye4495
    @josephinekwakye4495 2 ปีที่แล้ว

    This is gold...Thank you

  • @bassome3000ify
    @bassome3000ify 4 ปีที่แล้ว +10

    Oh mah gah it was so beautiful 🤤
    Thx fcc 🥺

  • @hhbadarin
    @hhbadarin 3 ปีที่แล้ว

    The best of the best, Thank You!