udaykiran․tech
udaykiran․tech
  • 103
  • 3 639
OOPS | Classes Objects Encapsulation Inheritance Composition Abstraction Interfaces Polymorphism
In this video, we’re diving into the core concepts of Object-Oriented Programming (OOP) with a quick and easy refresher!
Whether you’re just starting out or need a quick brush-up, this video will give you a clear understanding of OOP fundamentals, setting you up for success in system design and software development.
Topics Covered:
Classes and Objects: Learn how classes act as blueprints and objects bring them to life.
Encapsulation: Discover how encapsulation related data and operations together.
Inheritance (is-a): Understand inheritance, where classes share behaviors using parent child hierarchy.
Composition (has-a): Explore how composition allows for creating larger objects by combining larger objects.
Abstraction: Learn how to use access modifiers to show or hide information.
Interfaces: See how interfaces define what classes should do, without specifying how.
Abstract Classes: Understand abstract classes as a way to leave implementation details to child classes.
Polymorphism: Get familiar with polymorphism, enabling different methods to be treated in a unified way.
OOP is essential in creating organized, modular, and maintainable software. By understanding these principles, you’ll be ready to tackle complex designs and build real-world applications with confidence.
Let’s break down each concept and see how they come together to create clean and efficient code!
👉 Subscribe to stay updated as we dive deeper into design patterns and low-level design examples in upcoming videos!
#OOP #ObjectOrientedProgramming #SoftwareEngineering #UdayKiranTech #Encapsulation #Abstraction #Polymorphism #Inheritance #SystemDesign
Video Chapters:
00:00 Intro
00:33 Objects and Classes
03:13 Encapsulation
04:16 Inheritance
06:30 Composition
08:19 Abstraction using Access Modifiers
10:04 Abstract Classes
12:35 Interfaces
15:23 Polymorphism
16:50 Summary and thank you
มุมมอง: 7

วีดีโอ

