Тёмный

8 Design Patterns EVERY Developer Should Know 

NeetCode
Подписаться 728 тыс.
Просмотров 1 млн
50% 1

🚀 neetcode.io/ - A better way to prepare for coding interviews!
Checkout my second Channel: @NeetCodeIO
While some object oriented design patterns are a bit outdated, it's important for every software engineer to understand the most important ones. I cover several of my favorite ones in this video.
Code from video: neetcode.io/courses/lessons/8...
🧑‍💼 LinkedIn: / navdeep-singh-3aaa14161
🥷 Discord: / discord
🐦 Twitter: / neetcode1
📷 Instagram: / neetcodeio
🎵 TikTok: / neetcode.io
0:00 - Intro
0:45 - Factory
1:35 - Builder
2:23 - Singleton
3:38 - Observer
5:12 - Iterator
6:28 - Strategy
7:18 - Adapter
8:22 - Facade
#design #patterns #python

Наука

Опубликовано:

 

7 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 440   
@NeetCode
@NeetCode Год назад
✅ In-depth OOP Design Patterns course: neetcode.io/courses/design-patterns ✅ OOP Interviews course: neetcode.io/courses/ood-interview
@schnitzel_crumbs
@schnitzel_crumbs Год назад
I love you..err I mean thank you
@yt-sh
@yt-sh Год назад
need more on functional programming tho
@TonInter
@TonInter Год назад
Loved Careless whisper. I say keep 'em coming!
@sarcasmasaservice
@sarcasmasaservice Год назад
Personally I really enjoyed the video and the humor but because of the vulgarity I cannot share it with my students which I find disappointing. You did such good job of providing nice, succinct overviews of the patterns it would have made a great resource for them.
@yli8888
@yli8888 Год назад
I love the simple code expression to illustrate a rather abstract concept - pattern ❤ thank you for the great work.
@jse-shack825
@jse-shack825 Год назад
A cool thing happens if you learn programming by yourself: after some time you start to implement these patterns without knowing them formally. Most often they are more clumsy than the original but the spirit is there. Really cool how patterns are just a result of efficient and modular thinking.
@metaverse413
@metaverse413 Год назад
That is so true.
@markoates9057
@markoates9057 Год назад
factory that builds factory is no surprise - design patterns have emerged for a reason, they're composable in that way.
@jeffparent2159
@jeffparent2159 Год назад
The hope though is that you eventually learn the terms so that when a design is handed to you with just design patterns you understand what is going on.
@wilsonemmanuel1352
@wilsonemmanuel1352 Год назад
This is me. Understanding how it works without even know the patterns have names
@jse-shack825
@jse-shack825 Год назад
@@edukee also true. At times you have to ask yourself if it is worth coding a whole embedded abstraction layer combined with high level OOP to turn on an LED just because somebody on youtube told you to. The boring but general answer is: there is no universal approach. Different applications require different styles.
@Ryukachoo
@Ryukachoo Год назад
Been putting off reading head first design patterns for a long time. This seems like an excellent intro to each concept that I can now find more references to
@blackplaydoh3522
@blackplaydoh3522 Год назад
Personally, I don’t consider ‘Head First’ a good intro. Many examples in that book make little sense and descriptions are too verbose at times even for simplest terms. I’d suggest as an intro finding a retelling of that book as a course or video playlist.
@marcs9451
@marcs9451 Год назад
tbh the book isn't really worth it, just like SOLID and "Clean Code" these things have been hailed as bibles when in most cases they only patch problems that are inherent to OOP. Or they make up problems and pretend to solve them (SOLID principles especially)
@jesserebel1988
@jesserebel1988 4 месяца назад
@@marcs9451 do you have any resources for better programming? ive been going down the rabbit hole of trying to learn the right concepts since ive gotten into c#. whereas my whole past has been nothing but functional programming. seems like everyone holds these couple of books religiously when they are outdated? so where does a developer start?
@DrewTNaylor
@DrewTNaylor Год назад
The facade reminds me of some subs/functions that I have in one of my libraries that are too dangerous to handle directly so I added safer wrapper subs/functions around it, which can each be used depending on the required features. It's also kinda like a factory, but not quite.
@Comet0529
@Comet0529 6 месяцев назад
This was a good introduction! I will say, because they are the usually the most talked about, there are some things that are worth elaborating further on in regard to creational design patterns: Factories aren't just about fabricating objects. One of the big advantages is that they disconnect how an object is made from where it might be needed to be created. The best part of factories are that they can be instantiated and shared and passed between code. Otherwise, they're just a set of default constructors. They're often considered outdated because most languages have first class functional support these days. A function that takes no arguments and returns a new thing when called can usually be passed around. This is essentially the same as a factory. Builders aren't necessarily identified by their methods that can be easily chained. You can have builders that don't do this and they're still a builder. They're useful, like the factory, for when you have pass them around to other code. For example, you might have a lot of code that wants a say in how an object is created. It lets you spread the logic for how something is created over multiple places and build it once everything has had its input. It also lets the final result be immutable if you would prefer, making it mutable during creation and allowing for the resulting object to say "no more changes!" Singletons are great but hard to test. Best practice is to make a singleton extend some kind of interface class and provide the instance to the code that needs it, either as-is or via a factory. This lets you swap it out when you do testing. Otherwise, you're locked into always using that global state in your tests and it gets harder to work with!
@RaveKev
@RaveKev Год назад
I'm a Java developer since 2008, and I LOVE your punches towards Java 😍 they are to much fun and true
@vhbatistela
@vhbatistela Год назад
NeetCode is to coding to what The Organic Chemistry Tutor is to all school subjects, everything is clear and easy to understand when you guys teach it!!
@blackplaydoh3522
@blackplaydoh3522 Год назад
Nice refresher. On the topic of GoF patterns, many of them may seem outdated or unnecessary for inclusion as patterns because for modern developers many of these patterns are even included at language level as basic features, however, it was much different back then when OOP was just taking off in enterprise world.
@notoriouslycuriouswombat
@notoriouslycuriouswombat Год назад
yep, this mostly seems like a nice tutorial about history times
@Brlitzkreig
@Brlitzkreig Год назад
Yes, but I guess it's still valuable to be able to learn the concepts and understand them
@juanacosta723
@juanacosta723 5 месяцев назад
This! And also, a lot of GoF patterns are now outdated in most used languages thanks to multi-paradigm approach which include functional programming (where GoF is a base feature)
@The8merp
@The8merp Год назад
This is a really nice video, well worth subscribing to this channel for. I hope you turn this into a series and cover more patterns in the future.
@riyanahmed6657
@riyanahmed6657 Год назад
This makes more sense than the semester long course I had on design patterns
@Naomikho
@Naomikho Год назад
Ikr, I wish this video was here when I was studying in uni.
@marcusplenty1153
@marcusplenty1153 Год назад
He legit one of the best to do it when it comes to explaining these type of problems. How google rejected this man once is beyond me
@SisypheanRoller
@SisypheanRoller Год назад
You had a course on design patterns wtf
@gauravprabhu9572
@gauravprabhu9572 Год назад
Awesome explanation! This is a life-saver when it comes to quick brush before the interview! 😄Thank you so much for making this video!
@samuelmayna
@samuelmayna Год назад
Analogies are on point. Great work.
@thomasmendez4969
@thomasmendez4969 Год назад
Appreciate you breaking it down so thoroughly while making it easy to understand! Remember working with a senior engineer who would talk about a few design patters he implemented but he couldn't always explain it effectively. This was very well done! Motivated to get back to learning these patters on my own now! Thanks!
@deltoidx
@deltoidx Год назад
These examples are easy to digest and understand, great video
@adityasahu5318
@adityasahu5318 Год назад
Thanks man you explained it so well I am never gonna forget. Please keep posting videos like this. 👍
@phillipgilligan8168
@phillipgilligan8168 Год назад
Hey NeetCode, thanks for the succinct breakdown of these patterns. I am an engineer, but not a dev, and don't really use these patterns, but in areas such as IaC just as an example, it's interesting to think about how I could implement concepts introduced in these patterns. Loved your analogies so I could visualize these concepts better. Thanks!
@nevdread1488
@nevdread1488 7 месяцев назад
Hello sir, I am looking for CS intership oportunity. My qualification are 9 cgpa (till 5th semester)skills DSA ,DAA, python(django, machine and deep learning), Java, HTML , CSS , JavaScript . I hope to hear from you soon.
@TragicGFuel
@TragicGFuel 15 дней назад
@@nevdread1488 I will never take an Intern that spams public comment sections
@paultaylor2054
@paultaylor2054 Год назад
you're great at teaching thank you for letting me brush up on my knowledge of these things
@antutucat8231
@antutucat8231 Год назад
Oh, we defiantly need a course on deign patterns from you
@ajith3530
@ajith3530 Год назад
This is really great stuff, I cannot tell you how much your videos have helped in solving questions while I am hunting jobs. The way you explain concepts with such intuitive examples is something I have not seen before. Please keep posting awesome content like this.
@thomash4810
@thomash4810 6 месяцев назад
Please never stop making videos. You have a gift for teaching. Your S-tier ability to explain topics is amazing.
@LOLorMrLOL
@LOLorMrLOL Год назад
What a great and simple to understand video! Thank you
@darkwoodmovies
@darkwoodmovies 9 месяцев назад
I use these but never really bothered to learn the formal definitions. Seems a bit dated in today's patchwork of random NPM libraries engineering, but still fun to finally link the names to the faces!
@nathanscantland3470
@nathanscantland3470 10 месяцев назад
Love the vid! Much more concise than my CS Object Oriented class
@jatinjainsecg988
@jatinjainsecg988 Год назад
It's great that u tried to make it more like the fireship videos ✌️
@evyats9127
@evyats9127 Год назад
What is great about trying to mimic the style of others?
@vijay.yaeger
@vijay.yaeger Год назад
Yesh it's just like @fireship. I'm happy both of my fav channels are coming together 😂🔥(entertainment and learning)
@Maniac-007
@Maniac-007 Год назад
@@evyats9127 so design patterns should only be used by the GoF dudes? We can’t follow their design patterns? 💀
@Kamkean
@Kamkean Год назад
@@evyats9127 that is literally what youtube is, people building on eachothers styles and ideas, you’re not making a good or intelligently designed criticism
@XxSgtSkittlesxX
@XxSgtSkittlesxX Год назад
Fireships videos are not very educational and way too memey imo.
@user-yr1uq1qe6y
@user-yr1uq1qe6y Год назад
As you touched on with pub/sub for Observer patterns, naming can be an issue. As a developer with decades experience it can be a challenge when these patterns are “rediscovered” and given new names. This probably wouldn’t happen if people truly understood the patterns instead of memorizing the fancy name de jour for them.
@whossname4399
@whossname4399 Год назад
My understanding is pubsub is different to observer. The distinction is that observer calls the listeners directly in code, so the listeners are guaranteed to receive the message. In pubsub it is separate programs communicating with each other, often on separate computers over a network. This means that in pubsub you need to think about how the subscriber should behave if it misses a message, this isn't a consideration for the observer pattern.
@whossname4399
@whossname4399 Год назад
Just saw the code. This looks like the observer pattern, not pubsub to me.
@user-yr1uq1qe6y
@user-yr1uq1qe6y Год назад
@@whossname4399 The same pattern, no networks involved, was described as event subscribers in the early days of event driven programming. If I recall the Borland OWL and maybe even Turbovision used these terms. It may be the terms are being refined over time to be more specific.
@whossname4399
@whossname4399 Год назад
@@user-yr1uq1qe6y hmm. Another distinction is I've only really seen the observer pattern described in the context of heavily object oriented code (I've been working with mostly functional code for the last 5 years), where as I've mostly seen pubsub in the context of network communication. I can see how the two are similar, but they really seem like different things to me. I don't even know if I think of pubsub as a "pattern".
@user-yr1uq1qe6y
@user-yr1uq1qe6y Год назад
@@whossname4399 It’s been so long since I dove into the gof design pattern stuff that I looked up the observer pattern wiki. It mentions pub/sub as a component of the pattern. The distinction does seem to be somewhere in who owns the list of observers (subscribers). Wish the day job still allowed us to spend official time on this type of thing!
@anshusharma11
@anshusharma11 Год назад
You never cease to amaze your viewers. Fantastic !!!
@pl5778
@pl5778 Год назад
Awesome video using real day to day example that anyone can understand. I especially like the burger analogy.
@Ross-ng4xl
@Ross-ng4xl Год назад
Great video. Super clear. Got me to sub. I'll be observing what you pub.
@licokr
@licokr 7 месяцев назад
It's amazing. I really liked how easy and fun you taught about complicated concepts. Tbh, I need more explanation to understand some patterns though. I really appreciate it you made this video. Thank you very much!
@arminlinzbauer
@arminlinzbauer Год назад
Knowing these patterns is only one side of the coin. What's more important is really understanding when (and when not!!!) To use them, especially in production code. I used to put singletons everywhere, feeling like a rockstar. And then, I learnt about SOLID and what can I say... In hindsight, singletons are a huuuuuge anti-pattern for all but the most edgy of the edge cases.
@wertrager
@wertrager Год назад
Basically, it really is only app state or no singletons at all - except if your app works with some kind of resources, such as device drivers, when wrapping the device client into a singleton is really important
@arminlinzbauer
@arminlinzbauer Год назад
@@wertrager sure, there are situations where wrapping something in a singleton is safer. But even If I absolutely have to use a singleton for some reason I would always stick to SOLID principles and pass the singleton instance using dependency injection instead of fetching it through the static class everywhere.
@wertrager
@wertrager Год назад
@@arminlinzbauer ofc
@frbaucop
@frbaucop 7 месяцев назад
Bonjour and many thanks for the video. Crystal clear, straight to the point, fun... Nothing to say except merci!
@bskyzzz
@bskyzzz Год назад
This is the best and simple explanation I've seen for design patterns, gg
@CloudYeti
@CloudYeti 7 месяцев назад
nice and simple explanations! I love that you use python examples. I finally grokked the strategy pattern.
@emirhanbilgic2475
@emirhanbilgic2475 Год назад
amazing video, a neetcode class. thank you
@Darios2013
@Darios2013 Год назад
Cool video! Jokes and examples made it more easy to understand
@tempregex8520
@tempregex8520 Год назад
Insanely awesome video neetcode!
@vivekpujaravp
@vivekpujaravp Год назад
This is fantastic. Please keep making more videos.
@MRxPoundcakes
@MRxPoundcakes Год назад
This was great, subscribed!
@warrdadlani8494
@warrdadlani8494 7 месяцев назад
Very nicely laid out. Awesome vid
@Linkdoi
@Linkdoi Год назад
It was good that you disclosed your position in relation to JS, I can't trust no one that is align the madness of it! It's an important tool to know, but you don't have to love it.
@GospodinStanoje
@GospodinStanoje Год назад
One great example od a Facade class that I insantly understood after is "gcc". You can assemble if you like with "as" or link with "ld" or "cpp" to see the macros expand, but you can just use "gcc" and get all of this done.
@ayzchen1
@ayzchen1 Год назад
Thank you very much for this awesome video! Could you please do a video on dependency injection design pattern? Thank you!
@brahimboughanam1662
@brahimboughanam1662 Год назад
best explanation of design patterns thank you
@beaulingpin
@beaulingpin Год назад
If I hadn't already subscribed, that "Please" at the end would have sold me. The content was good, too.
@kevon217
@kevon217 Год назад
So helpful, thanks!
@eldavimost
@eldavimost Год назад
If only I could give this video more than just one like. After a whole life reading and studying these patterns, I finally understand them thanks to this video!
@mazharuddin3647
@mazharuddin3647 4 месяца назад
yeah you can, by creating multiple accounts lol
@user-jx5or8pk2m
@user-jx5or8pk2m Год назад
Very useful, thanks!
@TheStan4431
@TheStan4431 Год назад
That was very nice! It remembers me some ways to do things in OOP :D I'll definitely recommand this vidéo to my students!!
@darshanrathod9572
@darshanrathod9572 Год назад
ex. of adapter was so good for understanding.
@goodwish1543
@goodwish1543 Год назад
This is valuable . Are there more popular Design patterns not in this list ?
@minhluudinh5522
@minhluudinh5522 Год назад
this channel is gold.
@Refresh5406
@Refresh5406 Год назад
Laravel has a great implementation of the facade pattern. Basically, you can use it to statically proxy methods into any object, regardless of if it's a static or instance method. Super nice and simple.
@Davidlavieri
@Davidlavieri Год назад
facades are the most utterly offenders when it comes to shitty code
@Refresh5406
@Refresh5406 Год назад
@@Davidlavieri "the most utterly offenders" - Why would I take the coding preferences seriously of someone who can't construct a basic english sentence?
@UnknownString88
@UnknownString88 Год назад
​@@Refresh5406 Maybe because english is the second language of a lot of people?
@stephenr85
@stephenr85 Год назад
​​​​@@Davidlavieri separation of concerns often violates KISS and readability is somewhere in between, so there's a balance, and convenience patterns like Laravel's facades are very worthwhile in addition to serving the DRY principle effectively.
@taylorperkins5279
@taylorperkins5279 Год назад
Love this! Brilliant
@Dyanosis
@Dyanosis Год назад
Having watched ArjanCodes and through years of coding experience - you could make your iterator "next" logic, @6:10, cleaner by doing an inverse check, like so: if not self.cur: raise StopIteration val = self.cur.val self.cur = self.cur.next return val
@saxa1165
@saxa1165 Год назад
Informative and entertaining! :)
@yandereSyndrome
@yandereSyndrome 9 месяцев назад
The builder pattern is so interesting to me. The only reason for its existence that I can think of is that if you're working in a language that doesn't have language based solutions that make it easy to handle classes with many many parameters in their constructor, where a lot of them are optional or have default values. It's much easier to understand how to use the class by reading an example initialization that uses a builder pattern and only sets a few fields, compared to a constructor call of 10 elements where 7 of them are null. But if the language let me call constructors in a way that requires named parameters but also allows for optional parameters, I think the builder pattern loses its value.
@xylh5085
@xylh5085 Год назад
As someone who is going through the basics of Python, I'm pleased to see how much easier it is to play with data structures
@whannabi
@whannabi Год назад
It's pretty hard to do more high level than python without straight up switching to English or something like that
@xylh5085
@xylh5085 Год назад
Out of a sort of immaturity, I spent many years wasting time learning fundamentals the hard way with C of all languages (facepalm). I have a certain level of literacy from that, but now I have a lot of bad habits to unlearn. Python or perhaps JavaScript would have been the sane choice for many of the projects I worked on, upon reflection.
@vitalyl1327
@vitalyl1327 Год назад
@@whannabi huh? Python is a low level language.
@tldoesntlikebread
@tldoesntlikebread Год назад
@@vitalyl1327 I'm pretty sure it's a high-level language, C is a low-level language, afaik they use C/C++ for some libraries in Python.
@vitalyl1327
@vitalyl1327 Год назад
@@tldoesntlikebread relative to C, Python is higher level language. On the whole continuum of language, Python is still on the very low level side. More so, Python is deliberately low level, as it discourage constructing higher level abstractions as something "un-Pythonic". It is built around all the same structural control flow constructions as the other low level languages and does not allow defining your own control flow or abstracting away from the very notion of control flow. Higher level languages allow to build embedded domain-specific languages on top of them with an arbitrary level of abstraction. Python explicitly does not allow to do so and discourage even this way of thinking on ideological grounds.
@Brlitzkreig
@Brlitzkreig Год назад
Wow, you're an incredible teacher
@yuurishibuya4797
@yuurishibuya4797 Год назад
Yet an another attempt was made to clear the mysterious design patterns. 😅 Good video. I was talking about this yesterday with my colleague. You forgot the most important one, the state machines. Then again, if you are not from embedded world, the state machine pattern aren’t that often used.
@minh-tamvo4608
@minh-tamvo4608 Год назад
great video, I learned ALOT
@Spectacular_Monk
@Spectacular_Monk Год назад
Really nice and simple explanations. I revised the concepts I learnt before 2-3 months by watching this video
@learnwithme3364
@learnwithme3364 Год назад
Im learning MVVP with C# wpf. That's awesome
@TheClanFollows
@TheClanFollows Год назад
Today I watched your video for the first time... I understood maybe 12% of it. Hopefully, next time I watch I'll retain more
@hlubradio2318
@hlubradio2318 Месяц назад
Very interesting never encountered design systems before
@gjcardonam
@gjcardonam Год назад
Of course I will subscribe. What a better thing do I have to do? Thanks
@Mikenight120
@Mikenight120 Год назад
Awesome content🦾 Just subscribed.
@smiley2827
@smiley2827 Год назад
This video is so good 🙏
@xydez
@xydez Год назад
Ngl this explanation was incredible
@yuurishibuya4797
@yuurishibuya4797 Год назад
Nice story linking. I guess why ppl forget the design patterns easily is due to lack of story to link them. Now it’s easier to remember Burger factory builder, or USB micro to mini adapter. And from this extract information.
@suryarajendran7736
@suryarajendran7736 Год назад
Please make a video for other design patterns too like command pattern
@s8x.
@s8x. 2 месяца назад
such a damn good video. ur the best
@jordiyaputra8359
@jordiyaputra8359 Год назад
Yes, I've made sure I subscribed just now :)
@fenryrtheshaman
@fenryrtheshaman Год назад
Worth noting that, in a language with singleton modules, one should usually use those instead of instantiating a class, as a singleton class is unintuitive and breaks assumptions one may have about classes
@iNuchalHead
@iNuchalHead 11 месяцев назад
Clear. Concise.
@davidemmanuel9418
@davidemmanuel9418 Год назад
Amazing that most programmers already implement most of these patterns without actually learning it. They just make sense! 😅
@Robdunnhill
@Robdunnhill Год назад
I’ve been watching videos like this for a while and a lot of it goes over my head. What should we learn first so these videos make more sense?
@haodeng9639
@haodeng9639 8 месяцев назад
Not only every developer, but also everyone on the earth should know!!!
@dadhx8
@dadhx8 Год назад
opening with the pimp my ride meme - LEGENDARY
@rmiliming
@rmiliming 11 месяцев назад
wow you are best ! thank you!
@valeriusandof9782
@valeriusandof9782 Год назад
thank you ! 💯
@kafychannel
@kafychannel Год назад
keep up the great work
@dralps
@dralps Год назад
Great talk!
@KimboH55
@KimboH55 7 месяцев назад
Hi from a patterns newbie. How do you print or display the result from the builder pattern? This is an excellent series of explanations. Thanks
@vinitsharma6630
@vinitsharma6630 Год назад
Is from abc import ABC , abstractmethod defined by neetCode or its actual library used to implement abstract classes in python?
@caveman6382
@caveman6382 Год назад
Great video!
@emilianosantos2081
@emilianosantos2081 Год назад
Amazing content!!!! 😍
@leonardodesouza659
@leonardodesouza659 Год назад
thats so f*cking good, Great video!
@davidduron3590
@davidduron3590 Год назад
I’ve learned more from this video than I did it my entire community college😢
@ice641
@ice641 Год назад
You earned a subscription
@Mickymauserius
@Mickymauserius Год назад
If you write a class, which only can instantiate one object and raises an error if you try to instantiate a second object - is this still a singleton?
@adrianp9283
@adrianp9283 8 месяцев назад
when u said plz subscribe at the end made me subscribe so ty
@davidbarrar5968
@davidbarrar5968 4 месяца назад
Can you elaborate more why you used the Builder Pattern a lot of Protocol Buffers? Thanks
@LittlesProductReviews1
@LittlesProductReviews1 8 месяцев назад
2:20 I knew you could use the backslash to extend if statements more than one physical lines but I did not know you could use it in this way too.
@DinujayaRajakaruna
@DinujayaRajakaruna Год назад
Lmao I like this style of video. Keep it up got some real good use (and is still getting good use) out of your channel in the past year or so.
@velimirchakhnovski2380
@velimirchakhnovski2380 Год назад
If the iterator pattern is implemented directly on the data structure like in this video, you can only iterate it once. Instead, ___iter___ should return a new ListIterator, and this ListIterator should have a ___next___ method
@Jmoss7
@Jmoss7 8 месяцев назад
You’re awesome man
@mdanny42
@mdanny42 Год назад
“**presents incompatible screw/hole metaphor**, or maybe an example that you’re more familiar with…” - Brilliant 😂 Subscribed for the funny yet educative value, keep it up 👍🏼
@ragsbigfella
@ragsbigfella Год назад
scrumptious!!!
@whonayem01
@whonayem01 Год назад
Thanks brother
@3042640426
@3042640426 Год назад
Is that possible create a OOP course not just for interview? Thanks
Далее
8 Design Patterns | Prime Reacts
22:10
Просмотров 381 тыс.
How I would learn Leetcode if I could start over
18:03
Просмотров 178 тыс.
nyan.mp3 - Хватит мне звонить #nyanmp3
00:16
10 Design Patterns Explained in 10 Minutes
11:04
Просмотров 2,2 млн
How to write SOLID C++
29:22
Просмотров 37 тыс.
Dependency Injection, The Best Pattern
13:16
Просмотров 739 тыс.
How Senior Programmers ACTUALLY Write Code
13:37
Просмотров 1,3 млн
Big-O Notation - For Coding Interviews
20:38
Просмотров 404 тыс.
20 System Design Concepts Explained in 10 Minutes
11:41
Неразбиваемый экран!
0:23
Просмотров 41 тыс.
Странный чехол из Technodeus ⚡️
0:44
Technics 1500 Ремонтируем
52:13
Просмотров 33 тыс.