- 103
- 3 639
udaykiran․tech
India
เข้าร่วมเมื่อ 31 ม.ค. 2024
Welcome to @udaykirantech! 🚀
I’m Uday, a fellow software engineer. On this channel, I share my passion for software engineering by breaking down complex concepts into simple, digestible tutorials that help developers of all levels-whether you're just starting out or looking to sharpen your skills.
Join me in this learning and sharing journey in the world of software engineering.
Subscribe now and turn on notifications so you never miss a new video. 🔔
Connect with me on LinkedIn: www.linkedin.com/in/udaykirankavaturu/
I’m Uday, a fellow software engineer. On this channel, I share my passion for software engineering by breaking down complex concepts into simple, digestible tutorials that help developers of all levels-whether you're just starting out or looking to sharpen your skills.
Join me in this learning and sharing journey in the world of software engineering.
Subscribe now and turn on notifications so you never miss a new video. 🔔
Connect with me on LinkedIn: www.linkedin.com/in/udaykirankavaturu/
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
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 for Shortest Path in Graphs - Theory and Dry Run
มุมมอง 35หลายเดือนก่อน
Dijkstra's Algorithm for Shortest Path in Graphs - Theory and Dry Run
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
Leet Code 98 Validate Binary Search Tree
มุมมอง 242 หลายเดือนก่อน
Leet Code 98 Validate Binary Search Tree
grt content... i have 3 years exp on mern ... i need to learn thanks
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
Can you please tell me video timestamp where your question is
Love to see you as a teacher. I appreciate your efforts.
Thank you RK 😊
Great 🎉
outdated
what's outdated
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; } };
best vid thanks u deserve a sub 😁
thank you so much!
it helped a lot. Thank you so much uday. Really I cant thank you enough
Loving your videos, Uday. You being so soft spoken makes the videos so enjoyable to watch
Also, can we have one video on templates in C++ please?
Thank you so much my friend!
For sure
here you go my friend, hope you find it helpful th-cam.com/video/o61vnhHBxow/w-d-xo.html
Sir you have to make kaichi catchy thumbnails
🙂 thanks for the feedback, I'll make it from next playlist
can you do a scroll break up of video so that we can directly reach to the particular section of video.
hello friend, I've added the chapters for this video. please check. I will soon update for all videos. thank you for your feedback.
Most simplistic explanation.
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
Yes, definitely. You can learn c++ and DSA as well. Please remember to practice the concepts my friend.
❤❤❤
Great way of explaining
Sir, the presentation is good and i learn basics of backtracking today
Glad to hear that, all the best my friend
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
Thank you for reaching out to me, my telegram id is @udaykirankavaturu.
You can also connect with me on LinkedIn search for Uday Kiran Kavaturu
I dont think you needed an extra array for xors.. you could get the same from prefix
xors array is acting as a prefix here, are you saying there was another prefix already available
Kindly do a video describing in brief all the keywords of cpp. thx in advance.
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
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.
Great class, sir! The diagrams & real world examples made it really easy to understand.
Glad it was helpful!
hello sir can you please teach DSA with python
First let's do in c++, then will try for python. Language shouldn't matter much let's focus on fundamentals
Please bring more episode ASAP sir
Yes, thank you for your support
Can I Follow this Playlist to get a best in DSA
I'll do my best to make DSA as simple as possible for everyone
thanks sir for this amazing lecture plz upload videos daily
thank you! I will try to complete this playlist as soon as possible
You teach so well, sir! Thank you.
You have a great way of explaining complex subjects, sir. Thank you!
Thank you!
Yes I am ready, let’s do it!
this is crystal clear sir . i want to ask in which company u r in?
Thank you bro, I'm working with PurpleTalk