What is Low Level Design (LLD)? | Let's learn using C4 architecture
มุมมอง 347 ชั่วโมงที่ผ่านมา
In this video, we dive deep into the fundamentals of Low Level Design (LLD) and explore how it brings structure and clarity to building scalable applications. We start by understanding the difference between High Level Design (HLD) and Low Level Design, using the C4 architecture model as a guide. From there, we take a close look at Zomato's system architecture with a C4 model example, breaking ...
Introduction to Low-Level Design | Learn How Real Apps Are Built!
มุมมอง 8912 ชั่วโมงที่ผ่านมา
Welcome to the first video in our Low-Level Design (LLD) series! In this video, I’ll introduce you to the essentials of low-level design and why it’s critical for building robust, scalable applications. Whether you’re just starting out or looking to level up your software engineering skills, this playlist will cover everything you need to know about low-level design, from the basics to real-wor...
Dependency Inversion Principle | SOLID Explained with Fun Code Examples
มุมมอง 4014 วันที่ผ่านมา
In this video, we dive into the Dependency Inversion Principle (DIP), the fifth and final principle in the SOLID design series. Learn why high-level modules should not depend on low-level modules and how this principle helps you build flexible, decoupled software that’s easy to maintain and extend. We’ll cover: What the Dependency Inversion Principle means Why breaking it leads to tightly coupl...
Interface Segregation Principle | SOLID Explained with Fun Code Examples
มุมมอง 2114 วันที่ผ่านมา
In this video, we explore the Interface Segregation Principle (ISP), the fourth principle in the SOLID design series. Learn why smaller, more focused interfaces are better than large, bloated ones that force you to deal with unnecessary complexity. We’ll break down how ISP helps avoid the “Swiss army knife” problem in your code, making it more flexible and maintainable. We’ll cover: What the In...
Liskov Substitution Principle | SOLID Explained with Fun Code Examples
มุมมอง 1721 วันที่ผ่านมา
In this video, we dive into the Liskov Substitution Principle (LSP), the third principle in the SOLID design series. Learn why substituting a derived class for a base class should never lead to unexpected behavior and how to ensure your code adheres to LSP for more reliable and maintainable software! We’ll cover: What the Liskov Substitution Principle means How violating it can lead to bugs and...
Open/Closed Principle | SOLID Explained with Fun Code Examples
มุมมอง 1121 วันที่ผ่านมา
In this video, we explore the Open/Closed Principle, the second principle in the SOLID design series. Learn how to make your code open for extension but closed for modification, so you can add new features without touching the existing code and avoid creating chaos! We’ll cover: What the Open/Closed Principle means How violating it leads to fragile code Fun code examples showing the principle i...
Single Responsibility Principle | SOLID Explained with Fun Code Examples
มุมมอง 3021 วันที่ผ่านมา
In this video, we dive deep into the Single Responsibility Principle (SRP), the first of the five SOLID principles that every developer should know. The SRP is all about giving each class one job and one job only, which makes your code cleaner, more maintainable, and easier to debug. We’ll cover: What the Single Responsibility Principle means Why violating SRP makes your code messy Fun examples...
Introduction to SOLID Principles
มุมมอง 7028 วันที่ผ่านมา
Welcome to the first video in our series on SOLID principles! In this video, we’ll break down the core concepts of SOLID, a set of five design principles that help developers write cleaner, more maintainable code. Whether you're a beginner or an experienced developer, this video will give you a solid foundation for writing better object-oriented software. We’ll cover: What SOLID stands for Why ...
Minimum Spanning Tree (MST) using Kruskal Algorithm in C++
มุมมอง 24หลายเดือนก่อน
Minimum Spanning Tree (MST) using Kruskal Algorithm in C In this video, we'll learn: • to create a custom data type to hold the edges • how to use the disjoint set data structure • how to process edges to form minimum spanning tree using Kruskal's algorithm Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykirankavaturu/dsa #KruskalsAlgorithmCPP #MinimumSpanning...
Kruskal's Algorithm for Minimum Spanning Tree (MST) | Theory
มุมมอง 20หลายเดือนก่อน
Kruskal's Algorithm for Minimum Spanning Tree (MST) | Theory In this video, we'll learn: • what is minimum spanning tree • what is Kruskal's algorithm • how to create minimum spanning tree using disjoint set Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykirankavaturu/dsa #KruskalsAlgorithm #MinimumSpanningTree #GraphAlgorithms #DisjointSets #UnionFind #Algor...
Disjoint Sets Implementation in C++
มุมมอง 18หลายเดือนก่อน
Disjoint Sets Implementation in C In this video, we'll learn: • to create disjoint set class • to implement find method • to implement union method • to create a graph example and understand find and union operations to find path between vertices Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykirankavaturu/dsa #DisjointSetsCPP #UnionFindCPP #CPPAlgorithms #Gr...
Disjoint Sets - Theory | Find | Union | Path Compression
มุมมอง 20หลายเดือนก่อน
Disjoint Sets - Theory | Find | Union | Path Compression In this video, we'll learn: • why time complexity of DFS, BFS in graphs is not ideal for connectivity problems • how disjoint set data structure works • find and union operations • path compression to optimise find operation to constant time complexity Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykira...
Leet Code 1971 Find if Path Exists in Graph
มุมมอง 17หลายเดือนก่อน
Leet Code 1971 Find if Path Exists in Graph In this video, we'll learn: • to understand the problem statement • the approach to solve the problem using breadth first traversal • code the solution on leet code • to calculate the time complexity of the solution Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykirankavaturu/dsa #LeetCode1971 #GraphTraversal #Bread...
Leet Code 200 Number of Islands
มุมมอง 22หลายเดือนก่อน
Leet Code 200 Number of Islands In this video, we'll learn: • to understand the problem statement • the approach to solve the problem using depth first traversal • code the solution on leet code • to calculate the time complexity of the solution Playlist bookmark: th-cam.com/video/jIw-c6qBZbA/w-d-xo.html Github: github.com/udaykirankavaturu/dsa #NumberOfIslands #LeetCode200 #DepthFirstTraversal...
Topological Sort in Graphs using Depth First Traversal | implementation in C++
มุมมอง 26หลายเดือนก่อน
Topological Sort in Graphs using Depth First Traversal | implementation in C
Directed Acyclic Graph (DAG) & Topological Sort Using Depth First Traversal (DFT)
มุมมอง 16หลายเดือนก่อน
Directed Acyclic Graph (DAG) & Topological Sort Using Depth First Traversal (DFT)
Dijkstra's Algorithm in C++
มุมมอง 24หลายเดือนก่อน
Dijkstra's Algorithm in C
Dijkstra's Algorithm for Shortest Path in Graphs - Theory and Dry Run
มุมมอง 35หลายเดือนก่อน
Dijkstra's Algorithm for Shortest Path in Graphs - Theory and Dry Run
Priority Queue Implementation in C++
มุมมอง 41หลายเดือนก่อน
Priority Queue Implementation in C
Min Heap in C++
มุมมอง 41หลายเดือนก่อน
Min Heap in C
Min Heap - Theory | Full vs Complete Binary Tree | Heapify Up | Heapify Down
มุมมอง 60หลายเดือนก่อน
Min Heap - Theory | Full vs Complete Binary Tree | Heapify Up | Heapify Down
Binary Trees in Arrays
มุมมอง 19หลายเดือนก่อน
Binary Trees in Arrays
Graphs - Breadth First Traversal in C++
มุมมอง 30หลายเดือนก่อน
Graphs - Breadth First Traversal in C
Graphs - Depth First Traversal in C++
มุมมอง 6หลายเดือนก่อน
Graphs - Depth First Traversal in C
Graphs - Adjacency List in C++
มุมมอง 19หลายเดือนก่อน
Graphs - Adjacency List in C
Graphs - Adjacency Matrix in C++
มุมมอง 19หลายเดือนก่อน
Graphs - Adjacency Matrix in C
Introduction to Graphs
มุมมอง 122 หลายเดือนก่อน
Introduction to Graphs
Leet Code 98 Validate Binary Search Tree
มุมมอง 242 หลายเดือนก่อน
Leet Code 98 Validate Binary Search Tree
Leet Code 101 Symmetric Tree
มุมมอง 202 หลายเดือนก่อน
Leet Code 101 Symmetric Tree

