Python OOP - Deck of Cards

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 ม.ค. 2025

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

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

    Though this is an older version of Python than I use. It is the first video that explained classes in a way that I could understand enough to create my own class for a tile based game I’m writing, while learning Python. I have a lot yet to learn, but you have really helped.
    Thank you for taking the time to create the video and sharing it with us.

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

      Thanks you! I'm really glad it was informative, I plan on making an update for python3 some day soon

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

      @@ExecutedBinary Hello, how to contact you on social media?

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

    I genuinly believe this is the best thing I have ever seen on youtube. I have been looking for an OOP example to help me wrap my head around it but all channels keep saying the same generic stuff. Thanks for this video.

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

    One of the most helpful, informative, and succinct tutorials I've seen on TH-cam.

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

    Yooo! I just started learning oop in python last week and this is such a great way to learn about classes and objects using a deck of cards! Thanks for the video!

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

      if you want to have a good example of implementing somethin with OOP I suggest you to see JImShappedCoding developing a mine sweeper game in tkinter.

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

    Watched this 7 years later

  • @BaerenPole
    @BaerenPole 6 ปีที่แล้ว +9

    the hdd sound makes me so chill :)

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

      Yup, it was a fine sounding HDD 🙂

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

    thank you so much for sharing, its actually very easy to understand and very nice info which is not available on youtube,...thanks alot for helping me understanding card concept in oops

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

    2:37 you don't have to comment the other 2 classes just type "pass" inside of it python will know you don't like to execute those classes for now

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

      His python is a bit old so probably it didn't had the "pass" in his version

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

      @@cringelevelunlocked7418 see the description he is using python 2.7 and you can use 'pass' in that version.

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

    I struggled with classes but you really make me understand them better

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

    He started the class with an object argument, i think he is using python 2.

    • @stoneskull
      @stoneskull 5 ปีที่แล้ว +10

      print statement gave it away

    • @caliapster8720
      @caliapster8720 5 ปีที่แล้ว

      @@stoneskull XDDD

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

      The object parameter for the classes is also used in python 3.

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

      Cuz the Print statement lmao

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

      @@stoneskull Exactly

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

    Thank you so much for this video! This is incredibly helpful. I was trying to understand how to create a deck of cards myself, and this solved my problem!

  • @ant1fact
    @ant1fact 5 ปีที่แล้ว +19

    Great video. Instead of "for i in range(len(self.cards)-1, 0 , -1):" you could also use "for card in reversed(self.cards):"

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

      instead of writing a shuffling algorithm, you could use 'cards = random.shuffle(cards)'

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

    Awesome video! Would defo watch more Python videos if you put them out!

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

    No chill on the keys 😔

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

      bruh.

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

      i hate that af too. whyyy did he have to ruin such great tutorial

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

      Exactly what I thought

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

    Perfect video to comprehand things about OPP. Thank you very much.

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

    thank you, I enjoyed watching this, it's helping me to understand more about object oriented programming

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

    I started learning OOP recently and this project was really awesome. It also cleared my OOP concepts. Soon I will create its python 3 version and send it to you if you wanna add it in your source code repository.
    Syntax was almost same in python 3 , so I guessn there will be no need😅

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

    Hello! What i dont really understand is how does the program know which show function are we refering to, the one we created in the Card class, or the otherone in the Deck class. Im a little confused with OOP yet hehe

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

    in the shuffle function, why go from 51 to 0 instead of 0 to 51?

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

    How can we add player names? What's the code for that?

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

    Thank you! This is a very nice video to get the concepts of OOP in

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

    Great tutorial You seem to have thought about adding a GUI. Have you actually done it? If you don't have one to share, can you advise us on how to do it. I love Python, but I might convert my code to Java in order to add the GUI. What would you do?

    • @dnvrwheelz
      @dnvrwheelz 7 ปีที่แล้ว

      Thanks for the link! It is timely. I've been working with PyQt5 (converted this from PyQt4: github.com/eladj/Whist and want to adapt it to play bridge), but it wasn't easy. I might switch to wxPython based on your link, to add a gui to my own bridge game.... I'm looking forward to your next videos! One more question: You seem to do the OO design in your head and then just code it. For those of us who struggle with OO, do you have suggestions on how to design or plan before writing code (defining requirements, objects, attributes, methods)? e.g. How did you know you would need 3 classes here?

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

    what was the build(self) method in the deck class?

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

    So I am doing a Python course on Udemy and we were just introduced to OOP essentially and now a milestone project has us building a blackjack game. Should I really be able to come up with something like this on my own? Seems I am pretty far off from using my own reasoning to invent a whole deck of cards... Maybe I am not trying hard enough. Or maybe I need to go practice a lot more OOP before trying something this big?

    • @tamayo3861
      @tamayo3861 7 ปีที่แล้ว

      Eli Byers you should be making more videos and commenting less!

    • @MicahDanielSmith
      @MicahDanielSmith 7 ปีที่แล้ว

      felt the same way. I as getting frustrating trying it on my own so I was looking for a good explanation someplace of what should be objects and what shouldnt.

    • @mikey2176
      @mikey2176 6 ปีที่แล้ว

      Udemy brought me here too :) Thanks for the video. I like your explanations.

    • @yummyramen2821
      @yummyramen2821 6 ปีที่แล้ว

      @@ExecutedBinary do u think a 22 yr old like me is too late to learn to code ? I want to learn how to make web applications and make it as my career

    • @yummyramen2821
      @yummyramen2821 6 ปีที่แล้ว

      I always doubt because most computer science dudes that i asked that even after a decade on the field its hard to become one

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

    11:39 instance of card class or deck class? trying to understand the show attachment u added

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

    I had tried something like this before (in java tho, I know, I know, it's shitty) but I got stuck when it comes assigning a rank to no limit hold'em hands (high card, three of a kind, straight,...) let alone taking kickers into account... so that was kind of what I was looking for, but I was shuffling like crap and off course python is much better to use in general, so pretty good vid!
    Any ideas, maybe future content on how to actually code the game of texas hold'em, even without UI? That'd be awesome.

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

    Hi, what syntax theme is this?

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

    the show method is already present in the card class why do you define it again in the deck class?

    • @nikkster626
      @nikkster626 7 ปีที่แล้ว

      I'm struggling with understanding this.. I get that you called the cards show method in the deck show method, but I don't see how the class Deck knew to use the method from the class Cards. What if the show method had been something else completely, say in the class Player? Does this mean you need to make sure all methods have very different names? Do you know any resources where I can find more info on this?
      Thanks!

    • @nikkster626
      @nikkster626 7 ปีที่แล้ว

      That makes sense.. I guess I'm confused because I tried, for example, to take a method to draw a card in the Deck class, and use that method to place that card in the player's hand (in the Hand class).. however I keep getting errors saying Hand does not have a ___ method or attribute or what not.. maybe I am making an error in my formatting, not sure. Thank you!

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

    random.shuffle is Fisher-Yates!

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

    Good video. Exactly what I was looking for.

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

    how would i make an irregular deck of cards? meaning not all suits have the same number of cards in it.

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

    when i try to print the player's hand it shows

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

    Great for me getting my head around implementing oop, ty.

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

    Can you continue this project with an other video ?

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

      I really think you should make a part 2 and implement some card games like Texas holdem and Solitaire.

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

      Card games with GUI. Any card game would be nice.

    • @gloriaramlal8027
      @gloriaramlal8027 7 ปีที่แล้ว

      How about creating a game? What we've got is just cards :)

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

      @@gloriaramlal8027 Without the ability to create and manipulate a deck of cards, there isn't a single card game you can make. Baby steps.

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

    Getting a traceback error, It's saying my deck is not defined. Not sure where I'm going wrong.

  • @Mune.T
    @Mune.T 3 ปีที่แล้ว

    What do i do when i want to have 2 times the same card in my deck? e.g. a deck with 8 ace of spades and 2 jokers.

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

    Need to know how to make the cards graphically for a realistic game

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

      download a card pack. Google playing cards download. Or, you can take pictures of actual playing cards, and crop and resize the images, and then copy those images into your program folder.

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

    what package are you using for printing Python?

  • @1989TonyTu
    @1989TonyTu 4 ปีที่แล้ว

    Can someone please explain to me what is happening at line 28?

  • @samdavepollard
    @samdavepollard 7 ปีที่แล้ว

    Very nice.
    Thanks for sharing your knowledge.
    I've done similar in C# but only recently getting into Python so your vid was a must watch.
    In the deck's draw method should we not check first that we're not trying to draw from an empty deck?
    Thanks again.

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

    Hey there, is there a way to reach you?

  • @willmoon4400
    @willmoon4400 6 ปีที่แล้ว

    Is there any code to copy?

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

    I like this code, but I also want to divide the deck by half via a child class for each player to use, and still keep the properties of shuffling and drawing a card. Any way I could do that?

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

      I would create a constructor for the Deck class that takes an array of cards, so you can initialize one with a partial set of cards instead of generating them. Then when create a split method that splits the cards and initializes two new deck instances with each half, and returns them. Keep at it!

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

    Dude you need to make more videos!

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

    Why not just random choice without replacement?

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

    How do you make it so 11:jack 12:queen 13:king 14:ace ?
    With a dictionary?

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

      You could do something like this:
      def build_deck(self):
      for suit in ["hearts", "diamonds", "clubs", "spades"]:
      for value in "A,2,3,4,5,6,7,8,9,10,J,Q,K".split(",") #or directly a list ["A","2","3","4","5","6","7","8","9","10","J","Q","K"]:
      self.cards.append(Card(suit, value))

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

      Define a global dictionary, or use named tuples

  • @arshitchabukswar9741
    @arshitchabukswar9741 7 ปีที่แล้ว

    If there were two or more players,there is a possibility that they draw the same card right? cause its random?

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

    very good example .why don't you use shuffle method and pass your list? this way It's predictable

  • @manav148
    @manav148 6 ปีที่แล้ว +11

    Nice video!
    Some nit's :
    - The card value should be an independent dictionary.
    ex:
    CARD_VALUE = {1: A, 2 : 2 ......, 11: J, 12 : Q}
    - Suit should be a separate object:
    ex
    class SUIT:
    def __init_(self, n, s, c):
    self.name = n
    self.symbol = s
    self.color = c
    s = SUIT ("Diamonds", "◆", "Red")

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

    in the def show function i keep getting invalid syntax on print card.show(). any idea why?

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

      youre probably using python 3.
      he is using python 2
      fix: print("{} of {}".format(self.value, self.suit))

  • @emzx111
    @emzx111 7 ปีที่แล้ว

    this is great! thanks for the clarity

  • @fun-fauna
    @fun-fauna 6 ปีที่แล้ว +4

    THIS IS AMAZING!!!
    PLEASE MAKE MORE VIDEOS!!!

  • @andrejjanecka2627
    @andrejjanecka2627 6 ปีที่แล้ว

    Hi, did you also implement Jokers?

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

    14:50 nice...

  • @Idkwtmmythandle2024
    @Idkwtmmythandle2024 5 ปีที่แล้ว

    how would you get the program to draw more than 1 card

    • @manuelsoares4343
      @manuelsoares4343 5 ปีที่แล้ว

      you run the draw method multiple times

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

      @@manuelsoares4343 Create a deal() method that accepts an argument representing the number of cards to draw. Then, use a loop to draw the cards and place those cards in a list. Finally, return the list.
      Or, as Manual Soares said, you can just invoke the method X number of times. But that doesn't scale well, it's a time consuming to code and creates unnecessary clutter.

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

    what ... u can pass a class object as an argument inside a function ??? u passed deck in draw method inside player class !!!

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

    This is a better algorithm for shuffling.
    def shuffle(self):
    """Shuffles the deck
    post: randomizes the order of cards in self"""
    n = self.size()
    cards = self.cards
    for i,card in enumerate(cards):
    pos = randrange(i,n)
    cards[i] = cards[pos]
    cards[pos] = card

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

    Clear explanation. Thanks :)

  • @zanderox
    @zanderox 7 ปีที่แล้ว

    How would you change the values of the cards past 10 to jack Queen king instead of 11,12,13?
    Also ace instead of 1?

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

      Ah, I just changed the build to this
      '''
      def build(self):
      for s in ["Spades, Clubs, Diamonds, Hearts"]:
      for v in ["A",2,3,4,5,6,7,8,9,10,"J","Q","K"]:
      print "{} of {}".format(v, s)
      '''
      Instead of using for v in range (1,14)

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

      In your card class you have 3 variables: suit, value and image_name (if you're wanting to easily blit the cards to a gui.....use a list containing the names of the faces, and then take any value about 10 and subtract 11 from it to get the element number which you use to get the name of the card face.

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

    You’re an amazing teacher. But you only have 1 video.

  • @kidsmadeeasy9404
    @kidsmadeeasy9404 6 ปีที่แล้ว

    He's the man im learning from this

    • @itech40
      @itech40 5 ปีที่แล้ว

      Learn by making leetcode.com and other ! :D

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

    Really helpful, thanks!

  • @behbryan1
    @behbryan1 7 ปีที่แล้ว

    Thank you Eli for the informative video! Just wondering how I could store the values of the cards in the player's hand so I can do indexing and sum them up. Regular indexing does not work!

  • @curtissnowden5382
    @curtissnowden5382 6 ปีที่แล้ว

    Could someone help me with turning this method into C++ code?

  • @BrianGarside
    @BrianGarside 7 ปีที่แล้ว

    Eli, could you post the script for this? Great example of OOP. Thanks!

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

      Video description; always check the video description! 😜😏

  • @csbnikhil
    @csbnikhil 6 ปีที่แล้ว +11

    random.shuffle(self.cards) would've worked. 🤔

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

      did that lol

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

      Its my understanding that the fisher yates shuffle is the best way to ensure a mathematically random shuffle. Not sure how random.shuffle does it, but maybe OP didnt feel like it would be entirely truely random. IDK

  • @yogi583
    @yogi583 5 ปีที่แล้ว

    What kind of theme do you use, it looked like a good one.

    • @p.s.758
      @p.s.758 5 ปีที่แล้ว

      Do you know it?

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

    Your code doesnt even function.

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

      This code is written in python 2. I will make a python 3 version at some point.

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

    Make videos bro I liked it.

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

    Excuse me, just finding my jaw. It's somewhere on this floor...

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

      Hey Josh, I hope you found it!

  • @manualvarado2212
    @manualvarado2212 7 ปีที่แล้ว

    Thank you so much!

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

    This guy beats the hell out of his keyboard lol

  • @ruddha2
    @ruddha2 6 ปีที่แล้ว

    Thanks for this.

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

    I am running an syntax error, any idea what might be the reason ?
    # Display all cards in the deck
    def show(self):
    for card in self.cards:
    print card.show()

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

      put 'print(card.show())'

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

    Awesome video!!
    make more videos

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

    make more videos

    • @trinahaque8508
      @trinahaque8508 7 ปีที่แล้ว

      everything

    • @ross5554
      @ross5554 7 ปีที่แล้ว

      Eli Byers I have been looking for a game of life tutorial in Python, but couldn't find any. Could you make it? and if it is using OOP, better than better. THANKS.

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

    thanks

  • @leestons
    @leestons 6 ปีที่แล้ว

    How would I calculate the value of a hand? For example, a Jack and a 4. Thanks!

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

    do you have instegram

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

    good stuff

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

    thank you so much

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

    awesome pawsome

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

    Thank you so much for this tutorial, it's very helpful!!
    I'm noob in programming, could someone explainme why can't I see the information using the "show()" method of "Card" class?
    --> print(deck.cards[2].show())
    it return "None"
    Thanks!!!!

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

      This is probably because your Cards show method prints a string instead of returning one. So when you try and print the return value of show you get the implicit None return value. You can either just call show and not print it, or you can have show return a string instead of printing it inside. Keep it up!

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

    Hello, how to contact you on social media?

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

    thanks!!!

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

    does anybody know why did he inherit 'object' in classes(deck,card and player) ?
    and how did he use variable of one class or function, in another ? when I try and d it, it doesnot work. I usually have do mention the name of the object where the variable exists.(example: )

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

      I also got myself wondering why to explicitly inherit from object. As far as I am aware in Python 3.x there is no need for explicitly do that since it is already inheriting by default. You can refer to the book "Fluent Python" and it talks about that.

  • @marvgarza
    @marvgarza 5 ปีที่แล้ว

    Hey brother I got a question for you if you have the time...
    My question is...
    Have you ever done Baccarat Simulation at all I mean the rules the values and all the data I'm a complete newbie.
    Show me if you have or if you haven't please create it and show how you would go about it.
    Thank You.
    It's my dream to see full simulation of this game in widest parameters.

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

    Thanks 15

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

    why is your computer full of ping pong balls?

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

    was a good video but for the love of god saying right all the time had me mute u after 6:50

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

    I love poop!

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

    Great content....horrible audio . Eek

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

    While this video was informative, its hard to keep up if you're changing variable names without warning. I had to keep backtracking just to fix these issues.
    Furthermore if you want people to follow along maybe consider slowing down a bit. Beginners like myself do not necessarily have the same programming logic as you when they're first going through this exercise.
    Looking back at the code I'm able to see how everything works but it can be exceedingly frusterating to keep backtracking to figure out where an error has been made. :|

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

    .shuffle()

  • @anonymous.8393
    @anonymous.8393 3 ปีที่แล้ว

    self.name

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

    had to stop listening, the keyboard bashing was driving me nuts.

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

    Try making a video on transforming a use case into a class model. otherwise, this is all pointless.