Clean code #9 - How to write clean Classes!

Sdílet
Vložit
  • čas přidán 5. 07. 2024
  • Folks, welcome to the 9th episode of Clean Code Series! In this episode, I'll take you on a journey to master the art of class-oriented coding and elevate your programming skills to new heights.
    Did you know that as developers, we often miss the mark when it comes to writing clean and organized code using classes? But fear not! Together, we'll explore common pitfalls to avoid, such as tight coupling, poor encapsulation, and excessive inheritance.
    Join me as we dive into the importance of class organization, from following Java conventions to adopting Robert C. Martin's fine-grained order. Discover the magic of small classes, adhering to the Single Responsibility Principle and achieving optimal cohesion for better readability and maintainability.
    I'll also share invaluable insights into making classes open for extension and closed for modification, as well as the advantages of favoring composition over inheritance while taking practical examples.
    Let's embrace clean coding and write exceptional software together! Happy coding! 😄👨‍💻
    #readability #cleancode #objectorientedprogramming
    Episode #1: • Clean Code #1 - What i...
    Episode #2: • Clean Code #2 - Meanin...
    Episode #3: • Clean code #3 - Writin...
    Episode #4: • Clean code #4 - Why co...
    Episode #5: • Clean code #5 - Why co...
    Episode #6: • Clean code #6 - Using ...
    Episode #7: • Clean code #7 - Error ...
    Episode #8: • Clean code #8 - Writi...
    0:00 Intro
    0:58 What are classes
    2:08 Class organization
    4:04 Encapsulation
    5:32 Classes should be small
    8:31 Open for extension closed for motivation
    12:29 Isolating from change
    13:49 Composition over inheritance
    17:55 outro
    -----------------------------------------------------------------------------------
    Got questions? Reach out to me here:
    Instagram: / hundred_gb
    Telegram: t.me/hundred_gb
    Linkedin: / gaurav-bhola
    Twittter: / gauravbhola_in
    --------------------------------------------------------------
    My Setup details (In the US):
    🖥 27 Monitor ($299) GIGABYTE M27Q 27" 170Hz with KVM switch: amzn.to/3oQEQGz
    🦾Monitor arm - HUANUO Dual monitor arm: amzn.to/3OXlpq7
    ⌨️Keyboard: KINESIS GAMING Freestyle Edge RGB Split Mechanical Keyboard (MX Brown) ($199): amzn.to/3Soyv2q
    📱 Phone - Pixel 5 128: amzn.to/3JvAXjH
    🖥CPU case ($129) - SSUPD Meshlicious: www.ssupd.co/products/meshlic...
    📸Camera - Sony a6600: amzn.to/3JrNLHZ
    🔎Lens - Sigma 16mm 1.4: amzn.to/3oQi4i7
    🎙️Mic - Boy BY-M1: amzn.to/3QbvJvS
    --------------------------------------------------------------
    Setup details:
    Budget Table: amzn.to/3qe3Yql
    Budget Electrical sit-stand (~₹34000): www.purpleark.in/products/sit...
    🖥 27 Monitor (One I use) (~₹40000): amzn.to/2Phdpno
    🖥 Best 27 Monitor(Budget) India: amzn.to/3gprICn
    💻Old Laptop - Acer Nitro 7: amzn.to/3cWqfnj
    📱 Phone - Pixel 5a 128: amzn.to/3qakGal
    🍎Tablet - Chromebook duet: amzn.to/3vImlVM
    🎧Earphones - Galaxy Buds+: amzn.to/3zCRc9p
    🎙️Mic - Boya: amzn.to/2RqJCNW
    On My Desk:
    Cello carbon ballpen: amzn.to/3gMv8R1
    Speed triple (₹350): amzn.to/2BXAE2U
    Earphone pouch (₹299): amzn.to/2PxDY8d
    Under table wire management-IKEA SIGNUM (₹1299): amzn.to/3i5X3Ky
    Primary Keyboard: KINESIS GAMING Freestyle Edge RGB Split Mechanical Keyboard (MX Brown) ($199): amzn.to/3Soyv2q
    Keyboard-2 : HyperX RGB Cherry MX Blue Elite (₹13000):
    I bought this as a renewed one and costed me ₹8000.
    Mouse: Logitech G402: amzn.to/2BXEAkc
    MousePad (₹699): amzn.to/3fop2nk
    6-axis Monitor Arms (Dual ₹6999) (Single ₹4999): amzn.to/3fq35ny
    Monitor Arms (Budget) (Less flexibility) (₹2999): amzn.to/3fm9ArD
    Dual vertical laptop Stand (₹2499) (₹2999 now): amzn.to/2Pj0AZE
    Wire Management
    Clips (₹249): amzn.to/3fqJzaO
    Velcro cable straps (₹258): amzn.to/3fpQRvo
    Tidy Up Wire Bin (₹599): amzn.to/33msKvi

Komentáře • 8

  • @hitesh2293
    @hitesh2293 Před 11 měsíci +1

    Thanks for sharing this valueable Content

  • @subhamcoder
    @subhamcoder Před 11 měsíci +2

    wating foooooooooooor it

    • @100GB
      @100GB  Před 11 měsíci

      Please share it with your friends as well.

  • @yashdevgan1364
    @yashdevgan1364 Před 11 měsíci +1

    Shutter on wheels 🛞

  • @navneetkumar9516
    @navneetkumar9516 Před 11 měsíci

    Sorry for being off topic. I am the one who asked for help in choosing college when counseling starts. I am getting DTU ECE and BIT Mesra CSE. What should I choose? Is BIT Mesra considered a good college?

  • @anonymous.u.s.e.r
    @anonymous.u.s.e.r Před 11 měsíci +1

    cpp

  • @vrishab14
    @vrishab14 Před 11 měsíci

    hello sir
    are you on h1b visa or l1 visa?

  • @exstrut
    @exstrut Před 11 měsíci +1

    What's is this everybody is trying to teach ,please go back to previous type content that was awesome,try to upgrade that. #feedback