ความคิดเห็น

  • @pratikdas9469
    @pratikdas9469 23 ชั่วโมงที่ผ่านมา

    grt content... i have 3 years exp on mern ... i need to learn thanks

  • @manideepboggavarapu55
    @manideepboggavarapu55 10 วันที่ผ่านมา

    i think operations are 3 because while loop is iterating 3 times in this example at the third loop i and j met and loop stopped. correct me anna if i am wrong

    • @udaykirantech
      @udaykirantech 7 วันที่ผ่านมา

      Can you please tell me video timestamp where your question is

  • @venkataradhakrishnasatyava2466
    @venkataradhakrishnasatyava2466 28 วันที่ผ่านมา

    Love to see you as a teacher. I appreciate your efforts.

    • @udaykirantech
      @udaykirantech 28 วันที่ผ่านมา

      Thank you RK 😊

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

    Great 🎉

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

    outdated

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

      what's outdated

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

    class Solution { public: vector<long long> findPrefixScore(vector<int>& nums) { int n = nums.size(); vector<long long> ans ; int count = INT_MIN ; long long sum = 0; for ( int i = 0 ; i < n ; i++){ int count2 = 0 ; count = max( nums[i] , count ); count2 = nums[i] + count ; sum+= count2; ans.push_back(sum); } return ans; } };

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

    best vid thanks u deserve a sub 😁

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

      thank you so much!

  • @sagar-tt4ub
    @sagar-tt4ub 5 หลายเดือนก่อน

    it helped a lot. Thank you so much uday. Really I cant thank you enough

  • @sagar-tt4ub
    @sagar-tt4ub 5 หลายเดือนก่อน

    Loving your videos, Uday. You being so soft spoken makes the videos so enjoyable to watch

    • @sagar-tt4ub
      @sagar-tt4ub 5 หลายเดือนก่อน

      Also, can we have one video on templates in C++ please?

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

      Thank you so much my friend!

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

      For sure

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

      here you go my friend, hope you find it helpful th-cam.com/video/o61vnhHBxow/w-d-xo.html

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

    Sir you have to make kaichi catchy thumbnails

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

      🙂 thanks for the feedback, I'll make it from next playlist

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

    can you do a scroll break up of video so that we can directly reach to the particular section of video.

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

      hello friend, I've added the chapters for this video. please check. I will soon update for all videos. thank you for your feedback.

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

    Most simplistic explanation.

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

    Sir I want to learn C++. Is it possible for me to learn C++ by watching your videos? I mean I'm a complete beginner in this. And you are teaching us DSA. So I want to know if it is possible for me to learn c++ by watching these videos

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

      Yes, definitely. You can learn c++ and DSA as well. Please remember to practice the concepts my friend.

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

    ❤❤❤

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

    Great way of explaining

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

    Sir, the presentation is good and i learn basics of backtracking today

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

      Glad to hear that, all the best my friend

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

    Dear teacher I have a dinamic programming problem. I can't find out which step I did wrong. Can you provide an e-mail or a social media communication tool to reach you? It is very important for me to finish my school. Please help

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

      Thank you for reaching out to me, my telegram id is @udaykirankavaturu.

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

      You can also connect with me on LinkedIn search for Uday Kiran Kavaturu

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

    I dont think you needed an extra array for xors.. you could get the same from prefix

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

      xors array is acting as a prefix here, are you saying there was another prefix already available

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

    Kindly do a video describing in brief all the keywords of cpp. thx in advance.

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

      thanks for your comment. will try to make a brief video on it, meanwhile you can check this official documentation for the full list of keywords. en.cppreference.com/w/cpp/keyword

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

    Apologies for the crackling noise guys, I couldn't remove it using any software. Will be careful in the future videos, please excuse me for this video.

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

    Great class, sir! The diagrams & real world examples made it really easy to understand.

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

      Glad it was helpful!

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

    hello sir can you please teach DSA with python

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

      First let's do in c++, then will try for python. Language shouldn't matter much let's focus on fundamentals

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

    Please bring more episode ASAP sir

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

      Yes, thank you for your support

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

    Can I Follow this Playlist to get a best in DSA

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

      I'll do my best to make DSA as simple as possible for everyone

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

    thanks sir for this amazing lecture plz upload videos daily

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

      thank you! I will try to complete this playlist as soon as possible

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

    You teach so well, sir! Thank you.

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

    You have a great way of explaining complex subjects, sir. Thank you!

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

    Yes I am ready, let’s do it!

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

    this is crystal clear sir . i want to ask in which company u r in?

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

      Thank you bro, I'm working with PurpleTalk